/* ===================================================================
   REHBER-V2 — rehber.php üst bölümü (menü + giriş + bölge şeridi)
   Ana sayfada onaylanan görsel dile uyar: koyu petrol zemin (#051313),
   krem panel, mat altın vurgu, Fraunces serif başlık.

   KAPSAM: sadece .navbar, giriş bölümü (.gv-intro) ve bölge şeridi (.gv-strip).
   Bölge içerikleri, fiyat rozetleri, WhatsApp bağlantıları, havalimanı/şehir
   bölümleri ve footer bu dosyada YENİDEN TASARLANMAZ — rehber.php'nin kendi
   inline <style> bloğu onları yönetmeye devam eder.

   Ana sayfanın home-v2.css dosyası buraya YÜKLENMEZ; yalnızca onaylanan
   token değerleri (renk/tipografi) burada tekrar tanımlanır.
   Hepsi body.guide-v2 kapsamında; sınıf kaldırılırsa eski görünüm döner.
   =================================================================== */

body.guide-v2{
  --gv-ink:#051313;
  --gv-ink-soft:#0d2b26;
  --gv-cream:#F5F2EA;
  --gv-cream-soft:#EEE9DB;
  --gv-gold:#A38B5C;
  --gv-gold-soft:#C7B48A;
  --gv-line:rgba(5,19,19,0.13);
  --gv-serif:'Fraunces',Georgia,serif;
  --gv-nav-h:68px;
  /* Ortak yatay kapsayici: referansta icerik 1024px genislikte x=54ten
     basliyor -> 1440pxte 76px yan bosluk, 1288px icerik genisligi. */
  --gv-gut:clamp(18px,5.3vw,76px);
  --gv-cw:1288px;
  --gv-strip-h:56px;
}

@media (prefers-reduced-motion: reduce){
  body.guide-v2 .navbar,
  body.guide-v2 .gv-intro *{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}
}

/* =====================================================================
   1) ÜST MENÜ — ana sayfadaki düzenin rehbere uyarlanmışı
   ===================================================================== */
body.guide-v2 .navbar{
  height:auto;min-height:var(--gv-nav-h);
  padding:0.85rem clamp(20px,3vw,48px);
  display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);
  background-color:var(--gv-ink) !important;
  background-image:none !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  border-bottom:1px solid rgba(163,139,92,0.22) !important;
  box-shadow:0 2px 20px rgba(0,0,0,0.25) !important;
}
body.guide-v2 .navbar.scrolled{
  background-color:var(--gv-ink) !important;background-image:none !important;
  box-shadow:0 4px 26px rgba(0,0,0,0.4) !important;
}
body.guide-v2 .navbar::before{content:none !important;}

/* Logo — ana sayfadaki kalkan + iki satırlı ad */
body.guide-v2 .nav-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;}
body.guide-v2 .gv-shield{width:36px;height:auto;flex-shrink:0;}
body.guide-v2 .nav-logo-text .nav-logo-title{
  font-size:1.15rem;font-weight:800;letter-spacing:0.5px;line-height:1.15;color:var(--gv-cream);
}
body.guide-v2 .nav-logo-text .nav-logo-title span{
  -webkit-text-fill-color:var(--gv-gold);background:none;color:var(--gv-gold);
}
body.guide-v2 .nav-logo-text p{
  font-size:0.6rem;letter-spacing:2px;color:var(--gv-gold);margin-top:1px;text-transform:uppercase;
}

/* Sütun dağılımı: logo | orta bağlantılar (esner) | sağ küme */
body.guide-v2 .nav-center{
  display:flex;align-items:center;justify-content:center;
  flex:1 1 auto;min-width:0;gap:clamp(14px,1.7vw,32px);
  background:none;border:0;box-shadow:none;padding:0;position:static;
}
body.guide-v2 .nav-right{
  display:flex;align-items:center;flex:0 0 auto;gap:clamp(10px,1.1vw,18px);
}
body.guide-v2 .nav-center a{
  color:var(--gv-cream) !important;opacity:0.72;font-weight:500;font-size:0.9rem;
  text-decoration:none;white-space:nowrap;position:relative;padding-bottom:5px;
}
body.guide-v2 .nav-center a:hover{opacity:1;color:var(--gv-gold-soft) !important;}
body.guide-v2 .nav-center a:focus-visible,
body.guide-v2 .nav-right a:focus-visible{outline:2px solid var(--gv-gold-soft);outline-offset:4px;border-radius:4px;}

/* Bu sayfa GERÇEKTEN Antalya Rehberi — aktif gösterge burada doğru */
body.guide-v2 .nav-center a[aria-current="page"]{
  color:var(--gv-gold-soft) !important;opacity:1;font-weight:600;
}
body.guide-v2 .nav-center a[aria-current="page"]::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--gv-gold-soft);border-radius:2px;opacity:1;
}

body.guide-v2 .nav-phone{
  color:var(--gv-gold-soft) !important;font-weight:600;font-size:0.9rem;
  display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;
}
body.guide-v2 .nav-phone i{font-size:0.8rem;}
body.guide-v2 .gv-myrez{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  border:1px solid var(--gv-gold) !important;color:var(--gv-cream) !important;
  background:transparent !important;border-radius:10px;font-weight:600;font-size:0.85rem;
  padding:9px 16px;text-decoration:none;transition:background .2s,color .2s;
}
body.guide-v2 .gv-myrez:hover{background:var(--gv-gold) !important;color:var(--gv-ink) !important;}
body.guide-v2 .gv-myrez i{font-size:0.75rem;}

/* Dil seçici — ana sayfadaki görünüm */
body.guide-v2 .gv-lang{position:relative;flex-shrink:0;}
body.guide-v2 .gv-lang-btn{
  display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;
  background:transparent;border:1px solid rgba(163,139,92,0.35);
  color:var(--gv-cream);font:inherit;font-size:0.82rem;font-weight:600;cursor:pointer;
}
body.guide-v2 .gv-lang-btn:focus-visible{outline:2px solid var(--gv-gold-soft);outline-offset:3px;}
body.guide-v2 .gv-lang-drop{
  display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:158px;
  background:var(--gv-ink-soft);border:1px solid rgba(163,139,92,0.3);border-radius:12px;
  box-shadow:0 16px 40px rgba(0,0,0,0.4);padding:6px;z-index:1200;
}
body.guide-v2 .gv-lang.open .gv-lang-drop{display:block;}
body.guide-v2 .gv-lang-drop button{
  display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;
  background:none;color:var(--gv-cream);opacity:0.82;font:inherit;font-size:0.85rem;cursor:pointer;text-align:left;
}
body.guide-v2 .gv-lang-drop button:hover{background:rgba(163,139,92,0.15);color:var(--gv-gold-soft);opacity:1;}
body.guide-v2 .gv-lang-code{
  background:rgba(163,139,92,0.18);color:var(--gv-gold-soft);
  font-size:0.66rem;font-weight:800;letter-spacing:1px;padding:2px 7px;border-radius:5px;
}

/* Hamburger — gerçek <button> */
body.guide-v2 .hamburger{
  display:none;flex-direction:column;gap:5px;background:none;border:0;padding:6px;cursor:pointer;flex-shrink:0;
}
body.guide-v2 .hamburger span{width:24px;height:2px;background:var(--gv-gold);border-radius:2px;display:block;}
body.guide-v2 .hamburger:focus-visible{outline:2px solid var(--gv-gold-soft);outline-offset:3px;border-radius:6px;}

/* Sabit menü + şerit yüksekliği kadar üst boşluk (içerik altına girmesin) */
body.guide-v2{padding-top:var(--gv-nav-h);}
body.guide-v2 .region,
body.guide-v2 .city-section,
body.guide-v2 .gv-panel{scroll-margin-top:calc(var(--gv-nav-h) + 14px);}

/* =====================================================================
   2) GİRİŞ BÖLÜMÜ — solda %43 krem panel, sağda %57 Alanya manzarası
   Kompakt yatay bant; tam ekran yüksekliğine zorlanmaz.
   Referansın giriş alanı ~4.2:1 (genişlik/yükseklik).
   ===================================================================== */
body.guide-v2 .gv-intro{
  position:relative;display:grid;grid-template-columns:43% 57%;
  background:var(--gv-cream);
  min-height:clamp(300px,23.8vw,440px);   /* 1440px'de ~343px → 4.2:1 */
  isolation:isolate;overflow:hidden;
}
body.guide-v2 .gv-intro-left{
  position:relative;z-index:2;
  padding:clamp(20px,2.4vw,34px) clamp(28px,3.4vw,52px) clamp(20px,2.4vw,32px) var(--gv-gut);
  display:flex;flex-direction:column;justify-content:center;min-width:0;
}
/* Kontrollü eğik ayırıcı: krem panelin sağ kenarı fotoğrafın üzerine taşar.
   Ayrı katman + pointer-events:none — metin ve bağlantılar etkilenmez. */
body.guide-v2 .gv-intro-left::before{
  content:'';position:absolute;inset:0 auto 0 0;width:calc(100% + 58px);
  background:var(--gv-cream);z-index:-1;pointer-events:none;
  clip-path:polygon(0 0, 92% 0, 100% 100%, 0 100%);
}
body.guide-v2 .gv-crumb{
  display:flex;align-items:center;gap:8px;font-size:0.78rem;color:rgba(5,19,19,0.5);margin-bottom:clamp(14px,2vw,26px);
}
body.guide-v2 .gv-crumb a{color:rgba(5,19,19,0.5);text-decoration:none;}
body.guide-v2 .gv-crumb a:hover{color:var(--gv-gold);}
body.guide-v2 .gv-crumb [aria-current="page"]{color:var(--gv-ink);font-weight:600;}
body.guide-v2 .gv-eyebrow{
  display:block;font-size:0.68rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--gv-gold);margin-bottom:10px;
}
body.guide-v2 .gv-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.08;color:var(--gv-ink);
  font-size:clamp(1.9rem,3.9vw,3.5rem);margin:0 0 10px;max-width:15ch;
  overflow-wrap:break-word;
}
/* dark-pages.css genel bir "p{color:#b0a89a !important}" kuralı taşıyor ve
   bu paragrafı krem zeminde okunamayacak kadar soluklaştırıyordu. Aynı
   ağırlıkla eziyoruz; referanstaki okunaklı koyu gri. */
body.guide-v2 .gv-desc{
  color:rgba(5,19,19,0.72) !important;font-size:clamp(0.88rem,0.98vw,1rem);line-height:1.65;
  max-width:46ch;margin:0;opacity:1;
}

/* z-index:1 — şerit (.tabs, z-index:3) fotoğrafın kendi yığın bağlamında
   kalsın; aksi halde krem panelin (z-index:2) eğik köşesinin üzerine taşıp
   orada gri bir leke oluşturuyor. */
body.guide-v2 .gv-intro-photo{
  position:relative;z-index:1;min-width:0;overflow:hidden;background:var(--gv-ink);
}
/* Görsel MUTLAK konumlu: aksi halde kendi doğal oranıyla (1536x1024) satır
   yüksekliğini belirleyip bandı ~2.6:1'e şişiriyor. Böylece bandın yüksekliği
   sol paneldeki metin + min-height ile belirlenir, oran ~4.2:1'de kalır. */
body.guide-v2 .gv-intro-photo img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 42%;display:block;
}
/* Sabit WhatsApp düğmesi sağ altta duruyor; alt yazı fotoğrafın SOL altına
   alındı. Dört dilde de kesilmesin diye genişlik payı bol bırakıldı. */
body.guide-v2 .gv-photo-caption{
  /* Sol kenar payı: krem panelin eğik katmanı fotoğrafın soluna tam 58px
     taşıyor (::before width:calc(100% + 58px)); alt yazı onun altında
     kalmasın diye 76px'ten başlar. */
  position:absolute;left:auto;right:clamp(16px,1.6vw,26px);bottom:clamp(12px,1.3vw,18px);
  color:rgba(255,255,255,0.92);font-size:0.74rem;letter-spacing:0.2px;
  text-shadow:0 1px 10px rgba(0,0,0,0.6);max-width:62%;text-align:right;
  white-space:normal;overflow-wrap:break-word;
}

/* Eski hero'ya ait yardımcılar bu sayfada kullanılmıyor */

/* =====================================================================
   4) MOBİL — 1200px altında menü hamburgere geçer (ana sayfadaki eşik)
   ===================================================================== */
@media(max-width:900px){
  body.guide-v2 .hamburger{display:flex;}
  body.guide-v2 .nav-center{
    display:none;position:fixed;top:var(--gv-nav-h);left:0;right:0;
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;padding:1.1rem clamp(20px,3vw,48px) 1.5rem;
    max-height:calc(100dvh - var(--gv-nav-h));overflow-y:auto;overscroll-behavior:contain;
    background:var(--gv-ink) !important;
    border-bottom:1px solid rgba(163,139,92,0.22) !important;
    box-shadow:0 8px 32px rgba(0,0,0,0.35) !important;
  }
  body.guide-v2 .nav-center.open{display:flex;}
  body.guide-v2 .nav-center a{
    font-size:1rem;opacity:0.9;padding:14px 2px;white-space:normal;
    border-bottom:1px solid rgba(163,139,92,0.14);
  }
  body.guide-v2 .nav-center a[aria-current="page"]::after{left:0;right:auto;width:26px;bottom:6px;height:2px;}
  body.guide-v2 .gv-mobile-extra{display:flex;flex-direction:column;gap:0;}
  body.guide-v2 .gv-mobile-extra .nav-phone{padding:14px 2px;border-bottom:1px solid rgba(163,139,92,0.14);font-weight:700;}
  body.guide-v2 .gv-mobile-extra .gv-myrez{margin-top:14px;justify-content:center;}
  body.guide-v2 .nav-right .nav-phone,
  body.guide-v2 .nav-right .gv-myrez{display:none;}
}
@media(min-width:901px){
  body.guide-v2 .gv-mobile-extra{display:none !important;}
}
/* 901–1199px arasında sığması için telefon gizlenir (referanstaki sağ sıra:
   dil → Rezervasyonum). 1024px'te masaüstü menü görünür. */
@media(min-width:901px) and (max-width:1199px){
  body.guide-v2 .nav-right .nav-phone{display:none;}
  body.guide-v2 .nav-center{gap:clamp(12px,1.5vw,22px);}
  body.guide-v2 .navbar{gap:clamp(12px,1.6vw,24px);padding-left:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px);}
}

@media(max-width:900px){
  body.guide-v2{--gv-nav-h:64px;--gv-strip-h:46px;}
  body.guide-v2 .navbar{padding:0.7rem 18px;}
  body.guide-v2 .nav-logo-text .nav-logo-title{font-size:1.02rem;}
  body.guide-v2 .nav-logo-text p{font-size:0.52rem;letter-spacing:1.6px;}
  body.guide-v2 .gv-shield{width:31px;}

  /* Girişte metin üstte, görsel altta */
  body.guide-v2 .gv-intro{grid-template-columns:1fr;min-height:0;}
  body.guide-v2 .gv-intro-left{padding:18px 20px 22px;justify-content:flex-start;}
  body.guide-v2 .gv-intro-left::before{
    width:100%;clip-path:none;   /* mobilde eğik kenar yok — yan yeşil şerit oluşmasın */
  }
  body.guide-v2 .gv-title{font-size:clamp(1.7rem,8.6vw,2.35rem);max-width:100%;}
  body.guide-v2 .gv-desc{max-width:100%;font-size:0.9rem;}
  body.guide-v2 .gv-intro-photo{aspect-ratio:16/10;}
  body.guide-v2 .gv-intro-photo img{object-position:center 45%;}
  body.guide-v2 .gv-photo-caption{font-size:0.7rem;max-width:70%;right:16px;bottom:12px;}

  body.guide-v2 .gv-strip-inner{gap:16px;padding:0 16px;}
  body.guide-v2 .gv-strip-label{display:none;}
  body.guide-v2 .gv-tab{font-size:0.82rem;padding:13px 2px;}
}

/* Tema/ay düğmesi mobilde bölge şeridini örtüyordu. Ana sayfadaki kararla
   (body.home-v2 #scroll-top-btn gizleme) tutarlı olarak yalnızca bu sayfada
   gizlenir; premium.js'in tema işlevi ve diğer sayfalar etkilenmez. */
body.guide-v2 #theme-toggle{display:none !important;}


/* =====================================================================
   3) BÖLGE ŞERİDİ — girişin hemen ALTINDA, ince açık zeminli satır
   ===================================================================== */
body.guide-v2 .gv-strip{
  background:var(--gv-cream-soft);
  border-top:1px solid var(--gv-line);
  border-bottom:1px solid var(--gv-line);
}
body.guide-v2 .gv-strip-inner{
  display:flex;align-items:center;gap:clamp(12px,1.9vw,34px);
  max-width:var(--gv-cw);margin:0 auto;padding:0 var(--gv-gut);
  min-height:var(--gv-strip-h);
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
}
body.guide-v2 .gv-strip-inner::-webkit-scrollbar{display:none;}
body.guide-v2 .gv-strip-label{
  flex-shrink:0;font-size:0.62rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--gv-gold);padding-right:clamp(6px,0.8vw,14px);
  border-right:1px solid var(--gv-line);margin-right:4px;
}
body.guide-v2 .gv-tab{
  flex-shrink:0;background:none;border:0;padding:15px 2px;cursor:pointer;
  font:inherit;font-size:0.85rem;font-weight:500;letter-spacing:0.2px;white-space:nowrap;
  color:rgba(5,19,19,0.58);position:relative;transition:color .2s;
}
body.guide-v2 .gv-tab:hover{color:var(--gv-ink);}
body.guide-v2 .gv-tab:focus-visible{outline:2px solid var(--gv-gold);outline-offset:2px;border-radius:4px;}
body.guide-v2 .gv-tab.active{color:var(--gv-ink);font-weight:700;}
body.guide-v2 .gv-tab.active::after{
  content:'';position:absolute;left:0;right:0;bottom:10px;height:2px;
  background:var(--gv-gold);border-radius:2px;
}

/* =====================================================================
   5) BÖLGE PANELİ — anlatım (~%64) + transfer kutusu (~%34)
   Beş bölge aynı şablonu kullanır; ayrı "sadece Alanya" dalı yoktur.
   ===================================================================== */
body.guide-v2 .gv-regions{background:var(--gv-cream);}
body.guide-v2 .gv-panel[hidden]{display:none !important;}
body.guide-v2 .gv-panel{
  padding-top:clamp(22px,2.5vw,34px);
  padding-bottom:clamp(20px,2.4vw,32px);
  padding-left:max(var(--gv-gut), calc((100% - var(--gv-cw)) / 2));
  padding-right:max(var(--gv-gut), calc((100% - var(--gv-cw)) / 2));
  background:var(--gv-cream);
}
body.guide-v2 .gv-region{
  display:grid;grid-template-columns:minmax(0,64fr) minmax(0,34fr);
  gap:24px;align-items:start;
}
body.guide-v2 .gv-region-main{min-width:0;}
body.guide-v2 .gv-r-eyebrow{
  display:block;font-size:0.66rem;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--gv-gold);margin-bottom:9px;
}
body.guide-v2 .gv-r-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.1;color:var(--gv-ink) !important;
  font-size:clamp(1.9rem,4.3vw,3.8rem);margin:0 0 10px;overflow-wrap:break-word;
}
/* dark-pages.css genel "p{color:#b0a89a !important}" kuralını ezer */
body.guide-v2 .gv-r-desc{
  color:rgba(5,19,19,0.72) !important;opacity:1;
  font-size:clamp(0.9rem,1vw,1rem);line-height:1.7;margin:0 0 clamp(16px,1.8vw,24px);
  max-width:62ch;
}
/* Referansta bölge fotoğrafı sol kenara taşar ve köşeleri yuvarlanmaz. */
body.guide-v2 .gv-r-photo{
  margin:0 0 0 calc(-1 * max(var(--gv-gut), calc((100vw - var(--gv-cw)) / 2)));
  border-radius:0;overflow:hidden;background:var(--gv-ink);aspect-ratio:1000/430;
}
body.guide-v2 .gv-r-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;}

/* ---- Transfer kutusu ---- */
body.guide-v2 .gv-transfer{
  background:var(--gv-ink);color:var(--gv-cream);
  border:1px solid rgba(199,180,138,0.18);border-radius:14px;
  padding:clamp(20px,1.7vw,26px);display:flex;flex-direction:column;min-width:0;
}
body.guide-v2 .gv-t-eyebrow{
  display:block;font-size:0.62rem;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--gv-gold-soft);margin-bottom:8px;
}
body.guide-v2 .gv-t-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.15;color:var(--gv-cream) !important;
  font-size:clamp(1.45rem,2.2vw,2.1rem);margin:0 0 clamp(14px,1.4vw,20px);
}
body.guide-v2 .gv-t-route{
  display:flex;flex-direction:column;gap:6px;padding:13px 0;
  border-top:1px solid rgba(199,180,138,0.14);border-bottom:1px solid rgba(199,180,138,0.14);
}
body.guide-v2 .gv-t-point{display:flex;align-items:center;gap:10px;font-size:0.9rem;color:var(--gv-cream);overflow-wrap:anywhere;}
body.guide-v2 .gv-t-line{width:1px;height:13px;margin-left:8px;background:rgba(199,180,138,0.4);}
body.guide-v2 .gv-t-note{color:rgba(245,242,234,0.62) !important;opacity:1;font-size:0.84rem;line-height:1.6;margin:13px 0 16px;}
body.guide-v2 .gv-t-cta{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 16px;border-radius:9px;text-decoration:none;
  background:linear-gradient(135deg,#C7B48A,#A38B5C);color:#12100a !important;
  font-weight:700;font-size:0.92rem;text-align:center;transition:transform .2s,box-shadow .2s;
}
body.guide-v2 .gv-t-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(163,139,92,0.28);}
body.guide-v2 .gv-t-cta:focus-visible{outline:2px solid var(--gv-cream);outline-offset:3px;}
body.guide-v2 .gv-t-wa{
  display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;
  padding:13px 16px;border-radius:9px;text-decoration:none;
  border:1px solid rgba(199,180,138,0.38);color:var(--gv-cream) !important;
  font-weight:600;font-size:0.88rem;transition:background .2s,border-color .2s;
}
body.guide-v2 .gv-t-wa:hover{background:rgba(199,180,138,0.12);border-color:var(--gv-gold-soft);}
body.guide-v2 .gv-t-wa:focus-visible{outline:2px solid var(--gv-gold-soft);outline-offset:3px;}
body.guide-v2 .gv-t-wa-ico{font-size:0.66rem;opacity:0.6;}

/* ---- İnce hizmet satırı (referanstaki gibi) ---- */
/* Referansta hizmet satırı SAĞ sütunda, transfer kutusunun hemen altında. */
body.guide-v2 .gv-side{min-width:0;display:flex;flex-direction:column;}
body.guide-v2 .gv-svc{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px clamp(14px,1.6vw,26px);
  margin-top:14px;padding:13px 2px;
  border-bottom:1px solid var(--gv-line);
  font-size:0.8rem;color:rgba(5,19,19,0.62);
}

/* ---- Gezilecek yerler ---- */
body.guide-v2 .gv-places{margin-top:clamp(16px,1.9vw,26px);}
body.guide-v2 .gv-places-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;color:var(--gv-ink) !important;
  font-size:clamp(1.5rem,2.9vw,2.6rem);margin:0 0 clamp(12px,1.3vw,18px);
}
body.guide-v2 .gv-places-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,28px);
}
body.guide-v2 .gv-place{display:flex;flex-direction:column;min-width:0;}
body.guide-v2 .gv-place-img{
  aspect-ratio:2.15/1;border-radius:6px;overflow:hidden;background:var(--gv-ink);margin-bottom:12px;
}
body.guide-v2 .gv-place-img img{width:100%;height:100%;object-fit:cover;display:block;}
/* Doğrulanmış fotoğrafı olmayan yer — başka yerin fotoğrafı KULLANILMAZ */
body.guide-v2 .gv-place-name{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;color:var(--gv-ink) !important;
  font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.25;margin:0 0 4px;
}
body.guide-v2 .gv-place-desc{
  color:rgba(5,19,19,0.6) !important;opacity:1;
  font-size:0.85rem;line-height:1.55;margin:0 0 10px;
}
body.guide-v2 .gv-place-link{
  align-self:flex-start;background:none;border:0;padding:0 0 2px;cursor:pointer;font:inherit;
  display:inline-flex;align-items:center;gap:7px;
  color:var(--gv-gold) !important;font-size:0.83rem;font-weight:600;
  border-bottom:1px solid rgba(163,139,92,0.4);transition:color .2s,border-color .2s;
}
body.guide-v2 .gv-place-link:hover{color:var(--gv-ink) !important;border-color:var(--gv-ink);}
body.guide-v2 .gv-place-link:focus-visible{outline:2px solid var(--gv-gold);outline-offset:3px;border-radius:3px;}

/* ---- Mevcut ayrıntılı liste (içerik korunuyor) ---- */
body.guide-v2 .gv-detail-toggle.open i{transform:rotate(45deg);}
body.guide-v2 .gv-detail-toggle:focus-visible{outline:2px solid var(--gv-gold);outline-offset:3px;border-radius:4px;}
body.guide-v2 .gv-detail-body[hidden]{display:none !important;}

@media(max-width:900px){
  /* Sıra: giriş metni → giriş fotoğrafı → şerit → anlatım + fotoğraf →
     transfer kutusu → gezilecek yerler (doğal akış). */
  body.guide-v2 .gv-panel{padding:22px 18px 26px;}
  body.guide-v2 .gv-region{grid-template-columns:1fr;gap:20px;}
  body.guide-v2 .gv-r-title{font-size:clamp(1.45rem,6.6vw,2rem);}
  body.guide-v2 .gv-r-desc{max-width:100%;font-size:0.93rem;}
  body.guide-v2 .gv-r-photo{aspect-ratio:16/10;border-radius:12px;}
  body.guide-v2 .gv-transfer{padding:20px 18px 22px;}
  body.guide-v2 .gv-place-img{aspect-ratio:2.15/1;}

  body.guide-v2 .gv-r-photo{margin-left:-18px;margin-right:-18px;}
  body.guide-v2 .gv-t-cta,
  body.guide-v2 .gv-t-wa{width:100%;}
  /* Kartlar tek sütuna geçer — metin küçültülmez */
  body.guide-v2 .gv-places-grid{grid-template-columns:1fr;gap:22px;}
  /* Mobil rehberde yüzen WhatsApp ve yukarı çık gizli; bölüm içindeki
     WhatsApp düğmeleri tam genişlikte kalır. */
  body.guide-v2 .wa-float,
  body.guide-v2 #scroll-top-btn{display:none !important;}
}

/* =====================================================================
   6) ALT AKIŞ — bölge önerileri, "Yola çıkmadan önce", iletişim satırı
   ===================================================================== */
body.guide-v2 .gv-more{background:var(--gv-cream-soft);border-top:1px solid var(--gv-line);}
body.guide-v2 .gv-more-inner{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(20px,3vw,52px);align-items:center;
  max-width:var(--gv-cw);margin:0 auto;padding:clamp(24px,2.9vw,42px) var(--gv-gut);
}
body.guide-v2 .gv-more-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.12;color:var(--gv-ink) !important;
  font-size:clamp(1.5rem,2.9vw,2.6rem);margin:0;max-width:19ch;
}
body.guide-v2 .gv-more-cards{display:flex;gap:clamp(14px,1.6vw,24px);}
body.guide-v2 .gv-more-card{flex:1 1 0;min-width:0;}
body.guide-v2 .gv-more-card{
  background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left;
  display:flex;flex-direction:column;min-width:0;
}
body.guide-v2 .gv-more-card[hidden]{display:none !important;}
body.guide-v2 .gv-more-img{
  display:block;aspect-ratio:2.15/1;border-radius:6px;overflow:hidden;background:var(--gv-ink);
}
body.guide-v2 .gv-more-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
body.guide-v2 .gv-more-card:hover .gv-more-img img{transform:scale(1.04);}
body.guide-v2 .gv-more-label{
  display:flex;align-items:center;gap:9px;margin-top:11px;
  color:var(--gv-ink);font-size:0.88rem;font-weight:600;
}
body.guide-v2 .gv-more-label i{color:var(--gv-gold);font-size:0.75rem;transition:transform .2s;}
body.guide-v2 .gv-more-card:hover .gv-more-label i{transform:translateX(3px);}
body.guide-v2 .gv-more-card:focus-visible{outline:2px solid var(--gv-gold);outline-offset:4px;border-radius:12px;}

/* ---- Yola çıkmadan önce (koyu petrol) ---- */
body.guide-v2 .gv-before{background:var(--gv-ink);color:var(--gv-cream);}
body.guide-v2 .gv-before-inner{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:clamp(20px,3vw,52px);align-items:center;
  max-width:var(--gv-cw);margin:0 auto;padding:clamp(22px,2.4vw,34px) var(--gv-gut);
}
body.guide-v2 .gv-before-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.12;color:var(--gv-cream) !important;
  font-size:clamp(1.4rem,2.5vw,2.2rem);margin:0 0 8px;max-width:16ch;
}
body.guide-v2 .gv-before-desc{
  color:rgba(245,242,234,0.62) !important;opacity:1;font-size:0.92rem;line-height:1.6;margin:0;
}
body.guide-v2 .gv-before-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);}
body.guide-v2 .gv-before-card{
  position:relative;display:block;aspect-ratio:2.3/1;border-radius:6px;overflow:hidden;
  text-decoration:none;background:#0a1a18;scroll-margin-top:calc(var(--gv-nav-h) + 20px);
}
body.guide-v2 .gv-before-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
body.guide-v2 .gv-before-card:hover img{transform:scale(1.04);}
body.guide-v2 .gv-before-card::after{
  content:'';position:absolute;inset:auto 0 0 0;height:62%;
  background:linear-gradient(to top, rgba(3,12,12,0.9) 0%, rgba(3,12,12,0.55) 50%, rgba(3,12,12,0) 100%);
}
body.guide-v2 .gv-before-cap{
  position:absolute;left:clamp(12px,1.2vw,18px);bottom:clamp(10px,1.1vw,16px);right:44px;z-index:2;
  display:flex;flex-direction:column;gap:2px;
}
body.guide-v2 .gv-before-cap-t{color:#fff;font-size:0.92rem;font-weight:700;}
body.guide-v2 .gv-before-cap-s{color:rgba(255,255,255,0.72);font-size:0.76rem;line-height:1.35;}
body.guide-v2 .gv-before-arrow{
  position:absolute;right:clamp(12px,1.2vw,18px);bottom:clamp(14px,1.4vw,20px);z-index:2;
  color:#fff;font-size:0.85rem;transition:transform .2s;
}
body.guide-v2 .gv-before-card:hover .gv-before-arrow{transform:translateX(3px);}
body.guide-v2 .gv-before-card:focus-visible{outline:2px solid var(--gv-gold-soft);outline-offset:3px;}

/* ---- İnce iletişim satırı ---- */
body.guide-v2 .gv-plan{background:var(--gv-cream);border-top:1px solid var(--gv-line);}
body.guide-v2 .gv-plan-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;
  max-width:var(--gv-cw);margin:0 auto;padding:clamp(18px,2.1vw,30px) var(--gv-gut);
}
body.guide-v2 .gv-plan-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;color:var(--gv-ink) !important;
  font-size:clamp(1.25rem,2.3vw,2.15rem);margin:0;min-width:0;
}
body.guide-v2 .gv-plan-wa{
  display:inline-flex;align-items:center;gap:10px;flex-shrink:0;
  padding:13px 22px;border-radius:9px;text-decoration:none;
  background:var(--gv-ink);color:var(--gv-cream) !important;
  font-weight:600;font-size:0.9rem;transition:background .2s;
}
body.guide-v2 .gv-plan-wa:hover{background:var(--gv-ink-soft);}
body.guide-v2 .gv-plan-wa:focus-visible{outline:2px solid var(--gv-gold);outline-offset:3px;}
body.guide-v2 .gv-plan-wa .fa-whatsapp{font-size:1.05rem;color:var(--gv-gold-soft);}
body.guide-v2 .gv-plan-ico{font-size:0.66rem;opacity:0.6;}

/* ---- Footer: referanstaki boşluk/genişlik düzeni ---- */

@media(max-width:900px){
  body.guide-v2 .gv-more-inner,
  body.guide-v2 .gv-before-inner{grid-template-columns:1fr;gap:18px;padding:24px 18px 28px;}
  body.guide-v2 .gv-more-title,
  body.guide-v2 .gv-before-title{max-width:100%;font-size:clamp(1.45rem,6.6vw,2rem);}
  /* Kartlar tek sütun */
  body.guide-v2 .gv-more-cards,
  body.guide-v2 .gv-before-cards{grid-template-columns:1fr;gap:16px;}
  body.guide-v2 .gv-plan-inner{flex-direction:column;align-items:stretch;padding:22px 18px 26px;}
  body.guide-v2 .gv-plan-wa{justify-content:center;}
}

/* =====================================================================
   7) TEK ORTAK PENCERE (gezilecek yer + pratik rehber)
   ===================================================================== */
body.guide-v2 .gv-modal{
  /* Sayfadaki genel kurallar dialog'a inset:0/margin:0 uyguluyor;
     ortalamayi burada acikca kuruyoruz. */
  position:fixed;inset:0 !important;margin:auto !important;
  width:min(980px, calc(100vw - 48px));max-height:min(90dvh,760px);
  padding:0;border:1px solid rgba(5,19,19,0.12);border-radius:16px;
  background:var(--gv-cream);color:var(--gv-ink);overflow:hidden;
}
body.guide-v2 .gv-modal::backdrop{background:rgba(3,12,12,0.62) !important;}
body.guide-v2 .gv-modal:not([open]){display:none;}
body.gv-modal-on{overflow:hidden;}
body.guide-v2 .gv-modal-x{
  position:absolute;top:14px;right:14px;z-index:5;
  width:38px;height:38px;border-radius:50%;cursor:pointer;
  background:rgba(5,19,19,0.62);border:0;color:#fff;font-size:0.95rem;
  display:flex;align-items:center;justify-content:center;
}
body.guide-v2 .gv-modal-x:hover{background:rgba(5,19,19,0.82);}
body.guide-v2 .gv-modal-x:focus-visible{outline:2px solid var(--gv-gold);outline-offset:3px;}
body.guide-v2 .gv-modal-body{
  max-height:min(90dvh,760px);overflow-y:auto;overscroll-behavior:contain;
}
body.guide-v2 .gv-modal-img{aspect-ratio:2.9/1;background:var(--gv-ink);}
body.guide-v2 .gv-modal-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.guide-v2 .gv-modal-text{padding:clamp(20px,2.4vw,34px);}
body.guide-v2 .gv-modal-eyebrow{
  display:block;font-size:0.64rem;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--gv-gold);margin-bottom:8px;
}
body.guide-v2 .gv-modal-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.12;color:var(--gv-ink) !important;
  font-size:clamp(1.5rem,2.6vw,2.3rem);margin:0 0 14px;
}
body.guide-v2 .gv-modal-p{
  color:rgba(5,19,19,0.72) !important;opacity:1;
  font-size:0.94rem;line-height:1.65;margin:0 0 8px;max-width:70ch;
}
body.guide-v2 .gv-modal-facts{margin:18px 0 0;display:grid;gap:2px 18px;}
body.guide-v2 .gv-modal-facts dt{
  font-size:0.68rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--gv-gold);margin-top:10px;
}
body.guide-v2 .gv-modal-facts dd{
  margin:2px 0 0;color:rgba(5,19,19,0.72) !important;font-size:0.92rem;line-height:1.6;
}
body.guide-v2 .gv-modal-steps{margin:16px 0 0;padding-left:1.15rem;}
body.guide-v2 .gv-modal-steps li{
  color:rgba(5,19,19,0.74) !important;font-size:0.93rem;line-height:1.6;
  padding:5px 0;
}
body.guide-v2 .gv-modal-actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;
  padding-top:15px;border-top:1px solid var(--gv-line);
}
body.guide-v2 .gv-modal-cta{
  display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:9px;
  background:linear-gradient(135deg,#C7B48A,#A38B5C);color:#12100a !important;
  font-weight:700;font-size:0.9rem;text-decoration:none;
}
body.guide-v2 .gv-modal-cta:hover{filter:brightness(1.04);}
body.guide-v2 .gv-modal-alt{
  display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:9px;
  border:1px solid rgba(5,19,19,0.22);color:var(--gv-ink) !important;
  font-weight:600;font-size:0.88rem;text-decoration:none;
}
body.guide-v2 .gv-modal-alt:hover{background:rgba(5,19,19,0.05);}
body.guide-v2 .gv-modal-cta:focus-visible,
body.guide-v2 .gv-modal-alt:focus-visible{outline:2px solid var(--gv-gold);outline-offset:3px;}
body.guide-v2 .gv-modal-cta i,
body.guide-v2 .gv-modal-alt i{font-size:0.75rem;}

@media(max-width:900px){
  /* Mobilde aşağıdan açılan, kendi içinde kaydırılabilen panel */
  body.guide-v2 .gv-modal{
    width:100vw;max-width:100vw;max-height:92dvh;
    position:fixed;inset:auto 0 0 0 !important;margin:0 !important;
    border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;
  }
  body.guide-v2 .gv-modal-body{max-height:92dvh;}
  body.guide-v2 .gv-modal-img{aspect-ratio:16/9;}
  body.guide-v2 .gv-modal-text{padding:20px 18px 26px;}
  body.guide-v2 .gv-modal-actions{flex-direction:column;}
  body.guide-v2 .gv-modal-cta,
  body.guide-v2 .gv-modal-alt{width:100%;justify-content:center;}
}

/* =====================================================================
   8) KOMPAKT FOOTER (rehbere özel; home-v2.css yüklenmez)
   ===================================================================== */
body.guide-v2 .gv-footer{
  background:var(--gv-ink) !important;color:var(--gv-cream);
  border-top:1px solid rgba(199,180,138,0.14);
  padding:clamp(24px,2.6vw,36px) 0 clamp(20px,2.2vw,30px);
}
body.guide-v2 .gv-footer-in{max-width:var(--gv-cw);margin:0 auto;padding:0 var(--gv-gut);}
body.guide-v2 .gv-footer-top{
  display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;gap:clamp(16px,2.4vw,38px);
}
body.guide-v2 .gv-f-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
body.guide-v2 .gv-f-brand img{width:42px;height:auto;}
body.guide-v2 .gv-f-name{
  display:flex;flex-direction:column;line-height:1.05;
  font-weight:800;font-size:1.16rem;letter-spacing:1px;color:var(--gv-cream);
}
body.guide-v2 .gv-f-name small{
  font-size:0.56rem;font-weight:700;letter-spacing:3px;color:var(--gv-gold);margin-top:4px;
}
body.guide-v2 .gv-f-sep{width:1px;align-self:stretch;min-height:52px;background:rgba(199,180,138,0.26);}
body.guide-v2 .gv-f-title{
  font-family:var(--gv-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.14;color:var(--gv-cream) !important;
  font-size:clamp(1.15rem,1.8vw,1.7rem);margin:0;max-width:17ch;
}
body.guide-v2 .gv-f-wa{
  display:inline-flex;align-items:center;gap:11px;flex-shrink:0;white-space:nowrap;
  background:linear-gradient(135deg,#C7B48A,#A38B5C);color:#12100a !important;
  text-decoration:none;font-weight:700;font-size:0.92rem;padding:14px 24px;border-radius:6px;
}
body.guide-v2 .gv-f-wa:hover{filter:brightness(1.05);}
body.guide-v2 .gv-f-wa:focus-visible{outline:2px solid var(--gv-cream);outline-offset:3px;}
body.guide-v2 .gv-f-wa .fa-whatsapp{font-size:1.1rem;}
body.guide-v2 .gv-f-ico{font-size:0.68rem;}
body.guide-v2 .gv-footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 24px;margin-top:clamp(18px,2vw,26px);padding-top:clamp(14px,1.6vw,20px);
  border-top:1px solid rgba(199,180,138,0.12);
}
body.guide-v2 .gv-f-links,
body.guide-v2 .gv-f-legal{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;min-width:0;}
body.guide-v2 .gv-f-legal{justify-content:flex-end;}
body.guide-v2 .gv-f-links a{color:rgba(242,236,224,0.78) !important;text-decoration:none;font-size:0.84rem;}
body.guide-v2 .gv-f-legal a{color:rgba(242,236,224,0.58) !important;text-decoration:none;font-size:0.78rem;}
body.guide-v2 .gv-f-links a:hover,
body.guide-v2 .gv-f-legal a:hover{color:var(--gv-gold-soft) !important;}
body.guide-v2 .gv-f-links a:focus-visible,
body.guide-v2 .gv-f-legal a:focus-visible{outline:2px solid var(--gv-gold);outline-offset:3px;border-radius:3px;}
body.guide-v2 .gv-f-links a:not(:last-child)::after,
body.guide-v2 .gv-f-legal a::after{content:'·';margin-left:11px;color:rgba(199,180,138,0.4);}
body.guide-v2 .gv-f-copy{color:rgba(242,236,224,0.45);font-size:0.78rem;}

/* Rehberde yüzen WhatsApp ve yukarı-çık düğmesi masaüstünde de gizli:
   sayfada yeterli WhatsApp düğmesi var ve içerikleri örtüyorlardı. */
body.guide-v2 .wa-float,
body.guide-v2 #scroll-top-btn,
body.guide-v2 #theme-toggle{display:none !important;}

@media(max-width:900px){
  body.guide-v2 .gv-footer-top{grid-template-columns:1fr;gap:16px;}
  body.guide-v2 .gv-f-sep{display:none;}
  body.guide-v2 .gv-f-title{max-width:100%;font-size:clamp(1.3rem,6vw,1.7rem);}
  body.guide-v2 .gv-f-wa{width:100%;justify-content:center;}
  body.guide-v2 .gv-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;}
  body.guide-v2 .gv-f-legal{justify-content:flex-start;}
}

/* =====================================================================
   9) MENÜ HOVER ÇİZGİSİ + İMLEÇ
   ===================================================================== */
/* rehber.php'nin eski satır içi CSS'i menü bağlantılarına hover'da altın
   bir alt çizgi çiziyordu; aktif sayfa göstergesiyle karışıyor. Yalnızca
   aria-current="page" olan bağlantıda çizgi kalır. */
body.guide-v2 .nav-center a::after{content:none !important;}
body.guide-v2 .nav-center a:hover::after,
body.guide-v2 .nav-center a.active::after{transform:none !important;content:none !important;}
body.guide-v2 .nav-center a[aria-current="page"]::after{
  content:'' !important;position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--gv-gold-soft);border-radius:2px;transform:none !important;opacity:1;
}

/* İmleç: ana sayfadaki (index.php) altın ok imleciyle aynı.
   premium.css bu sayfaya altın NOKTA imleci uyguluyordu; eziliyor. */
@media(pointer:fine){
  body.guide-v2,
  body.guide-v2 *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M4,2 L4,18 L8,14.5 L11.5,21 L14,20 L10.5,13.5 L16,13.5 Z' fill='%23FFD700' stroke='%23222' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, auto !important;}
  body.guide-v2 a,
  body.guide-v2 button,
  body.guide-v2 select,
  body.guide-v2 label,
  body.guide-v2 [onclick],
  body.guide-v2 [role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M4,2 L4,18 L8,14.5 L11.5,21 L14,20 L10.5,13.5 L16,13.5 Z' fill='%23FFD700' stroke='%23222' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, pointer !important;}
}

/* =====================================================================
   10) YERLEŞİM DÜZELTMELERİ (referanstaki boşluklar)
   ===================================================================== */

/* --- Keşfet: sade metin + ince ok --- */
body.guide-v2 .gv-place-arrow{font-size:0.82rem;line-height:1;}

/* --- GİRİŞ: içerik panel yüksekliği içinde dengeli, foto 343px'i doldurur --- */
body.guide-v2 .gv-intro-left{justify-content:center;}
body.guide-v2 .gv-crumb{margin-bottom:clamp(10px,1.1vw,16px);}
/* Açılı kenar yalnızca AYIRICI kadar taşar: sol panel en fazla ~%46,
   sağ fotoğraf her genişlikte en az ~%54 görünür kalır. */
body.guide-v2 .gv-intro-left::before{width:calc(100% + 3vw);}

/* --- BÖLGE ALANI: iki sütun aynı yükseklikte bitsin --- */
body.guide-v2 .gv-region{align-items:stretch;}
/* Sol sütun: etiket + başlık + açıklama + fotoğraf.
   Başlık ve açıklama SABİT iki satırlık alan kaplar; böylece fotoğrafın
   üst/alt kenarı ve "…'da keşfedin" başlangıcı bütün bölgelerde aynı olur
   (bölge değişince sayfa zıplamaz). */
body.guide-v2 .gv-region-main{display:flex;flex-direction:column;}
/* Satır yüksekliği SABİT: başlık 1 veya 2 satır olsun, fotoğrafın yüksekliği
   (360px), üst/alt kenarı ve "…da keşfedin" başlangıcı bütün bölgelerde aynı
   kalır — bölge değişince sayfa zıplamaz. Artan boşluk metin ile fotoğraf
   arasına düşer; başlık ile açıklama arası sıkı kalır. */
body.guide-v2 .gv-region{min-height:614px;}
body.guide-v2 .gv-r-title{min-height:0;}
body.guide-v2 .gv-r-desc{min-height:0;}
body.guide-v2 .gv-r-photo{flex:0 0 360px;height:360px;aspect-ratio:auto;margin-top:auto;}

/* Sağ sütun: transfer kutusu + en altta hizmet satırı; sütunun tamamına uzar */
body.guide-v2 .gv-side{display:flex;flex-direction:column;height:100%;}
body.guide-v2 .gv-transfer{flex:1 1 auto;}
body.guide-v2 .gv-svc{margin-top:14px;flex:0 0 auto;}

/* Kutu içi: bölgeden bağımsız ORTAK satır düzeni.
   Başlık için en uzun başlığa yetecek iki satırlık sabit alan; güzergâh ve
   düğmeler bütün bölgelerde aynı dikey noktadan başlar. Fazla yükseklik
   iki eşit boşluğa dağıtılır (kutu anlamsızca uzatılmaz). */
body.guide-v2 .gv-transfer{display:flex;flex-direction:column;}
body.guide-v2 .gv-t-title{
  min-height:2.3em;display:flex;align-items:flex-start;
  overflow-wrap:break-word;
}
/* Kutunun üstü referansta sıkı: etiket, başlık, güzergâh üst üste;
   açıklama ve düğmeler alta yaslanır. Tek boşluk güzergâh ile açıklama
   arasında kalır. */
body.guide-v2 .gv-t-note{margin-top:auto;}

@media(max-width:900px){
  /* Mobilde yükseklik eşitlemesi YOK; doğal içerik akışı sürer. */
  body.guide-v2 .gv-region{align-items:start;}
  body.guide-v2 .gv-region-main{display:block;}
  body.guide-v2 .gv-r-title{min-height:0;}
  body.guide-v2 .gv-r-desc{min-height:0;}
  body.guide-v2 .gv-r-photo{flex:none;height:auto;aspect-ratio:16/10;min-height:0;margin-top:0;}
  body.guide-v2 .gv-region{min-height:0;}
  body.guide-v2 .gv-t-note{margin-top:0;}
  body.guide-v2 .gv-side{height:auto;}
  body.guide-v2 .gv-transfer{flex:none;}
  body.guide-v2 .gv-t-title{min-height:0;display:block;}
  body.guide-v2 .gv-t-route{margin-bottom:0;}
  body.guide-v2 .gv-t-note{margin-bottom:16px;}
}

/* --- BİLGİ PENCERELERİ: sade köşe, küçük kapatma, eşit boşluk --- */
body.guide-v2 .gv-modal{border-radius:8px;}
body.guide-v2 .gv-modal-x{
  top:12px;right:12px;width:30px;height:30px;border-radius:4px;
  background:rgba(5,19,19,0.55);font-size:0.78rem;
}
body.guide-v2 .gv-modal-title{margin:0 0 12px;}
body.guide-v2 .gv-modal-p{margin:0 0 12px;}
body.guide-v2 .gv-modal-facts{margin:12px 0 0;}
body.guide-v2 .gv-modal-facts dt{margin-top:12px;}
body.guide-v2 .gv-modal-steps{margin:12px 0 0;}
body.guide-v2 .gv-modal-actions{margin-top:12px;padding-top:12px;}
@media(max-width:900px){
  body.guide-v2 .gv-modal{border-radius:12px 12px 0 0;}
  /* Alt düğmelerin tamamı görünür ve ulaşılabilir olsun */
  body.guide-v2 .gv-modal-text{padding-bottom:32px;}
}

/* Sağ sütun içindeki kutu ve hizmet satırı sütun genişliğinin TAMAMINI
   kullanır. Önceki align-self:start, dikey flex kapsayıcıda çapraz eksene
   (yatay) uygulanıp kartı içeriğe göre daraltıyordu; bölgeye göre farklı
   genişlikler bundan kaynaklanıyordu. */
body.guide-v2 .gv-side > .gv-transfer,
body.guide-v2 .gv-side > .gv-svc{align-self:stretch;width:100%;}

/* =====================================================================
   11) REFERANS ÖLÇEĞİ — kart yoğunluğu, simge boyutları, köşeler, ritim
   ===================================================================== */

/* --- Kart: doğal ve kompakt blok. Otomatik esneme/space-between YOK --- */
body.guide-v2 .gv-transfer{
  display:block;                 /* flex sütunu kaldırıldı: içerik akışta */
  flex:0 0 auto;
  border-radius:3px;
  padding:clamp(20px,1.7vw,26px) clamp(20px,1.7vw,26px) clamp(22px,1.8vw,28px);
}
body.guide-v2 .gv-t-title{
  min-height:0;display:block;margin:0 0 14px;
}
body.guide-v2 .gv-t-route{
  display:flex;flex-direction:column;gap:0;margin:0 0 18px;
  padding:15px 0 0;border-top:1px solid rgba(199,180,138,0.16);border-bottom:0;
}
body.guide-v2 .gv-t-note{margin:0 0 16px;}
body.guide-v2 .gv-t-cta,
body.guide-v2 .gv-t-wa{border-radius:3px;}
body.guide-v2 .gv-t-cta{padding:15px 18px;}
body.guide-v2 .gv-t-wa{padding:14px 18px;margin-top:10px;}

/* --- Güzergâh: açık/beyaz simgeler, aralarında mat altın dikey çizgi --- */
body.guide-v2 .gv-t-point{
  display:flex;align-items:center;gap:12px;
  font-size:0.95rem;color:var(--gv-cream);line-height:1.35;
}
body.guide-v2 .gv-ico{display:block;flex-shrink:0;}
body.guide-v2 .gv-ico-plane{width:25px;height:25px;color:rgba(245,242,234,0.95);}
body.guide-v2 .gv-ico-pin{width:23px;height:23px;color:rgba(245,242,234,0.95);}
body.guide-v2 .gv-t-line{
  width:1px;height:28px;margin:2px 0 2px 12px;background:var(--gv-gold);opacity:0.85;
}
body.guide-v2 .gv-ico-arrow{width:19px;height:19px;}
body.guide-v2 .gv-ico-wa{width:21px;height:21px;color:var(--gv-gold-soft);}
body.guide-v2 .gv-t-wa-ico{font-size:1rem;line-height:1;opacity:0.75;}

/* --- Hizmet satırı --- */
body.guide-v2 .gv-svc{
  display:flex;align-items:center;gap:0;
  margin-top:15px;padding:12px 2px 13px;
  border-bottom:1px solid rgba(5,19,19,0.14);
  font-size:0.97rem;color:rgba(5,19,19,0.72);
}
body.guide-v2 .gv-svc-item{display:flex;align-items:center;gap:11px;}
body.guide-v2 .gv-ico-svc{width:25px;height:25px;color:var(--gv-gold);}
body.guide-v2 .gv-svc-sep{
  width:1px;height:30px;margin:0 clamp(16px,1.6vw,26px);
  background:var(--gv-gold);opacity:0.5;flex-shrink:0;
}

/* --- Sol sütun ritmi: etiket → başlık sıkı, başlık → açıklama 10px,
       açıklama → fotoğraf 20px. Artan yükseklik fotoğrafa gider. --- */
body.guide-v2 .gv-r-eyebrow{margin-bottom:8px;}
body.guide-v2 .gv-r-title{margin:0 0 10px;min-height:0;}
body.guide-v2 .gv-r-desc{margin:0 0 20px;min-height:0;}
body.guide-v2 .gv-r-photo{
  flex:1 1 auto;height:auto;min-height:300px;margin-top:0;
  border-radius:0;                /* referansta düz köşe */
}
/* Bölge görselinin önemli kısmı kırpılmasın — bölgeye göre odak noktası */
body.guide-v2 [data-region-panel="alanya"] .gv-r-photo img{object-position:center 52%;}
body.guide-v2 [data-region-panel="belek"]  .gv-r-photo img{object-position:center 55%;}
body.guide-v2 [data-region-panel="kemer"]  .gv-r-photo img{object-position:center 50%;}
body.guide-v2 [data-region-panel="side"]   .gv-r-photo img{object-position:center 48%;}
body.guide-v2 [data-region-panel="lara"]   .gv-r-photo img{object-position:center 50%;}

/* Satır yüksekliği: kart (~480) + boşluk + hizmet satırı ile aynı çizgi */
body.guide-v2 .gv-region{min-height:0;}
body.guide-v2 .gv-side{justify-content:flex-start;}

/* --- Bilgi pencereleri: dokunma alanları --- */
body.guide-v2 .gv-modal-x{width:42px;height:42px;font-size:1.05rem;border-radius:3px;}
body.guide-v2 .gv-modal-cta,
body.guide-v2 .gv-modal-alt{min-height:48px;border-radius:3px;padding:14px 20px;}
body.guide-v2 .gv-modal-cta i,
body.guide-v2 .gv-modal-alt i{font-size:1.1rem;}
body.guide-v2 .gv-modal-alt .fa-whatsapp{font-size:1.2rem;}

@media(max-width:900px){
  body.guide-v2 .gv-ico-plane{width:22px;height:22px;}
  body.guide-v2 .gv-ico-pin{width:21px;height:21px;}
  body.guide-v2 .gv-ico-wa{width:20px;height:20px;}
  body.guide-v2 .gv-ico-svc{width:22px;height:22px;}
  body.guide-v2 .gv-svc{font-size:0.92rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none;}
  body.guide-v2 .gv-svc::-webkit-scrollbar{display:none;}
  body.guide-v2 .gv-svc-sep{height:26px;margin:0 14px;}
  body.guide-v2 .gv-t-cta,
  body.guide-v2 .gv-t-wa{min-height:50px;}
  body.guide-v2 .gv-r-photo{border-radius:6px;min-height:0;}
  body.guide-v2 .gv-panel{padding-left:18px;padding-right:18px;}
  body.guide-v2 .gv-r-photo{margin-left:0;margin-right:0;}
}

/* Kart yüksekliği referanstaki ferah blok ölçüsüne (≈470–490px) İÇ BOŞLUKLA
   getirilir; otomatik esneme veya space-between kullanılmaz. Satır yüksekliği
   de buna göre sabitlenir, böylece sağ sütunun altında boş alan kalmaz ve
   sol fotoğrafın alt kenarıyla aynı çizgide biter. */
body.guide-v2 .gv-transfer{padding:34px clamp(20px,1.7vw,26px) 36px;}
body.guide-v2 .gv-t-title{margin:0 0 22px;}
body.guide-v2 .gv-t-route{padding-top:26px;margin:0 0 30px;}
body.guide-v2 .gv-t-point{padding:4px 0;}
body.guide-v2 .gv-t-line{height:30px;}
body.guide-v2 .gv-t-note{margin:0 0 24px;}
body.guide-v2 .gv-t-cta{padding:17px 18px;}
body.guide-v2 .gv-t-wa{padding:16px 18px;margin-top:12px;}
body.guide-v2 .gv-region{min-height:551px;}

@media(max-width:900px){
  body.guide-v2 .gv-transfer{padding:24px 18px 26px;}
  body.guide-v2 .gv-t-route{padding-top:20px;margin:0 0 22px;}
  body.guide-v2 .gv-t-title{margin:0 0 16px;}
  body.guide-v2 .gv-t-note{margin:0 0 18px;}
  body.guide-v2 .gv-region{min-height:0;}
}

/* flex-basis:0 — "auto" olduğunda esnek taban görselin doğal oranından
   hesaplanıp sol sütunu ~740px'e çıkarıyor ve sağ sütunun altında boşluk
   bırakıyordu. Satır yüksekliğini artık sağ sütun (kart + hizmet satırı)
   belirliyor; fotoğraf kalan yüksekliği alıyor. */
body.guide-v2 .gv-r-photo{flex:1 1 0;min-height:0;}
body.guide-v2 .gv-region{min-height:0;}
@media(max-width:900px){
  body.guide-v2 .gv-r-photo{flex:none;height:auto;aspect-ratio:16/10;}
}

/* --- Mobil bölge paneli: ortak sol hiza, dokunma alanları --- */
@media(max-width:900px){
  body.guide-v2 .gv-r-photo{margin-left:0;margin-right:0;border-radius:6px;}
  body.guide-v2 .gv-side{margin:0;}
  body.guide-v2 .gv-t-cta,
  body.guide-v2 .gv-t-wa{min-height:50px;align-items:center;}
  body.guide-v2 .gv-svc{padding-left:2px;padding-right:2px;}
  body.guide-v2 .gv-modal-x{width:44px;height:44px;font-size:1.1rem;}
  body.guide-v2 .gv-modal-cta,
  body.guide-v2 .gv-modal-alt{min-height:50px;}
}

/* =====================================================================
   12) REFERANS BİNDİRMESİYLE ÖLÇÜLEN TİPOGRAFİ VE İKON ÇİZİM BOYUTLARI
   Değerler, 1440px ekranın 1024px'e küçültülüp referansın üzerine
   bindirilmesiyle ölçülen METİN GENİŞLİKLERİNDEN türetildi
   (referans genişliği × 1440/1024 = hedef genişlik).
   ===================================================================== */

/* --- İkonlar: viewBox çizime göre daraltıldı, kutu = görünen çizim --- */
body.guide-v2 .gv-ico{height:auto;}
body.guide-v2 .gv-ico-plane{width:26px;}
body.guide-v2 .gv-ico-pin{width:22px;}
body.guide-v2 .gv-ico-arrow{width:19px;}
body.guide-v2 .gv-ico-wa{width:22px;}
body.guide-v2 .gv-ico-svc-plane{width:26px;}
body.guide-v2 .gv-ico-svc-car{width:28px;}
body.guide-v2 .gv-t-point,
body.guide-v2 .gv-svc-item{align-items:center;}

/* --- Giriş --- */
body.guide-v2 .gv-title{font-size:clamp(2rem,4.5vw,4.06rem);}      /* ~65px @1440 */
body.guide-v2 .gv-desc{font-size:clamp(0.92rem,1.11vw,1rem);}      /* ~16px */
body.guide-v2 .gv-crumb{font-size:0.86rem;}
body.guide-v2 .gv-eyebrow{font-size:0.75rem;letter-spacing:2.6px;}

/* --- Bölge anlatımı --- */
body.guide-v2 .gv-r-eyebrow{font-size:0.74rem;letter-spacing:2.4px;}
body.guide-v2 .gv-r-title{font-size:clamp(2rem,4.5vw,4.06rem);}    /* ~65px */
body.guide-v2 .gv-r-desc{font-size:clamp(0.98rem,1.32vw,1.19rem);} /* ~19px */

/* --- Transfer kutusu --- */
body.guide-v2 .gv-t-eyebrow{font-size:0.72rem;letter-spacing:2.2px;}
body.guide-v2 .gv-t-title{font-size:clamp(1.6rem,2.64vw,2.38rem);} /* ~38px */
body.guide-v2 .gv-t-point{font-size:clamp(1rem,1.18vw,1.06rem);}   /* ~17px */
body.guide-v2 .gv-t-note{font-size:clamp(0.92rem,1.04vw,0.94rem);} /* ~15px */
body.guide-v2 .gv-t-cta{font-size:1.06rem;}
body.guide-v2 .gv-t-wa{font-size:1.02rem;gap:12px;}
body.guide-v2 .gv-t-wa-ico{font-size:1.1rem;}

/* --- Hizmet satırı --- */
body.guide-v2 .gv-svc{font-size:1.03rem;}                          /* ~16.5px */

/* --- Gezilecek yerler --- */
body.guide-v2 .gv-places-title{font-size:clamp(1.5rem,3.13vw,2.81rem);} /* ~45px */
body.guide-v2 .gv-place-name{font-size:clamp(1.15rem,1.6vw,1.44rem);}   /* ~23px */
body.guide-v2 .gv-place-desc{font-size:clamp(0.95rem,1.11vw,1rem);}     /* ~16px */
body.guide-v2 .gv-place-link{font-size:0.94rem;}
body.guide-v2 .gv-place-arrow{font-size:1rem;}

/* --- Bölge önerileri --- */
body.guide-v2 .gv-more-title{font-size:clamp(1.6rem,3.9vw,3.5rem);}     /* ~56px */
body.guide-v2 .gv-more-label{font-size:1rem;}
body.guide-v2 .gv-more-label i{font-size:0.9rem;}

/* --- Koyu pratik rehber şeridi --- */
body.guide-v2 .gv-before-title{font-size:clamp(1.6rem,3.9vw,3.5rem);}   /* ~56px */
body.guide-v2 .gv-before-desc{font-size:clamp(0.95rem,1.18vw,1.06rem);} /* ~17px */
body.guide-v2 .gv-before-card{aspect-ratio:2/1;}
body.guide-v2 .gv-before-cap-t{font-size:1.06rem;}
body.guide-v2 .gv-before-cap-s{font-size:0.86rem;}
body.guide-v2 .gv-before-arrow{font-size:1.15rem;}
body.guide-v2 .gv-before-cap{right:54px;}

/* --- İletişim satırı --- */
body.guide-v2 .gv-plan-title{font-size:clamp(1.3rem,2.5vw,2.25rem);}
body.guide-v2 .gv-plan-wa{font-size:0.98rem;}

/* --- Bilgi pencereleri --- */
body.guide-v2 .gv-modal-cta,
body.guide-v2 .gv-modal-alt{font-size:0.98rem;}

@media(max-width:900px){
  /* Mobilde masaüstü değerleri kullanılmaz; 390px taşmadan korunur */
  body.guide-v2 .gv-title{font-size:clamp(1.7rem,8.6vw,2.35rem);}
  body.guide-v2 .gv-desc{font-size:0.95rem;}
  body.guide-v2 .gv-r-title{font-size:clamp(1.5rem,6.9vw,2.1rem);}
  body.guide-v2 .gv-r-desc{font-size:0.97rem;}
  body.guide-v2 .gv-t-title{font-size:clamp(1.3rem,5.6vw,1.7rem);}
  body.guide-v2 .gv-t-point{font-size:0.98rem;}
  body.guide-v2 .gv-t-note{font-size:0.93rem;}
  body.guide-v2 .gv-svc{font-size:0.95rem;}
  body.guide-v2 .gv-places-title{font-size:clamp(1.35rem,5.9vw,1.8rem);}
  body.guide-v2 .gv-place-name{font-size:1.12rem;}
  body.guide-v2 .gv-place-desc{font-size:0.95rem;}
  body.guide-v2 .gv-place-link{font-size:0.93rem;}
  body.guide-v2 .gv-more-title,
  body.guide-v2 .gv-before-title{font-size:clamp(1.45rem,6.4vw,2rem);}
  body.guide-v2 .gv-before-desc{font-size:0.95rem;}
  body.guide-v2 .gv-plan-title{font-size:clamp(1.2rem,5.4vw,1.6rem);}
  /* Görünen ikon çizimleri */
  body.guide-v2 .gv-ico-plane{width:23px;}
  body.guide-v2 .gv-ico-pin{width:20px;}
  body.guide-v2 .gv-ico-wa{width:20px;}
  body.guide-v2 .gv-ico-svc-plane{width:23px;}
  body.guide-v2 .gv-ico-svc-car{width:25px;}
  body.guide-v2 .gv-ico-arrow{width:18px;}
  body.guide-v2 .gv-before-card{aspect-ratio:16/9;}
}

/* --- Üst menüde telefon yok (referans): footer ve iletişim alanlarında kalır --- */
@media(min-width:901px){
  body.guide-v2 .nav-right .nav-phone{display:none !important;}
}
/* "Yola çıkmadan önce." referansta tek satır; 16ch sınırı iki satıra
   düşürüyordu. Öneri başlığı referanstaki gibi iki satır kalır. */
body.guide-v2 .gv-before-title{max-width:none;}
body.guide-v2 .gv-more-title{max-width:14ch;}
@media(max-width:900px){
  body.guide-v2 .gv-before-title{max-width:100%;}
  body.guide-v2 .gv-more-title{max-width:100%;}
}
/* Sol metin sütunları referanstaki genişliğe: başlıklar doğru satır
   sayısında kırılsın ("Yola çıkmadan önce." tek satır, öneri başlığı iki). */
body.guide-v2 .gv-more-title{max-width:none;}
body.guide-v2 .gv-more-inner{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);}
body.guide-v2 .gv-before-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);}
@media(max-width:900px){
  body.guide-v2 .gv-more-inner,
  body.guide-v2 .gv-before-inner{grid-template-columns:1fr;}
}

/* Bölüm kapsayıcıları: max-width + padding birlikte kullanılınca içerik
   65px yerine 130px'ten başlıyordu. Hepsi .gv-panel ile aynı hizada:
   içerik var(--gv-cw), iki yanda 65px (1440px'te). */
body.guide-v2 .gv-strip-inner,
body.guide-v2 .gv-more-inner,
body.guide-v2 .gv-before-inner,
body.guide-v2 .gv-plan-inner,
body.guide-v2 .gv-footer-in{
  max-width:none;
  padding-left:max(var(--gv-gut), calc((100% - var(--gv-cw)) / 2));
  padding-right:max(var(--gv-gut), calc((100% - var(--gv-cw)) / 2));
}

/* =====================================================================
   13) REFERANS BİNDİRMESİ — YERLEŞİM, İKON BİÇİMİ, RENK VE ORANLAR
   Bütün değerler 1024x1536 referans görselinin ham piksellerinden
   ölçülüp 1440px'e çevrildi (referans × 1440/1024 = × 1.40625).
   Tipografi ölçüleri (12. bölüm) DEĞİŞMEZ; burada yalnız yerleşim,
   iç boşluk, ikon biçimi ve renk düzeltilir.
   ===================================================================== */

/* --- 13.1 Menü: referansta 48px (1024) → 67.5px (1440) --- */
body.guide-v2 .navbar{padding-top:0.72rem;padding-bottom:0.72rem;}

/* --- 13.2 Giriş metin grubu: referansta panel üstünden 20px (1024)
       aşağıda başlar → 1440'ta 29px. Ortalama yerine gerçek üst boşluk. --- */
body.guide-v2 .gv-intro-left{
  justify-content:flex-start;
  padding-top:clamp(18px,2.02vw,29px);
}

/* --- 13.3 Bölge şeridi: referansta 49px (1024) → 68.9px (1440) --- */
body.guide-v2{--gv-strip-h:67px;}

/* --- 13.4 Bölge paneli: referansta panel üstü ile kartın üstü arası
       12px (1024) → 17px (1440). Negatif kaydırma yok, gerçek padding. --- */
body.guide-v2 .gv-panel{padding-top:clamp(12px,1.2vw,17px);}

/* --- 13.5 Hizmet satırı: referansta kart altı ile satır altı arası
       56px (1024) → 78.8px (1440) --- */
body.guide-v2 .gv-svc{margin-top:18px;padding:15px 2px 16px;}

/* --- 13.6 "…da keşfedin" başlangıcı: fotoğraf altı ile başlık mürekkebi
       arası referansta 20px (1024) → 28px (1440) --- */
body.guide-v2 .gv-places{margin-top:18px;}

/* --- 13.7 Transfer kartı: referanstaki düşük yoğunluklu petrol/teal
       derinlik. Referans kart zemini (1,27,27) düz siyahtan (5,19,19)
       daha yeşil ve bir tık aydınlık; parlak efekt yok. --- */
body.guide-v2 .gv-transfer{
  background:linear-gradient(158deg,#0a2422 0%,#061b19 58%,#04100f 100%);
  border-color:rgba(199,180,138,0.16);
}

/* --- 13.8 Kart renkleri: referansta CTA mat altın + BEYAZ yazı ve ok,
       WhatsApp beyaz simge/yazı/çerçeve. Mevcut açık altın degrade
       üstünde beyaz yazı okunmuyordu (kontrast ~2.7:1); referansın
       kendi mat altını (#937848) beyazla 4.6:1 veriyor. --- */
body.guide-v2 .gv-t-cta{
  background:#937848;color:#ffffff !important;
}
body.guide-v2 .gv-t-cta:hover{background:#9d8150;}
body.guide-v2 .gv-ico-arrow{color:#ffffff;}
body.guide-v2 .gv-t-wa{
  border:1px solid rgba(255,255,255,0.66);color:#ffffff !important;
}
body.guide-v2 .gv-t-wa:hover{background:rgba(255,255,255,0.09);border-color:#ffffff;}
body.guide-v2 .gv-ico-wa{color:#ffffff;}
body.guide-v2 .gv-t-wa-ico{color:#ffffff;opacity:0.85;}
body.guide-v2 .gv-ico-plane,
body.guide-v2 .gv-ico-pin{color:#ffffff;}

/* --- 13.9 Hizmet satırı: referansta koyu, 600 ağırlıklı yazı; mat altın
       dolu ikonlar --- */
body.guide-v2 .gv-svc{color:rgba(5,19,19,0.88) !important;font-weight:600;}
body.guide-v2 .gv-svc-item span{color:rgba(5,19,19,0.88) !important;font-weight:600;}
body.guide-v2 .gv-ico-svc{color:var(--gv-gold);}

/* --- 13.10 Dolu ikonların görünen çizim ölçüleri
       (viewBox artık çizim sınırına eşit; kutu = görünen ikon) --- */
body.guide-v2 .gv-ico-plane{width:26px;}      /* 26 x 26 */
body.guide-v2 .gv-ico-pin{width:20px;}        /* 20 x 28.6 */
body.guide-v2 .gv-ico-svc-plane{width:27px;}  /* 27 x 27 */
body.guide-v2 .gv-ico-svc-car{width:29px;}    /* 29 x 21.8 */

/* --- 13.11 "Rotanıza biraz daha…": referansta kartlar x=466'dan başlar,
       248px genişliktedir (1024). Ortak 3 sütun: başlık | kart | kart --- */
body.guide-v2 .gv-more-inner{
  grid-template-columns:minmax(0,43.7fr) minmax(0,56.3fr);
  gap:clamp(20px,2.34vw,34px);
  padding-top:18px;padding-bottom:21px;
}
body.guide-v2 .gv-more-cards{gap:clamp(12px,1.27vw,18px);}
body.guide-v2 .gv-more-img{aspect-ratio:2.65/1;}

/* --- 13.12 "Yola çıkmadan önce.": kartlar sola ve genişler; yükseklik
       referansın 154px (1024) seviyesine iner. Sol sütun, mevcut başlık
       tipografisinin tek satırda kalabildiği en dar genişliktedir. --- */
body.guide-v2 .gv-before-inner{
  grid-template-columns:minmax(0,43.8fr) minmax(0,56.2fr);
  gap:clamp(22px,2.6vw,37px);
}
body.guide-v2 .gv-before-cards{gap:clamp(14px,1.6vw,23px);}
body.guide-v2 .gv-before-card{aspect-ratio:2.26/1;}

/* --- 13.13 Alt CTA şeridi: referansta şerit 63px, düğme 194x39 (1024) --- */
body.guide-v2 .gv-plan-inner{padding-top:17px;padding-bottom:17px;}
body.guide-v2 .gv-plan-wa{
  padding:18px 24px;min-width:273px;justify-content:center;
}
body.guide-v2 .gv-plan-wa .fa-whatsapp{color:#ffffff !important;}
body.guide-v2 .gv-plan-ico{font-size:1.05rem;line-height:1;opacity:0.85;}

/* --- 13.14 Bilgi pencereleri: WhatsApp simgesi diğer düğmelerle aynı
       ağırlıkta; kutulu dış bağlantı simgesi eklenmez. --- */
body.guide-v2 .gv-modal-alt .fa-whatsapp{font-size:1.15rem;}

/* --- 13.15 Mobil: masaüstündeki görsel dil düzeltmeleri aynen geçerli;
       yalnız çizim ölçüleri 390px'e uyarlanır. Kart genişliği, CTA
       yüksekliği ve taşmasız düzen korunur. --- */
@media(max-width:900px){
  body.guide-v2 .gv-ico-plane{width:23px;}
  body.guide-v2 .gv-ico-pin{width:18px;}
  body.guide-v2 .gv-ico-svc-plane{width:24px;}
  body.guide-v2 .gv-ico-svc-car{width:26px;}
  body.guide-v2 .gv-svc{font-size:0.95rem;font-weight:600;}
  body.guide-v2 .gv-plan-wa{min-width:0;width:100%;padding:16px 18px;}
  body.guide-v2 .gv-more-inner{padding-top:24px;padding-bottom:26px;}
  body.guide-v2 .gv-more-img{aspect-ratio:16/9;}
  body.guide-v2 .gv-before-card{aspect-ratio:16/9;}
  body.guide-v2 .gv-intro-left{padding-top:18px;}
  body.guide-v2 .gv-panel{padding-top:20px;}
  body.guide-v2 .gv-places{margin-top:22px;}
  body.guide-v2 .gv-svc{margin-top:14px;padding:12px 2px 13px;}
}

/* --- 13.16 Son kalan dikey sapmalar (referans toplam uzunluğu 1536px @1024).
       Giriş panelinin ALT ölü boşluğu, kartın alt iç boşluğu ve öneri
       bölümünün alt boşluğu; fotoğraf yüksekliği ve eğik ayırıcı aynı. --- */
body.guide-v2 .gv-intro{min-height:clamp(300px,23.15vw,428px);}
body.guide-v2 .gv-transfer{padding-bottom:30px;}
body.guide-v2 .gv-more-inner{padding-bottom:16px;}
@media(max-width:900px){
  body.guide-v2 .gv-intro{min-height:0;}
  body.guide-v2 .gv-transfer{padding-bottom:26px;}
  body.guide-v2 .gv-more-inner{padding-bottom:26px;}
}

/* --- 13.17 Transfer kartının 444px masaüstü genişliği korunur.
       Yan boşluk 65 → 76px olunca oransal sütun kartı 436px'e düşürüyordu;
       kart artık sabit, kalan genişliği sola taşan fotoğraf alıyor. --- */
@media(min-width:901px){
  body.guide-v2 .gv-region{grid-template-columns:minmax(0,1fr) min(444px,36%);}
}

/* --- 13.18 Dolu ikonların GÖRÜNEN çizim ölçüleri referansla eşitlendi
       (referans @1024: uçak 19x18, pin 14x20, hizmet uçağı 21x22,
       araç 24x22 → 1440'ta x1.40625) --- */
body.guide-v2 .gv-ico-plane{width:27px;}
body.guide-v2 .gv-ico-svc-plane{width:30px;}
body.guide-v2 .gv-ico-svc-car{width:34px;}
@media(max-width:900px){
  body.guide-v2 .gv-ico-plane{width:24px;}
  body.guide-v2 .gv-ico-svc-plane{width:26px;}
  body.guide-v2 .gv-ico-svc-car{width:30px;}
}

/* --- 13.19 Footer WhatsApp düğmesi: referansta kutulu dış bağlantı
       simgesi yok, sade ince ok var. --- */
body.guide-v2 .gv-f-ico{font-size:1rem;line-height:1;opacity:0.9;}

/* =====================================================================
   14) REFERANS KAPANIŞ TURU
   Değerler yine 1024x1536 referansın ham piksellerinden ölçülüp
   1440'a çevrildi (x1.40625).
   ===================================================================== */

/* --- 14.1 "Yola çıkmadan önce." referansta ~293px (1024) tek satır.
       56px punto 381px veriyordu; 43px'te mürekkep genişliği referansa
       oturuyor. Yalnız geniş düzen; mobil punto değişmez. --- */
@media(min-width:901px){
  body.guide-v2 .gv-before-title{font-size:clamp(1.6rem,2.99vw,2.69rem);}
}

/* --- 14.2 Koyu bölüm sütunları referansla eşitlendi:
       sol metin 54–353, kartlar 382'den başlıyor, her biri 291px,
       yükseklik 106px, bölüm 154px (hepsi 1024 uzayında). --- */
@media(min-width:1200px){
  body.guide-v2 .gv-before-inner{
    grid-template-columns:minmax(0,34.06fr) minmax(0,65.94fr);
    gap:37px;
  }
  /* Kart kolonu referanstaki gibi sağa doğru taşar; koyu zemin sürdüğü
     için görsel kesinti oluşmaz. */
  body.guide-v2 .gv-before-cards{
    width:calc(100% + 20px);margin-right:-20px;
    gap:23px;
  }
  body.guide-v2 .gv-before-card{aspect-ratio:2.745/1;}
}

/* --- 14.3 Transfer kartı: referansta x=672'de başlıyor, ~318px genişlik,
       x=990 civarında bitiyor ve sağında ~33px boşluk kalıyor. Sol
       fotoğraf x=653'te bitiyor, arada ~19px. (1024 uzayı) --- */
@media(min-width:1200px){
  body.guide-v2 .gv-region{
    grid-template-columns:minmax(0,1fr) 414px;
    gap:26px;
  }
  body.guide-v2 .gv-side{width:448px;margin-right:-34px;}
}

/* --- 14.4 Kart içi son iki fark: referansta başlık altında çizgi yok,
       "Otelinizi seçerek…" satırı açık krem-beyaz. --- */
body.guide-v2 .gv-t-route{border-top:0;}
body.guide-v2 .gv-t-note{color:rgba(248,246,240,0.92) !important;}

/* --- 14.5 Kart başlığı SABİT tek satırlık alan kaplar; uzun başlıklar
       (ör. "Lara & Kundu'ya transfer") gvFitTitles() ile aynı font
       ailesi/ağırlığında bir tık küçülüp tek satırda kalır. Böylece beş
       bölgede kart yüksekliği, CTA'lar ve hizmet satırı aynı y'de. --- */
@media(min-width:901px){
  body.guide-v2 .gv-t-title{
    height:44px;              /* 2.38rem x 1.15 */
    display:flex;align-items:center;
    margin:0 0 22px;overflow:hidden;
  }
}

/* --- 14.6 Hizmet aracı: referansta 24x22 (1024). Bootstrap gövdesi
       düz kaldığı için çizim dikeyde 1.18 oranında yükseltildi;
       viewBox yine çizim sınırına eşit, iç boşluk yok. --- */
body.guide-v2 .gv-ico-svc-car{width:34px;}
@media(max-width:900px){
  body.guide-v2 .gv-ico-svc-car{width:30px;}
  body.guide-v2 .gv-t-title{height:auto;display:block;}
}

/* =====================================================================
   15) MOBİL SON KONTROL DÜZELTMELERİ
   ===================================================================== */

/* Öneri kartı etiketi ("Kemer rehberi →") Rusça/Almanca'da tek satıra
   sığmayıp sayfayı 418px'e genişletiyordu (390px ekranda yatay kaydırma).
   Etiket artık sarabiliyor; overflow-x ile gizlenmiyor. */
@media(max-width:900px){
  body.guide-v2 .gv-more-label{flex-wrap:wrap;}
  body.guide-v2 .gv-more-label span{min-width:0;overflow-wrap:anywhere;}
  body.guide-v2 .gv-before-cap-t,
  body.guide-v2 .gv-before-cap-s{overflow-wrap:anywhere;}
}

/* Dokunma hedefleri: mobilde en az 44x44 */
@media(max-width:900px){
  body.guide-v2 .hamburger{
    width:44px;height:44px;padding:0;
    align-items:center;justify-content:center;
  }
  body.guide-v2 .gv-lang-btn{min-height:44px;}
  body.guide-v2 .gv-lang-drop button{min-height:44px;}
  body.guide-v2 .gv-tab{min-width:44px;padding-left:6px;padding-right:6px;}
  body.guide-v2 .gv-place-link{min-height:44px;align-items:center;}
  body.guide-v2 .gv-f-links a,
  body.guide-v2 .gv-f-legal a{display:inline-flex;align-items:center;min-height:44px;}
  body.guide-v2 .gv-crumb a{display:inline-flex;align-items:center;min-height:44px;}
}

/* 320px: logo + dil + hamburger toplamı sabit menüyü taşırıyor ve
   hamburger ekran dışında kalıyordu. Dar ekranda logo ölçüsü küçülür. */
@media(max-width:400px){
  body.guide-v2 .navbar{padding-left:12px;padding-right:12px;gap:8px;}
  body.guide-v2 .nav-logo{gap:8px;}
  body.guide-v2 .gv-shield{width:28px;}
  body.guide-v2 .nav-logo-text .nav-logo-title{font-size:0.9rem;letter-spacing:0.3px;}
  body.guide-v2 .nav-logo-text p{font-size:0.46rem;letter-spacing:1.2px;}
}
@media(max-width:900px){
  body.guide-v2 .nav-logo{min-height:44px;}
}


/* ═══ MOBIL FOOTER (11 Eylul 2026) — yalniz <=900px ═══════════════════
   rehber.php footer'inda telefon/e-posta/TURSAB YOK; yeni bilgi
   EKLENMEDI. Yalnizca mevcut baglantilar duzenli hale getirildi. */
@media(max-width:900px){
  body.guide-v2 .gv-footer{ padding-left:20px !important; padding-right:20px !important; }
  body.guide-v2 .gv-footer-top{ flex-direction:column !important; align-items:stretch !important; gap:14px !important; text-align:left !important; }
  body.guide-v2 .gv-f-sep{ display:none !important; }
  body.guide-v2 .gv-f-title{ font-size:1.22rem !important; line-height:1.25 !important; margin:0 !important; }
  body.guide-v2 .gv-f-wa{ width:100% !important; justify-content:center !important; min-height:48px !important; }
  body.guide-v2 .gv-footer-bottom{ display:block !important; margin-top:20px !important; border-top:none !important; padding-top:0 !important; }
  body.guide-v2 .gv-f-links{
    display:grid !important; grid-template-columns:1fr 1fr !important;
    gap:2px 14px !important; margin:0 0 16px !important;
    padding-top:16px !important; border-top:1px solid rgba(199,180,138,0.16) !important;
  }
  body.guide-v2 .gv-f-links a{ display:flex !important; align-items:center !important; min-height:44px !important; font-size:0.9rem !important; }
  body.guide-v2 .gv-f-legal{
    display:grid !important; grid-template-columns:1fr 1fr !important;
    gap:2px 14px !important; margin:0 !important;
    padding-top:14px !important; border-top:1px solid rgba(199,180,138,0.16) !important;
    opacity:0.85 !important;
  }
  body.guide-v2 .gv-f-legal a{ display:flex !important; align-items:center !important; min-height:42px !important; font-size:0.875rem !important; }
  /* mobilde dekoratif "·" kaldirildi (rehber-v2.css:733) */
  body.guide-v2 .gv-f-links a::after,
  body.guide-v2 .gv-f-legal a::after{ content:none !important; margin:0 !important; }
  body.guide-v2 .gv-f-copy{
    grid-column:1 / -1 !important; display:block !important;
    margin-top:12px !important; padding-top:12px !important;
    border-top:1px solid rgba(199,180,138,0.12) !important;
    font-size:0.875rem !important; line-height:1.5 !important;
  }
}
@media(max-width:359px){
  body.guide-v2 .gv-f-links,
  body.guide-v2 .gv-f-legal{ grid-template-columns:1fr !important; }
}
