/* ===================================================================== */
/* ===  RESTAREA.CSS — YALNIZCA restarea.html (ŞAHİNDAĞ AKARYAKIT)   === */
/* ===  Başka hiçbir sayfa bu dosyayı kullanmaz.                     === */
/* ===  TEMA: koyu antrasit + #e31c24 kırmızı vurgu + GES amber      === */
/* ===  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.                   === */
/* ===  GÖRSELLER: tüm görseller /img klasöründe .webp formatındadır === */
/* ===================================================================== */


/* ################################################################## */
/* #####  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 { 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; }
    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 ---------- */
    /* Hero görseli: img/restarea-hero-station.webp (sayfaya özel) + sinematik degrade karartma */
    .bg-header-restarea { background-image: linear-gradient(160deg, rgba(10,12,16,0.78) 0%, rgba(20,24,31,0.45) 55%, rgba(227,28,36,0.30) 100%), url('img/restarea-hero-station.webp'); }

    /* ---------- A.4 NAVBAR (ÜST 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 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 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; }
    .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 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); }
    .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) — sinematik sabit perde efektli görsel ---------- */
    /* Hero ekrana sabitlenir; içerik üzerine kayarak parallax hissi verir */
    .page-hero { position: fixed; top: 0; left: 0; width: 100%; height: 550px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: #f7f7f7; text-align: center; z-index: 0; }
    /* Karartma katmanı */
    .page-hero .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1; }
    /* Yazı bloğu */
    .hero-text { position: relative; z-index: 2; max-width: 820px; padding: 20px; }
    .hero-text h1 { font-size: 3.5rem; font-weight: 900; margin-bottom: 15px; text-shadow: 2px 2px 10px rgba(0,0,0,0.6); }
    .hero-text p { font-size: 1.15rem; text-shadow: 1px 1px 5px rgba(0,0,0,0.6); margin-bottom: 24px; }
    /* Üst başlık etiketi (eyebrow): kırmızı yarı saydam hap */
    .rs-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(227,28,36,0.85); color: #fff; font-size: 0.82rem; font-weight: 800; letter-spacing: 2px; padding: 8px 22px; border-radius: 50px; margin-bottom: 22px; box-shadow: 0 8px 24px rgba(227,28,36,0.35); }
    /* Hero rozetleri: buzlu cam hap şeritler */
    .rs-hero-badges {margin-top:40px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
    .rs-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.25); color: #fff; padding: 10px 20px; border-radius: 50px; font-size: 0.88rem; font-weight: 700; }
    .rs-hero-badge i { color: #ffd166; }
    /* İndirim rozeti: kırmızı vurgu + nabız parlaması */
    .rs-hero-badge.rs-badge-hot { background: rgba(227,28,36,0.75); border-color: rgba(227,28,36,0.9); animation: rsBadgePulse 2.6s ease-in-out infinite; }
    .rs-hero-badge.rs-badge-hot i { color: #fff; }
    @keyframes rsBadgePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(227,28,36,0.5); } 50% { box-shadow: 0 0 0 12px rgba(227,28,36,0); } }
    /* Hero CTA satırı: Hemen Ara + WhatsApp (nabız animasyonları effects.css'ten gelir) */
    .rs-hero-cta { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; }

    /* ---------- 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 kutusu hero altından başlar */
    .over-hero { position: relative; z-index: 1; background: #f7f7f7; margin-top: 550px; box-shadow: 0 -14px 30px rgba(0,0,0,0.18); }

    /* ---------- A.7 İSTASYON & RESTORAN — modern karşılama bölümü ---------- */
    /* Eski "içerik kartı" bölümünün yenilenmiş hali: rozet + buzlu cam imkân
       çipleri + ikili fotoğraf vitrini + animasyonlu hızlı sayaçlar */
    .rs-welcome { padding: 40px 0 130px 0; background: radial-gradient(900px 420px at 50% 0%, rgba(227,28,36,0.06), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f3f5f7 100%); }
    .rs-welcome-head { text-align: center; max-width: 780px; margin: 0 auto 42px; }
    /* Üst rozet: açık zemin üzerinde kırmızı hap etiket */
    .rs-eyebrow-dark { display: inline-flex; align-items: center; gap: 8px; color: #e31c24; background: rgba(227,28,36,0.08); border: 1px solid rgba(227,28,36,0.22); font-size: 0.78rem; font-weight: 800; letter-spacing: 2.5px; padding: 8px 20px; border-radius: 50px; margin: 18px 0;  }
    .rs-welcome .section-title { text-align: center; font-size: 2.2rem; color: #2a2a2a; font-weight: 900; margin-bottom: 16px; }
    .rs-welcome-sub { text-align: center; font-size: 1.05rem; color: #666; line-height: 1.8; }
    /* Buzlu cam (glassmorphism) imkân çipleri */
    .rs-feature-chips { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
    .rs-feature-chip { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.65); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(227,28,36,0.14); box-shadow: 0 8px 24px rgba(0,0,0,0.06); padding: 13px 24px; border-radius: 50px; font-size: 0.92rem; font-weight: 800; color: #2a2a2a; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
    .rs-feature-chip:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(227,28,36,0.14); border-color: rgba(227,28,36,0.4); }
    .rs-feature-chip i { color: #e31c24; font-size: 1.05rem; }
    /* İkili fotoğraf vitrini: 16:9 yan yana */
    .rs-welcome-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 48px; }
    .rs-welcome-photo { border-radius: 18px; overflow: hidden; box-shadow: 0 18px 45px rgba(0,0,0,0.12); }
    .rs-welcome-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
    .rs-welcome-photo:hover img { transform: scale(1.05); }
    /* Hızlı sayaç şeridi: rs-counter (script.js) hedefe doğru animasyonlu sayar */
    .rs-quick-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 860px; margin: 0 auto 90px auto; }
    .rs-quick-stat {box-shadow: 5px 5px 10px #e31c24 !important; text-align: center; background: rgba(255,255,255,0.7); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(0,0,0,0.05); border-radius: 18px; padding: 24px 14px; box-shadow: 0 10px 28px rgba(0,0,0,0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .rs-quick-stat:hover {box-shadow: 0px 0px 25px #e31c24 ; transform: translateY(-5px); box-shadow: 0 18px 40px rgba(0,0,0,0.1); }
    .rs-quick-stat strong { display: block; font-size: 1.7rem; font-weight: 900; color: #e31c24; margin-bottom: 6px; }
    .rs-quick-stat > span { font-size: 0.8rem; color: #777; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }

    /* ---------- A.8 TOPLU ALIM İNDİRİMİ — koyu zemin + cam panel ---------- */
    .rs-discount { background: radial-gradient(1100px 500px at 85% 20%, rgba(227,28,36,0.22), transparent 60%), linear-gradient(135deg, #14181f 0%, #232830 100%); color: #f7f7f7; padding: 100px 0; overflow: hidden; }
    /* İki sütun: metin + indirim paneli */
    .rs-discount-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 60px; align-items: center; }
    /* Üst etiket: kırmızı, harf aralıklı */
    .rs-eyebrow { display: inline-block; color: #ff6b71; font-size: 0.82rem; font-weight: 800; letter-spacing: 3px; margin-bottom: 16px; }
    /* Bölüm başlığı */
    .rs-discount-text h2 { font-size: 2.6rem; font-weight: 900; line-height: 1.2; margin-bottom: 22px; }
    /* İndirim vurgusu satırı */
    .rs-highlight { font-size: 1.25rem; font-weight: 700; color: #fff; background: rgba(227,28,36,0.16); border: 1px solid rgba(227,28,36,0.45); border-radius: 14px; padding: 16px 22px; display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; }
    .rs-highlight i { color: #e31c24; font-size: 1.3rem; }
    .rs-highlight strong { color: #ff6b71; }
    /* TÜPRAŞ kalite notu */
    .rs-sub { font-size: 1rem; color: rgba(255,255,255,0.75); line-height: 1.8; margin-bottom: 26px; }
    .rs-sub strong { color: #fff; }
    /* Metin içi TÜPRAŞ logosu: "TÜPRAŞ" kelimesinin yerine geçer (çevre metin korunur) */
    .rs-inline-logo { height: 24px; width: auto; vertical-align: middle; display: inline-block; margin: 0 3px; background: rgba(255,255,255,0.92); border-radius: 6px; padding: 2px 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.35); }
    /* Marka logoları satırı: TÜPRAŞ + Termokaryakıt yan yana cam kartlarda */
    .rs-brand-row { display: flex; gap: 16px; margin-bottom: 30px; }
    .rs-brand-card { flex: 1; max-width: 400px; background: rgba(255,255,255,0.92);  border-radius: 16px; margin:20px 200px 0 200px; padding: 0px 0px; display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .rs-brand-card:hover { transform: translateY(0px);  }
    .rs-brand-card img { width: 100%; max-height: 52px; object-fit: contain; display: block; }
    /* CTA satırı: Hemen Ara + WhatsApp yan yana */
    .rs-cta-row { display: flex; gap: 16px; flex-wrap: wrap; }
    /* Ortak buton gövdesi */
    .rs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 34px; border-radius: 50px; font-weight: 800; font-size: 1.02rem; color: #fff; border: none; cursor: pointer; transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease; }
    .rs-btn:hover { transform: translateY(-4px) scale(1.03); }
    .rs-btn i { font-size: 1.2rem; }
    /* Hemen Ara: yeşil degrade */
    .rs-btn-call { background: linear-gradient(to bottom, #66D94E, #1FBE07); box-shadow: 0 10px 28px rgba(31,190,7,0.4); }
    .rs-btn-call:hover { box-shadow: 0 16px 38px rgba(31,190,7,0.5); }
    /* WhatsApp: marka yeşili */
    .rs-btn-wa { background: #25D366; box-shadow: 0 10px 28px rgba(37,211,102,0.4); }
    .rs-btn-wa:hover { background: #1da957; box-shadow: 0 16px 38px rgba(37,211,102,0.5); }

    /* İndirim paneli: buzlu cam kutu, büyük animasyonlu %5 */
    .rs-discount-panel { background: rgba(255,255,255,0.07); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.16); border-radius: 26px; padding: 45px 40px; text-align: center; box-shadow: 0 30px 70px rgba(0,0,0,0.45); }
    /* Dev %5 rakamı: degrade dolgulu */
    .rs-big-percent { font-size: 6.2rem; font-weight: 900; line-height: 1; color: #fff; display: flex; align-items: baseline; justify-content: center; gap: 4px; margin-bottom: 28px; text-shadow: 0 10px 40px rgba(227,28,36,0.55); }
    .rs-percent-sign { font-size: 3.4rem; color: #e31c24; font-weight: 900; }
    .rs-percent-label { display: block; width: 100%; font-size: 1.1rem; letter-spacing: 8px; color: rgba(255,255,255,0.85); margin-top: 10px; }
    .rs-big-percent { flex-wrap: wrap; }
    /* İstatistik çipleri: 3 sütun */
    .rs-stat-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .rs-chip { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 14px 8px; transition: background 0.3s ease, transform 0.3s ease; }
    .rs-chip:hover { background: rgba(255,255,255,0.12); transform: translateY(-3px); }
    .rs-chip strong { display: block; font-size: 1.15rem; color: #ff6b71; font-weight: 900; margin-bottom: 4px; }
    .rs-chip span { font-size: 0.7rem; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; }
    /* Çip içindeki TÜPRAŞ logosu ("TÜPRAŞ" yazısının yerine geçer) */
    .rs-chip-logo { height: 25px; width: auto; max-width: 100%; object-fit: contain; display: inline-block; vertical-align: middle; background: transparent; border-radius: 5px; padding: 2px 6px; }

    /* ---------- A.9 TESİS İMKANLARI — 3 imkan kartı ---------- */
    .rs-facilities { padding: 90px 0; background: #f7f7f7; }
    .rs-facilities .section-title { text-align: center; margin-bottom: 12px; font-size: 2rem; color: #2a2a2a; font-weight: 800; }
    /* Başlık altı açıklama */
    .rs-section-sub { text-align: center; color: #777; font-size: 1rem; margin-bottom: 50px; }
    /* Kart ızgarası: 3 sütun */
    .rs-facility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    /* Tek imkan kartı: beyaz, görsel + taşan ikon + metin; kaydırınca belirir */
    .facility-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 30px rgba(87, 87, 87, 0.233); position: relative; display: flex; flex-direction: column; opacity: 0; transform: translateY(34px) scale(0.975); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
    .facility-card.visible { opacity: 1; transform: translateY(0); }
    .facility-card.visible:hover { transform: translateY(-10px); box-shadow: 0 28px 60px rgba(0,0,0,0.16); }
    /* Kart görseli: 16:10, hover'da yakınlaşır */
    .facility-img { overflow: hidden; aspect-ratio: 8 / 5; }
    .facility-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
    .facility-card:hover .facility-img img { transform: scale(1.08); }
    /* İKİLİ GÖRSEL: iki fotoğraf yan yana ve bitişik; her biri eski tek görselin
       yarısı genişliğinde, toplam genişlik eski tek görselle aynı */
    .facility-img-pair { display: flex; }
    .facility-img-pair img { width: 50%; height: 100%; }
    /* Görsel üstüne taşan yuvarlak ikon */
    .facility-icon { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #e31c24, #b3151b); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: -30px auto 0; position: relative; z-index: 2; box-shadow: 0 10px 24px rgba(227,28,36,0.4); border: 4px solid #fff; }
    /* Kart metin alanı */
    .facility-body { padding: 22px 26px 32px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; }
    .facility-body h3 { font-size: 1.25rem; color: #2a2a2a; font-weight: 800; margin-bottom: 12px; }
    .facility-body p {margin-top:15px; font-size: 0.92rem; color: #666; line-height: 1.7; }
    /* Restoran kartı: kırmızı üst şerit ile öne çıkar */
    .facility-featured { border-top: 4px solid #e31c24; }
    /* Restoranı Keşfet butonu */
    .rs-btn-explore { margin: 20px auto 0; background: linear-gradient(135deg, #e31c24, #b3151b); box-shadow: 0 10px 26px rgba(227,28,36,0.35); padding: 13px 30px; font-size: 0.95rem; }
    .rs-btn-explore:hover { box-shadow: 0 16px 36px rgba(227,28,36,0.45); }
    .rs-btn-explore i { transition: transform 0.3s ease; font-size: 0.9rem; }
    .rs-btn-explore:hover i { transform: translateX(5px); }

    /* ---------- A.10 GES (GÜNEŞ ENERJİ SİSTEMİ) — amber degrade bölüm ---------- */
    .rs-ges { padding: 100px 0; background: radial-gradient(900px 420px at 15% 15%, rgba(255,255,255,0.18), transparent 60%), linear-gradient(135deg, #ff9d00 0%, #ff6a00 55%, #f44708 100%); color: #fff; overflow: hidden; }
    .rs-ges-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    /* GES rozeti: dönen güneş ikonu + beyaz cam hap */
    .rs-ges-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.35); padding: 9px 22px; border-radius: 50px; font-size: 0.82rem; font-weight: 800; letter-spacing: 2px; margin-bottom: 20px; }
    /* Sürekli dönen güneş ikonu */
    .rs-sun-spin { animation: rsSunSpin 9s linear infinite; color: #fff200; }
    @keyframes rsSunSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .rs-ges-text h2 { font-size: 2.5rem; font-weight: 900; line-height: 1.2; margin-bottom: 20px; text-shadow: 0 4px 20px rgba(0,0,0,0.2); }
    .rs-ges-text p { font-size: 1.05rem; line-height: 1.8; color: rgba(255,255,255,0.92); margin-bottom: 28px; }
    /* Avantaj listesi: beyaz cam hap satırlar */
    .rs-ges-list { list-style: none; display: flex; gap: 14px; flex-wrap: wrap; }
    .rs-ges-list li { display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.3); padding: 11px 20px; border-radius: 50px; font-size: 0.9rem; font-weight: 700; transition: background 0.3s ease, transform 0.3s ease; }
    .rs-ges-list li:hover { background: rgba(255,255,255,0.28); transform: translateY(-3px); }
    .rs-ges-list li i { color: #fff200; }
    /* GES görseli: yuvarlatılmış, beyaz çerçeve, hafif yüzme animasyonu */
    .rs-ges-visual { position: relative; }
    .rs-ges-visual img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; border: 5px solid rgba(255,255,255,0.85); box-shadow: 0 35px 80px rgba(0,0,0,0.35); display: block; animation: rsGesFloat 6s ease-in-out infinite; }
    @keyframes rsGesFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    /* Görsel çevresinde nabız gibi parlayan güneş halesi (görsel zenginleştirme) */
    .rs-ges-visual::before { content: ''; position: absolute; inset: 14px; border-radius: 24px; box-shadow: 0 0 90px rgba(255,242,0,0.55); animation: rsGesGlow 4.5s ease-in-out infinite; pointer-events: none; }
    @keyframes rsGesGlow { 0%, 100% { opacity: 0.45; } 50% { opacity: 1; } }

    /* ---------- A.11 BİZE ULAŞIN — bilgi paneli + harita yan yana ---------- */
    .home-contact-modern { padding: 80px 0; background: #f4f6f7; }
    .home-contact-modern .container { display: flex; gap: 28px; align-items: stretch; }
    .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; }
    .contact-info-panel h2 { font-size: 2rem; margin-bottom: 28px; color: #ce0000; }
    .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; }
    .contact-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
    .btn-action { 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); }
    .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 { 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.12 FOOTER ---------- */
    footer { text-align: center; padding: 14px; background: #e31c24; color: #f7f7f7; font-size: 0.8rem; margin-top: auto; }

    /* ---------- A.13 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); }
    /* Bu sayfaya özel blok animasyonu (rs-anim): script.js .visible ekler */
    .rs-anim { opacity: 0; transform: translateY(34px) scale(0.975); transition: opacity 0.65s ease-out, transform 0.65s ease-out; }
    .rs-anim.visible { opacity: 1; transform: translateY(0) scale(1); }

    /* ---------- A.14 GOOGLE YORUMLARI — düğün sayfasıyla birebir aynı kart düzeni ---------- */
    .google-reviews-section { padding: 60px 0 50px; background: #f7f7f7; overflow: hidden; }
    .google-reviews-section .section-title { text-align: center; margin-bottom: 35px; font-size: 2rem; color: #e31c24; font-weight: 800; }
    .reviews-track-wrapper { overflow: hidden; justify-content: center; display: flex; }
    .reviews-track { display: flex; gap: 20px; padding: 10px 4px; width: auto; animation: restareaScrollReviews 32s linear infinite; align-items: stretch; }
    .reviews-track:hover { animation-play-state: paused; }
    .review-item { width: 420px; flex-shrink: 0; border-radius: 14px; overflow: hidden; box-shadow: 0px 0px 10px #a8a8a8;  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: 0 0 15px rgba(227,28,36,0.38); }
    .review-item img { width: 100%; height: auto; display: block; object-fit: cover; }
    @keyframes restareaScrollReviews { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-440px * 6)); } }
}




































/* ################################################################## */
/* #####  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; }
    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) ---------- */
    .bg-header-restarea { background-image: linear-gradient(160deg, rgba(10,12,16,0.78) 0%, rgba(20,24,31,0.45) 55%, rgba(227,28,36,0.30) 100%), url('img/restarea-hero-station.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; }
    .static-logo { display: block; width: 170px; margin-right: auto; }
    .static-logo img { width: 100%; height: auto; display: block; }
    .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-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; }
    .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; }
    .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); }
    .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; }
    .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; }
    .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 — 460px sabit perde (rozetler + CTA butonları sığar) ---------- */
    .page-hero { position: fixed; top: 0; left: 0; width: 100%; height: 350px; 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; }
    .page-hero .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1; }
    .hero-text { position: relative; width: 100%; max-width: 100%; padding: 0; margin: 0 auto; text-align: center; z-index: 2; }
    .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 p { font-size: 14px; line-height: 1.5; margin: 0 auto 16px auto; text-shadow: 1px 1px 5px rgba(0,0,0,0.6); }
    .rs-hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; background: rgba(227,28,36,0.85); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; padding: 7px 16px; border-radius: 50px; margin-bottom: 14px; box-shadow: 0 8px 24px rgba(227,28,36,0.35); }
    .rs-hero-badges { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
    .rs-hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.12); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.25); color: #fff; padding: 8px 14px; border-radius: 50px; font-size: 12px; font-weight: 700; }
    .rs-hero-badge i { color: #ffd166; }
    .rs-hero-badge.rs-badge-hot { background: rgba(227,28,36,0.75); border-color: rgba(227,28,36,0.9); animation: rsBadgePulseMobile 2.6s ease-in-out infinite; }
    .rs-hero-badge.rs-badge-hot i { color: #fff; }
    @keyframes rsBadgePulseMobile { 0%,100% { box-shadow: 0 0 0 0 rgba(227,28,36,0.5); } 50% { box-shadow: 0 0 0 10px rgba(227,28,36,0); } }
    /* Hero CTA satırı (mobil): butonlar yan yana, dar ekranda eşit bölüşür */
    .rs-hero-cta { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
    .rs-hero-cta .rs-btn { padding: 10px 10px; font-size: 13px; flex: 1; min-width: 140px; max-width: 220px; }
    .rs-hero-cta .rs-btn i { font-size: 15px; }

    /* ---------- 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; }
    .over-hero { position: relative; z-index: 1; background: #f7f7f7; margin-top: 460px; padding-top: 0; box-shadow: 0 -14px 30px rgba(0,0,0,0.18); }

    /* ---------- B.7 İSTASYON & RESTORAN — modern karşılama (mobil) ---------- */
    /* Mobil öncelikli: hiçbir görsel ekrana baskın gelmez, çipler ve sayaçlar
       küçük ekrana göre ölçeklenir */
    .rs-welcome { padding: 30px 0 110px 0; background: radial-gradient(600px 300px at 50% 0%, rgba(227,28,36,0.06), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f3f5f7 100%); }
    .rs-welcome-head { text-align: center; max-width: 780px; margin: 0px auto 26px; }
    .rs-eyebrow-dark { display: inline-flex; align-items: center; gap: 7px; color: #e31c24; background: rgba(227,28,36,0.08); border: 1px solid rgba(227,28,36,0.22); font-size: 10.5px; font-weight: 800; letter-spacing: 1.8px; padding: 5px 14px; border-radius: 50px; margin-bottom: 20px; margin-top: 0px; }
    .rs-welcome .section-title { text-align: center; font-size: 24px; color: #2a2a2a; font-weight: 900; margin-bottom: 12px; }
    .rs-welcome-sub { text-align: center; font-size: 14px; color: #666; line-height: 1.7; }
    .rs-feature-chips { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; margin-bottom: 30px; padding:0 40px; }
    .rs-feature-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.65); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);  box-shadow: 0 0px 10px rgba(227,28,36,0.14); border: 1px solid rgba(227,28,36,0.4); padding: 10px 16px; border-radius: 50px; font-size: 12.5px; font-weight: 800; color: #2a2a2a; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
    .rs-feature-chip:hover { transform: translateY(0px); box-shadow: 0 14px 30px rgba(227,28,36,0.14); border-color: rgba(227,28,36,0.4); }
    .rs-feature-chip i { color: #e31c24; font-size: 13px; }
    /* Fotoğraflar mobilde alt alta, tek tip 16:9 oran */
    .rs-welcome-gallery { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
    .rs-welcome-photo { border-radius: 16px; overflow: hidden; box-shadow: 0 18px 45px rgba(0,0,0,0.12); }
    .rs-welcome-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
    .rs-quick-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 860px; margin: 0 30px; }
    .rs-quick-stat { text-align: center; background: rgba(255,255,255,0.7); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(0,0,0,0.05); border-radius: 14px; padding: 16px 6px; box-shadow: 0 0px 10px rgba(227,28,36,0.14);transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .rs-quick-stat:hover { transform: translateY(0px);  }
    .rs-quick-stat strong { display: block; font-size: 17px; font-weight: 900; color: #e31c24; margin-bottom: 4px; }
    .rs-quick-stat > span { font-size: 9.5px; color: #777; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; }

    /* ---------- B.8 TOPLU ALIM İNDİRİMİ (mobil) — tek sütun ---------- */
    .rs-discount { background: radial-gradient(700px 360px at 85% 10%, rgba(227,28,36,0.22), transparent 60%), linear-gradient(135deg, #14181f 0%, #232830 100%); color: #f7f7f7; padding: 60px 0; overflow: hidden; }
    .rs-discount-grid { display: flex; flex-direction: column; gap: 35px; }
    .rs-eyebrow { display: inline-block; color: #ff6b71; font-size: 12px; font-weight: 800; letter-spacing: 2px; margin-bottom: 12px; }
    .rs-discount-text h2 { font-size: 26px; font-weight: 900; line-height: 1.25; margin-bottom: 18px; }
    .rs-highlight { font-size: 16px; font-weight: 700; color: #fff; background: rgba(227,28,36,0.16); border: 1px solid rgba(227,28,36,0.45); border-radius: 14px; padding: 13px 16px; display: flex; align-items: center; gap: 10px; margin: 25px 0; }
    .rs-highlight i { color: #e31c24; font-size: 18px; }
    .rs-highlight strong { color: #ff6b71; }
    .rs-sub { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.7; margin: 30px 0; }
    .rs-sub strong { color: #fff; }
    /* Metin içi TÜPRAŞ logosu (mobil) */
    .rs-inline-logo { height: 20px; width: auto; vertical-align: middle; display: inline-block; margin: 0 2px; background: rgba(255,255,255,0.92); border-radius: 5px; padding: 2px 5px; box-shadow: 0 2px 8px rgba(0,0,0,0.35); }
    /* Marka logoları satırı (mobil): yan yana, eşit bölüşür */
    .rs-brand-row { display: flex; gap: 12px; margin-bottom: 20px; }
    .rs-brand-card {margin: 0 0px 0px 0px; flex: 1; width: 180px; background: transparent;  border-radius: 14px; padding: 10px 16px 0px 16px !important; display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .rs-brand-card:hover { transform: translateY(0px);  }
    .rs-brand-card img { width: 100%; height: 40px; object-fit: contain; display: block; }
    /* CTA butonları: yan yana, dar ekranda eşit bölüşür */
    .rs-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
    .rs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 22px; border-radius: 50px; font-weight: 800; font-size: 14px; color: #fff; border: none; cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; flex: 1; min-width: 150px; }
    .rs-btn i { font-size: 20px; }
    .rs-btn-call { background: linear-gradient(to bottom, #66D94E, #1FBE07); box-shadow: 0 10px 28px rgba(31,190,7,0.4); }
    .rs-btn-wa { background: #25D366; box-shadow: 0 10px 28px rgba(37,211,102,0.4); }
    /* İndirim paneli: cam kutu */
    .rs-discount-panel { background: rgba(255,255,255,0.07); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.16); border-radius: 22px; padding: 32px 22px; text-align: center; box-shadow: 0 30px 70px rgba(0,0,0,0.45); }
    .rs-big-percent { font-size: 64px; font-weight: 900; line-height: 1; color: #fff; display: flex; align-items: baseline; justify-content: center; gap: 4px; flex-wrap: wrap; margin-bottom: 22px; text-shadow: 0 10px 40px rgba(227,28,36,0.55); }
    .rs-percent-sign { font-size: 36px; color: #e31c24; font-weight: 900; }
    .rs-percent-label { display: block; width: 100%; font-size: 14px; letter-spacing: 6px; color: rgba(255,255,255,0.85); margin-top: 8px; }
    .rs-stat-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .rs-chip { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 12px 6px; }
    .rs-chip strong { display: block; font-size: 15px; color: #ff6b71; font-weight: 900; margin-bottom: 4px; }
    .rs-chip span { font-size: 9.5px; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 0.4px; font-weight: 700; }
    /* Çip içindeki TÜPRAŞ logosu (mobil) */
    .rs-chip-logo { height: 18px; width: auto; max-width: 100%; object-fit: contain; display: inline-block; vertical-align: middle; background: transparent; border-radius: 4px; padding: 2px 5px; }

    /* ---------- B.9 TESİS İMKANLARI (mobil) ---------- */
    .rs-facilities { padding: 50px 0; background: #f7f7f7; }
    .rs-facilities .section-title { text-align: center; margin-bottom: 10px; font-size: 22px; color: #2a2a2a; font-weight: 700; }
    .rs-section-sub { text-align: center; color: #777; font-size: 14px; line-height: 1.6; margin-bottom: 30px; }
    /* Tablet: otomatik sığan sütunlar; telefonda teke düşer */
    .rs-facility-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
    .facility-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 35px rgba(107, 107, 107, 0.336); position: relative; display: flex; flex-direction: column; opacity: 0; transform: translateY(34px) scale(0.975); transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.45s ease; }
    .facility-card.visible { opacity: 1; transform: translateY(0); }
    .facility-card.visible:hover { transform: translateY(-10px); box-shadow: 0 28px 60px rgba(0,0,0,0.16); }
    /* Kart görseli: tek tip 16:9 oran (mobil görsel standardı) */
    .facility-img { overflow: hidden; aspect-ratio: 16 / 9; }
    .facility-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s ease; }
    /* İKİLİ GÖRSEL (mobil): iki fotoğraf yan yana ve bitişik, eski tek görsel genişliğinde */
    .facility-img-pair { display: flex; }
    .facility-img-pair img { width: 50%; height: 100%; }
    .facility-icon { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #e31c24, #b3151b); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; margin: -28px auto 0; position: relative; z-index: 2; box-shadow: 0 10px 24px rgba(227,28,36,0.4); border: 4px solid #fff; }
    .facility-body { padding: 18px 20px 26px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; }
    .facility-body h3 { font-size: 18px; color: #2a2a2a; font-weight: 800; margin-bottom: 10px; }
    .facility-body p { font-size: 14px; color: #666; line-height: 1.6; }
    .facility-featured { border-top: 4px solid #e31c24; }
    .rs-btn-explore { margin: 18px auto 0; background: linear-gradient(135deg, #e31c24, #b3151b); box-shadow: 0 10px 26px rgba(227,28,36,0.35); padding: 12px 26px; font-size: 14px; flex: 0 0 auto; min-width: 0; }
    .rs-btn-explore i { font-size: 13px; }

    /* ---------- B.10 GES (mobil) — tek sütun ---------- */
    .rs-ges { padding: 55px 0; background: radial-gradient(600px 320px at 15% 10%, rgba(255,255,255,0.18), transparent 60%), linear-gradient(135deg, #ff9d00 0%, #ff6a00 55%, #f44708 100%); color: #fff; overflow: hidden; }
    .rs-ges-grid { display: flex; flex-direction: column; gap: 28px; }
    .rs-ges-badge { display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,0.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.35); padding: 8px 16px; border-radius: 50px; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; margin-bottom: 14px; }
    .rs-sun-spin { animation: rsSunSpinMobile 9s linear infinite; color: #fff200; }
    @keyframes rsSunSpinMobile { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .rs-ges-text h2 { font-size: 24px; font-weight: 900; line-height: 1.25; margin-bottom: 14px; text-shadow: 0 4px 20px rgba(0,0,0,0.2); }
    .rs-ges-text p { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.92); margin-bottom: 20px; }
    .rs-ges-list { list-style: none; display: flex; gap: 10px; flex-wrap: wrap; }
    .rs-ges-list li { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.3); padding: 9px 16px; border-radius: 50px; font-size: 12.5px; font-weight: 700; }
    .rs-ges-list li i { color: #fff200; }
    /* GES görseli: tek tip 16:9 oran */
    .rs-ges-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; border: 5px solid rgba(255,255,255,0.85); box-shadow: 0 35px 80px rgba(0,0,0,0.35); display: block; }

    /* ---------- B.10B GOOGLE YORUMLARI (mobil) ---------- */
    .google-reviews-section { padding: 40px 0 35px; background: #f7f7f7; overflow: hidden; }
    .google-reviews-section .section-title { text-align: center; margin-bottom: 30px; font-size: 22px; color: #e31c24; font-weight: 700; }
    .reviews-track-wrapper { overflow: hidden; }
    .reviews-track { display: flex; gap: 20px; padding: 10px 4px; width: auto; animation: restareaScrollReviewsMobile 32s linear infinite; }
    .review-item { width: 320px; flex-shrink: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 0 15px rgba(85, 85, 85, 0.25); background: #fff; border: 1px solid #eee; transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .review-item:hover { transform: translateY(-6px); box-shadow: 0 0 22px rgba(227,28,36,0.38); }
    .review-item img { width: 100%; height: auto; display: block; }
    @keyframes restareaScrollReviewsMobile { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-340px * 6)); } }

    /* ---------- B.11 BİZE ULAŞIN (mobil) ---------- */
    .home-contact-modern { padding: 30px 0; background: #f4f6f7; }
    .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; }
    .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.12 FOOTER (mobil) — masaüstüyle aynı kırmızı ---------- */
    footer { text-align: center; padding: 14px; background: #e31c24; color: #f7f7f7; font-size: 0.8rem; margin-top: auto; }

    /* ---------- B.13 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); }
    .rs-anim { opacity: 0; transform: translateY(34px) scale(0.975); transition: opacity 0.65s ease-out, transform 0.65s ease-out; }
    .rs-anim.visible { opacity: 1; transform: translateY(0) scale(1); }
}




















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

    /* Hero: 430px — rozetler ve CTA butonları rahat sığar */
    .page-hero {padding-top:30px; height: 330px; }
    .over-hero { margin-top: 330px; }
    /* Başlık: 22px dar genişlik */
    .hero-text h1 { font-size: 22px; line-height: 1.4; margin: 0 auto 23px auto; width: 100%; max-width: 320px; }
    .hero-text p { margin-bottom: 12px; }
    .rs-hero-eyebrow {opacity: 0; margin-bottom: 10px; padding: 6px 14px; font-size: 10px; }
    .rs-hero-badge { padding: 7px 12px; font-size: 11px; }
    .rs-hero-cta { margin-top: 20px; }

    /* Karşılama bölümü: küçük telefonda sayaçlar daralır */
    .rs-welcome .section-title { font-size: 22px; }
    .rs-quick-stat strong { font-size: 15px; }

    /* İndirim paneli: dev rakam küçülür */
    .rs-big-percent { font-size: 54px; }
    .rs-percent-sign { font-size: 30px; }

    /* Marka kartları: küçük telefonda da yan yana kalır, iç boşluk daralır */
    .rs-brand-card
    .rs-brand-card img 

    /* GES başlığı küçülür */
    .rs-ges-text h2 { font-size: 22px; }
}
