/* ===================================================================== */
/* ===  BREAKFAST.CSS — YALNIZCA breakfast.html (BEŞYILDIZ SOSYAL    === */
/* ===  TESİSLERİ / KAHVALTI). Başka hiçbir sayfa kullanmaz.         === */
/* ===  TEMA: #193e06 koyu yeşil zemin + #bb9944 altın vurgu         === */
/* ===  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ü */
    html { scroll-behavior: smooth; overflow-x: hidden; width: 100%; background: #193e06; }
    /* Gövde: koyu yeşil tema, beyaz metin */
    body { font-family: 'Montserrat', sans-serif; background: #193e06; color: #f7f7f7; overflow-x: hidden; width: 100%; position: relative; display: flex; flex-direction: column; min-height: 100vh; }
    /* Bağlantılar */
    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ığı) */
    .mb-10 { margin-bottom: 10px; }    /* 10px alt boşluk */
    .mt-20 { margin-top: 20px; }       /* 20px üst boşluk (iletişim butonları) */
    .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ÖRSELİ — hero başlık fotoğrafı ---------- */
    /* GÖRSEL ADI: kahvaltı sayfasına özel benzersiz dosya adı (breakfast-hero.webp) */
    .bg-header-breakfast { background-image: url('img/breakfast-hero.webp'); }

    /* ---------- A.4 NAVBAR (ÜST MENÜ) — kaydırınca koyu yeşil olur ---------- */
    /* Menü çubuğu: şeffaf başlar */
    .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; }
    /* Kaydırılmış hal: koyu yeşil zemin (sayfa temasına uygun) */
    .navbar-home.scrolled { background: #193e06; padding: 0; box-shadow: 0 2px 15px rgba(0,0,0,0.3); }
    /* 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 */
    .nav-links { display: flex; list-style: none; gap: 30px; align-items: center; }
    .nav-links > li { position: relative; padding: 10px 0; }
    /* Linkler: beyaz, gölgeli; kaydırınca da beyaz kalır (zemin koyu yeşil) */
    .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; }
    /* Altın alt çizgi hover animasyonu */
    .nav-links > li > a::after { content: ''; position: absolute; width: 0; height: 3px; bottom: 0; left: 0; background-color: #bb9944; 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); }
    .navbar-home.scrolled .nav-links > li > a { color: #f7f7f7; text-shadow: none; }
    .navbar-home.scrolled .nav-links > li > a:hover { color: #bb9944; }
    /* Açılır alt menü: koyu yeşil üst şeritli, altın hover */
    .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: #193e06; 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 #193e06; }
    .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: #f7f7f7; font-size: 13px; font-weight: 600; transition: 0.2s; white-space: nowrap; }
    .dropdown-menu li a:hover { background: #193e06; color: #bb9944; transform: translateX(5px); }

    /* ---------- A.5 HERO (BAŞLIK) — sabit perde, WhatsApp butonlu ---------- */
    /* Hero: ekrana sabit 500px */
    .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; }
    /* Karartma katmanı (yazı okunurluğu) */
    .page-hero .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
    /* Yazı bloğu */
    .hero-text { position: relative; z-index: 2; max-width: 850px; padding: 20px; }
    /* İki satırlı başlık */
    .hero-text h1 { font-size: 3.5rem; font-weight: 900; margin-bottom: 10px; text-shadow: 2px 2px 10px rgba(0,0,0,0.6); }
    /* Alt açıklama */
    .hero-text p { font-size: 1.1rem; text-shadow: 1px 1px 5px rgba(0,0,0,0.6); margin-bottom: 20px; }
    /* Buton ortak gövdesi */
    .btn-hero {margin-top: 30px; display: inline-block; color: #f7f7f7; padding: 12px 35px 12px 35px; border-radius: 50px; font-weight: bold; transition: 0.3s; box-shadow: 0 5px 15px rgba(0,0,0,0.3); border: none; cursor: pointer; position: relative; z-index: 2; }
    /* WhatsApp yeşili buton: ikon + yazı yan yana */
    .btn-hero-whatsapp { background: #25D366; display: inline-flex; align-items: center; gap: 10px; }
    .btn-hero-whatsapp:hover { background: #1da957; transform: translateY(-3px) scale(1.05); }
    .btn-hero-whatsapp i { font-size: 1.1rem; }

    /* ---------- A.6 PERDE (CURTAIN) DÜZENİ ---------- */
    body.has-hero-reveal { background: #193e06; }
    body.has-hero-reveal section,
    body.has-hero-reveal footer { position: relative; z-index: 1; }
    /* İlk içerik bölümü (intro) hero altından başlar; koyu yeşil zeminli */
    .over-hero { position: relative; z-index: 1; margin-top: 500px; box-shadow: 0 -14px 30px rgba(0,0,0,0.18); }

    /* ---------- A.7 INTRO BÖLÜMÜ — tanıtım yazısı ve rozetler ---------- */
    .breakfast-intro { background: #193e06; padding: 90px 0 30px 0; text-align: center; }
    /* Intro içeriği daha dar tutulur */
    .breakfast-intro .container { max-width: 1000px; }
    /* "Doğanın Kalbinde..." başlığı: altın */
    .breakfast-intro h2 { font-size: 2rem; color: #bb9944; font-weight: 800; margin-bottom: 20px; text-transform: uppercase; }
    /* Tanıtım paragrafları: beyaza yakın */
    .breakfast-intro .container > p { font-size: 1.05rem; color: rgba(255,255,255,0.9); line-height: 1.8; margin-bottom: 12px; }
    /* Rozet sırası: ortalanmış, sarmalı */
    .intro-badges { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 30px 0 0 0; }
    /* Tek rozet (Sınırsız Açık Büfe vb.): altın tonlu hap şekli */
    .intro-badge { display: flex; align-items: center; gap: 8px; background: rgba(187,153,68,0.2); padding: 10px 20px; border-radius: 50px; font-weight: 700; color: #bb9944; font-size: 0.86rem; border: 1px solid rgba(187,153,68,0.5); }
    .intro-badge i { color: #bb9944; font-size: 0.95rem; }

    /* ---------- A.8 FİYATLANDIRMA BÖLÜMÜ — 3 yaş grubu kartı ---------- */
    .pricing-section { padding: 50px 0; background: #193e06; }
    /* Bölüm başlığı: altın */
    .pricing-section .section-title { text-align: center; margin-bottom: 30px; font-size: 2rem; color: #bb9944; font-weight: 800; }
    /* Kart ızgarası: 3 sütun, ortalanmış */
    .pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 900px; margin: 0 auto; }
    /* Tek fiyat kartı: yarı saydam koyu kutu, altın üst şerit; kaydırınca belirir */
    .pricing-card { background: rgba(255,255,255,0.08); color: #f7f7f7; border-radius: 20px; padding: 40px 25px; text-align: center; border-top: 4px solid #bb9944 !important; opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.35s; }
    .pricing-card.visible {box-shadow: 12px 12px  rgba(0, 0, 0, 0.192) !important; opacity: 1; transform: translateY(0); }
    .pricing-card.visible:hover { transform: translateY(-8px); box-shadow: 0 20px 45px rgba(0,0,0,0.13); }
    /* Öne çıkan kart (11 yaş+): altın gölgeli, hafif büyük */
    .pricing-card.featured { box-shadow: 0 15px 40px rgba(187,153,68,0.25); }
    /* Ücretsiz kart (4 yaş altı): soluk üst şerit */
    .pricing-card.free-card { border-top-color: rgba(255,255,255,0.3); }
    /* Yaş etiketi: altın hap rozet */
    .price-age-badge { display: inline-block; background: #bb9944; color: rgba(255,255,255,0.9); padding: 5px 16px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.4px; }
    /* Yaş ikonu: büyük altın */
    .price-icon { font-size: 2.4rem; color: #bb9944; margin-bottom: 16px; display: block; }
    /* Fiyat rakamı: büyük beyaz */
    .price-amount { font-size: 2.8rem; font-weight: 900; color: #f7f7f7; line-height: 1; margin-bottom: 6px; }
    /* Ücretsiz kartta "ÜCRETSİZ" yazısı küçültülür */
    .pricing-card.free-card .price-amount { font-size: 2.4rem; }
    /* "Kişi Başı" alt yazısı */
    .price-unit { font-size: 0.86rem; color: rgba(255,255,255,0.75); font-weight: 600; }

    /* ---------- A.9 BİLMENİZ GEREKENLER — 3 bilgi kutusu ---------- */
    .breakfast-info-section { padding:71px 0 85px 0; background: #193e06; }
    /* Bölüm başlığı: altın */
    .breakfast-info-section .section-title {margin:0 0 30px 0; text-align: center; font-size: 2rem; color: #bb9944; font-weight: 800; }
    /* Kutu ızgarası: 3 sütun */
    .info-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
    /* Tek bilgi kutusu: yarı saydam, hover'da altın alt kenar; kaydırınca belirir */
    .info-tile { background: rgba(255,255,255,0.07); color: #f7f7f7; border-radius: 16px; padding: 35px 20px; text-align: center; border-bottom: 3px solid transparent; opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.35s, border-bottom-color 0.35s; }
    .info-tile.visible {box-shadow: 12px 12px  rgba(0, 0, 0, 0.192);     opacity: 1; transform: translateY(0); }
    .info-tile.visible:hover { transform: translateY(-5px); box-shadow: 12px 12px  rgba(0, 0, 0, 0.192);     }
    /* Kutu ikonu: altın */
    .info-tile i { font-size: 2.4rem; color: #bb9944; margin-bottom: 16px; display: block; }
    /* Kutu başlığı: altın */
    .info-tile h3 { color: #bb9944; margin-bottom: 10px; font-size: 1.05rem; font-weight: 800; }
    /* Kutu açıklaması */
    .info-tile p { color: rgba(255,255,255,0.85); font-size: 0.86rem; line-height: 1.65; }

     /* ---------- A.10 ATMOSFER GÖRSEL ŞERİTLERİ — bölümler arası fotoğraflar ---------- */
    /* Üst şerit: yalnızca alt boşluk */
    .bf-atmos-strip {margin: 0px 0 0 0; padding: 0px 0 0px 0; background: #193e06; }
    /* Orta şerit: üst+alt boşluk */
    .bf-atmos-mid { padding: 0px 0; }
    /* Fotoğraf satırı: yan yana */
    .atmos-img-row {padding: 50px 20px 20px 20px; display: flex; gap: 25px; overflow: hidden; }
    /* Soldaki dar fotoğraf (%40) */
    .atmos-img-left  {box-shadow: 12px 12px  rgba(0, 0, 0, 0.192); width: 40%; object-fit: cover; border-radius: 12px; height: 300px; display: block; }
    /* Sağdaki geniş fotoğraf (%60) */
    .atmos-img-right {box-shadow: 12px 12px  rgba(0, 0, 0, 0.192); width: 60%; object-fit: cover; border-radius: 12px; height: 300px; display: block; }

    /* ---------- A.11 "NEDEN BEŞYILDIZ?" BÖLÜMÜ — görselli 4 özellik kartı ---------- */
    .breakfast-why-besyildiz { padding: 0 0 40px 0; background: #193e06; }
    /* Başlık: ortalı, logo ile aynı satırda, altın */
    .breakfast-why-besyildiz .section-title { text-align: center;margin-top: -30px; margin-bottom: -150px; font-size: 2rem; color: #bb9944; font-weight: 800; }
    /* Başlık içindeki büyük Beşyıldız logosu */
    .breakfast-logo { height: 362px; width: auto; vertical-align: middle; margin: 0 -50px 48px -50px; display: inline-block; }
    /* Kart ızgarası: otomatik sığan sütunlar */
    .breakfast-why-besyildiz .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; text-align: center; }
    /* Tek özellik kartı: sabit altın gölge + altın alt kenar, hover hareketi YOK */
    .breakfast-why-besyildiz .t-feature-item {border: 2px solid rgba(187,153,68,0.8) ; padding: 36px 30px; border-radius: 16px; background: rgba(255,255,255,0.07); box-shadow: 12px 12px  rgba(0, 0, 0, 0.192); opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
    .breakfast-why-besyildiz .t-feature-item.visible { opacity: 1; transform: translateY(0); }
    .breakfast-why-besyildiz .t-feature-item:hover,
    .breakfast-why-besyildiz .t-feature-item.visible:hover { transform: translateY(0); box-shadow: 12px 12px  rgba(0, 0, 0, 0.192); border-top: 3px solid #bb9944; }
    /* Kartın üstündeki kare tanıtım fotoğrafı */
    .neden-img {border: 2px solid rgba(187,153,68,0.8); width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 12px; margin-bottom: 20px; display: block; }
    /* Kart ikonu ve başlığı: altın */
    .breakfast-why-besyildiz .t-feature-item i { font-size: 3rem; color: #bb9944; margin-bottom: 20px; }
    .breakfast-why-besyildiz .t-feature-item h3 { margin-bottom: 10px; color: #bb9944; }
    /* Kart açıklaması */
    .breakfast-why-besyildiz .t-feature-item p {  color: rgba(255,255,255,0.85); font-size: 0.9rem; line-height: 1.6; }

    /* ---------- A.12 WHATSAPP CTA BÖLÜMÜ — rezervasyon yönlendirmesi ---------- */
    .whatsapp-cta-section { padding: 80px 0 50px 0; background: #193e06; text-align: center; }
    /* Başlık: altın */
    .whatsapp-cta-section h2 { color: #bb9944; font-size: 2rem; margin-bottom: 14px; font-weight: 800; }
    /* Açıklama: yarı saydam beyaz */
    .whatsapp-cta-section p { color: rgba(255,255,255,0.8); margin-bottom: 36px; font-size: 1rem; }
    /* Büyük WhatsApp butonu */
    .whatsapp-cta-btn { display: inline-flex; align-items: center; gap: 13px; background: #25D366; color: #f7f7f7; padding: 18px 48px; border-radius: 50px; font-size: 1.2rem; font-weight: 800; transition: 0.3s; box-shadow: 0 10px 30px rgba(37,211,102,0.4); text-decoration: none; }
    .whatsapp-cta-btn:hover { background: #1da957; transform: translateY(-4px) scale(1.03); box-shadow: 0 16px 40px rgba(37,211,102,0.5); }
    .whatsapp-cta-btn i { font-size: 1.7rem; }

    /* ---------- A.12B SOSYAL MEDYA BÖLÜMÜ — Instagram & Facebook çağrısı ---------- */
    /* Butonlar WhatsApp CTA butonuyla aynı animasyon dilini kullanır:
       nabız (pulse) parlaması + effects.css parlama süpürmesi + hover yükselmesi */
    .bf-social-section { padding: 35px 0 95px 0; background: #193e06; text-align: center; }
    .bf-social-section h2 { color: #bb9944; font-size: 2rem; margin-bottom: 14px; font-weight: 800; }
    .bf-social-section p { color: rgba(255,255,255,0.85); margin: 0 auto 36px; font-size: 1.05rem; line-height: 1.8; max-width: 720px; }
    .bf-social-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
    .bf-social-btn { display: inline-flex; align-items: center; gap: 13px; color: #f7f7f7; padding: 18px 48px; border-radius: 50px; font-size: 1.2rem; font-weight: 800; transition: 0.3s; text-decoration: none; }
    .bf-social-btn i { font-size: 1.7rem; }
    .bf-social-btn:hover { transform: translateY(-4px) scale(1.03); }
    /* Instagram: marka degradesi + nabız */
    .bf-social-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); animation: bfPulseInsta 2.8s ease-in-out infinite; }
    /* Facebook: marka mavisi + nabız */
    .bf-social-facebook { background: #1877f2; animation: bfPulseFb 2.8s ease-in-out infinite; }
    @keyframes bfPulseInsta {
        0%, 100% { box-shadow: 0 10px 30px rgba(220,39,67,0.4), 0 0 0 0 rgba(220,39,67,0.45); }
        50%      { box-shadow: 0 10px 30px rgba(220,39,67,0.4), 0 0 0 14px rgba(220,39,67,0); }
    }
    @keyframes bfPulseFb {
        0%, 100% { box-shadow: 0 10px 30px rgba(24,119,242,0.4), 0 0 0 0 rgba(24,119,242,0.45); }
        50%      { box-shadow: 0 10px 30px rgba(24,119,242,0.4), 0 0 0 14px rgba(24,119,242,0); }
    }

    /* ---------- A.13 BİZDEN KARELER — etkinlik kartları ---------- */
    /* Bölüm: daha koyu yeşil zemin (intro'dan ayrışsın) */
    .breakfast-events-section { padding: 70px 0; background: #0f2a05; }
    /* Bölüm başlığı: altın, ortalı */
    .breakfast-events-title { text-align: center; font-size: 2rem; color: #bb9944; font-weight: 800; margin-bottom: 10px; }
    /* Başlık altı açıklama: yarı saydam beyaz, dar sütun */
    .breakfast-events-subtitle { text-align: center; color: rgba(255,255,255,0.65); font-size: 1rem; max-width: 600px; margin: 0 auto 55px; line-height: 1.7; }
    /* Etkinlik kartları: dikey liste */
    .bf-events-grid { display: flex; flex-direction: column; gap: 35px; }
    /* Tek etkinlik kartı: yarı saydam, altın çerçeveli; kaydırınca belirir */
    .bf-event-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(187,153,68,0.18); border-radius: 20px; overflow: hidden; box-shadow: 0 6px 28px rgba(0,0,0,0.3); opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.35s; }
    .bf-event-card.visible { opacity: 1; transform: translateY(0); }
    .bf-event-card.visible:hover { box-shadow: 0 18px 50px rgba(0,0,0,0.13); transform: translateY(-3px); }
    /* Kart üst satırı: ikon + etkinlik adı + meta bilgiler */
    .bf-event-header { display: flex; align-items: center; gap: 18px; padding: 22px 28px; border-bottom: 1px solid rgba(255,255,255,0.08); }
    /* Yuvarlatılmış yeşil ikon kutusu */
    .bf-event-icon { width: 50px; height: 50px; min-width: 50px; border-radius: 14px; background: linear-gradient(135deg, #193e06, #2a6b0e); display: flex; align-items: center; justify-content: center; }
    .bf-event-icon i { font-size: 1.2rem; color: #bb9944; }
    /* İsim/meta sütunu */
    .bf-event-info { flex: 1; }
    /* Etkinlik adı: beyaz */
    .bf-event-name { font-size: 1.1rem; font-weight: 800; color: #f7f7f7; margin-bottom: 5px; line-height: 1.3; }
    /* Kişi sayısı / tarih satırı: soluk beyaz, altın ikonlu */
    .bf-event-meta { font-size: 0.82rem; color: rgba(255,255,255,0.55); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
    .bf-event-meta i { color: #bb9944; font-size: 0.78rem; }
    /* Fotoğraf ızgarası: 4 fotoğraf yan yana */
    .bf-event-photos { display: grid; grid-template-columns: repeat(4, 1fr); }
    /* 3 fotoğraflı varyant */
    .bf-event-photos.three-photos { grid-template-columns: repeat(3, 1fr); }
    /* Tek fotoğraf hücresi: 4:3 oran, taşma gizli */
    .bf-event-photo { overflow: hidden; aspect-ratio: 4 / 3; }
    /* Fotoğrafın kendisi: hover'da hafif yakınlaşır */
    .bf-event-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
    .bf-event-card:hover .bf-event-photo img { transform: scale(1.06); }
    /* Fotoğraflar arası ince dikey ayırıcı */
    .bf-event-photo + .bf-event-photo { border-left: 2px solid rgba(0,0,0,0.06); }

    /* ---------- A.14 GOOGLE YORUMLARI — otomatik kayan yorum kartları ---------- */
    .google-reviews-section { padding: 60px 0 50px; background: #193e06; overflow: hidden; }
    /* Başlık: altın */
    .google-reviews-section .section-title { text-align: center; margin-bottom: 30px; font-size: 2rem; color: #bb9944; font-weight: 800; }
    /* Şerit kapsayıcı: taşma gizli — kart ölçü/gölge/stili düğün sayfasıyla birebir aynı */
    .reviews-track-wrapper { overflow: hidden; justify-content: center; display: flex; }
    /* Kayan şerit: 32 saniyede bir tur; üzerine gelince durur */
    .reviews-track { display: flex; gap: 20px; padding: 15px 5px; width: auto; animation: breakfastScrollReviews 32s linear infinite; align-items: stretch; }
    .reviews-track:hover { animation-play-state: paused; }
    /* Tek yorum kartı: düğün sayfası Google yorum kartlarıyla aynı (420px + altın parlama gölgesi) */
    .review-item { width: 420px; flex-shrink: 0; border-radius: 14px; overflow: hidden; box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.3); background: #fff; border: 1px solid #eee; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; align-self: stretch; }
    .review-item:hover { transform: translateY(-6px); box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.3); }
    .review-item img { width: 100%; height: auto; display: block; object-fit: cover; }
    /* Kayma animasyonu: 6 kart genişliği kadar sola (420px kart + 20px ara) */
    @keyframes breakfastScrollReviews { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-440px * 6)); } }

    /* ---------- A.15 İLETİŞİM & HARİTA — koyu yeşil panel + harita ---------- */
    .home-contact-modern { padding: 80px 0; background: #193e06; }
    /* Panel ve harita yan yana */
    .home-contact-modern .container { display: flex; gap: 28px; align-items: stretch; }
    /* İletişim kutusu: koyu yeşil degrade */
    .contact-box-modern { background: linear-gradient(135deg, #193e06 0%, #0d2303 100%); color: #333; flex: 1; border-radius: 22px; overflow: hidden; box-shadow: 12px 12px 0px rgba(0, 0, 0, 0.3);border: 1px solid rgba(187,153,68,0.25); }
    .contact-info-panel { padding: 45px 55px; }
    /* Başlık: altın */
    .contact-info-panel h2 { font-size: 2rem; margin-bottom: 28px; color: #bb9944; }
    /* Bilgi satırları: altın ikonlar, beyaz metin */
    .info-row { display: flex; align-items: center; margin-bottom: 22px; }
    .info-row i { width: 50px; height: 50px; min-width: 50px; background: rgba(187,153,68,0.15); color: #bb9944; 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: rgba(255,255,255,0.65); text-transform: uppercase; font-weight: bold; letter-spacing: 0.5px; }
    .info-row div p { margin: 0; font-size: 1.1rem; color: #fff; 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: 12px 12px 0px rgba(0, 0, 0, 0.3); border: 1px solid rgba(187,153,68,0.25); }
    .contact-map-window iframe { width: 100%; height: 100%; border: 0; display: block; }

    /* ---------- A.16 FOOTER — en koyu yeşil ---------- */
    footer { text-align: center; padding: 9px; background: #0d2303; color: #f7f7f7; font-size: 0.8rem; margin-top: auto; }

    /* ---------- A.17 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); }

    /* ---------- A.18 NEDEN BEŞYILDİZ KART GRUPLARI (masaüstü) ---------- */
    /* Mobil deste (stack) sarmalayıcıları masaüstünde şeffaftır:
       display:contents ile 8 kart doğrudan feature-grid ızgarasına dizilir */
    .bf-stack-group { display: contents; }

    /* ---------- A.19 ZENGİN ÇEŞİTLERİMİZ — iki yönlü sonsuz film şeridi ---------- */
    /* 2 satır × 10 görsel; Satır 1 sola, Satır 2 sağa — seamless @keyframes döngüsü */
    .bf-cesit-section { padding: 70px 0 60px; background: #193e06; overflow: hidden; }
    .bf-cesit-section .section-title { text-align: center; margin-bottom: 12px; font-size: 2rem; color: #bb9944; font-weight: 800; }
    .bf-cesit-subtitle { text-align: center; color: rgba(255,255,255,0.75); font-size: 0.95rem; margin-bottom: 34px; }
    /* Film şeridi kapsayıcı: tüm taşmayı maskeler */
    .bf-cesit-filmstrip { overflow: hidden; }
    /* Her satır kendi taşmasını maskeler */
    .bf-cesit-row { overflow: hidden; }
    /* Satırlar arası ince altın ayırıcı */
    .bf-cesit-row + .bf-cesit-row { border-top: 1px solid rgba(187,153,68,0.22); }
    /* Kayan şerit: 10 orijinal + 10 klon = 20 çerçeve; -50% = tam bir set */
    .bf-cesit-track { display: flex; width: max-content; }
    /* Tek çerçeve: 2:3 dikey oran (portrait), sağ kenar ince altın çizgi; boşluk yok */
    .bf-cesit-frame { width: 200px; aspect-ratio: 2/3; flex-shrink: 0; overflow: hidden; border-right: 1px solid rgba(187,153,68,0.22); }
    .bf-cesit-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
    /* Satır 1 animasyonu: sola sonsuz kayma */
    .bf-row-left  .bf-cesit-track { animation: bfScrollLeft  32s linear infinite; }
    /* Satır 2 animasyonu: sağa sonsuz kayma (ters yön) */
    .bf-row-right .bf-cesit-track { animation: bfScrollRight 32s linear infinite; }
    /* -50% = 10 çerçeve genişliği = tam bir set; sonunda klonlar görünür → sıfırsız döngü */
    @keyframes bfScrollLeft  { 0% { transform: translateX(0);    } 100% { transform: translateX(-50%); } }
    @keyframes bfScrollRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0);    } }
    /* Eski elemanlar (scroller + mobil şerit): artık kullanılmıyor */
    .bf-cesit-scroller, .bf-cesit-mobile-strip { display: none; }
}
































/* ################################################################## */
/* #####  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: #193e06; }
    body { font-family: 'Montserrat', sans-serif; background: #193e06; color: #f7f7f7; 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; }
    section { scroll-margin-top: 70px; }

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

    /* ---------- B.3 ARKA PLAN GÖRSELİ (mobil kopya) ---------- */
    /* GÖRSEL ADI: kahvaltı sayfasına özel benzersiz dosya adı (breakfast-hero.webp) */
    .bg-header-breakfast { background-image: url('img/breakfast-hero.webp'); }

    /* ---------- B.4 MOBİL NAVBAR — koyu yeşil panelli 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: #193e06; padding: 0; box-shadow: 0 2px 15px rgba(0,0,0,0.3); }
    .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 + hamburger grubu; kaydırınca da beyaz kalırlar (zemin koyu) */
    .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: #f7f7f7; }
    .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: #f7f7f7; }
    /* Açıkken X şekli: altın renk */
    .hamburger-menu.toggle .line1 { transform: rotate(-45deg) translate(-5px, 6px); background: #bb9944; }
    .hamburger-menu.toggle .line2 { opacity: 0; }
    .hamburger-menu.toggle .line3 { transform: rotate(45deg) translate(-5px, -6px); background: #bb9944; }
    /* Sağdan kayan panel: koyu yeşil zemin */
    .nav-links { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: #193e06; 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ığı: altın "MENÜ" */
    .mobile-menu-header { display: block; font-size: 20px; font-weight: 900; color: #bb9944; margin-bottom: 10px; }
    .nav-links li { width: 100%; text-align: left; padding: 5px 0; }
    /* DÜZELTME: linkler koyu zemin üzerinde okunabilsin diye beyaz yapıldı
       (orijinal dosyada koyu gri kalıyordu ve görünmüyordu) */
    .nav-links > li > a { color: #f7f7f7; 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: #bb9944; transform: none; }
    /* Panel içi açılır alt menü: koyu zemin, açık linkler */
    .dropdown-menu { position: relative; left: 0; top: 0; transform: none; background: #193e06; 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: rgba(255,255,255,0.75); font-weight: 600; transition: 0.2s; white-space: nowrap; }
    .dropdown-menu li a:hover { color: #bb9944; }
    /* DÜZELTME (mobil): menü çubuğunda/panelinde görünen istenmeyen pembe
       noktalar (liste madde imleri / ::marker kalıntıları) tamamen kaldırıldı */
    .navbar-home ul, .navbar-home li,
    .nav-links, .nav-links li,
    .dropdown-menu, .dropdown-menu li { list-style: none !important; list-style-type: none !important; }
    .nav-links li::marker, .dropdown-menu li::marker, .mobile-menu-header::marker { content: none !important; color: transparent !important; }
    .nav-links > li::before, .dropdown-menu > li::before { content: none !important; display: none !important; }

    /* ---------- B.5 MOBİL HERO — 320px sabit perde ---------- */
    .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; }
    /* Karartma katmanı */
    .page-hero .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
    /* Yazı bloğu */
    .hero-text { position: static; width: 100%; max-width: 100%; padding: 0; margin: 50px auto 0px auto; text-align: center; z-index: 2; position: relative; }
    /* Başlıklar: 24px */
    .hero-text h1 { font-size: 21px; 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); }
    /* Açıklama: 14px */
    .hero-text p { font-size: 14px; line-height: 1.5; margin: 0 auto 20px auto; text-shadow: 1px 1px 5px rgba(0,0,0,0.6); }
    /* Buton gövdesi */
    .btn-hero { display: inline-block; color: #f7f7f7; margin: 20px auto; padding: 10px 24px; border-radius: 50px; font-weight: bold; font-size: 14px; transition: 0.3s; box-shadow: 0 5px 15px rgba(0,0,0,0.3); border: none; cursor: pointer; position: relative; z-index: 2; }
    /* WhatsApp butonu */
    .btn-hero-whatsapp { background: #25D366; display: inline-flex; align-items: center; gap: 10px; }
    .btn-hero-whatsapp:hover { background: #1da957; }
    .btn-hero-whatsapp i { font-size: 1.1rem; }

    /* ---------- B.6 PERDE DÜZENİ (mobil) ---------- */
    body.has-hero-reveal { background: #193e06; }
    body.has-hero-reveal section,
    body.has-hero-reveal footer { position: relative; z-index: 1; }
    .over-hero { position: relative; z-index: 1; margin-top: 320px; padding-top: 0; box-shadow: 0 -14px 30px rgba(0,0,0,0.18); }

    /* ---------- B.7 INTRO (mobil) ---------- */
    .breakfast-intro { background: #193e06; padding: 30px 0 50px 0; text-align: center; }
    .breakfast-intro .container { max-width: 1000px; }
    /* Başlık: 22px altın */
    .breakfast-intro h2 { font-size: 22px; color: #bb9944; font-weight: 800; margin-bottom: 15px; text-transform: uppercase; }
    /* Paragraflar: 14px */
    .breakfast-intro .container > p { font-size: 14px; color: rgba(255,255,255,0.9); line-height: 1.6; margin-bottom: 12px; }
    /* Rozetler */
    .intro-badges { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 15px; margin-bottom: 0px; }
    .intro-badge { display: flex; align-items: center; gap: 3px; background: rgba(187,153,68,0.2); padding: 5px 10px; border-radius: 50px; font-weight: 700; color: #bb9944; font-size: 13px; border: 1px solid rgba(187,153,68,0.5); }
    .intro-badge i { color: #bb9944; font-size: 0.95rem; }

    /* ---------- B.8 FİYATLANDIRMA (mobil) ---------- */
    .pricing-section { padding: 20px 0; background: #193e06; }
    .pricing-section .section-title { text-align: center; margin-bottom: 15px; font-size: 22px; color: #bb9944; font-weight: 700; }
    /* Tablet: 3 sütun korunur (768 altında teke düşer) */
    .pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 950px; margin-left:-5px; }
    .pricing-card { background: rgba(255,255,255,0.08); color: #f7f7f7; margin:5px 5px; border-radius: 20px; padding: 40px 20px; text-align: center; border-top: 0px solid #bb9944; opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.35s; }
    .pricing-card.visible { box-shadow: 10px 10px rgba(0, 0, 0, 0.192) !important; opacity: 1; transform: translateY(0); }
    .pricing-card.featured { box-shadow: 0 15px 40px rgba(187,153,68,0.25); }
    .pricing-card.free-card { border-top-color: rgba(255,255,255,0.3); }
    .price-age-badge { display: inline-block; background: #bb9944; color: rgba(255,255,255,0.9); padding: 5px 16px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.4px; }
    .price-icon { font-size: 2.4rem; color: #bb9944; margin-bottom: 16px; display: block; }
    .price-amount { font-size: 2.8rem; font-weight: 900; color: #f7f7f7; line-height: 1; margin-bottom: 6px; }
    .pricing-card.free-card .price-amount { font-size: 1.9rem; }
    .price-unit { font-size: 14px; color: rgba(255,255,255,0.75); font-weight: 600; }

   /* ---------- B.9 BİLMENİZ GEREKENLER (mobil) ---------- */
    .breakfast-info-section { padding: 60px 0 10px 0; background: #193e06; }
    .breakfast-info-section .section-title { text-align: center; margin-bottom: 15px; font-size: 22px; color: #bb9944; font-weight: 700; }
    .info-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
    .info-tile { background: rgba(255,255,255,0.07); color: #f7f7f7; border-radius: 16px;margin:0 10px 10px 0px; padding: 25px 30px; text-align: center; border-bottom: 3px solid transparent; opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.35s, border-bottom-color 0.35s; }
    .info-tile.visible { box-shadow: 12px 12px rgba(0, 0, 0, 0.192); opacity: 1; transform: translateY(0); }
    .info-tile.visible:hover { transform: translateY(0px); box-shadow: 12px 12px rgba(0, 0, 0, 0.192); }
    .info-tile i { font-size: 2.4rem; color: #bb9944; margin-bottom: 16px; display: block; }
    .info-tile h3 { color: #bb9944; margin-bottom: 10px; font-size: 18px; font-weight: 800; }
    .info-tile p { color: rgba(255,255,255,0.85); font-size: 14px; line-height: 1.65; }

    /* ---------- B.10 ATMOSFER ŞERİTLERİ (mobil) ---------- */
    /* DÜZELTME (mobil): sabit yükseklikler dar tabletlerde tuhaf dikey kırpma
       yapıyordu; yükseklik görünüm genişliğiyle orantılı hale getirildi */
    .bf-atmos-strip { padding: 0 0 0 0; background: #193e06; }
    .bf-atmos-mid { padding: 0 0; }
    .atmos-img-row {margin: 0 0px 0 0px; padding: 0 12px 0 0;  display: flex; gap: 16px; overflow: hidden; }
    .atmos-img-left  {  box-shadow: 12px 12px rgba(0, 0, 0, 0.192);  object-fit: cover; border-radius: 16px;  display: block; }
    .atmos-img-right {box-shadow: 12px 12px rgba(0, 0, 0, 0.192);  object-fit: cover; border-radius: 16px;  display: block; }
    .atmos-img-third { flex: 1; object-fit: cover; border-radius: 12px; height: min(260px, 28vw); display: block; }

    /* ---------- B.11 "NEDEN BEŞYILDIZ?" (mobil) ---------- */
    .breakfast-why-besyildiz { padding: 0px 0; background: #193e06; }
    /* Başlık: logo ile tek satır */
    .breakfast-why-besyildiz .section-title { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; white-space: nowrap; gap: 6px; font-size: 18px; margin: 20px 0 -80px 0 !important; color: #bb9944; font-weight: 800; text-align: center; }
    /* Logo: tablet boyutu */
    .breakfast-logo { height: 240px; width: auto; vertical-align: middle; margin: 0 -30px 33px -30px; display: inline-block; }
    .breakfast-why-besyildiz .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; text-align: center; }
    .breakfast-why-besyildiz .t-feature-item { border: 2px solid rgba(187,153,68,0.8);margin-bottom:20px; padding: 36px 30px; border-radius: 16px; background: rgba(255,255,255,0.07); box-shadow: 12px 12px rgba(0, 0, 0, 0.192); opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
    .breakfast-why-besyildiz .t-feature-item.visible { opacity: 1; transform: translateY(0); }
    .neden-img { border: 2px solid rgba(187,153,68,0.8); width: 100%; aspect-ratio: 1/1 !important; object-fit: cover; border-radius: 12px; margin-bottom: 20px; display: block; }
    .breakfast-why-besyildiz .t-feature-item i { font-size: 3rem; color: #bb9944; margin-bottom: 20px; }
    .breakfast-why-besyildiz .t-feature-item h3 { margin-bottom: 10px; color: #bb9944; font-size: 18px; }
    .breakfast-why-besyildiz .t-feature-item p { color: rgba(255,255,255,0.85); font-size: 14px; line-height: 1.6; }

    /* ---------- B.12 WHATSAPP CTA (mobil) ---------- */
    .whatsapp-cta-section { padding: 50px 0; background: #193e06; text-align: center; }
    .whatsapp-cta-section h2 { color: #bb9944; font-size: 22px; margin-bottom: 14px; font-weight: 800; }
    .whatsapp-cta-section p { color: rgba(255,255,255,0.8); margin-bottom: 36px; font-size: 14px; line-height: 1.6; }
    .whatsapp-cta-btn { display: inline-flex; align-items: center; gap: 13px; background: #25D366; color: #f7f7f7; padding: 18px 48px; border-radius: 50px; font-size: 1.2rem; font-weight: 800; transition: 0.3s; box-shadow: 0 10px 30px rgba(37,211,102,0.4); text-decoration: none; }
    .whatsapp-cta-btn:hover { background: #1da957; }
    .whatsapp-cta-btn i { font-size: 1.7rem; }

    /* ---------- B.13 BİZDEN KARELER (mobil) ---------- */
    .breakfast-events-section { padding: 50px 0; background: #0f2a05; }
    .breakfast-events-title { text-align: center; font-size: 22px; color: #bb9944; font-weight: 800; margin-bottom: 10px; }
    .breakfast-events-subtitle { text-align: center; color: rgba(255,255,255,0.65); font-size: 14px; max-width: 600px; margin: 0 auto 40px; line-height: 1.7; }
    .bf-events-grid { display: flex; flex-direction: column; gap: 35px; }
    .bf-event-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(187,153,68,0.18); border-radius: 20px; overflow: hidden; box-shadow: 0 6px 28px rgba(0,0,0,0.3); opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.35s; }
    .bf-event-card.visible { opacity: 1; transform: translateY(0); }
    .bf-event-card.visible:hover { box-shadow: 0 18px 50px rgba(0,0,0,0.13); transform: translateY(-3px); }
    .bf-event-header { display: flex; align-items: center; gap: 18px; padding: 22px 28px; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .bf-event-icon { width: 50px; height: 50px; min-width: 50px; border-radius: 14px; background: linear-gradient(135deg, #193e06, #2a6b0e); display: flex; align-items: center; justify-content: center; }
    .bf-event-icon i { font-size: 1.2rem; color: #bb9944; }
    .bf-event-info { flex: 1; }
    .bf-event-name { font-size: 1.1rem; font-weight: 800; color: #f7f7f7; margin-bottom: 5px; line-height: 1.3; }
    .bf-event-meta { font-size: 0.82rem; color: rgba(255,255,255,0.55); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
    .bf-event-meta i { color: #bb9944; font-size: 0.78rem; }
    .bf-event-photos { display: grid; grid-template-columns: repeat(4, 1fr); }
    .bf-event-photos.three-photos { grid-template-columns: repeat(3, 1fr); }
    .bf-event-photo { overflow: hidden; aspect-ratio: 4 / 3; }
    .bf-event-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
    .bf-event-photo + .bf-event-photo { border-left: 2px solid rgba(0,0,0,0.06); }

    /* ---------- B.14 GOOGLE YORUMLARI (mobil) — düğün sayfasıyla birebir aynı kartlar ---------- */
    /* Kart boyutu, gölgesi ve stili wedding.css mobil yorum kartlarıyla eşitlendi (320px + altın parlama) */
    .google-reviews-section { padding: 40px 0 35px; background: #193e06; overflow: hidden; }
    .google-reviews-section .section-title { text-align: center; margin-bottom: 30px; font-size: 22px; color: #bb9944; font-weight: 700; }
    .reviews-track-wrapper { overflow: hidden; }
    .reviews-track { display: flex; gap: 20px; padding: 10px 4px; width: auto; animation: breakfastScrollReviewsMobile 32s linear infinite; }
    .review-item { width: 320px; flex-shrink: 0; border-radius: 14px; overflow: hidden; box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.3); background: #fff; border: 1px solid #eee; }
    .review-item img { width: 100%; height: auto; display: block; }
    /* Mobil kayma mesafesi: 340px kart aralığına göre (320px kart + 20px ara) */
    @keyframes breakfastScrollReviewsMobile { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-340px * 6)); } }

    /* ---------- B.14B SOSYAL MEDYA BÖLÜMÜ (mobil) ---------- */
    .bf-social-section { padding: 15px 0 70px; background: #193e06; text-align: center; }
    .bf-social-section h2 { color: #bb9944; font-size: 22px; margin-bottom: 12px; font-weight: 800; }
    .bf-social-section p { color: rgba(255,255,255,0.85); margin: 0 auto 30px; font-size: 14px; line-height: 1.7; max-width: 720px; }
    .bf-social-buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
    .bf-social-btn { display: inline-flex; align-items: center; gap: 11px; color: #f7f7f7; padding: 15px 34px; border-radius: 50px; font-size: 1.05rem; font-weight: 800; transition: 0.3s; text-decoration: none; }
    .bf-social-btn i { font-size: 1.4rem; }
    .bf-social-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); animation: bfPulseInstaMobile 2.8s ease-in-out infinite; }
    .bf-social-facebook { background: #1877f2; animation: bfPulseFbMobile 2.8s ease-in-out infinite; }
    @keyframes bfPulseInstaMobile {
        0%, 100% { box-shadow: 0 10px 30px rgba(220,39,67,0.4), 0 0 0 0 rgba(220,39,67,0.45); }
        50%      { box-shadow: 0 10px 30px rgba(220,39,67,0.4), 0 0 0 12px rgba(220,39,67,0); }
    }
    @keyframes bfPulseFbMobile {
        0%, 100% { box-shadow: 0 10px 30px rgba(24,119,242,0.4), 0 0 0 0 rgba(24,119,242,0.45); }
        50%      { box-shadow: 0 10px 30px rgba(24,119,242,0.4), 0 0 0 12px rgba(24,119,242,0); }
    }

    /* ---------- B.15 İLETİŞİM & HARİTA (mobil) ---------- */
    .home-contact-modern { padding: 30px 0; background: #193e06; }
    .contact-box-modern { background: linear-gradient(135deg, #193e06 0%, #0d2303 100%); width: 100%; margin: 0 auto; border-radius: 22px; overflow: hidden; box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.3); border: 1px solid rgba(187,153,68,0.25); }
    .contact-info-panel { padding: 30px 20px; }
    .contact-info-panel h2 { font-size: 22px; margin-bottom: 15px; color: #bb9944; 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(187,153,68,0.15); color: #bb9944; 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: rgba(255,255,255,0.65); text-transform: uppercase; font-weight: bold; letter-spacing: 0.5px; }
    .info-row div p { margin: 0; font-size: 14px; line-height: 1.6; color: #fff; 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; }
    .contact-map-window { width: 100%; margin: 22px auto 0; height: 250px; border-radius: 22px; overflow: hidden; box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.3); border: 1px solid rgba(187,153,68,0.25); }
    .contact-map-window iframe { width: 100%; height: 100%; border: 0; display: block; }

    /* ---------- B.16 FOOTER (mobil) ---------- */
    footer { text-align: center; padding: 10px; background: #0d2303; color: #f7f7f7; font-size: 0.7rem; margin-top: auto; }

    /* ---------- B.17 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.18 NEDEN BEŞYILDİZ KART GRUPLARI (tablet) ---------- */
    /* 769–992px arası: deste düzeni yok; gruplar şeffaf, kartlar ızgarada */
    .bf-stack-group { display: contents; }

    /* ---------- B.19 ZENGİN ÇEŞİTLERİMİZ — MOBİL FİLM ŞERİDİ ---------- */
    /* Masaüstüyle aynı yapı; yalnızca çerçeve genişliği ve hız farklı */
    .bf-cesit-section { padding: 50px 0 45px; background: #193e06; overflow: hidden; }
    .bf-cesit-section .section-title { text-align: center; margin-bottom: 10px; font-size: 22px; color: #bb9944; font-weight: 800; }
    .bf-cesit-subtitle { text-align: center; color: rgba(255,255,255,0.75); font-size: 13px; margin-bottom: 24px; padding: 0 20px; }
    .bf-cesit-filmstrip { overflow: hidden; }
    .bf-cesit-row { overflow: hidden; }
    .bf-cesit-row + .bf-cesit-row { border-top: 1px solid rgba(187,153,68,0.22); }
    .bf-cesit-track { display: flex; width: max-content; }
    /* Mobil çerçeve: 110px genişlik, 2:3 dikey oran */
    .bf-cesit-frame { width: 110px; aspect-ratio: 2/3; flex-shrink: 0; overflow: hidden; border-right: 1px solid rgba(187,153,68,0.22); }
    .bf-cesit-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .bf-row-left  .bf-cesit-track { animation: bfScrollLeftMob  28s linear infinite; }
    .bf-row-right .bf-cesit-track { animation: bfScrollRightMob 28s linear infinite; }
    @keyframes bfScrollLeftMob  { 0% { transform: translateX(0);    } 100% { transform: translateX(-50%); } }
    @keyframes bfScrollRightMob { 0% { transform: translateX(-50%); } 100% { transform: translateX(0);    } }
    /* Eski elemanlar: artık kullanılmıyor */
    .bf-cesit-scroller, .bf-cesit-mobile-strip { display: none; }
}
























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

    /* Hero: 250px yüksekliğe iner */
    .page-hero { height: 240px; }
    .over-hero { margin-top: 240px; }
    /* Başlıklar: 20px, dar genişlik */
    .hero-text h1 { font-size: 21px; line-height: 1.4; margin: 0 auto 0px auto; width: 100%; max-width: 320px; }
    /* Buton: 13px */
    .btn-hero { padding: 10px 24px; font-size: 13px; }

    /* Fiyat kartları — YENİ MOBİL DÜZEN:
       1. satır → "399" ve "199" kutuları YAN YANA (küçültülmüş)
       2. satır → "ÜCRETSİZ" kutusu tek başına ORTALANMIŞ */
    .pricing-cards { grid-template-columns: 1fr 1fr; max-width: 420px; gap: 12px; }
    /* Kutular iki sütuna sığacak şekilde belirgin küçültüldü */
    .pricing-card { padding: 22px 10px; border-radius: 16px; }
    /* Ücretsiz kutu: iki sütunu kaplar, ortada tek başına durur */
    .pricing-card.free-card { grid-column: 1 / -1; width: 65%; min-width: 210px; margin: 0 auto; }
    .price-age-badge { font-size: 0.62rem; padding: 4px 12px; margin-bottom: 12px; letter-spacing: 0.2px; }
    .price-icon { font-size: 1.7rem; margin-bottom: 10px; }
    .price-amount { font-size: 1.9rem; }
    .pricing-card.free-card .price-amount { font-size: 1.4rem; }
    .price-unit { font-size: 11px; }
    /* Öne çıkan kart artık büyütülmez */
    .pricing-card.featured { transform: translateY(30px) scale(1); }
    .pricing-card.featured.visible { transform: translateY(0) scale(1); }

    /* Atmosfer fotoğrafları — DÜZELTME (mobil): sabit 200px yükseklik telefonlarda
       2:1'e yakın tutarsız kırpma yapıyordu; tüm görseller tek tip 16:9 orana sabitlendi */
    .atmos-img-row { flex-direction: column; gap: 13px; margin: 0; }
    .atmos-img-left, .atmos-img-right, .atmos-img-third { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 16px; margin: 0 10px 10px 0; }

    /* Bilgi kutuları: tek sütun */
    .info-tiles { grid-template-columns: 1fr; gap: 13px; }

    /* NEDEN başlığı: tek satır, 18px */
    .breakfast-why-besyildiz .section-title { font-size: 18px; margin: 40px 0 40px 0; }
    /* NEDEN kartları (telefon): 8 kart, 4'erli iki "kitap yığını" (deste)
       Kartlar hafif döndürülmüş ve kaydırılmış olarak üst üste durur;
       script.js üstteki kartı periyodik olarak en alta döndürür.
       data-stack-pos: 0 = en üst … 3 = en alt (JS tarafından döndürülür) */
    .breakfast-why-besyildiz .feature-grid.bf-stack-grid { display: grid; grid-template-columns: 1fr; gap: 38px; padding: 0 22px; }
    /* Deste sarmalayıcısı: tüm kartlar aynı grid hücresinde üst üste biner;
       en uzun kart yüksekliği belirler, alttaki ofsetler için pay bırakılır */
    .bf-stack-group { display: grid; position: relative; padding-bottom: 42px; }
    .bf-stack-group .t-feature-item {
        grid-area: 1 / 1;
        padding: 22px 18px;
        border-bottom: 3px solid #bb9944;
        background: #26490f; /* yığında kartlar birbirini örter; saydamlık kapatılır */
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
        transition: opacity 0.55s ease-out, transform 0.55s cubic-bezier(0.3, 0.9, 0.35, 1.05);
        will-change: transform;
    }
    .bf-stack-group .neden-img { aspect-ratio: 16 / 9; }
    .breakfast-why-besyildiz .t-feature-item i { font-size: 1.8rem; margin-bottom: 8px; }
    .breakfast-why-besyildiz .t-feature-item h3 { font-size: 15px; margin-bottom: 6px; }
    .breakfast-why-besyildiz .t-feature-item p { font-size: 12px; line-height: 1.5; }
    /* Yığın pozisyonları: doğal, elle bırakılmış gibi hafif döndürme/ofset */
    .bf-stack-group .t-feature-item[data-stack-pos="0"] { transform: rotate(-1.6deg); z-index: 4; }
    .bf-stack-group .t-feature-item[data-stack-pos="1"] { transform: translate(7px, 14px) rotate(2.1deg) scale(0.97); z-index: 3; }
    .bf-stack-group .t-feature-item[data-stack-pos="2"] { transform: translate(-8px, 27px) rotate(-2.6deg) scale(0.94); z-index: 2; }
    .bf-stack-group .t-feature-item[data-stack-pos="3"] { transform: translate(5px, 40px) rotate(1.3deg) scale(0.91); z-index: 1; }
    /* Döngü geçişi: üstteki kart sola süzülerek çıkar, sonra en alta yerleşir */
    .bf-stack-group .t-feature-item.bf-stack-leaving { transform: translateX(-72%) rotate(-9deg) scale(0.96); opacity: 0.3; z-index: 5; }

    /* WhatsApp CTA: küçültülmüş başlık ve buton */
    .whatsapp-cta-section h2 { font-size: 1.4rem; }
    .whatsapp-cta-btn { padding: 14px 26px; font-size: 1rem; }

    /* Sosyal medya bölümü: küçük telefonda butonlar daraltılır */
    .bf-social-section h2 { font-size: 1.4rem; }
    .bf-social-btn { padding: 13px 26px; font-size: 0.95rem; }
    .bf-social-btn i { font-size: 1.25rem; }

    /* Etkinlik kartları: sıkıştırılmış başlık, 2 sütun fotoğraf */
    .bf-event-header { padding: 16px 18px; gap: 12px; }
    .bf-event-icon { width: 42px; height: 42px; min-width: 42px; }
    .bf-event-name { font-size: 0.92rem; }
    .bf-event-photos,
    .bf-event-photos.three-photos { grid-template-columns: repeat(2, 1fr); }
    /* Dikey ayırıcı yerine yatay ayırıcı */
    .bf-event-photo + .bf-event-photo { border-left: none; border-top: 2px solid rgba(0,0,0,0.06); }

    /* Zengin Çeşitlerimiz (küçük telefon): çerçeveler daha dar */
    .bf-cesit-section .section-title { font-size: 18px; padding: 13px 14px; }
    .bf-cesit-subtitle { font-size: 12px; }
    .bf-cesit-frame { width: 110px; }
}
