/* ===================================================================== */
/* ===  TRANSPORT.CSS — YALNIZCA transport.html (KARADİKEN TURİZM)   === */
/* ===  Bu dosya başka hiçbir sayfa tarafından kullanılmaz.          === */
/* ===  YAPI:                                                        === */
/* ===   BÖLÜM A → MASAÜSTÜ KODLARI  (min-width: 993px)              === */
/* ===   BÖLÜM B → MOBİL KODLARI     (max-width: 992px)              === */
/* ===   BÖLÜM C → KÜÇÜK TELEFON     (max-width: 768px)              === */
/* ===  Masaüstü ve mobil hiçbir kuralı paylaşmaz.                   === */
/* ===================================================================== */


/* ################################################################## */
/* #####  BÖLÜM A — MASAÜSTÜ (993px ve üzeri ekranlar)          ##### */
/* ################################################################## */
@media (min-width: 993px) {

    /* ---------- A.1 TEMEL SIFIRLAMA (RESET) ---------- */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    /* HTML kökü: yumuşak kaydırma, yatay taşma engeli */
    html { scroll-behavior: smooth; overflow-x: hidden; width: 100%; background: #f7f7f7; }
    /* Gövde: Montserrat yazı tipi, dikey esnek düzen */
    body { font-family: 'Montserrat', sans-serif; background: #f7f7f7; color: #2a2a2a; overflow-x: hidden; width: 100%; position: relative; display: flex; flex-direction: column; min-height: 100vh; }
    /* Bağlantılar: alt çizgisiz */
    a { text-decoration: none; color: inherit; }
    /* Orta içerik kutusu */
    .container { max-width: 1200px; margin: auto; padding: 0 20px; }
    /* Çapa atlamalarında sabit menü payı */
    section { scroll-margin-top: 120px; }

    /* ---------- A.2 YARDIMCI SINIFLAR ---------- */
    .color-white { color: #f7f7f7; }   /* Beyaz metin (iletişim başlığı) */
    .color-red { color: #e31c24; }     /* Kırmızı vurgu (hero başlığındaki satır) */
    .mb-10 { margin-bottom: 10px; }    /* 10px alt boşluk */
    .font-0-8 { font-size: 0.8rem; }   /* Küçük yazı (menü oku) */
    .ml-5 { margin-left: 5px; }        /* 5px sol boşluk (menü oku) */

    /* ---------- A.3 ARKA PLAN GÖRSELLERİ ---------- */
    /* Hero arka planı: koyulaştırma katmanı + transport fotoğrafı */
    .bg-header-transport { background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/header-transport.webp'); }
    /* Araç filosu kart görselleri (arac1–arac6); yüklenene dek gri zemin gösterilir */
    .bg-arac1 { background-image: url('img/arac1.webp'); background-color: #ddd; }
    .bg-arac2 { background-image: url('img/arac2.webp'); background-color: #ccc; }
    .bg-arac3 { background-image: url('img/arac3.webp'); background-color: #bbb; }
    .bg-arac4 { background-image: url('img/arac4.webp'); background-color: #aaa; }
    .bg-arac5 { background-image: url('img/arac5.webp'); background-color: #999; }
    .bg-arac6 { background-image: url('img/arac6.webp'); background-color: #888; }
    /* Referans logo görselleri (ref1–ref16) */
    .bg-ref1  { background-image: url('img/ref1.webp'); }
    .bg-ref2  { background-image: url('img/ref2.webp'); }
    .bg-ref3  { background-image: url('img/ref3.webp'); }
    .bg-ref4  { background-image: url('img/ref4.webp'); }
    .bg-ref5  { background-image: url('img/ref5.webp'); }
    .bg-ref6  { background-image: url('img/ref6.webp'); }
    .bg-ref7  { background-image: url('img/ref7.webp'); }
    .bg-ref8  { background-image: url('img/ref8.webp'); }
    .bg-ref9  { background-image: url('img/ref9.webp'); }
    .bg-ref10 { background-image: url('img/ref10.webp'); }
    .bg-ref11 { background-image: url('img/ref11.webp'); }
    .bg-ref12 { background-image: url('img/ref12.webp'); }
    .bg-ref13 { background-image: url('img/ref13.webp'); }
    .bg-ref14 { background-image: url('img/ref14.webp'); }
    .bg-ref15 { background-image: url('img/ref15.webp'); }
    .bg-ref16 { background-image: url('img/ref16.webp'); }

    /* ---------- A.4 NAVBAR (ÜST MENÜ) — alt sayfa modu ---------- */
    /* Menü çubuğu: şeffaf başlar, kaydırınca beyaz olur */
    .navbar-home { background: transparent; border: none; padding: 5px 0; position: fixed; width: 100%; top: 0; z-index: 1000; transition: background 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease; }
    .navbar-home.scrolled { background: #f7f7f7; padding: 0; box-shadow: 0 2px 15px rgba(0,0,0,0.1); }
    /* Menü iç düzeni */
    .navbar-home .container { max-width: 100%; padding: 0 80px; display: flex; justify-content: space-between; align-items: center; height: 105px; position: relative; }
    /* Logo */
    .static-logo { display: block; width: 170px; margin-right: auto; }
    .static-logo img { width: 100%; height: auto; display: block; }
    /* Mobil öğeler masaüstünde gizli */
    .hamburger-menu { display: none; }
    .nav-right-mobile { display: none; }
    .mobile-menu-header { display: none; }
    /* Menü linkleri: yatay sıralı */
    .nav-links { display: flex; list-style: none; gap: 30px; align-items: center; }
    .nav-links > li { position: relative; padding: 10px 0; }
    /* Linkler: beyaz, gölgeli, büyük harf */
    .nav-links > li > a { color: #f7f7f7; font-weight: bold; font-size: 13px; transition: 0.3s; text-transform: uppercase; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); display: inline-block; position: relative; padding-bottom: 5px; }
    /* Kırmızı alt çizgi hover animasyonu */
    .nav-links > li > a::after { content: ''; position: absolute; width: 0; height: 3px; bottom: 0; left: 0; background-color: #e31c24; transition: width 0.3s ease-in-out; }
    .nav-links > li > a:hover::after { width: 100%; }
    .nav-links > li > a:hover { color: #f7f7f7; transform: translateY(-2px); }
    /* Kaydırılmış menüde linkler koyu olur */
    .navbar-home.scrolled .nav-links > li > a { color: #2a2a2a; text-shadow: none; }
    .navbar-home.scrolled .nav-links > li > a:hover { color: #e31c24; }
    /* Açılır alt menü */
    .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: #f7f7f7; min-width: 220px; box-shadow: 0 5px 20px rgba(0,0,0,0.15); border-radius: 8px; padding: 15px 0; opacity: 0; visibility: hidden; transition: all 0.3s ease; list-style: none; z-index: 1200; border-top: 4px solid #e31c24; }
    .nav-links > li.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
    .dropdown-menu li a { display: block; padding: 10px 20px; color: #2a2a2a; font-size: 13px; font-weight: 600; transition: 0.2s; white-space: nowrap; }
    .dropdown-menu li a:hover { background: #f7f7f7; color: #e31c24; transform: translateX(5px); }

    /* ---------- A.5 HERO (BAŞLIK) — sabit perde efektli tam genişlik görsel ---------- */
    /* Hero: ekrana sabitlenir, 500px yüksekliğinde; içerik üzerine kayar */
    .page-hero { position: fixed; top: 0; left: 0; width: 100%; height: 500px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: #f7f7f7; text-align: center; z-index: 0; }
    /* Hero yazı bloğu */
    .hero-text { position: relative; z-index: 2; max-width: 900px; padding: 20px; }
    /* Ana başlık: büyük ve gölgeli */
    .hero-text h1 { font-size: 3.5rem; font-weight: 900; margin-bottom: 10px; text-shadow: 2px 2px 10px rgba(0,0,0,0.6); }
    /* Kırmızı "Hemen Teklif Alın" butonu */
    .btn-hero {margin-top:20px; padding: 12px 30px; font-size:17px; box-shadow: 5px 5px 50px  #c0151c; display: inline-block; background: #e31c24; color: #f7f7f7;  border-radius: 50px; font-weight: bold; transition: 0.3s; border: none; cursor: pointer; position: relative; z-index: 2; }
    .btn-hero:hover { background: #c0151c; transform: translateY(-3px) scale(1.05); }

    /* ---------- A.6 PERDE (CURTAIN) DÜZENİ ---------- */
    body.has-hero-reveal { background: transparent; }
    body.has-hero-reveal section,
    body.has-hero-reveal footer { position: relative; z-index: 1; }
    /* İlk içerik bölümü hero yüksekliği kadar aşağıdan başlar */
    .over-hero { position: relative; z-index: 1; background: #f7f7f7; margin-top: 500px; box-shadow: 0 -14px 30px rgba(0,0,0,0.18); }

    /* ---------- A.7 "NEDEN KARADİKEN?" BÖLÜMÜ — 4 özellik kartı ---------- */
    /* Bölüm başlığı: ortalı, logo ile aynı satırda */
    .transport-why-karadiken .section-title { text-align: center; margin: 80px 0 0 0; font-size: 2rem; color: #2a2a2a; font-weight: 800; }
    /* Başlığın içindeki Karadiken Turizm logosu boyutlandırması */
    .transport-logo { height: 100px; width: auto; vertical-align: middle; margin: 0 -10px 0px -10px; display: inline-block; }
    /* Özellik kartlarının ızgarası: otomatik sığan sütunlar (en az 250px) */
    /* DÜZELTME: orijinal dosyadaki hatalı seçici (.feature-grid'siz) düzeltildi */
    .transport-why-karadiken .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; text-align: center; margin: 100px 0 100px 0; }
    /* Tek özellik kartı: sabit gölge + kırmızı alt kenar; kaydırınca belirir (JS .visible ekler) */
    .transport-why-karadiken .t-feature-item { padding: 36px 30px; border-radius: 16px; background: #f7f7f7; box-shadow: 0 6px 10px #e31c24; border-bottom: 4px solid #e31c24; opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
    .transport-why-karadiken .t-feature-item.visible { opacity: 1; transform: translateY(0); }
    /* Hover'da hareket YOK: kart sabit kalır (tasarım kararı) */
    .transport-why-karadiken .t-feature-item:hover,
    .transport-why-karadiken .t-feature-item.visible:hover { transform: translateY(0); box-shadow: 0 6px 24px rgba(227, 28, 36, 0.10); box-shadow: 0 6px 10px #e31c24; }
    /* Kart ikonu: büyük kırmızı */
    .transport-why-karadiken .t-feature-item i { font-size: 3rem; color: #e31c24; margin-bottom: 20px; }
    /* Kart başlığı */
    .transport-why-karadiken .t-feature-item h3 { margin-bottom: 10px; color: #2a2a2a; }
    /* Kart açıklaması */
    .transport-why-karadiken .t-feature-item p { color: #666; font-size: 0.9rem; line-height: 1.6; }

    /* ---------- A.8 ARAÇ FİLOMUZ BÖLÜMÜ — 6 araç kartı ---------- */
    .fleet-section { padding: 120px 0 80px 0; background: #f7f7f7; }
    /* Bölüm başlığı */
    .fleet-section .section-title { text-align: center; margin-bottom: 35px; font-size: 2rem; color: #2a2a2a; font-weight: 800; }
    /* Araç kartı ızgarası: en az 300px sütunlar */
    .fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
    /* Tek araç kartı: kaydırınca belirir, hover'da yükselir */
    .fleet-card {background: #f7f7f7; border-radius: 16px; overflow: hidden; box-shadow: 0px 0px 25px #a8a8a8; transition: 0.35s; opacity: 0; transform: translateY(30px); }
    .fleet-card.visible {border: 3px solid #f7f7f7; opacity: 1; transform: translateY(0); }
    .fleet-card.visible:hover {border: 3px solid #f7f7f7; transform: translateY(-6px); box-shadow: 0px 0px 25px #a8a8a8; }
    /* Araç fotoğrafı: 16:9 oran */
    .fleet-img { width: 100%; aspect-ratio: 4 / 3; background-size: cover; background-position: center; background-repeat: no-repeat; }
    /* Kart alt bilgi alanı */
    .fleet-info { padding: 20px; text-align: center; }
    /* Araç modeli adı: kırmızı */
    .fleet-info h4 { color: #e31c24; margin-bottom: 5px; font-size: 1.2rem; }
    /* Koltuk kapasitesi yazısı */
    .fleet-info span { font-weight: bold; color: #2a2a2a; display: block; margin-bottom: 10px; }
    /* Araç açıklaması */
    .fleet-info p { font-size: 0.9rem; color: #777; }

    /* ---------- A.9 REFERANSLAR BÖLÜMÜ — 6 sütunlu logo ızgarası ---------- */
    .references-section { padding: 50px 0; background: #f7f7f7; }
    /* Başlık */
    .references-section .section-title { text-align: center; margin-bottom: 35px; font-size: 2rem; color: #2a2a2a; font-weight: 800; }
    /* Masaüstü ızgarası */
    .reference-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; justify-items: center; }
    /* Mobil kayan şerit masaüstünde gizli */
    .mobile-references-wrapper { display: none; }
    /* Logo bağlantısı */
    .ref-link { display: block; width: 100%; text-decoration: none; }
    /* Tek referans kutusu */
    .ref-item { width: 100%; text-align: center; background: #f7f7f7; padding: 10px; border-radius: 10px; display: flex; flex-direction: column; align-items: center; height: 100%; opacity: 0; transform: translateY(30px); transition: all 0.5s ease-out; }
    .ref-item.visible { opacity: 1; transform: translateY(0); }
    .ref-item:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }
    /* Logo kutusu */
    .ref-img { width: 100%; aspect-ratio: 1 / 1; background-size: contain; background-repeat: no-repeat; background-position: center; border-radius: 5px; margin-bottom: 10px; background-color: #f7f7f7; }
    /* Firma adı */
    .ref-item h4 { font-size: 0.95rem; color: #2a2a2a; font-weight: 700; }

    /* ---------- A.10 TEKLİF FORMU — MODERN sekmeli fiyat teklifi formu ---------- */
    .quote-section { padding: 80px 0; background: #f7f7f7; position: relative; }
    /* Form ana kutusu: ortalı, yumuşak gölgeli, kırmızı üst şeritli */
    .quote-container { max-width: 820px; margin: 0 auto; background: #fff; box-shadow: 0 20px 55px rgba(0,0,0,0.12); border-radius: 22px; overflow: hidden; border-top: 5px solid #e31c24; }
    /* Form üst başlık alanı */
    .quote-header { background: #fff; padding: 38px 30px 26px; text-align: center; color: #2a2a2a; }
    .quote-header h2 { margin: 0; font-size: 1.85rem; font-weight: 800; letter-spacing: 0.2px; }
    .quote-header p { opacity: 0.75; margin-top: 8px; font-size: 1rem; line-height: 1.6; }
    /* Sekme çubuğu: Personel Taşımacılığı / VIP Transfer */
    .quote-tabs { display: flex; gap: 10px; padding: 0 30px; background: #fff; }
    /* Tek sekme: tıklanabilir pill başlık */
    .quote-tab { flex: 1; padding: 15px 12px; text-align: center; cursor: pointer; font-weight: 700; font-size: 0.98rem; color: #666; background: #f3f3f3; border: 1px solid #ececec; border-radius: 12px 12px 0 0; border-bottom: 3px solid transparent; transition: color 0.25s, background 0.25s, border-color 0.25s; }
    .quote-tab i { margin-right: 7px; }
    .quote-tab:hover { background: #ececec; color: #2a2a2a; }
    /* Aktif sekme: beyaz zemin, kırmızı yazı + alt çizgi */
    .quote-tab.active { background: #fff; color: #e31c24; border-color: #ececec; border-bottom: 3px solid #e31c24; }
    /* Form gövde alanı */
    .quote-body { padding: 34px 38px 40px; border-top: 1px solid #ececec; }
    /* İki sütunlu giriş satırı */
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 16px; }
    /* Tam genişlik giriş satırı */
    .form-full { margin-bottom: 16px; }
    /* Giriş alanları: gri çerçeve, odakta kırmızı + yumuşak halka */
    .form-control { width: 100%; padding: 13px 15px; border: 1px solid #d8d8d8; border-radius: 11px; font-size: 1rem; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; background: #fff; color: #2a2a2a; }
    .form-control::placeholder { color: #9a9a9a; }
    .form-control:focus { border-color: #e31c24; outline: none; box-shadow: 0 0 0 3px rgba(227,28,36,0.13); }
    textarea.form-control { resize: vertical; min-height: 110px; }
    .phone-group { display: flex; gap: 10px; }
    .phone-group select { width: 92px; flex-shrink: 0; }
    .phone-group input { flex-grow: 1; min-width: 0; }
    /* Pasif sekmenin form alanları gizlenir (JS sınıfı değiştirir) */
    .hidden-form { display: none; }
    /* Gönder butonu: tam genişlik kırmızı gradyan, hover'da hafif yükselir */
    .btn-quote { width: 100%; background: linear-gradient(135deg, #f0353d, #e31c24); color: #fff; padding: 16px; border: none; border-radius: 12px; font-size: 1.08rem; font-weight: 700; letter-spacing: 0.3px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; margin-top: 12px; box-shadow: 0 10px 24px rgba(227,28,36,0.28); }
    .btn-quote:hover { background: linear-gradient(135deg, #e31c24, #c0151c); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(227,28,36,0.38); }
    .btn-quote:active { transform: translateY(0); }
    .btn-quote:disabled { opacity: 0.65; cursor: not-allowed; transform: none; box-shadow: none; }

    /* ---------- A.11 ÖZEL UYARI KUTUSU — başarı/hata mesajı penceresi ---------- */
    /* Tüm ekranı kaplayan karartma; JS display:flex yapana dek gizli */
    .custom-alert-overlay { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center; }
    /* Beyaz mesaj kutusu: açılış animasyonlu */
    .custom-alert-box { background: #f7f7f7; padding: 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,0.4); max-width: 400px; width: 90%; animation: transportAlertPop 0.3s ease-out; }
    @keyframes transportAlertPop { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    /* Büyük durum ikonu */
    .alert-icon { font-size: 50px; margin-bottom: 20px; display: block; }
    .alert-icon.success { color: #28a745; }   /* Başarı: yeşil */
    .alert-icon.error   { color: #dc3545; }   /* Hata: kırmızı */
    /* Mesaj başlığı ve metni */
    .alert-title   { font-size: 1.5rem; margin-bottom: 10px; color: #2a2a2a; }
    .alert-message { color: #666; margin-bottom: 20px; line-height: 1.5; }
    /* TAMAM butonu */
    .alert-btn { background: #2a2a2a; color: #f7f7f7; border: none; padding: 10px 30px; border-radius: 5px; cursor: pointer; font-size: 1rem; transition: 0.3s; }
    .alert-btn:hover { background: #e31c24; }

    /* ---------- A.12 BİZE ULAŞIN BÖLÜMÜ — bilgi paneli + harita yan yana ---------- */
    .home-contact-modern { padding: 80px 0; background: #f7f7f7; }
    /* Panel ve harita yan yana */
    .home-contact-modern .container { display: flex; gap: 28px; align-items: stretch; }
    /* Beyaz iletişim kutusu */
    .contact-box-modern { background: #fff; color: #333; flex: 1; border-radius: 22px; overflow: hidden; box-shadow: 0px 0px 25px #a8a8a8; border: 1px solid #eee; }
    .contact-info-panel { padding: 45px 55px; }
    /* "Bize Ulaşın" başlığı */
    .contact-info-panel h2 { font-size: 2rem; margin-bottom: 28px; color: #ce0000; }
    /* Bilgi satırları */
    .info-row { display: flex; align-items: center; margin-bottom: 22px; }
    .info-row i { width: 50px; height: 50px; min-width: 50px; background: rgba(206, 0, 0, 0.10); color: #ce0000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-right: 20px; }
    .info-row div span { display: block; font-size: 0.8rem; color: #999; text-transform: uppercase; font-weight: bold; letter-spacing: 0.5px; }
    .info-row div p { margin: 0; font-size: 1.1rem; color: #333; font-weight: 500; }
    /* Aksiyon butonları: 3 sütun */
    .contact-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
    .btn-action { width:140px; display: flex; justify-content: center; align-items: center; gap: 9px; padding: 14px 20px; border-radius: 50px; font-weight: bold; transition: transform 0.25s ease, box-shadow 0.25s ease; color: #fff; border: none; cursor: pointer; font-size: 0.95rem; }
    .btn-action i { font-size: 1.1rem; }
    .btn-action:hover { transform: translateY(-4px); box-shadow: 0 10px 22px rgba(0,0,0,0.35); }
    /* Buton marka renkleri */
    .btn-phone     { background: linear-gradient(to bottom, #66D94E, #1FBE07); }
    .btn-whatsapp  { background: #25D366; }
    .btn-mail      { background: #ea4335; }
    .btn-maps      { background: linear-gradient(135deg, #4A89F3 25%, #55AF7B 45%, #F4B327 70%, #E44A3C 90%); }
    .btn-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
    .btn-facebook  { background: #1877f2; }
    /* Harita penceresi */
    .contact-map-window { flex: 1; height: auto; min-height: 400px; border-radius: 22px; overflow: hidden; box-shadow: 0px 0px 25px #a8a8a8; border: 6px solid #fff; }
    .contact-map-window iframe { width: 100%; height: 100%; border: 0; display: block; }

    /* ---------- A.13 FOOTER ---------- */
    footer { text-align: center; padding: 9px; background: #e31c24; color: #f7f7f7; font-size: 0.8rem; margin-top: auto; }

    /* ---------- A.14 KAYDIRMA ANİMASYONLARI ---------- */
    .scroll-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.65s ease-out, transform 0.65s ease-out; }
    .scroll-reveal.visible { opacity: 1; transform: translateY(0); }
    .sr-auto { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease-out, transform 0.55s ease-out; }
    .sr-auto.visible { opacity: 1; transform: translateY(0); }
}







































/* ################################################################## */
/* #####  BÖLÜM B — MOBİL (992px ve altı ekranlar)              ##### */
/* ################################################################## */
@media (max-width: 992px) {

    /* ---------- B.1 TEMEL SIFIRLAMA (RESET) — mobil kopya ---------- */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: hidden; width: 100%; background: #f7f7f7; }
    body { font-family: 'Montserrat', sans-serif; background: #f7f7f7; color: #2a2a2a; overflow-x: hidden; width: 100%; position: relative; display: flex; flex-direction: column; min-height: 100vh; }
    a { text-decoration: none; color: inherit; }
    .container { max-width: 1200px; margin: auto; padding: 0 20px; }
    /* Çapa atlamalarında mobil menü payı */
    section { scroll-margin-top: 70px; }

    /* ---------- B.2 YARDIMCI SINIFLAR (mobil kopya) ---------- */
    .color-white { color: #f7f7f7; }
    .color-red { color: #e31c24; }
    .mb-10 { margin-bottom: 10px; }
    .font-0-8 { font-size: 0.8rem; }
    .ml-5 { margin-left: 5px; }

    /* ---------- B.3 ARKA PLAN GÖRSELLERİ (mobil kopya) ---------- */
    .bg-header-transport { background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/header-transport.webp'); }
    .bg-arac1 { background-image: url('img/arac1.webp'); background-color: #ddd; }
    .bg-arac2 { background-image: url('img/arac2.webp'); background-color: #ccc; }
    .bg-arac3 { background-image: url('img/arac3.webp'); background-color: #bbb; }
    .bg-arac4 { background-image: url('img/arac4.webp'); background-color: #aaa; }
    .bg-arac5 { background-image: url('img/arac5.webp'); background-color: #999; }
    .bg-arac6 { background-image: url('img/arac6.webp'); background-color: #888; }
    .bg-ref1  { background-image: url('img/ref1.webp'); }
    .bg-ref2  { background-image: url('img/ref2.webp'); }
    .bg-ref3  { background-image: url('img/ref3.webp'); }
    .bg-ref4  { background-image: url('img/ref4.webp'); }
    .bg-ref5  { background-image: url('img/ref5.webp'); }
    .bg-ref6  { background-image: url('img/ref6.webp'); }
    .bg-ref7  { background-image: url('img/ref7.webp'); }
    .bg-ref8  { background-image: url('img/ref8.webp'); }
    .bg-ref9  { background-image: url('img/ref9.webp'); }
    .bg-ref10 { background-image: url('img/ref10.webp'); }
    .bg-ref11 { background-image: url('img/ref11.webp'); }
    .bg-ref12 { background-image: url('img/ref12.webp'); }
    .bg-ref13 { background-image: url('img/ref13.webp'); }
    .bg-ref14 { background-image: url('img/ref14.webp'); }
    .bg-ref15 { background-image: url('img/ref15.webp'); }
    .bg-ref16 { background-image: url('img/ref16.webp'); }

    /* ---------- B.4 MOBİL NAVBAR — hamburger menü ---------- */
    .navbar-home { background: transparent; border: none; padding: 5px 0; position: fixed; width: 100%; top: 0; z-index: 1000; transition: background 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease; }
    .navbar-home.scrolled { background: #f7f7f7; padding: 0; box-shadow: 0 2px 15px rgba(0,0,0,0.1); }
    .navbar-home .container { max-width: 100%; padding: 0 20px; height: 70px; display: flex; justify-content: space-between; align-items: center; width: 100%; position: relative; }
    /* Logo */
    .static-logo { display: block; width: 170px; margin-right: auto; }
    .static-logo img { width: 100%; height: auto; display: block; }
    /* Telefon ikonu + hamburger grubu */
    .nav-right-mobile { display: flex; align-items: center; }
    .mobile-call-btn { display: flex; align-items: center; justify-content: center; color: #f7f7f7; font-size: 20px; margin-right: 15px; transition: color 0.3s; }
    .navbar-home.scrolled .mobile-call-btn { color: #2a2a2a; }
    /* Hamburger ikonu */
    .hamburger-menu { display: block; cursor: pointer; z-index: 1200; position: relative; }
    .hamburger-line { width: 30px; height: 3px; background: #f7f7f7; margin: 5px; transition: 0.4s; border-radius: 2px; }
    .navbar-home.scrolled .hamburger-line { background: #2a2a2a; }
    /* Açıkken X şekli, kırmızı */
    .hamburger-menu.toggle .line1 { transform: rotate(-45deg) translate(-5px, 6px); background: #e31c24; }
    .hamburger-menu.toggle .line2 { opacity: 0; }
    .hamburger-menu.toggle .line3 { transform: rotate(45deg) translate(-5px, -6px); background: #e31c24; }
    /* Sağdan kayan menü paneli */
    .nav-links { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: #f7f7f7; list-style: none; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; transition: right 0.4s ease-in-out; z-index: 1100; padding: 80px 20px 40px 20px; overflow-y: auto; gap: 15px; }
    .nav-links.active { right: 0; box-shadow: -5px 0 20px rgba(0,0,0,0.2); }
    /* Panel başlığı */
    .mobile-menu-header { display: block; font-size: 20px; font-weight: 900; color: #e31c24; margin-bottom: 10px; }
    .nav-links li { width: 100%; text-align: left; padding: 5px 0; }
    /* Menü linkleri: koyu, tam genişlik */
    .nav-links > li > a { color: #2a2a2a; text-shadow: none; font-size: 15px; font-weight: bold; text-transform: uppercase; width: 100%; display: flex; justify-content: space-between; transition: 0.3s; }
    .nav-links > li > a:hover,
    .nav-links > li > a:focus,
    .nav-links > li > a:active { color: #e31c24; transform: none; }
    /* Panel içi açılır alt menü */
    .dropdown-menu { position: relative; left: 0; top: 0; transform: none; background: #f7f7f7; width: 100%; display: none; list-style: none; opacity: 1; visibility: visible; border-top: none; padding: 5px 10px; margin-top: 5px; box-shadow: none; border-radius: 0; }
    .has-dropdown.active .dropdown-menu { display: block; }
    .dropdown-menu li a { display: block; padding: 8px 10px; font-size: 14px; color: #555; font-weight: 600; transition: 0.2s; white-space: nowrap; }
    .dropdown-menu li a:hover { color: #e31c24; }

    /* ---------- B.5 MOBİL HERO — 320px sabit perde ---------- */
    /* Hero: sabit, ortalanmış içerik */
    .page-hero { position: fixed; top: 0; left: 0; width: 100%; height: 320px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: #f7f7f7; text-align: center; padding: 0 20px; z-index: 0; }
    /* Yazı bloğu: tam genişlik ortalı */
    .hero-text { position: static; width: 100%; max-width: 100%; padding: 0; margin: 0 auto; text-align: center; z-index: 2; }
    /* Mobil başlık: 24px, satır kırma etiketi yok sayılır */
    .hero-text h1 { font-size: 24px; line-height: 1.3; margin: 0 auto 12px auto; max-width: 100%; font-weight: 800; text-shadow: 2px 2px 10px rgba(0,0,0,0.6); }
    .hero-text h1 br { display: none; }
    /* Buton: küçültülmüş */
    .btn-hero { display: inline-block; background: #e31c24; color: #f7f7f7; margin: 0px auto 0 auto ; padding: 10px 24px; border-radius: 50px; font-weight: bold; font-size: 14px; transition: 0.3s; box-shadow: 5px 5px 50px #c0151c; border: none; cursor: pointer; position: relative; z-index: 2; }
    .btn-hero:hover { background: #c0151c; }

    /* ---------- B.6 PERDE DÜZENİ (mobil) ---------- */
    body.has-hero-reveal { background: transparent; }
    body.has-hero-reveal section,
    body.has-hero-reveal footer { position: relative; z-index: 1; }
    /* İçerik 320px hero altından başlar */
    .over-hero { position: relative; z-index: 1; background: #f7f7f7; margin-top: 320px; padding-top: 0; box-shadow: 0 -14px 30px rgba(0,0,0,0.18); }

    /* ---------- B.7 "NEDEN KARADİKEN?" (mobil) ---------- */
    /* Başlık: logo ile tek satırda, 18px */
    .transport-why-karadiken .section-title { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; white-space: nowrap; gap: 6px; font-size: 18px; margin: 40px 0 40px 0; color: #2a2a2a; font-weight: 800; text-align: center; }
    /* Logo: küçültülmüş, hafif yukarı kaydırılmış */
    .transport-logo { height: 60px; width: auto; position: relative; top: 0px; display: inline-block; }
    /* Kart ızgarası: tablet boyutunda otomatik sütunlar */
    .transport-why-karadiken .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; text-align: center; margin: 40px 0; }
    /* Tek kart — DÜZELTME (mobil): masaüstündeki belirgin kırmızı gölge ve
       4px alt kenar mobilde soluklaştırılmıştı; masaüstüyle birebir eşitlendi */
    .transport-why-karadiken .t-feature-item { padding: 36px 30px; border-radius: 16px; background: #f7f7f7; box-shadow: 0 6px 10px #e31c24; border-bottom: 4px solid #e31c24; opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
    .transport-why-karadiken .t-feature-item.visible { opacity: 1; transform: translateY(0); }
    .transport-why-karadiken .t-feature-item:hover { transform: translateY(0); }
    /* Kart içerikleri */
    .transport-why-karadiken .t-feature-item i { font-size: 3rem; color: #e31c24; margin-bottom: 20px; }
    .transport-why-karadiken .t-feature-item h3 { margin-bottom: 10px; color: #2a2a2a; font-size: 18px; font-weight: 600; }
    .transport-why-karadiken .t-feature-item p { color: #666; font-size: 14px; line-height: 1.6; }

    /* ---------- B.8 ARAÇ FİLOMUZ (mobil) ---------- */
    .fleet-section { padding: 70px 0; background: #f7f7f7; }
    .fleet-section .section-title { text-align: center; margin-bottom: 15px; font-size: 22px; color: #2a2a2a; font-weight: 700; }
    /* Tablet: otomatik sütunlar (768px altında 2'ye düşer — BÖLÜM C) */
    .fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
    /* DÜZELTME (mobil): gölge ve kenarlık masaüstüyle eşitlendi */
    .fleet-card { background: #f7f7f7; border-radius: 16px; overflow: hidden; box-shadow: 1px 1px 10px #a8a8a8; transition: 0.35s; opacity: 0; transform: translateY(30px); }
    .fleet-card.visible { border: 3px solid #f7f7f7; opacity: 1; transform: translateY(0); }
    .fleet-card.visible:hover { border: 3px solid #f7f7f7; transform: translateY(-6px); box-shadow: 0px 0px 25px #a8a8a8; }
    .fleet-img { width: 100%; aspect-ratio: 4 / 3; background-size: cover; background-position: center; background-repeat: no-repeat; }
    .fleet-info { padding: 20px; text-align: center; }
    .fleet-info h4 { color: #e31c24; margin-bottom: 5px; font-size: 1.2rem; }
    .fleet-info span { font-weight: bold; color: #2a2a2a; display: block; margin-bottom: 10px; font-size: 14px; }
    .fleet-info p { font-size: 14px; color: #777; line-height: 1.6; }

    /* ---------- B.9 REFERANSLAR (mobil) — kayan logo şeritleri ---------- */
    .references-section { padding-top: 40px; padding-bottom: 40px; background: #f7f7f7; }
    .references-section .section-title { text-align: center; margin-bottom: 15px; font-size: 22px; color: #2a2a2a; font-weight: 700; }
    /* Masaüstü ızgarası gizli */
    .desktop-only-grid { display: none; }
    /* Kayan şeritler */
    .mobile-references-wrapper { display: flex; flex-direction: column; gap: 12px; width: 100%; overflow: hidden; }
    .scroll-row { width: 100%; overflow: hidden; }
    .scroll-track { display: flex; gap: 15px; width: max-content; }
    .ref-mobile-item { width: 110px; height: 110px; background: #f7f7f7; border-radius: 8px; border: 0px solid #eef; display: flex; align-items: center; justify-content: center; padding: 8px; }
    .rm-img { width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; }
    .scroll-left  { animation: transportScrollLeft 25s linear infinite; }
    .scroll-right { animation: transportScrollRight 25s linear infinite; }
    @keyframes transportScrollLeft  { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    @keyframes transportScrollRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

    /* ---------- B.10 TEKLİF FORMU (mobil) — MODERN ---------- */
    .quote-section { padding: 40px 0; background: #f7f7f7; position: relative; }
    .quote-container { max-width: 760px; margin: 0 auto; background: #fff; box-shadow: 0 14px 40px rgba(0,0,0,0.12); border-radius: 20px; overflow: hidden; border-top: 5px solid #e31c24; }
    .quote-header { background: #fff; padding: 30px 22px 22px; text-align: center; color: #2a2a2a; }
    /* Başlık: 22px */
    .quote-header h2 { margin: 0; font-size: 22px; font-weight: 800; }
    .quote-header p { opacity: 0.75; margin-top: 7px; font-size: 14px; line-height: 1.6; }
    .quote-tabs { display: flex; gap: 8px; padding: 0 18px; background: #fff; }
    .quote-tab { flex: 1; padding: 13px 8px; text-align: center; cursor: pointer; font-weight: 700; font-size: 14px; color: #666; background: #f3f3f3; border: 1px solid #ececec; border-radius: 11px 11px 0 0; border-bottom: 3px solid transparent; transition: color 0.25s, background 0.25s, border-color 0.25s; }
    .quote-tab i { margin-right: 6px; }
    .quote-tab.active { background: #fff; color: #e31c24; border-color: #ececec; border-bottom: 3px solid #e31c24; }
    .quote-body { padding: 24px 20px 28px; border-top: 1px solid #ececec; }
    /* Giriş satırları: tablette hâlâ 2 sütun (768 altında teke düşer) */
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
    .form-full { margin-bottom: 16px; }
    /* font-size:16px → mobil tarayıcıların alana odaklanınca otomatik yakınlaşmasını engeller */
    .form-control { width: 100%; padding: 13px 15px; border: 1px solid #d8d8d8; border-radius: 11px; font-size: 16px; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; background: #fff; color: #2a2a2a; }
    .form-control::placeholder { color: #9a9a9a; }
    .form-control:focus { border-color: #e31c24; outline: none; box-shadow: 0 0 0 3px rgba(227,28,36,0.13); }
    textarea.form-control { resize: vertical; min-height: 110px; }
    .phone-group { display: flex; gap: 10px; }
    .phone-group select { width: 88px; flex-shrink: 0; }
    .phone-group input { flex-grow: 1; min-width: 0; }
    .hidden-form { display: none; }
    .btn-quote { width: 100%; background: linear-gradient(135deg, #f0353d, #e31c24); color: #fff; padding: 16px; border: none; border-radius: 12px; font-size: 1.05rem; font-weight: 700; cursor: pointer; transition: background 0.2s, box-shadow 0.2s; margin-top: 12px; box-shadow: 0 10px 24px rgba(227,28,36,0.28); }
    .btn-quote:hover, .btn-quote:active { background: linear-gradient(135deg, #e31c24, #c0151c); }
    .btn-quote:disabled { opacity: 0.65; cursor: not-allowed; }

    /* ---------- B.11 ÖZEL UYARI KUTUSU (mobil) ---------- */
    .custom-alert-overlay { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center; }
    .custom-alert-box { background: #f7f7f7; padding: 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,0.4); max-width: 400px; width: 90%; animation: transportAlertPopMobile 0.3s ease-out; }
    @keyframes transportAlertPopMobile { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    .alert-icon { font-size: 50px; margin-bottom: 20px; display: block; }
    .alert-icon.success { color: #28a745; }
    .alert-icon.error   { color: #dc3545; }
    .alert-title   { font-size: 1.5rem; margin-bottom: 10px; color: #2a2a2a; }
    .alert-message { color: #666; margin-bottom: 20px; line-height: 1.5; font-size: 14px; }
    .alert-btn { background: #2a2a2a; color: #f7f7f7; border: none; padding: 10px 30px; border-radius: 5px; cursor: pointer; font-size: 1rem; transition: 0.3s; }
    .alert-btn:hover { background: #e31c24; }

    /* ---------- B.12 BİZE ULAŞIN (mobil) ---------- */
    /* DÜZELTME (mobil): bölüm zemini ve kutu gölgesi masaüstüyle eşitlendi */
    .home-contact-modern { padding: 30px 0; background: #f7f7f7; }
    .contact-box-modern { background: #fff; color: #333; width: 100%; margin: 0 auto; border-radius: 22px; overflow: hidden; box-shadow: 0px 0px 25px #a8a8a8; border: 1px solid #eee; }
    .contact-info-panel { padding: 30px 20px; }
    .contact-info-panel h2 { font-size: 22px; margin-bottom: 15px; color: #ce0000; font-weight: 700; }
    .info-row { display: flex; align-items: center; margin-bottom: 22px; }
    .info-row i { width: 50px; height: 50px; min-width: 50px; background: rgba(206, 0, 0, 0.10); color: #ce0000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-right: 20px; }
    .info-row div span { display: block; font-size: 0.8rem; color: #999; text-transform: uppercase; font-weight: bold; letter-spacing: 0.5px; }
    .info-row div p { margin: 0; font-size: 14px; line-height: 1.6; color: #333; font-weight: 500; }
    .contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; margin-top: 32px; }
    .btn-action { display: flex; justify-content: center; align-items: center; gap: 9px; width: 100%; padding: 12px 5px; border-radius: 25px; font-weight: bold; transition: transform 0.25s ease, box-shadow 0.25s ease; color: #fff; border: none; cursor: pointer; font-size: 13px; }
    .btn-action i { font-size: 1.1rem; }
    .btn-phone     { background: linear-gradient(to bottom, #66D94E, #1FBE07); }
    .btn-whatsapp  { background: #25D366; }
    .btn-mail      { background: #ea4335; }
    .btn-maps      { background: linear-gradient(135deg, #4A89F3 25%, #55AF7B 45%, #F4B327 70%, #E44A3C 90%); }
    .btn-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
    .btn-facebook  { background: #1877f2; }
    /* DÜZELTME (mobil): harita gölgesi masaüstüyle eşitlendi */
    .contact-map-window { width: 100%; margin: 18px auto 0; height: 250px; border-radius: 22px; overflow: hidden; box-shadow: 0px 0px 25px #a8a8a8; border: 6px solid #fff; }
    .contact-map-window iframe { width: 100%; height: 100%; border: 0; display: block; }

    /* ---------- B.13 FOOTER (mobil) ---------- */
    /* DÜZELTME (mobil): masaüstündeki kırmızı footer rengi mobilde eksikti */
    footer { text-align: center; padding: 10px; background: #e31c24; color: #f7f7f7; font-size: 0.8rem; margin-top: auto; }

    /* ---------- B.14 KAYDIRMA ANİMASYONLARI (mobil kopya) ---------- */
    .scroll-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.65s ease-out, transform 0.65s ease-out; }
    .scroll-reveal.visible { opacity: 1; transform: translateY(0); }
    .sr-auto { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease-out, transform 0.55s ease-out; }
    .sr-auto.visible { opacity: 1; transform: translateY(0); }
}






















/* ################################################################## */
/* #####  BÖLÜM C — KÜÇÜK TELEFON (768px ve altı)                ##### */
/* #####  Mobil bloğunun üzerine eklenen daraltma kuralları      ##### */
/* ################################################################## */
@media (max-width: 768px) {

    /* Hero: telefonda 250px yüksekliğe iner */
    .page-hero { height: 260px; }
    /* İçerik 250px hero altından başlar */
    .over-hero { margin-top: 260px; }
    /* Hero başlığı: 20px, dar ekrana sığacak genişlikte */
    .hero-text h1 { font-size: 21px; line-height: 1.4; margin: 50px auto 12px auto; width: 100%; max-width: 350px; text-align: center; display: block; }
    /* Başlık içindeki kırmızı satır: ayrı satırda, aynı boyut */
    .hero-text h1 span { font-size: 21px; display: block; margin-top: 0; }
    /* Buton: 13px */
    .btn-hero { margin: 10px auto 0 auto; padding: 10px 24px; font-size: 13px; display: inline-block; }

    /* NEDEN kartları: 2 sütun — DÜZELTME (mobil): iç boşluk ve yazı boyutları
       okunabilirlik ve dengeli nefes payı için artırıldı */
    .transport-why-karadiken .feature-grid { grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 5px; margin-bottom:67px; }
    .transport-why-karadiken .t-feature-item { padding: 18px 13px; border-bottom: 4px solid #e31c24; }
    /* Kart ikon/başlık/metin: telefon boyutları */
    .transport-why-karadiken .t-feature-item i { font-size: 1.6rem; margin-bottom: 8px; }
    .transport-why-karadiken .t-feature-item h3 { font-size: 13px; margin-bottom: 6px; }
    .transport-why-karadiken .t-feature-item p { font-size: 11px; line-height: 1.45; }

    /* Araç filosu: 2 sütun — DÜZELTME (mobil): sıkışık yazılar büyütüldü */
    .fleet-grid { grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 0px; }
    .fleet-info { padding: 14px 5px; }
    .fleet-info h4 { font-size: 12px; }
    .fleet-info span { font-size: 12px; margin-bottom: 6px; }
    .fleet-info p { font-size: 11px; line-height: 1.45; }

    /* Teklif formu (telefon): giriş alanları tek sütuna düşer, sekmeler sıkışmaz */
    .form-row { grid-template-columns: 1fr; gap: 14px; }
    .phone-group { display: flex; gap: 8px; }
    .phone-group select { width: 84px; flex-shrink: 0; }
    .phone-group input { flex-grow: 1; min-width: 0; }
    .quote-container { border-radius: 18px; }
    .quote-header { padding: 26px 18px 20px; }
    .quote-header h2 { font-size: 20px; }
    .quote-tabs { gap: 6px; padding: 0 12px; }
    .quote-tab { padding: 12px 6px; font-size: 12.5px; }
    .quote-tab i { display: block; margin: 0 0 4px; font-size: 1.05rem; }
    .quote-body { padding: 22px 16px 26px; }
}
