:root {
    --canakkale-red: #C8102E;
    --navy: #1D3557;
    --navy-dark: #0f1c30;
    --radius-soft: 20px;
    --transition-fast: 0.3s ease;
}

body { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--navy); overflow-x: hidden; margin: 0; background-color: #f8f9fa; }

/* --- LOGO BOYUTLANDIRMALARI (SIKIŞMA VE EZİLME KESİNLİKLE ENGELLENDİ) --- */
.navbar-brand { flex-shrink: 0; display: flex; align-items: center; }
.brand-logo { height: 45px; width: auto !important; max-width: none !important; flex-shrink: 0; object-fit: contain; }
.brand-logo-mobile { height: 55px; width: auto !important; max-width: none !important; flex-shrink: 0; object-fit: contain; margin: 0 auto; display: block; }
.brand-logo-preloader { height: 80px; width: auto; flex-shrink: 0; object-fit: contain; background: white; padding: 12px 25px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.brand-logo-footer { height: 60px; width: auto !important; max-width: none !important; flex-shrink: 0; object-fit: contain; background: white; padding: 10px 20px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

/* --- TÜRSAB ROZETİ --- */
.tursab-badge { background-color: #2C467F; color: #ffffff; padding: 8px 22px; border-radius: 50px; font-size: 0.95rem; font-weight: 700; border: none; box-shadow: 0 4px 15px rgba(0,0,0,0.15); white-space: nowrap; display: flex; align-items: center; gap: 8px; }
/* --- NAVBAR VE MENÜ LİNKLERİ --- */
.navbar-modern { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(15px); margin: 15px; border-radius: 20px; padding: 10px 25px; transition: 0.3s; z-index: 1030; }
.navbar-scrolled { margin: 0; border-radius: 0 0 20px 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }

.navbar-modern .nav-link { font-weight: 600; color: var(--navy) !important; margin: 0 10px; position: relative; transition: 0.3s; }
.navbar-modern .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background: var(--canakkale-red); transition: 0.3s; }
.navbar-modern .nav-link:hover { color: var(--canakkale-red) !important; }
.navbar-modern .nav-link:hover::after { width: 100%; }

/* --- MOBİL HAMBURGER VE OFFCANVAS (MENÜ) --- */
.hamburger-icon { width: 26px; height: 18px; position: relative; cursor: pointer; }
.hamburger-icon span { display: block; position: absolute; height: 3px; width: 100%; background: var(--navy); border-radius: 10px; opacity: 1; left: 0; transform: rotate(0deg); transition: .3s ease-in-out; }
.hamburger-icon span:nth-child(1) { top: 0px; }
.hamburger-icon span:nth-child(2) { top: 7px; }
.hamburger-icon span:nth-child(3) { top: 14px; }
.hamburger-icon.active span:nth-child(1) { top: 7px; transform: rotate(45deg); }
.hamburger-icon.active span:nth-child(2) { opacity: 0; width: 0; }
.hamburger-icon.active span:nth-child(3) { top: 7px; transform: rotate(-45deg); }

.offcanvas-modern { width: 300px !important; max-width: 85vw !important; border-radius: 30px 0 0 30px !important; z-index: 1050; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.nav-offcanvas-links .nav-link { font-size: 1.2rem; margin-bottom: 10px; transition: color 0.3s ease, transform 0.3s ease; color: var(--navy) !important; }
.nav-offcanvas-links .nav-link:hover { color: var(--canakkale-red) !important; transform: translateX(10px); }

/* --- HERO --- */
.hero-section { height: 100vh; display: flex; align-items: center; position: relative; }
.hero-bg-container { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -2; will-change: transform, opacity; }
.hero-bg-img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: -1; }
.hero-title { font-size: clamp(2.5rem, 8vw, 4.5rem); text-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.text-red { color: var(--canakkale-red); }

/* --- BAŞLIK & ROZET --- */
.badge-soft-red { background: rgba(200,16,46,0.15); color: var(--canakkale-red); padding: 8px 20px; border-radius: 50px; font-weight: 700; }
.section-title-hover { display: inline-block; position: relative; padding-bottom: 10px; cursor: pointer; }
.section-title-hover::after { content: ''; position: absolute; width: 50px; height: 4px; bottom: 0; left: 50%; transform: translateX(-50%); background: var(--canakkale-red); border-radius: 10px; transition: 0.4s; }
.section-title-hover:hover::after { width: 100%; }

.content-wrapper { position: relative; background: #ffffff; z-index: 5; border-radius: 40px 40px 0 0; margin-top: -80px; padding-top: 20px; box-shadow: 0 -15px 40px rgba(0,0,0,0.15); overflow: hidden; }

/* ========================================== */
/* PREMIUM TAB (SEKMELİ) TASARIM (KUSURSUZ)   */
/* ========================================== */
.premium-tabs { border: none; display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; }

.premium-tabs .nav-link { 
    border: none !important; 
    background: white; 
    color: var(--navy) !important; 
    font-weight: 700; 
    padding: 12px 30px; 
    border-radius: 50px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); 
    transition: all 0.3s ease; 
    position: relative; 
    overflow: hidden; 
    margin: 0;
}

.premium-tabs .nav-link::after { 
    content: ''; 
    position: absolute; 
    width: 100%; 
    height: 6px; 
    bottom: 0; 
    left: 0; 
    background: var(--canakkale-red); 
    transform: translateY(100%); 
    transition: transform 0.3s ease; 
}

.premium-tabs .nav-link:not(.active):hover { 
    transform: translateY(-3px); 
    box-shadow: 0 8px 20px rgba(0,0,0,0.08); 
    color: var(--navy) !important; 
}
.premium-tabs .nav-link:not(.active):hover::after { 
    transform: translateY(0); 
}

.premium-tabs .nav-link.active, 
.premium-tabs .nav-link.active:hover { 
    background: var(--canakkale-red) !important; 
    color: white !important; 
    box-shadow: 0 8px 20px rgba(200,16,46,0.3); 
    transform: translateY(-3px); 
}
.premium-tabs .nav-link.active::after { display: none; }

/* --- TIMELINE (Tur Programı) --- */
.timeline-container { max-width: 800px; margin: 0 auto; padding-left: 20px; }
.timeline { position: relative; padding-left: 40px; border-left: 2px solid #e9ecef; }
.timeline-item { position: relative; margin-bottom: 35px; animation: fadeIn 0.5s ease-out;}
.timeline-dot { position: absolute; left: calc(-40px - 7px); top: 35px; width: 14px; height: 14px; border-radius: 50%; background: var(--canakkale-red); box-shadow: 0 0 0 6px rgba(200,16,46,0.1); z-index: 2; }
.timeline-card { background: white; padding: 30px 35px; border-radius: var(--radius-soft); box-shadow: 0 8px 30px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.04); transition: 0.3s; }
.timeline-card:hover { transform: translateX(10px); box-shadow: 0 15px 40px rgba(200,16,46,0.1); border-color: rgba(200,16,46,0.15); }
.timeline-card-header { display: flex; justify-content: space-between; align-items: center; }
.time-badge { color: var(--canakkale-red); font-weight: 800; font-size: 1.15rem; }
.pano-badge { font-size: 0.7rem; background: #e9ecef; color: #495057; padding: 4px 10px; border-radius: 30px; margin-left: 10px; vertical-align: middle; font-weight: 600; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* --- PREMIUM CAROUSEL (Gezi Rotası) --- */
.bg-navy-dark { background-color: var(--navy-dark); }
.carousel-wrapper { position: relative; width: 100%; display: flex; align-items: center; padding: 20px 0; }
.carousel-container { display: flex; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 20px 10px; width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; }
.carousel-container::-webkit-scrollbar { display: none; }

.clickable-card { cursor: pointer; }
.route-carousel-card { flex: 0 0 320px; height: 380px; scroll-snap-align: center; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; padding: 30px; display: flex; flex-direction: column; position: relative; transition: all 0.4s ease; backdrop-filter: blur(10px); overflow: hidden; }
.route-carousel-card:hover { transform: translateY(-10px); background: rgba(255, 255, 255, 0.08); border-color: rgba(200, 16, 46, 0.4); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }

.card-bg-number { position: absolute; top: -20px; right: -10px; font-size: 8rem; font-weight: 800; color: rgba(255, 255, 255, 0.03); line-height: 1; z-index: 0; transition: color 0.4s; user-select: none; }
.route-carousel-card:hover .card-bg-number { color: rgba(200, 16, 46, 0.1); }
.route-icon-circle { position: relative; z-index: 1; color: white; font-size: 1.5rem; background: var(--canakkale-red); width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 20px; box-shadow: 0 10px 20px rgba(200,16,46,0.3); }
.card-content { position: relative; z-index: 1; }
.route-text { font-size: 1.4rem; font-weight: 700; color: white; margin: 0; line-height: 1.3; }

.click-hint { display: block; font-size: 0.85rem; color: #ced4da; margin-top: 10px; opacity: 0; transition: 0.3s; transform: translateY(10px); font-weight: 600; }
.route-carousel-card:hover .click-hint { opacity: 1; transform: translateY(0); color: var(--canakkale-red); }
.route-badge { background: rgba(255,255,255,0.1); color: #e9ecef; font-size: 0.8rem; padding: 6px 15px; border-radius: 50px; font-weight: 600; }
.lunch-card .route-badge { background: rgba(200,16,46,0.2); color: #ff4d6d; }

.carousel-btn { position: absolute; z-index: 10; width: 55px; height: 55px; border-radius: 50%; background: white; color: var(--navy); border: none; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; cursor: pointer; transition: all 0.3s; box-shadow: 0 10px 25px rgba(0,0,0,0.3); }
.carousel-btn:hover { background: var(--canakkale-red); color: white; transform: scale(1.1); }
.left-btn { left: -25px; }
.right-btn { right: -25px; }

/* --- MODAL (Bilgi Penceresi) --- */
.premium-modal .modal-content { border-radius: 25px; overflow: hidden; border: none; box-shadow: 0 25px 50px rgba(0,0,0,0.2); }
.modal-close-btn { position: absolute; top: 20px; right: 20px; z-index: 10; background-color: white; border-radius: 50%; padding: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: 0.3s; }
.modal-close-btn:hover { transform: scale(1.1) rotate(90deg); background-color: var(--canakkale-red); filter: invert(1); }
.modal-img { width: 100%; height: 100%; min-height: 350px; object-fit: cover; aspect-ratio: 4/3; }
.modal-text-content { padding: 40px 50px; }

/* --- PREMIUM GALERİ --- */
.premium-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); grid-auto-rows: 250px; gap: 15px; grid-auto-flow: dense; }
.gallery-item { position: relative; border-radius: 20px; overflow: hidden; cursor: pointer; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.gallery-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.gallery-item:hover .gallery-img { transform: scale(1.1); }
.gallery-overlay { position: absolute; inset: 0; background: rgba(29, 53, 87, 0.6); opacity: 0; transition: opacity 0.3s; display: flex; justify-content: center; align-items: center; font-size: 2.5rem; color: white; }
.gallery-item:hover .gallery-overlay { opacity: 1; }

.item-large { grid-column: span 2; grid-row: span 2; }
.item-wide { grid-column: span 2; }

/* Lightbox */
.premium-lightbox { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(15, 28, 48, 0.95); backdrop-filter: blur(10px); justify-content: center; align-items: center; padding: 20px; }
.lightbox-img { max-width: 90%; max-height: 90vh; border-radius: 15px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); object-fit: contain; animation: zoomIn 0.3s ease-out; }
.lightbox-close { position: absolute; top: 30px; right: 40px; font-size: 3rem; color: white; cursor: pointer; transition: 0.3s; line-height: 1; }
.lightbox-close:hover { color: var(--canakkale-red); transform: rotate(90deg); }
@keyframes zoomIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* --- FİYAT VE REZERVASYON --- */
.time-info-box { display: flex; align-items: center; background: white; padding: 15px 25px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.04); width: 100%; max-width: 300px;}
.time-info-box .icon-box { background: rgba(200,16,46,0.1); color: var(--canakkale-red); width: 45px; height: 45px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; margin-right: 15px; }

.included-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; max-width: 600px; }
.included-item { background: white; padding: 20px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.03); font-weight: 600; color: var(--navy); display: flex; align-items: flex-start; border: 1px solid rgba(0,0,0,0.04); transition: 0.3s; }
.included-item:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.06); }
.included-item i { font-size: 1.3rem; margin-right: 12px; margin-top: 2px; }
.fs-small { font-size: 0.8rem; }
.info-alert { background: #e9ecef; border-radius: 15px; padding: 20px; display: flex; align-items: flex-start; color: #495057; font-size: 0.95rem; max-width: 600px; }
.info-icon { color: var(--navy); font-size: 1.5rem; margin-right: 15px; margin-top: 3px; }

.pricing-card { background: white; border-radius: 30px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.1); border: 1px solid rgba(0,0,0,0.05); position: relative; transition: 0.3s; }
.pricing-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.15); }
.pricing-header { background: var(--navy); color: white; padding: 40px 30px; position: relative; text-align: center; }
.pricing-tag { position: absolute; top: 15px; right: 15px; background: rgba(255,255,255,0.2); color: white; font-size: 0.75rem; font-weight: 700; padding: 5px 15px; border-radius: 50px; }
.pricing-header h3 { font-size: 1.2rem; font-weight: 600; opacity: 0.9; margin-bottom: 10px; }
.price-display { font-size: 4.5rem; font-weight: 800; line-height: 1; color: white; margin-bottom: 5px; }
.price-display .currency { font-size: 2rem; vertical-align: super; opacity: 0.8; margin-right: 5px; }
.per-person { font-size: 0.9rem; opacity: 0.7; margin: 0; }
.pricing-body { padding: 40px 30px; background: white; }
.free-child-badge { background: rgba(40, 167, 69, 0.1); color: #28a745; text-align: center; padding: 10px; border-radius: 10px; font-weight: 700; font-size: 0.95rem; }
.btn-premium-wa { display: flex; align-items: center; justify-content: center; background: linear-gradient(45deg, #25D366, #128C7E); color: white; padding: 15px 20px; border-radius: 15px; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: 0.3s; box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3); }
.btn-premium-wa:hover { transform: translateY(-3px); color: white; box-shadow: 0 15px 30px rgba(37, 211, 102, 0.4); }
.icon-large { font-size: 2.2rem; margin-right: 15px; }
.call-link { text-decoration: none; transition: 0.3s; }
.call-link:hover { color: var(--canakkale-red) !important; }

/* --- EDİTORYAL SEO METNİ --- */
.editorial-content { padding: 40px; background: #fff; border-radius: 30px; box-shadow: 0 10px 40px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02); }
.premium-quote-box { background: rgba(29, 53, 87, 0.03); border-left: 5px solid var(--canakkale-red); padding: 30px 40px; border-radius: 0 20px 20px 0; position: relative; }
.quote-icon { position: absolute; font-size: 3rem; color: rgba(200, 16, 46, 0.1); top: 15px; left: 15px; }
.premium-quote-box p { font-size: 1.15rem; color: var(--navy); position: relative; z-index: 1; }
.panoramic-info-box { background: white; border: 1px solid #e9ecef; border-radius: 20px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }

/* --- SIKÇA SORULAN SORULAR (FAQ) --- */
.premium-accordion .accordion-item { border: none; border-radius: 15px !important; margin-bottom: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.03); overflow: hidden; }
.premium-accordion .accordion-button { font-weight: 700; color: var(--navy); padding: 20px 25px; background-color: white; box-shadow: none; font-size: 1.05rem; }
.premium-accordion .accordion-button:not(.collapsed) { color: var(--canakkale-red); background-color: rgba(200,16,46,0.02); }
.premium-accordion .accordion-button::after { filter: invert(15%) sepia(85%) saturate(3019%) hue-rotate(345deg) brightness(91%) contrast(97%); }
.premium-accordion .accordion-body { background-color: white; padding: 0 25px 25px 25px; line-height: 1.7; }

/* --- PREMIUM FOOTER --- */
.premium-footer { border-top: 5px solid var(--canakkale-red); }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: rgba(255,255,255,0.5); text-decoration: none; transition: var(--transition-fast); display: inline-block; }
.footer-links a:hover { color: var(--canakkale-red); transform: translateX(5px); }
.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); color: white; font-size: 1.1rem; margin-right: 10px; text-decoration: none; transition: var(--transition-fast); }
.social-icon:hover { background: var(--canakkale-red); color: white; transform: translateY(-3px); }
.hover-white:hover { color: white !important; }
.border-secondary { border-color: rgba(255,255,255,0.1) !important; }

/* ========================================== */
/* AÇILIŞ EKRANI, WHATSAPP, TELEFON, UP       */
/* ========================================== */

#preloader { position: fixed; inset: 0; background-color: var(--navy-dark); z-index: 99999; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: opacity 0.6s ease, visibility 0.6s ease; }
#preloader.hide { opacity: 0; visibility: hidden; }

/* --- SABİT TELEFON BUTONU --- */
.floating-phone { position: fixed; bottom: 105px; left: 30px; width: 60px; height: 60px; background-color: var(--canakkale-red); color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.6rem; box-shadow: 0 4px 15px rgba(200, 16, 46, 0.4); z-index: 1000; transition: all 0.3s ease; text-decoration: none; animation: pulse-phone 2s infinite; animation-delay: 1s; }
.floating-phone:hover { background-color: #a00d25; color: white; transform: scale(1.1); }
@keyframes pulse-phone { 0% { box-shadow: 0 0 0 0 rgba(200, 16, 46, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(200, 16, 46, 0); } 100% { box-shadow: 0 0 0 0 rgba(200, 16, 46, 0); } }

/* --- SABİT WHATSAPP BUTONU --- */
.floating-whatsapp { position: fixed; bottom: 30px; left: 30px; width: 60px; height: 60px; background-color: #25D366; color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 2rem; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); z-index: 1000; transition: all 0.3s ease; text-decoration: none; animation: pulse-wa 2s infinite; }
.floating-whatsapp:hover { background-color: #128C7E; color: white; transform: scale(1.1); }
@keyframes pulse-wa { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

/* --- YUKARI ÇIK BUTONU --- */
.scroll-top-btn { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background-color: var(--navy); color: white; border: none; border-radius: 50%; font-size: 1.2rem; display: flex; justify-content: center; align-items: center; cursor: pointer; box-shadow: 0 4px 15px rgba(29, 53, 87, 0.3); z-index: 1000; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.4s ease; }
.scroll-top-btn.show { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-top-btn:hover { background-color: var(--canakkale-red); transform: translateY(-5px); }

/* --- MOBİL UYUM EKLENTİSİ (LOGO VE MENÜ HATALARI GİDERİLDİ) --- */
@media (max-width: 991px) {
    /* Mobilde navbar'ın sağdan soldan boşluklarını hafif kısıyoruz */
    .navbar-modern { padding: 10px 15px; } 
    
    /* Logonun hamburger menüyü fırlatmasını engelleyen sihirli kilit */
    .navbar-brand { max-width: 75%; flex-shrink: 1; }
    .brand-logo { max-width: 100% !important; height: auto !important; max-height: 40px; object-fit: contain; }
    
    /* Yandan açılan menünün içindeki logo ayarı */
    .brand-logo-mobile { max-width: 85% !important; height: auto !important; max-height: 55px; }

    .content-wrapper { margin-top: -50px; border-radius: 30px 30px 0 0; }
    
    .premium-tabs { flex-direction: column; padding: 0 20px; }
    .timeline { padding-left: 20px; }
    .timeline-dot { left: calc(-20px - 7px); top: 30px; }
    .timeline-card { padding: 25px; }
    
    .carousel-container { padding: 10px 5px; gap: 20px; }
    .route-carousel-card { flex: 0 0 280px; height: 320px; padding: 25px; }
    .route-text { font-size: 1.2rem; }
    .card-bg-number { font-size: 6rem; top: -10px; right: -5px; }

    .premium-gallery-grid { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 20px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .premium-gallery-grid::-webkit-scrollbar { display: none; }
    .gallery-item { flex: 0 0 85%; height: 350px; scroll-snap-align: center; border-radius: 15px; }
    .item-large, .item-wide { grid-column: auto; grid-row: auto; }

    .modal-img { aspect-ratio: 16/9; min-height: 200px; border-radius: 25px 25px 0 0; }
    .modal-text-content { padding: 30px; }
    
    .time-info-box { max-width: 100%; }
    .included-grid { grid-template-columns: 1fr; }
    .pricing-card { margin-top: 20px; }

    .editorial-content { padding: 25px 20px; }
    .premium-quote-box { padding: 20px 20px 20px 30px; }

    /* Mobilde Sabit Butonların Kusursuz Hizalanması */
    .floating-whatsapp { bottom: 20px; left: 20px; width: 55px; height: 55px; font-size: 1.8rem; }
    .floating-phone { bottom: 90px; left: 20px; width: 55px; height: 55px; font-size: 1.4rem; }
    .scroll-top-btn { bottom: 20px; right: 20px; width: 45px; height: 45px; font-size: 1rem; }
}