/* ==========================================================================
   ADVENWAY · DESTİNASYON SAYFASI — "Fethiye kuruluşu" tasarımı, 0.12.0
   Onaylanan tasarım dosyasının (Destination Page System v1) birebir karşılığı.

   ÜÇ SABİT:
     · Yarıçap 0, gölge yok. Ayrım = 1 px çizgi + zemin + boşluk.
     · Tek marka rengi turuncu; bölüm başına renk YOK.
     · Kart yalnız fotoğraf bloklarında — o da kutu değil, tam kadraj görsel.

   IZGARA: desktop 1440 · 12 kolon · 56 px kenar · 24 px gutter · içerik 1328.
           mobil 390 · tek kolon · 18 px kenar · 12–14 px gutter.
   Dikey ritim 4 px tabanlı; bölüm içi boşluk desktop 88–96, mobil 34–36.

   TÜRKÇE: sıkı satır aralığı Türkçede çakışır (Ş çengeli bir üstteki Ğ
   şapkasına girer). Gövde metinleri 1,5'in altına indirilmedi; sıkı değerler
   yalnız TEK SATIRLIK versal başlıklarda kullanılıyor.
   ========================================================================== */

/* Şablon sarmalayıcısı — tema kabuğunun içinde tam kadraj durur. */
.advds-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.advds-sayfa {
	--ink: #14181c;
	--ink2: #22282e;
	--ink3: #3a4147;
	--gri: #6a7078;
	--gri2: #8b9096;
	--gri3: #a9adb2;
	--tur: #f96a21;
	--tur2: #c8541a;
	--paper: #fbfaf7;
	--sand: #efeae2;
	--kenar: 56px;
	--display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--govde: Newsreader, Georgia, 'Times New Roman', serif;
	--mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
	--ui: 'Public Sans', system-ui, -apple-system, sans-serif;

	background: var(--paper);
	color: var(--ink);
	font-family: var(--ui);
	overflow-x: clip;
}

/* Tema kabuğunun sayfa dolgusunu iptal et — bölümler kendi zeminini taşır. */
.advds-sayfa,
.advds-sayfa * {
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Bölüm iskeleti
   -------------------------------------------------------------------------- */

/* --zemin / --zemin-ters (0.32.0): bolum zemini sirayla kagit/kum donebiliyor
   (render dongusu, "zemin ritmi"). Zemine gore boyanan ic kutular sabit renk
   degil bu degiskenleri kullanir - yoksa donen bolumde kutu zeminde kaybolur. */
/* 0.36.14 BÖLÜM BOŞLUĞU (kullanıcı: "boşlukları revize etsek … tüm etkilenecek sayfaları kontrol et").
   25 destinasyon × 154 bölüm ölçüldü: sayfalar arasında fark YOK, masaüstü her yerde 92/96 idi →
   iki bölüm içeriği arası 188 px renkli şerit. Yeni 68/72 (arası 140). Mobil 34/36 zaten sıkı, AYNEN.
   ⚠️ `tam` bölümler (ulaşım, hava, yanına al, harita) bu değeri KENDİ seçicisinde tekrar ediyor —
   burayı değiştirirsen onları da değiştir. */
.advds-bl {
	--zemin: var(--paper);
	--zemin-ters: var(--sand);
	padding: 68px 0 72px;
	background: var(--paper);
	color: var(--ink);
}

.advds-bl.advds-z-sand {
	--zemin: var(--sand);
	--zemin-ters: var(--paper);
	background: var(--sand);
}

.advds-bl.advds-z-dark {
	background: var(--ink);
	color: #fff;
}

.advds-bl.advds-tam {
	padding: 0;
}

.advds-bl-map,
.advds-bl-nearby {
	padding: 40px 0 72px;
}

/* 0.35.2 (kullanıcı: "harita üst bloka yapışık"): harita `tam` blok — yukarıdaki `.advds-bl.advds-tam`
   dolguyu sıfırladığı için 40/92 HİÇ uygulanmıyordu (ulaşımdaki 0.22.1 tuzağının aynısı). Özgül
   seçici + üstte sitenin standart bölüm boşluğu; alt bilerek değişmedi. */
.advds-bl.advds-bl-map.advds-tam {
	padding-top: 68px;
	/* 0.37.7 (kullanıcı: "altta renk geçişine temas ediyor, üstteki mesafeyi devam et"): alt = üst. */
	padding-bottom: 68px;
}

/* 0.37.6: yakın destinasyonlar da `tam` blok — aynı tuzak: genel `.advds-bl.advds-tam` dolguyu
   sıfırlıyor, göz kası haritanın dibine yapışıyordu. Sitenin standart bölüm boşluğu. */
.advds-bl.advds-bl-nearby.advds-tam {
	padding: 68px 0 72px;
}

@media (max-width: 780px) {
	.advds-bl.advds-bl-map.advds-tam {
		padding-top: 34px;
		padding-bottom: 34px;
	}
}

.advds-in {
	/* `width:100%` şart: esnek (flex) bir kapsayıcının içinde `margin:0 auto`
	   germeyi iptal eder ve öğe içeriğine göre büzülür. Hero tam da bu yüzden
	   1328 yerine 1098 px'te kalıyordu. */
	width: 100%;
	max-width: 1328px;
	margin: 0 auto;
	padding: 0 var(--kenar);
}

/* Başlık bloğu: solda göz kaşı + H2, sağda tek paragraf. */
.advds-bl-h {
	margin-bottom: 36px;
}

/* 0.36.14: bölümün SON öğesi alt boşluk taşımasın — dolguya eklenip alt boşluğu üsttekinden büyütüyordu
   (ölçüm: aktiviteler 96+28, merkezler 96+56; mobilde merkezler 36+56). Arkasında öğe varsa boşluk kalır. */
.advds-akt-buyuk:last-child,
.advds-iki-merkez:last-child,
.advds-iki-sezon:last-child {
	margin-bottom: 0;
}

.advds-bl-h.has-yan {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 56px;
}

/* Sağdaki öğe paragraf değil blok (sezon bölümünün OKUMA anahtarı):
   tasarımın 1fr/400px ızgarası ve ÜSTTEN hizalama — anahtarın üst çizgisi
   göz kaşıyla aynı satırda başlasın. `baseline` burada yanlış: bloğun
   taban çizgisi ilk satırının altında kalıyor ve anahtar aşağı kayıyor. */
.advds-bl-h.has-yan-blok {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	align-items: start;
	gap: 88px;
}

.advds-eyebrow {
	font: 500 11px/1 var(--mono);
	letter-spacing: .16em;
	color: var(--tur2);
	margin-bottom: 22px;
}

.advds-z-dark .advds-eyebrow {
	color: var(--tur);
}

.advds-h1 {
	margin: 0;
	font-family: var(--display);
	font-weight: 700;
	font-size: 208px;
	line-height: .82;
	letter-spacing: -.015em;
	color: #fff;
	text-transform: uppercase;
	text-wrap: balance;
}

.advds-h1.koyu {
	color: var(--ink);
	font-size: 92px;
	line-height: .92;
}

/* 🐞 0.41.1 — UZUN BAŞLIK TAŞMASI. `.advds-hero-sol` 820px'de sabit, başlık ise
   208px: «Олюдениз» 891px, «Ölüdeniz» 847px çiziliyor ve sağdaki aktivite
   sütununun (340px) üzerine biniyordu. 16 Eyl 2026'da RU sayfada 71px, TR'de
   27px taşma ölçüldü — yani hata dile değil AD UZUNLUĞUNA bağlı; Kiril harfleri
   geniş olduğu için Rusçada gözle görülür hâle gelmişti.
   160px: en dar masaüstü bandında (1201px, kutu 741px) 685px çiziyor, sığıyor.
   ⛔ Yalnız 1200px ÜSTÜNDE: altında zaten 132px/92px kırılmaları var, onları
   ezmesin diye min-width kapısı şart. */
@media (min-width: 1201px) {
	.advds-h1-uzun {
		font-size: 160px;
	}
}

.advds-h2 {
	margin: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 64px;
	line-height: 1.02;
	letter-spacing: -.01em;
	color: var(--ink);
	text-transform: uppercase;
}

.advds-z-dark .advds-h2 {
	color: #fff;
}

/* Ölçü sınırı YALNIZ açılış başlığında var — tasarımda `max-width:15ch`
   sadece "… neden iyi bir outdoor destinasyonu?" başlığına konmuş, çünkü o
   uzun ve bilerek üç satıra kırılıyor. Diğer başlıklar kısa ve TEK SATIR
   durmalı; kuralı hepsine uygulayınca "Fethiye'de ne / yapılır?" diye
   gereksiz yere ikiye bölünüyordu. */
.advds-bl-about .advds-h2 {
	max-width: 15ch;
}

/* Dar bölümlerde başlık küçülür — tasarımdaki 44/52 px kademesi. */
.advds-bl-centers .advds-h2,
.advds-bl-transport .advds-h2,
.advds-bl-accommodation .advds-h2 {
	font-size: 44px;
	line-height: 1.04;
}

.advds-bl-food .advds-h2,
.advds-bl-guides .advds-h2 {
	font-size: 52px;
}

.advds-h3 {
	display: block;
	margin: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 34px;
	line-height: 1;
	color: var(--ink);
	text-transform: uppercase;
}

.advds-h3.beyaz {
	color: #fff;
}

.advds-h3.orta {
	font-size: 28px;
	line-height: 1.05;
}

.advds-h3.kucuk {
	font-size: 26px;
	font-weight: 400;
}

.advds-bl-yan {
	margin: 0;
	max-width: 44ch;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.6;
	color: var(--ink3);
}

.advds-z-dark .advds-bl-yan {
	color: rgba(255, 255, 255, .82);
}

/* --------------------------------------------------------------------------
   Ortak metin ve mono öğeler
   -------------------------------------------------------------------------- */

.advds-yazi p {
	margin: 0 0 22px;
	font-family: var(--govde);
	font-size: 23px;
	line-height: 1.62;
	color: var(--ink2);
	max-width: 62ch;
	text-wrap: pretty;
}

.advds-yazi p:last-child {
	margin-bottom: 0;
}

/* "Hakkinda" metni = REHBER govdesiyle AYNI olcu (0.32.1, kullanici: "fontlari
   eslestirelim"). Yazi tipi ve renk zaten ortakti; fark boyuttaydi (23 / 20 px) ve
   Newsreader optik boyutla harf bicimini de degistirdigi icin farkli font gibi
   gorunuyordu. Referans .advds-rh-m p (20 / 1.62 / 66ch). */
.advds-bl-about .advds-yazi p {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.62;
	max-width: 66ch;
}

.advds-bl-about .advds-yazi p:last-child {
	margin-bottom: 0;
}

/* Hakkında — bilgi kutuları (0.35.0, tasarım Faralya.dc.html "01 — FARALYA HAKKINDA").
   Kutu varsa metin başlığın sağında: tasarımın 1.15fr / 1fr ızgarası. Ölçüler tasarımdan
   (kutu 24/26/28 dolgu, 1 px #e3ded3 çizgi, değer 34 px); font sitenin (Barlow, Newsreader).
   Değer ve etiket versal: lang="tr" altında İ doğru basılır (tasarımda "NIS — EKI" yazıyordu). */
.advds-bl-about .advds-bl-h.has-yan-blok {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 80px;
}

/* 0.36.15 (kullanıcı onayı: "4'lü alana arka plan rengi … diğer bölgeler için de"): çizgili düzen yerine
   ZEMİNLİ kutu — merkez kutularıyla (0.36.11) aynı dil. Renk `--zemin-ters`: bölüm zemini kum olursa kutu
   kâğıda döner, kaybolmaz. Izgara öğeleri satır boyunca uzar → aynı satırdaki kutular eşit boy. */
.advds-hakk-kutular {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.advds-hakk-k {
	padding: 24px 26px 26px;
	background: var(--zemin-ters);
}

.advds-hakk-e {
	font: 500 11.5px/1 var(--mono);
	letter-spacing: .16em;
	color: var(--tur2);
	text-transform: uppercase;
}

.advds-sayfa .advds-hakk-d {
	margin-top: 10px;
	font-family: var(--display);
	font-weight: 600;
	font-size: 34px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--ink);
}

.advds-sayfa .advds-hakk-n {
	margin: 10px 0 0;
	max-width: 52ch;
	font-family: var(--govde);
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--ink3);
	text-wrap: pretty;
}

.advds-sayfa .advds-hakk-kaynak {
	margin: 18px 0 0;
	font: 400 11px/1.5 var(--mono);
	letter-spacing: .02em;
	color: var(--gri);
}

.advds-hakk-sayac {
	margin-top: 40px;
}

@media (max-width: 780px) {
	.advds-bl-h.has-yan-blok .advds-hakk-yazi {
		margin-top: 20px;
	}

	.advds-sayfa .advds-hakk-d {
		font-size: 30px;
	}
}

@media (max-width: 600px) {
	.advds-hakk-kutular {
		grid-template-columns: minmax(0, 1fr);
	}

	/* 0.36.15: zeminli kutuda yan dolgu şart — eski 0 değeri yazıyı kutu kenarına yapıştırırdı. */
	.advds-hakk-k {
		padding: 20px 20px 22px;
	}
}

.advds-yazi.beyaz p {
	color: rgba(255, 255, 255, .86);
	font-size: 22px;
	line-height: 1.6;
	max-width: 58ch;
}

.advds-yazi-genis {
	margin-bottom: 52px;
}

.advds-yazi-k {
	margin: 0;
	font-family: var(--govde);
	font-size: 18px;
	line-height: 1.6;
	color: var(--ink3);
}

.advds-yazi-p {
	margin: 0;
	font-family: var(--govde);
	font-size: 18px;
	line-height: 1.6;
	color: var(--ink2);
}

/* Uzun bicimli rehber yazisi (post_content). TASARIMI SONRA yapilacak -
   simdilik tasarimin fontlariyla okunur tek sutun.
   UYARI: satir araligi 1.12 - Turkce buyuk harfte daha siki aralikta
   S cengeli G sapkasina giriyor (bkz. Turkce satir araligi hafiza notu). */
.advds-makale {
	max-width: 760px;
}

.advds-makale h2 {
	margin: 56px 0 18px;
	font-family: var(--display);
	font-weight: 600;
	font-size: 36px;
	line-height: 1.12;
	color: var(--ink);
	text-transform: uppercase;
}

.advds-makale h2:first-child {
	margin-top: 0;
}

.advds-makale h3 {
	margin: 36px 0 12px;
	font-family: var(--display);
	font-weight: 600;
	font-size: 26px;
	line-height: 1.12;
	color: var(--ink);
	text-transform: uppercase;
}

.advds-makale p,
.advds-makale ul {
	margin: 0 0 20px;
	font-family: var(--govde);
	font-size: 20px;
	line-height: 1.65;
	color: var(--ink2);
	text-wrap: pretty;
}

.advds-makale ul {
	padding-left: 22px;
}

.advds-makale li {
	margin-bottom: 6px;
}

.advds-mono {
	font: 400 12px/1 var(--mono);
	color: var(--gri2);
}

.advds-mono-e {
	display: block;
	font: 500 10px/1 var(--mono);
	letter-spacing: .14em;
	color: var(--gri);
	margin-bottom: 14px;
}

.advds-z-dark .advds-mono-e {
	color: rgba(255, 255, 255, .5);
}

.advds-mono-t {
	display: block;
	font: 500 10.5px/1.5 var(--mono);
	letter-spacing: .08em;
	color: var(--tur);
}

.advds-mono-t.koyu {
	color: var(--tur2);
}

.advds-mono-s {
	display: block;
	font: 500 12px/1 var(--mono);
	letter-spacing: .06em;
	color: rgba(255, 255, 255, .72);
}

.advds-mono-s.koyu {
	font-size: 11px;
	color: var(--gri);
}

/* İki kolonlu düzenler — tasarımdaki sağ sütun genişlikleri. */
.advds-iki {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 96px;
	align-items: start;
}

.advds-iki-dalis {
	grid-template-columns: minmax(0, 1fr) 440px;
	gap: 88px;
}

.advds-iki-merkez,
.advds-iki-sezon {
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 88px;
	margin-bottom: 56px;
}

.advds-iki-yemek {
	grid-template-columns: minmax(0, 1fr) 480px;
	gap: 80px;
}

/* --------------------------------------------------------------------------
   Fotoğraf alanı — görsel yoksa tarama deseni
   -------------------------------------------------------------------------- */

.advds-g {
	position: absolute;
	inset: 0;
	display: block;
	background-color: #20262c;
	background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 9px);
	background-size: cover;
	background-position: center;
}

.advds-g.has-img {
	background-image: none;
}

.advds-g.advds-g-l {
	background-color: #ded7cb;
	background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, .05) 0 2px, transparent 2px 9px);
}

.advds-gc {
	position: absolute;
	left: 18px;
	bottom: 14px;
	font: 400 10px/1.4 var(--mono);
	letter-spacing: .02em;
	color: rgba(255, 255, 255, .5);
	max-width: 70%;
}

.advds-gc-d {
	color: rgba(0, 0, 0, .42);
}

/* Üstüne yazı binen bloklarda künye yukarı kaçar — tasarımdaki yerleşim. */
.advds-akt-b .advds-gc,
.advds-tile .advds-gc {
	top: 20px;
	bottom: auto;
}

/* --------------------------------------------------------------------------
   01 · Hero
   -------------------------------------------------------------------------- */

/* 0.36.16 (kullanıcı: "bir tık ufaltabiliriz"): 720 → 600, mobil 560 → 480. Ölçüm (0.36.14): içerik
   (çizgi + H1 + alt başlık) altta ~250 px; 600'de üstte ~300 px boşluk kalır, künye satırıyla çakışmaz.
   `min-height`: içerik uzunsa alan kendiliğinden büyür. */
.advds-hero {
	position: relative;
	min-height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 0 44px;
	background-color: #20262c;
	background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 9px);
	background-size: cover;
	background-position: center;
}

.advds-hero.has-img {
	background-image: none;
}

.advds-hero-p {
	position: absolute;
	inset: 0;
	/* 0.37.4: sağdan sönen ikinci katman — sağ sütundaki tanıtım metni ve aktivite satırı
	   hareketli görselde (orman, yol, koy) kayboluyordu. Sol taraf ve H1 değişmez. */
	background:
		linear-gradient(270deg, rgba(20, 24, 28, .74) 0%, rgba(20, 24, 28, .42) 26%, rgba(20, 24, 28, 0) 50%),
		linear-gradient(180deg, rgba(20, 24, 28, .45) 0%, rgba(20, 24, 28, .05) 38%, rgba(20, 24, 28, .82) 100%);
}

.advds-hero-k {
	position: absolute;
	top: 34px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 1328px;
	padding: 0 var(--kenar);
	font: 500 11px/1 var(--mono);
	letter-spacing: .16em;
	color: rgba(255, 255, 255, .72);
}

.advds-hero-i {
	position: relative;
	display: flex;
	/* Sağ sütun ALTTAN değil ÜSTTEN hizalanır: metnin ilk satırı H1'in üst
	   kenarıyla aynı çizgide dursun. Alttan hizalayınca sağdaki metin
	   uzadıkça yukarı tırmanıyor ve başlığın üstüne taşıyordu. */
	align-items: flex-start;
	justify-content: space-between;
	gap: 56px;
}

.advds-hero-sol {
	max-width: 820px;
}

.advds-cizgi {
	display: block;
	height: 2px;
	width: 78px;
	background: var(--tur);
	margin-bottom: 26px;
}

.advds-hero-alt {
	margin: 18px 0 0;
	font-family: var(--display);
	font-weight: 400;
	font-size: 31px;
	line-height: 1.15;
	letter-spacing: .01em;
	color: #fff;
	text-transform: uppercase;
}

/* 0.37.0 — dil bağlantısı (inc/rota-en.php advds_dil_secici). Eşi yayında değilse basılmaz. */
.advds-dil {
	display: flex;
	gap: 14px;
	margin: 18px 0 0;
}

.advds-dil a {
	font: 500 11px/1 var(--mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .86);
	text-decoration: none;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .4);
}

.advds-dil a:hover,
.advds-dil a:focus-visible {
	color: #fff;
	border-color: var(--tur);
}

.advds-hero-sag {
	width: 340px;
	flex: none;
	/* 28px = turuncu çizginin yüksekliği (2) + altındaki boşluk (26).
	   Yani solda H1'in başladığı nokta. Sabit sayı değil, çizginin ölçüsü. */
	padding-top: 28px;
}

.advds-hero-lead {
	margin: 0 0 22px;
	font-family: var(--govde);
	font-weight: 400;
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	text-shadow: 0 1px 14px rgba(0, 0, 0, .45);
}

.advds-hero-akt {
	font: 600 13px/2 var(--mono);
	letter-spacing: .08em;
	color: #fff;
	text-shadow: 0 1px 10px rgba(0, 0, 0, .55);
}

/* Turuncu yalnız ayraçta: okunurluğu beyaz metin taşır, vurgu turuncuda kalır. */
.advds-hero-ayr {
	color: var(--tur);
}

/* Künye bandı */
.advds-kunye {
	background: var(--ink);
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.advds-kunye-i {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0;
}

.advds-kunye-h {
	padding: 26px 32px;
	border-right: 1px solid rgba(255, 255, 255, .12);
}

.advds-kunye-h:first-child {
	padding-left: 0;
}

.advds-kunye-h:last-child {
	border-right: 0;
	padding-right: 0;
}

.advds-kunye-e {
	font: 500 10px/1 var(--mono);
	letter-spacing: .14em;
	color: rgba(255, 255, 255, .45);
	margin-bottom: 10px;
}

.advds-kunye-v {
	font-family: var(--display);
	font-size: 27px;
	line-height: 1.1;
	color: #fff;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   02 · Hakkında + veri künyesi
   -------------------------------------------------------------------------- */

.advds-kunyeblok {
	border-top: 2px solid var(--ink);
	padding-top: 22px;
}

.advds-sayilar {
	display: flex;
	flex-direction: column;
}

.advds-sayi {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: 13px 0;
	border-bottom: 1px solid rgba(20, 24, 28, .14);
}

.advds-sayi-a {
	font: 400 15px/1.3 var(--ui);
	color: var(--ink2);
}

.advds-sayi-n {
	font-family: var(--display);
	font-size: 30px;
	line-height: 1;
	color: var(--ink);
}

/* --------------------------------------------------------------------------
   03 · Aktiviteler
   -------------------------------------------------------------------------- */

.advds-akt-buyuk {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 28px;
	margin-bottom: 28px;
}

/* Tek güçlü aktivite varsa büyük blok sırayı tek başına doldurur; yoksa
   7fr/5fr ızgarada yanında boşluk kalıyordu. */
.advds-akt-b:only-child {
	grid-column: span 2;
}

.advds-akt-b {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 440px;
	padding: 36px;
	text-decoration: none;
	color: inherit;
	transition: transform .18s ease;
}

.advds-akt-b:hover {
	transform: translateY(-3px);
}

.advds-akt-p {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 24, 28, .1) 40%, rgba(20, 24, 28, .85) 100%);
}

.advds-akt-i {
	position: relative;
	display: block;
}

.advds-akt-i .advds-mono-t {
	margin-bottom: 14px;
	font-size: 10px;
	letter-spacing: .14em;
}

.advds-akt-i .advds-h3 {
	font-size: 58px;
	margin-bottom: 10px;
}

.advds-akt-n {
	display: block;
	margin-bottom: 16px;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .9);
	max-width: 52ch;
}

.advds-akt-n.koyu {
	color: var(--ink3);
	font-size: 17px;
	margin-bottom: 12px;
}

.advds-akt-satir {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(20, 24, 28, .2);
}

.advds-akt-s {
	display: block;
	padding: 28px 28px 30px;
	border-right: 1px solid rgba(20, 24, 28, .14);
	text-decoration: none;
	color: inherit;
	transition: background .15s ease;
}

.advds-akt-s:first-child {
	padding-left: 0;
}

.advds-akt-s:last-child {
	border-right: 0;
	padding-right: 0;
}

a.advds-akt-s:hover {
	background: rgba(20, 24, 28, .045);
}

/* Hedefi olmayan kart bağlantı değil; imleç de öyle demeli. */
div.advds-akt-b,
div.advds-akt-s,
div.advds-tile {
	cursor: default;
}

.advds-akt-s .advds-h3 {
	margin-bottom: 8px;
}

/* Görselli satır (0.36.5, yalnız Faralya şablonlu köy sayfaları): kart sayısı kadar eşit sütun,
   kenarlık yerine büyük bloklardaki 28 px boşluk, her kartın üstünde fotoğraf alanı.
   `.advds-g` mutlak konumlu — burada akışa alınıyor. */
.advds-akt-satir.gorselli {
	grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
	gap: 28px;
	border-top: 0;
}

.advds-akt-satir.gorselli .advds-akt-s {
	padding: 0 0 8px;
	border-right: 0;
}

.advds-akt-satir.gorselli .advds-akt-sg {
	position: relative;
	inset: auto;
	height: 240px;
	margin-bottom: 20px;
}

/* Görselli satırın dar ekranları burada — aşağıdaki genel medya blokları `.advds-akt-satir`
   özgüllüğünde kalıyor, `--n` sütununu ezemiyordu. */
@media (max-width: 1200px) {
	.advds-akt-satir.gorselli {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.advds-akt-satir.gorselli {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
		margin-top: 24px;
	}

	.advds-akt-satir.gorselli .advds-akt-s {
		padding: 0 0 4px;
		border-bottom: 0;
	}

	.advds-akt-satir.gorselli .advds-akt-sg {
		height: 200px;
		margin-bottom: 14px;
	}
}

/* --------------------------------------------------------------------------
   04 · Bölgeler — kolaj
   -------------------------------------------------------------------------- */

.advds-kolaj {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 230px;
	gap: 24px;
}

.advds-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
}

a.advds-tile:hover .advds-tile-g {
	transform: scale(1.04);
}

.advds-tile-g {
	transition: transform .35s ease;
}

.advds-tile-p {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 24, 28, .05) 42%, rgba(20, 24, 28, .86) 100%);
}

.advds-tile-i {
	position: relative;
	display: block;
}

.advds-tile-i .advds-h3 {
	font-size: 34px;
	margin-bottom: 6px;
}

.advds-tile-k {
	display: block;
	margin-bottom: 12px;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .9);
	max-width: 44ch;
}

/* Hover'da beliren satır — tasarım notundaki "Bölgeyi gör →". */
.advds-tile-h {
	display: block;
	margin-top: 10px;
	font: 600 12px/1 var(--ui);
	color: var(--tur);
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .2s ease, transform .2s ease;
}

a.advds-tile:hover .advds-tile-h,
a.advds-tile:focus-visible .advds-tile-h {
	opacity: 1;
	transform: none;
}

/* Kaydırma göstergesi — yalnız mobilde görünür. */
.advds-kolaj-c {
	display: none;
	gap: 6px;
	padding-top: 14px;
}

.advds-kolaj-c span {
	height: 2px;
	flex: 1 1 0;
	max-width: 40px;
	background: rgba(20, 24, 28, .18);
	transition: background .2s ease;
}

.advds-kolaj-c span.on {
	background: var(--ink);
}

/* İlk bölge büyük, beşinci geniş — 2–6 bölge aynı şablonla kurulur. */
.advds-kolaj-1 {
	grid-column: span 2;
	grid-row: span 2;
	padding: 34px;
}

.advds-kolaj-1 .advds-h3 {
	font-size: 52px;
}

.advds-kolaj .advds-kolaj-5 {
	grid-column: span 2;
	padding: 26px 30px;
}

.advds-kolaj.k-2 .advds-kolaj-1,
.advds-kolaj.k-2 .advds-kolaj-2 {
	grid-column: span 3;
	grid-row: span 2;
}

.advds-kolaj.k-6 .advds-kolaj-5 {
	grid-column: span 1;
}

/* --------------------------------------------------------------------------
   Veri tabloları — rota, dalış, yarış, tam liste
   -------------------------------------------------------------------------- */

.advds-tablo {
	border-top: 1px solid rgba(20, 24, 28, .2);
}

.advds-z-dark .advds-tablo {
	border-top-color: rgba(255, 255, 255, .22);
}

.advds-tablo-dalis,
.advds-tablo-yaris,
.advds-liste {
	border-top: 2px solid var(--ink);
}

.advds-tr {
	display: grid;
	align-items: center;
	gap: 24px;
	padding: 26px 0;
	border-bottom: 1px solid rgba(20, 24, 28, .14);
	text-decoration: none;
	color: inherit;
	transition: background .15s ease;
}

.advds-tr:hover {
	background: rgba(20, 24, 28, .05);
}

.advds-z-dark .advds-tr {
	border-bottom-color: rgba(255, 255, 255, .14);
}

.advds-z-dark .advds-tr:hover {
	background: rgba(255, 255, 255, .05);
}

.advds-tr-ok {
	font: 400 20px/1 var(--mono);
	color: rgba(255, 255, 255, .45);
	text-align: right;
}

.advds-z-paper .advds-tr-ok,
.advds-z-sand .advds-tr-ok {
	color: var(--gri3);
	font-size: 18px;
}

/* Rota satırı */
.advds-tablo-rota .advds-tr {
	grid-template-columns: 60px minmax(0, 1fr) 120px 120px 120px 150px 40px;
}

.advds-tr-no {
	font: 500 12px/1 var(--mono);
	color: rgba(255, 255, 255, .4);
}

.advds-tr-ad {
	display: block;
}

.advds-tr-alt {
	display: block;
	margin-top: 5px;
	font: 400 14px/1.4 var(--ui);
	color: rgba(255, 255, 255, .6);
}

.advds-tr-v {
	display: block;
}

.advds-tr-v .advds-mono-e {
	font-size: 9.5px;
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .42);
	margin-bottom: 6px;
}

.advds-tr-n {
	display: block;
	font-family: var(--display);
	font-size: 24px;
	line-height: 1;
	color: #fff;
}

.advds-zor {
	display: flex;
	align-items: center;
	gap: 7px;
}

.advds-zor-c {
	display: block;
	width: 16px;
	height: 3px;
	background: rgba(255, 255, 255, .25);
}

.advds-zor-c.on {
	background: var(--tur);
}

.advds-zor-a {
	font: 500 12px/1 var(--ui);
	color: #fff;
}

/* Dalış satırı */
.advds-th {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 130px 110px 150px 30px;
	gap: 20px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(20, 24, 28, .14);
	font: 500 9.5px/1 var(--mono);
	letter-spacing: .12em;
	color: var(--gri);
}

.advds-tablo-dalis .advds-tr {
	grid-template-columns: minmax(0, 1fr) 130px 110px 150px 30px;
	gap: 20px;
	padding: 18px 0;
	border-bottom-color: rgba(20, 24, 28, .12);
}

.advds-td {
	font: 400 14px/1.3 var(--ui);
	color: var(--ink3);
}

/* Yarış satırı */
.advds-tablo-yaris .advds-tr {
	grid-template-columns: 150px minmax(0, 1fr) 210px 170px 40px;
	gap: 28px;
	padding: 24px 0;
	border-bottom-color: rgba(20, 24, 28, .16);
}

.advds-tarih {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.advds-tarih-g {
	font-family: var(--display);
	font-size: 46px;
	line-height: .9;
	color: var(--ink);
}

.advds-tarih-a {
	font: 500 12px/1 var(--mono);
	letter-spacing: .1em;
	color: var(--gri);
}

.advds-tablo-yaris .advds-h3 {
	font-size: 36px;
}

/* --------------------------------------------------------------------------
   07 · Yarışlar ve etkinlikler — aylık takvim (inc/takvim.php, 0.20.0)
   Tasarım: "07 — YARIŞLAR VE ETKİNLİKLER" masaüstü 1440 + mobil 390.
   ⚠️ [hidden] kuralı ŞART: satırlar ve paneller display:grid; tarayıcının
      hidden stili yazar CSS'inden zayıf, JS'nin gizlediği satır görünür kalır.
   ⚠️ Başlıklarda satır aralığı tasarımdaki 1 / 1.02 değil 1.1: iki satıra
      kırılan Türkçe versalde Ş çengeli alttaki Ğ/İ işaretine giriyor
      (bkz. Türkçe satır aralığı notu). Tek satırda fark görünmez.
   -------------------------------------------------------------------------- */
.advds-tk [hidden] {
	display: none !important;
}

@media (min-width: 781px) {
	.advds-bl-events .advds-bl-h {
		margin-bottom: 28px;
	}
}

.advds-bl-events .advds-bl-yan {
	max-width: 42ch;
}

/* süzgeç + okuma anahtarı — 0.20.4'ten beri baş satırın SAĞ sütununda */
.advds-tk-ust {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 16px;
}

.advds-tk-f {
	display: flex;
	gap: 10px;
}

.advds-tk .advds-tk-fb {
	appearance: none;
	margin: 0;
	padding: 10px 15px;
	min-height: 0;
	font: 600 11.5px/1 var(--ui);
	letter-spacing: .02em;
	text-transform: none;
	color: #14181c;
	background: transparent;
	border: 1px solid rgba(20, 24, 28, .3);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.advds-tk .advds-tk-fb.on {
	color: #fbfaf7;
	background: #14181c;
	border-color: #14181c;
}

.advds-tk .advds-tk-fb:focus-visible,
.advds-tk .advds-tk-s:focus-visible {
	outline: 2px solid #f96a21;
	outline-offset: 2px;
}

.advds-tk-lej {
	display: flex;
	align-items: center;
	gap: 28px;
}

.advds-tk-lo {
	display: flex;
	align-items: center;
	gap: 9px;
	font: 400 12.5px/1 var(--ui);
	color: #3a4147;
}

.advds-tk-lo i {
	display: block;
	width: 3px;
	height: 16px;
	background: rgba(20, 24, 28, .28);
}

.advds-tk-lo i.yaris {
	background: #f96a21;
}

/* baş satırı: sıradaki yarış (sol) + süzgeç (sağ). Üst çizgi artık burada;
   "Kültür" seçilince kart gizlenir, çizgi ve süzgeç yerinde kalır. */
.advds-tk-bas {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 44px;
	align-items: start;
	margin: 0 0 12px;
	padding-top: 20px;
	border-top: 2px solid #14181c;
}

/* sıradaki yarış */
.advds-tk-one {
	min-width: 0;
}

.advds-tk-one-m {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.advds-tk-one-e {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	font: 500 10.5px/1 var(--mono);
	letter-spacing: .14em;
	color: #c8541a;
}

.advds-tk-one-e i {
	display: block;
	width: 9px;
	height: 9px;
	background: #f96a21;
}

.advds-tk-one-t {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 12px;
}

.advds-tk-one-g {
	font-family: var(--display);
	font-weight: 600;
	font-size: 64px;
	line-height: .9;
	color: #14181c;
}

.advds-tk-one-a {
	font: 500 12px/1.4 var(--mono);
	letter-spacing: .1em;
	color: #6a7078;
}

.advds-tk .advds-tk-one-h {
	margin: 0 0 12px;
	font-family: var(--display);
	font-weight: 600;
	font-size: 52px;
	line-height: 1.1;
	letter-spacing: 0;
	color: #14181c;
	text-transform: uppercase;
}

.advds-tk .advds-tk-one-h a {
	color: inherit;
	text-decoration: none;
}

/* 0.20.7 (kullanıcı kararı): tarih + başlık AYNI SATIRDA — alt alta sayfa
   uzuyordu. Aradaki ince dikey çizgi iki öğeyi ayırır; uzun başlık kendi
   sütununda kırılır (flex:1 + min-width:0). */
.advds-tk-one-sat {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-bottom: 14px;
}

.advds-tk-one-sat .advds-tk-one-t {
	flex: none;
	margin-bottom: 0;
}

.advds-tk .advds-tk-one-sat .advds-tk-one-h {
	flex: 1;
	min-width: 0;
	margin: 0;
	padding-left: 28px;
	border-left: 1px solid rgba(20, 24, 28, .2);
}

/* 0.20.9 (kullanıcı kararı): bölümün görünür başlığı YOK — "Önümüzdeki altı ay"
   silindi, ay sekmeleri zamanı zaten söylüyor. Göz kaşı bölüm başlığı (h2)
   olarak basılıyor ki sayfa yapısı başlıksız kalmasın; görünüşü div hâliyle
   birebir aynı. Tema h2 kurallarına karşı her özellik açıkça yazıldı. */
.advds-sayfa h2.advds-eyebrow {
	margin: 0;
	padding: 0;
	border: 0;
	font: 500 11px/1 var(--mono);
	letter-spacing: .16em;
	text-transform: none;
	color: var(--tur2);
}

.advds-sayfa .advds-z-dark h2.advds-eyebrow {
	color: var(--tur);
}

@media (max-width: 780px) {
	/* 390 px'e sığmaz: mobilde yine alt alta (tasarımın mobil panosu). */
	.advds-tk-one-sat {
		display: block;
		margin-bottom: 0;
	}

	.advds-tk-one-sat .advds-tk-one-t {
		margin-bottom: 8px;
	}

	.advds-tk .advds-tk-one-sat .advds-tk-one-h {
		margin-bottom: 8px;
		padding-left: 0;
		border-left: 0;
	}

	.advds-sayfa h2.advds-eyebrow {
		font-size: 10px;
		letter-spacing: .14em;
	}
}

.advds-tk-one-p {
	max-width: 46ch;
	margin: 0 0 18px;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.55;
	color: #3a4147;
}

.advds-tk-one-alt {
	display: flex;
	align-items: center;
	gap: 26px;
}

.advds-tk-one-tur {
	font: 500 11px/1.4 var(--mono);
	letter-spacing: .1em;
	color: #c8541a;
}

.advds-tk-one-yer {
	font: 400 14px/1.3 var(--ui);
	color: #3a4147;
}

.advds-tk .advds-tk-a {
	font: 600 13px/1 var(--ui);
	color: #c8541a;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(200, 84, 26, .45);
	text-decoration: none;
}

.advds-tk .advds-tk-a:hover {
	color: #14181c;
	border-color: #14181c;
}

/* 0.20.6: sağa itilmiyor (margin-left:auto kaldırıldı, kullanıcı kararı) —
   konumun hemen yanında, satır sola yaslı. */
.advds-tk .advds-tk-one-l {
	white-space: nowrap;
}

/* ay sekmeleri */
.advds-tk-sek {
	display: flex;
	gap: 6px;
	margin: 30px 0 4px;
}

.advds-tk .advds-tk-s {
	appearance: none;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 11px 13px;
	min-height: 0;
	font: 500 11px/1 var(--mono);
	letter-spacing: .1em;
	text-transform: none;
	white-space: nowrap;
	color: #14181c;
	/* 0.35.1 (kullanıcı: "silik kalmış gibi… kutuların arkasında renk olsun"): şeffaf yerine
	   ZEMİNİN TERSİ — kum zeminde kâğıt, kâğıt zeminde kum (zemin ritmi bölümü çevirebilir). */
	background: var(--zemin-ters, var(--paper));
	border: 1px solid rgba(20, 24, 28, .22);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.advds-tk .advds-tk-s.bos {
	color: #a9adb2;
}

.advds-tk .advds-tk-s.on {
	color: #fbfaf7;
	background: #14181c;
	border-color: #14181c;
}

.advds-tk-sn {
	font: 500 9px/1 var(--mono);
	letter-spacing: .06em;
	color: #8b9096;
}

.advds-tk-s.bos .advds-tk-sn {
	color: #c3c6ca;
}

.advds-tk-s.on .advds-tk-sn {
	color: #f96a21;
}

.advds-tk-ipucu {
	display: none;
}

/* ay paneli */
.advds-tk-ay {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 36px;
	align-items: start;
	padding-top: 28px;
}

.advds-tk-ay-b {
	padding-top: 14px;
	border-top: 2px solid #14181c;
}

.advds-tk-ay-ad {
	font-family: var(--display);
	font-weight: 600;
	font-size: 34px;
	line-height: 1;
	color: #14181c;
	text-transform: uppercase;
}

.advds-tk-ay-n {
	margin-top: 7px;
	font: 500 10px/1 var(--mono);
	letter-spacing: .12em;
	color: #8b9096;
}

.advds-tk-ay-g {
	border-top: 2px solid #14181c;
}

.advds-tk-ay.bos .advds-tk-ay-b,
.advds-tk-ay.bos .advds-tk-ay-g {
	border-top-color: rgba(20, 24, 28, .25);
}

.advds-tk-ay.bos .advds-tk-ay-ad {
	color: #a9adb2;
}

.advds-tk-ay.bos .advds-tk-ay-n {
	color: #c3c6ca;
}

.advds-tk-ay.bos .advds-tk-ay-g {
	padding: 26px 0 24px;
}

.advds-tk-bos {
	max-width: 60ch;
	margin: 0;
	font: 400 15px/1.6 var(--ui);
	color: #8b9096;
}

/* satır */
.advds-tk-k {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr) 200px 150px 130px 34px;
	gap: 26px;
	align-items: center;
	padding: 19px 0 19px 18px;
	border-bottom: 1px solid rgba(20, 24, 28, .13);
	border-left: 3px solid rgba(20, 24, 28, .22);
	color: inherit;
	text-decoration: none;
	transition: background .15s ease;
}

.advds-tk-k.tur-yaris {
	border-left-color: #f96a21;
}

.advds-tk-k:hover {
	background: rgba(20, 24, 28, .05);
}

.advds-tk-t {
	display: flex;
	align-items: baseline;
	gap: 9px;
}

.advds-tk-g {
	font-family: var(--display);
	font-size: 38px;
	line-height: .9;
	color: #14181c;
}

.advds-tk-gs {
	font: 500 10.5px/1.35 var(--mono);
	letter-spacing: .1em;
	color: #6a7078;
}

.advds-tk .advds-tk-ad {
	margin: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 32px;
	line-height: 1.1;
	letter-spacing: 0;
	color: #14181c;
	text-transform: uppercase;
}

.advds-tk-mk {
	font: 400 14.5px/1.4 var(--ui);
	color: #3a4147;
}

.advds-tk-tr {
	font: 500 10.5px/1.4 var(--mono);
	letter-spacing: .1em;
	color: #3a4147;
}

.advds-tk-k.tur-yaris .advds-tk-tr {
	color: #c8541a;
}

.advds-tk-yr {
	font: 500 10px/1.3 var(--mono);
	letter-spacing: .1em;
	color: #8b9096;
}

.advds-tk-ok {
	font: 400 17px/1 var(--mono);
	color: #a9adb2;
	text-align: right;
}

@media (max-width: 1200px) {
	.advds-tk-k {
		grid-template-columns: 96px minmax(0, 1fr) 170px 140px 28px;
		gap: 20px;
	}

	.advds-tk-yr {
		display: none;
	}

	.advds-tk-ay {
		grid-template-columns: 150px minmax(0, 1fr);
		gap: 28px;
	}

	.advds-tk-sek {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.advds-tk .advds-tk-s {
		flex: none;
		min-width: 64px;
	}
}

/* Mobil — tasarımın 390 px panosu */
@media (max-width: 780px) {
	.advds-tk-d {
		display: none;
	}

	.advds-tk-bas {
		display: flex;
		flex-direction: column;
		margin: 0;
		padding-top: 0;
		border-top: 0;
	}

	.advds-tk-ust {
		order: -1;
		align-items: flex-start;
		margin-bottom: 6px;
	}

	.advds-tk-f {
		gap: 8px;
	}

	.advds-tk .advds-tk-fb {
		padding: 10px 13px;
		font-size: 11px;
	}

	.advds-tk-lej {
		display: none;
	}

	.advds-tk-one {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin: 0;
	}

	.advds-tk-one-m {
		margin-top: 14px;
		padding: 14px 0 4px 12px;
		border-top: 0;
		border-left: 3px solid #f96a21;
	}

	.advds-tk-one-e {
		margin-bottom: 10px;
		font-size: 10px;
		letter-spacing: .12em;
	}

	.advds-tk-one-e i {
		display: none;
	}

	.advds-tk-one-t {
		gap: 10px;
		margin-bottom: 8px;
	}

	.advds-tk-one-g {
		font-size: 40px;
	}

	.advds-tk-one-a {
		font-size: 10.5px;
	}

	.advds-tk .advds-tk-one-h {
		margin-bottom: 8px;
		font-size: 30px;
	}

	.advds-tk-one-p {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.5;
	}

	.advds-tk-one-alt {
		display: block;
	}

	.advds-tk-one-tur {
		display: block;
		font-size: 10.5px;
		line-height: 1.6;
		letter-spacing: .07em;
	}

	.advds-tk-one-yer {
		display: block;
		font: 500 10.5px/1.6 var(--mono);
		letter-spacing: .07em;
		color: #6a7078;
		text-transform: uppercase;
	}

	.advds-tk .advds-tk-one-l {
		display: none;
	}

	.advds-tk-sek {
		margin: 22px 0 2px;
		-webkit-overflow-scrolling: touch;
	}

	.advds-tk-sek::-webkit-scrollbar {
		display: none;
	}

	.advds-tk .advds-tk-s {
		min-width: 58px;
		padding: 9px 10px;
		font-size: 10px;
	}

	.advds-tk-ipucu {
		display: block;
		margin-top: 8px;
		font: 400 10px/1.4 var(--mono);
		letter-spacing: .06em;
		color: #8b9096;
	}

	.advds-tk-ay {
		display: block;
		margin-top: 22px;
		padding-top: 0;
	}

	.advds-tk-ay-b {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 2px;
		padding-top: 10px;
	}

	.advds-tk-ay-ad {
		font-size: 24px;
	}

	.advds-tk-ay-n {
		margin-top: 0;
		font-size: 9.5px;
		letter-spacing: .1em;
	}

	.advds-tk-ay-g {
		border-top: 0;
	}

	.advds-tk-ay.bos .advds-tk-ay-n {
		display: none;
	}

	.advds-tk-ay.bos .advds-tk-ay-g {
		padding: 10px 0 0;
	}

	.advds-tk-bos {
		font-size: 14px;
	}

	.advds-tk-k {
		position: relative;
		grid-template-columns: 52px minmax(0, 1fr);
		grid-template-areas: "t ad" "t tr" "t mk";
		gap: 0 14px;
		align-items: start;
		padding: 15px 0 15px 12px;
	}

	.advds-tk-t {
		grid-area: t;
		display: block;
	}

	.advds-tk-g {
		display: block;
		font-size: 30px;
	}

	.advds-tk-gs {
		display: block;
		margin-top: 4px;
		font-size: 9.5px;
		letter-spacing: .08em;
	}

	.advds-tk .advds-tk-ad {
		grid-area: ad;
		padding-right: 22px;
		font-size: 23px;
	}

	.advds-tk-tr {
		grid-area: tr;
		margin-top: 6px;
		font-size: 10px;
		letter-spacing: .07em;
		text-transform: uppercase;
		color: #6a7078;
	}

	.advds-tk-mk {
		grid-area: mk;
		margin-top: 4px;
		font-size: 13px;
		color: #6a7078;
	}

	.advds-tk-ok {
		position: absolute;
		top: 19px;
		right: 0;
		font-size: 13px;
	}
}

/* Tam liste satırı */
.advds-liste .advds-tr {
	grid-template-columns: minmax(0, 1fr) 220px 200px 30px;
	gap: 20px;
	padding: 18px 0;
	border-bottom-color: rgba(20, 24, 28, .12);
}

/* --------------------------------------------------------------------------
   CTA
   -------------------------------------------------------------------------- */

.advds-cta-s {
	margin-top: 26px;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.advds-cta {
	display: inline-block;
	font: 600 13px/1 var(--ui);
	letter-spacing: .02em;
	color: var(--tur2);
	border-bottom: 1px solid rgba(200, 84, 26, .45);
	padding-bottom: 4px;
	text-decoration: none;
	transition: color .15s ease, border-color .15s ease;
}

.advds-cta:hover {
	color: var(--ink);
	border-color: var(--ink);
}

.advds-z-dark .advds-cta {
	color: var(--tur);
	border-bottom-color: rgba(249, 106, 33, .5);
}

.advds-z-dark .advds-cta:hover {
	color: #fff;
	border-color: #fff;
}

/* Veri yok durumu — tasarımdaki üçüncü CTA hâli. Bağlantı değil, etiket. */
.advds-cta.yok {
	color: var(--gri2);
	border-bottom-color: rgba(255, 255, 255, .2);
	cursor: default;
}

.advds-z-dark .advds-cta.yok {
	color: rgba(255, 255, 255, .4);
	border-bottom-color: rgba(255, 255, 255, .2);
}

.advds-cta.kucuk {
	font-size: 12px;
	border-bottom: 0;
	padding-bottom: 0;
	margin-top: 12px;
}

.advds-cta-o {
	font: 400 12px/1 var(--mono);
	color: var(--gri2);
}

.advds-z-dark .advds-cta-o {
	color: rgba(255, 255, 255, .35);
}

/* --------------------------------------------------------------------------
   06 · Dalış yan sütunu
   -------------------------------------------------------------------------- */

/* Fotoğraf sol sütunun boyunu izler (0.36.4). Sabit 820 px, Kabak'ta 207 px'lik iki satırlık
   tablonun yanında dört kat uzun kalıyordu. Taban 320 px, tavan 820 px (uzun liste: Fethiye).
   `.advds-iki` hizası `start` — dalışta sütun uzasın diye `stretch`. */
.advds-iki-dalis {
	align-items: stretch;
}

.advds-dalis-yan {
	position: relative;
	display: block;
	min-height: 320px;
}

.advds-dalis-yan .advds-dikey {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	display: block;
	height: 100%;
	max-height: 820px;
}

/* --- dalış merkezleri: sayı + bölge + açıklama, üç kolon --- */
.advds-dm {
	margin-top: 52px;
	border-top: 2px solid var(--ink);
	padding-top: 20px;
}

.advds-dm-bas {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.advds-dm-bas .advds-mono-e {
	margin-bottom: 0;
	letter-spacing: .14em;
}

.advds-dm-bas .advds-mono-e.koyu {
	color: var(--ink);
}

.advds-dm-bas .advds-cta.kucuk {
	margin-top: 0;
}

.advds-dm-g {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advds-dm-s {
	display: block;
	padding: 0 24px;
	border-right: 1px solid rgba(20, 24, 28, .16);
	text-decoration: none;
	color: inherit;
	transition: opacity .15s ease;
}

.advds-dm-s:first-child {
	padding-left: 0;
}

.advds-dm-s:last-child {
	padding-right: 0;
	border-right: 0;
}

.advds-dm-s:hover {
	opacity: .62;
}

.advds-dm-ust {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.advds-dm-n {
	font-family: var(--display);
	font-weight: 600;
	font-size: 46px;
	line-height: .9;
	color: var(--ink);
}

.advds-dm-y {
	font-family: var(--display);
	font-size: 22px;
	line-height: 1;
	color: var(--ink);
	text-transform: uppercase;
}

.advds-dm-a {
	display: block;
	margin-top: 8px;
	font: 400 14px/1.5 var(--ui);
	color: var(--ink3);
}

.advds-yan-liste {
	border-top: 1px solid rgba(20, 24, 28, .2);
	padding-top: 18px;
}

.advds-yan-s {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 10px 0;
	border-bottom: 1px solid rgba(20, 24, 28, .1);
	font: 500 15px/1.3 var(--ui);
	color: var(--ink);
}

.advds-yan-s .advds-mono {
	font-size: 13px;
	color: var(--gri);
}

/* --------------------------------------------------------------------------
   06 · Windsurf — koyu şerit + veri bloğu
   -------------------------------------------------------------------------- */

.advds-ws-serit {
	position: relative;
	min-height: 400px;
	display: flex;
	align-items: flex-end;
	padding: 0 0 34px;
}

.advds-ws-p {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 24, 28, .15) 0%, rgba(20, 24, 28, .05) 45%, rgba(20, 24, 28, .8) 100%);
}

.advds-ws-i {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
}

.advds-ws-sol .advds-eyebrow {
	color: var(--tur);
	margin-bottom: 16px;
}

.advds-ws-kicker {
	font-family: var(--display);
	font-weight: 700;
	font-size: 76px;
	line-height: .92;
	color: #fff;
	text-transform: uppercase;
}

.advds-ws-not {
	margin: 0;
	max-width: 38ch;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .9);
}

.advds-ws-govde {
	padding-top: 60px;
	padding-bottom: 72px;
}

.advds-iki-ws {
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 88px;
}

.advds-iki-ws .advds-h2 {
	margin-bottom: 30px;
}

.advds-tablo-ws {
	border-top: 2px solid var(--ink);
}

.advds-tablo-ws .advds-th,
.advds-tablo-ws .advds-tr {
	grid-template-columns: minmax(0, 1fr) 150px 130px 120px 30px;
	gap: 20px;
}

.advds-tablo-ws .advds-tr {
	padding: 18px 0;
	border-bottom-color: rgba(20, 24, 28, .12);
}

.advds-ws-alt {
	display: block;
	margin-top: 5px;
	font: 400 13.5px/1.3 var(--ui);
	color: var(--gri);
}

/* Rüzgâr gülü — sekiz yön, en büyüğü turuncu. */
.advds-ws-graf {
	border-top: 2px solid var(--ink);
	padding-top: 20px;
	margin-bottom: 30px;
}

.advds-ws-cubuklar {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	height: 116px;
}

.advds-ws-c {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 6px;
	flex: 1;
	height: 100%;
}

.advds-ws-bar {
	display: block;
	width: 100%;
	background: rgba(20, 24, 28, .18);
}

.advds-ws-bar.hakim {
	background: var(--tur);
}

.advds-ws-yon {
	font: 500 9px/1 var(--mono);
	letter-spacing: .06em;
	color: var(--gri);
}

.advds-ws-yan .advds-yan-s {
	padding: 11px 0;
}

.advds-ws-et {
	font: 400 14px/1.3 var(--ui);
	color: var(--gri);
}

.advds-ws-dg {
	font: 500 15px/1.3 var(--ui);
	color: var(--ink);
}

/* --------------------------------------------------------------------------
   11 · Ne yenir → "Masada ne var?"
   -------------------------------------------------------------------------- */

.advds-masada {
	margin-top: 56px;
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 64px;
	align-items: start;
}

.advds-masada-et {
	border-top: 2px solid var(--ink);
	padding-top: 18px;
}

.advds-masada-et .advds-mono-e {
	line-height: 1.5;
	margin-bottom: 0;
}

.advds-masada-g {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 56px;
}

.advds-masada-m {
	border-top: 1px solid rgba(20, 24, 28, .2);
	padding: 18px 0 20px;
}

.advds-masada-m .advds-h3 {
	font-size: 30px;
	margin-bottom: 6px;
}

.advds-masada-a {
	margin: 0;
	font-family: var(--govde);
	font-size: 18px;
	line-height: 1.55;
	color: var(--ink3);
}

/* Rehberde adı geçen restoranlar — "Masada ne var?" ile aynı iskelet,
   üç kolon. Kart değil: yalnız üst çizgi ayırıyor, tasarımın kuralı gereği
   yarıçap ve gölge yok. Rozet küçük mono; asıl vurgu restoranın adında. */
.advds-rehber-g {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 40px;
}

.advds-rehber-m {
	display: block;
	border-top: 1px solid rgba(20, 24, 28, .2);
	padding: 18px 0 20px;
	text-decoration: none;
	color: inherit;
}

a.advds-rehber-m:hover .advds-h3 {
	color: var(--tur2);
}

/* Rehbere girenler - KOYU TAM GENISLIK SERIT.
   Tasarimda blok bolumun kum zeminini birakip koyu bir banda geciyor ve
   bolumun alt kenarina kadar uzaniyor: negatif kenar bosluklari .advds-in
   yan dolgusunu (--kenar) ve .advds-bl alt dolgusunu (72px, 0.36.14 oncesi 96px) yutuyor.
   UYARI: .advds-bl alt dolgusu degisirse asagidaki -72px de degismeli.
   UYARI: text-transform restoran adinda KAPALI - marka adi tasiyor ve
   lang="tr" altinda "ONNO Grill" -> "ONNO GRILL" degil "ONNO GR<İ>LL" oluyor. */
/* Serit EKRANIN TAMAMINI kapliyor, icerik sutunu kadar degil: yan boslukta
   kum zemin gorunmesin. `.advds-in` 1328'e kilitli oldugu icin banda negatif
   kenar boslugu ile cikiliyor.

   UYARI - KAYDIRMA CUBUGU: 100vw cubugu da sayar (bu makinede 1920 vs 1905),
   yani band 15px tasar. `.advds-bl-food`a `overflow-x: clip` konuldu; tasan
   kisim kirpiliyor, yatay kaydirma olusmuyor.

   Ic dolgu metni 1328'lik sutunla ayni hizada tutar: 50vw - 664 viewport
   kenarindan sutun kenarina olan mesafe, uzerine --kenar. Dar ekranda deger
   negatiflesecegi icin max() ile --kenar tabanda. */
.advds-bl-food {
	overflow-x: clip;
}

.advds-rehber {
	margin: 56px calc(50% - 50vw) -72px;
	background: var(--ink);
	color: #fff;
	padding: 38px max(var(--kenar), calc(50vw - 664px + var(--kenar))) 42px;
}

.advds-rehber-bas {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 48px;
	margin-bottom: 26px;
}

.advds-rehber-k {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	font: 500 11px/1 var(--mono);
	letter-spacing: .16em;
	color: var(--tur);
	text-transform: none;
}

.advds-rehber-n {
	width: 9px;
	height: 9px;
	background: var(--tur);
	flex: none;
}

.advds-rehber-b {
	margin: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 34px;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
}

.advds-rehber-l {
	border-top: 1px solid rgba(255, 255, 255, .3);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 56px;
}

/* Iki sutunlu kart: alt alta 6 satir seridi 1060px'e uzatiyordu. */
.advds-rehber-s {
	display: flex;
	flex-direction: column;
	padding: 24px 0 26px;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	text-decoration: none;
	color: inherit;
}

.advds-rehber-ust {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

/* Rozet cerceveli etiket. Turuncu YALNIZCA gercek bir derece varsa; yalnizca
   rehberde yer alan adres beyaz kalir - "rehberde" ile "dereceli" ayni sey
   degil ve bunu renk de soylemeli. */
.advds-rehber-d {
	font: 500 9.5px/1 var(--mono);
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .75);
	border: 1px solid rgba(255, 255, 255, .75);
	padding: 5px 8px;
	text-transform: none;
}

.advds-rehber-d.vurgu {
	color: var(--tur);
	border-color: var(--tur);
}

.advds-rehber-yil {
	font: 500 10px/1 var(--mono);
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .45);
}

.advds-rehber-ad {
	display: block;
	margin: 0 0 6px;
	font-size: 32px;
	line-height: 1;
	color: #fff;
	text-transform: none;
}

a.advds-rehber-s:hover .advds-rehber-ad {
	color: var(--tur);
}

.advds-rehber-a {
	margin: 0;
	font-family: var(--govde);
	font-size: 16.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .8);
	max-width: none;
}

.advds-rehber-y {
	font: 400 14px/1.5 var(--ui);
	color: rgba(255, 255, 255, .62);
}

.advds-rehber-ok {
	font: 400 17px/1 var(--mono);
	color: rgba(255, 255, 255, .45);
	text-align: right;
}

/* Rehber ikonu - RESMI LOGO DEGIL, kendi cizdigimiz piktogram. Odulun
   "patlamasi" icin rozetin solunda, 28px, turuncu (vurgu) / soluk beyaz. */
.advds-rehber-ik {
	display: inline-flex;
	gap: 2px;
	color: rgba(255, 255, 255, .75);
	flex: none;
}

.advds-rehber-ik.vurgu {
	color: var(--tur);
}

.advds-rehber-ik svg {
	display: block;
	width: 28px;
	height: 28px;
}

.advds-rehber-yz {
	margin-top: 14px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
}

.advds-rehber-alt {
	margin-top: 20px;
}

.advds-rehber-o {
	font: 400 12px/1 var(--mono);
	color: rgba(255, 255, 255, .4);
}

/* --------------------------------------------------------------------------
   08 · Merkezler
   -------------------------------------------------------------------------- */

.advds-merkez-sol .advds-yazi-k {
	margin-top: 18px;
}

.advds-merkez-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(20, 24, 28, .2);
}

/* 0.30.0: ızgara gerçek sütun sayısına uyar ("YAKINDA" yer tutucusu kalktı) */
.advds-merkez-grid.s1 {
	grid-template-columns: minmax(0, 1fr);
}

.advds-merkez-grid.s2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 0.36.11: giriş metni yoksa (.tam) sağ kolon yok — ızgara başlığın altından tam genişlik,
   kayıtlar yan yana kutu. Kutu zemini bölümün tersi (zemin ritmi dönünce kaybolmasın). */
.advds-iki-merkez.tam {
	grid-template-columns: minmax(0, 1fr);
}

/* 0.36.12: auto-FIT — az kayıtta kutu satırı doldurur (Kayaköy tek merkez: tam genişlik). */
.advds-iki-merkez.tam .advds-merkez-l {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 12px;
	line-height: 1.5;
}

.advds-iki-merkez.tam .advds-merkez-k,
.advds-iki-merkez.tam .advds-merkez-o {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 22px 24px;
	background: var(--zemin-ters);
	text-decoration: none;
}

.advds-merkez-u {
	margin-bottom: 4px;
	font: 400 11px/1.3 var(--mono);
	letter-spacing: .08em;
	color: var(--gri2);
}

.advds-merkez-cipler {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}

.advds-merkez-cip {
	padding: 7px 10px;
	border: 1px solid rgba(20, 24, 28, .14);
	font: 400 13px/1 var(--ui);
	color: var(--ink2);
}

.advds-merkez-cip.arti {
	color: var(--gri2);
}

.advds-iki-merkez.tam .advds-merkez-s:not(.acik) .advds-merkez-fazla {
	display: none;
}

.advds-merkez-ad,
.advds-iki-merkez.tam .advds-merkez-o > a,
.advds-iki-merkez.tam .advds-merkez-o > span:first-child {
	font: 500 16px/1.35 var(--ui);
	color: var(--ink);
}

.advds-merkez-t {
	margin-top: 8px;
	font: 400 11px/1 var(--mono);
	letter-spacing: .08em;
	color: var(--tur2);
}

.advds-iki-merkez.tam .advds-merkez-k:hover .advds-merkez-ad {
	color: var(--tur2);
}

/* 0.36.13: küçük harita — `.tam` düzende kayıtların sağında, ızgaranın üst çizgisiyle hizalı. */
.advds-iki-merkez.tam.harita {
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 28px;
	align-items: stretch;
}

.advds-mini {
	position: relative;
	min-height: 280px;
	border-top: 1px solid rgba(20, 24, 28, .2);
	overflow: hidden;
}

.advds-mini-tuval {
	position: absolute;
	inset: 0;
	background: #e9e9e7;
}

.advds-mini-et {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 500;
	padding: 5px 8px;
	background: var(--zemin-ters);
	font: 400 10px/1 var(--mono);
	letter-spacing: .1em;
	color: var(--gri2);
	pointer-events: none;
}

@media (max-width: 1200px) {
	.advds-iki-merkez.tam .advds-merkez-grid.s1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-iki-merkez.tam.harita {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-mini {
		min-height: 260px;
	}
}

.advds-merkez-s {
	padding: 22px 24px 24px;
	border-right: 1px solid rgba(20, 24, 28, .12);
}

.advds-merkez-s:first-child {
	padding-left: 0;
}

.advds-merkez-s:last-child {
	border-right: 0;
	padding-right: 0;
}

.advds-merkez-s .advds-mono-e {
	letter-spacing: .12em;
	margin-bottom: 12px;
}

.advds-merkez-l {
	display: flex;
	flex-direction: column;
	font: 400 15px/1.9 var(--ui);
	color: var(--ink2);
}

.advds-merkez-l a {
	color: var(--ink2);
	text-decoration: none;
}

.advds-merkez-l a:hover {
	color: var(--tur2);
}

/* marina · kulüp sütunu (0.30.1): kayıt + alt satırı tek kutu; 4'ten sonrası "Tümü →" ile açılır */
.advds-merkez-o {
	display: block;
}

.advds-merkez-s:not(.acik) .advds-merkez-fazla {
	display: none;
}

.advds-merkez-ac[hidden] {
	display: none;
}

/* Kayıt altı not — adın hemen altında soluk tek satır. Bağlantı değil,
   satır aralığı adınkinden dar ki iki satır tek blok gibi okunsun. */
.advds-merkez-n {
	display: block;
	font: 400 14px/1.5 var(--ui);
	color: var(--gri3);
	margin: -2px 0 8px;
}

/* --------------------------------------------------------------------------
   09 · Sezon
   -------------------------------------------------------------------------- */

.advds-okuma {
	border-top: 1px solid rgba(255, 255, 255, .25);
	padding-top: 20px;
}

.advds-ok-s {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	font: 400 13px/1.5 var(--ui);
	color: rgba(255, 255, 255, .72);
}

.advds-ok-r {
	display: block;
	width: 26px;
	height: 6px;
	background: rgba(255, 255, 255, .14);
	flex: none;
}

.advds-ok-r.on {
	background: var(--tur);
}

.advds-ok-r.yari {
	background: rgba(249, 106, 33, .42);
}

.advds-sezon {
	display: block;
}

.advds-sezon-r {
	display: grid;
	grid-template-columns: 190px repeat(12, minmax(0, 1fr));
	gap: 0 4px;
	align-items: center;
}

.advds-sezon-a {
	font-family: var(--display);
	font-size: 26px;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	padding-top: 16px;
}

.advds-sezon-d {
	display: none;
}

.advds-sezon-ay {
	font: 500 11px/1 var(--mono);
	color: rgba(255, 255, 255, .5);
	text-align: center;
}

.advds-sezon-ay b {
	display: none;
	font-weight: 500;
}

.advds-sezon-h {
	height: 8px;
	margin-top: 16px;
	background: rgba(255, 255, 255, .14);
}

.advds-sezon-h.on {
	background: var(--tur);
}

.advds-sezon-h.yari {
	background: rgba(249, 106, 33, .42);
}

/* Bölge yoğunluğu (0.25.0) — sezon şeridinin altında, aynı ızgara. Kademe
   çubuğun BOYUNDA; renk sezon şeridinin turuncusu (0.25.3, kullanıcı isteği —
   önce beyazdı). Soluk gri kullanma (kullanıcı silik tonu reddetti). */
.advds-yog {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	align-items: start;
}

/* etiket = sezon satırının adı (display 26 px, beyaz, versal) — 0.25.1 */
.advds-yog .advds-sezon-a {
	padding-top: 0;
}

.advds-yog-a {
	position: relative;
	display: inline-block;
}

/* düğme görünmez: tema düğme kurallarını ez, adın yazısını devral.
   Tek satır: yazı 168 + aralık 6 + simge 13 = 187 px ≤ 190 px ad sütunu (0.25.2;
   9 px aralık + 15 px simgeyle 192 px olup "BÖLGE / YOĞUNLUĞU" diye kırılıyordu). */
.advds-yog .advds-yog-et,
.advds-yog .advds-yog-et:hover,
.advds-yog .advds-yog-et:focus {
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	min-height: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-align: left;
	color: inherit;
	cursor: help;
}

.advds-yog .advds-yog-et:focus-visible {
	outline: 2px solid #f96a21;
	outline-offset: 3px;
}

/* 🚨 0.41.4 — YALNIZ RU/EN: etiket 190 px'lik ad sütununa sığmıyor.
   Ölçüm (17 Eyl, 1440 px): TR «BÖLGE YOĞUNLUĞU» 187 px (7 px boşluk, DOKUNULMADI) ·
   EN «REGIONAL CROWDING» 203 px (+9) · RU «ЗАГРУЖЕННОСТЬ РЕГИОНА» 282 px (+88 —
   çubukların üstüne biniyordu). `nowrap` kalkınca yazı aktivite adları gibi
   iki satıra düşüyor; simge son satırın yanında kalsın diye flex-wrap EKLENMEZ
   (eklenirse ⓘ tek başına alt satıra iner). */
html[lang^="ru"] .advds-yog .advds-yog-et,
html[lang^="en"] .advds-yog .advds-yog-et {
	white-space: normal;
}

.advds-yog-et svg {
	flex: none;
	color: rgba(255, 255, 255, .72);
}

/* kaynak balonu — yarıçap 0, gölge yok (tasarım sabiti) */
.advds-yog-k {
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	z-index: 5;
	width: max-content;
	max-width: 280px;
	padding: 10px 12px;
	background: #fbfaf7;
	color: #14181c;
	font: 400 11px/1.45 var(--mono);
	letter-spacing: .02em;
	text-transform: none;
	white-space: normal;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .15s, visibility .15s;
}

/* etiketle balon arasındaki 10 px'lik boşlukta imleç balonu kapatmasın */
.advds-yog-k::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
	height: 10px;
}

.advds-yog-k b {
	display: block;
	margin-bottom: 4px;
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: .14em;
	color: #c8541a;
}

.advds-yog-a:hover .advds-yog-k,
.advds-yog-et:focus-visible + .advds-yog-k,
.advds-yog.acik .advds-yog-k {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.advds-sezon .k1 {
	--y: 5px;
}

.advds-sezon .k2 {
	--y: 10px;
}

.advds-sezon .k3 {
	--y: 16px;
}

.advds-yog-h {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.advds-yog-h b,
.advds-yog-anahtar b {
	display: block;
	height: 16px;
	background: linear-gradient(to top, var(--tur) var(--y), transparent var(--y));
}

.advds-yog-h i {
	font: 500 10px/1 var(--mono);
	font-style: normal;
	letter-spacing: .08em;
	color: rgba(255, 255, 255, .72);
	text-align: center;
}

.advds-yog-h.k3 i {
	color: #fff;
}

.advds-yog-anahtar {
	display: none;
}

/* --------------------------------------------------------------------------
   10 · Gezilecek yerler
   -------------------------------------------------------------------------- */

.advds-yerler {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.advds-yer {
	display: block;
	text-decoration: none;
	color: inherit;
	transition: opacity .15s ease;
}

a.advds-yer:hover {
	opacity: .9;
}

.advds-yer-g {
	position: relative;
	display: block;
	height: 300px;
}

.advds-yer .advds-h3 {
	margin: 16px 0 6px;
}

.advds-yer-n {
	display: block;
	font-family: var(--govde);
	font-size: 16px;
	line-height: 1.5;
	color: var(--ink3);
}

/* --------------------------------------------------------------------------
   11 · Ne yenir
   -------------------------------------------------------------------------- */

.advds-yemek-yan {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.advds-kare {
	position: relative;
	display: block;
	height: 230px;
}

.advds-yemek-e {
	grid-column: span 2;
	border-top: 1px solid rgba(20, 24, 28, .2);
	padding-top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	font: 500 11px/1 var(--mono);
	letter-spacing: .08em;
	color: var(--gri);
}

/* --------------------------------------------------------------------------
   12 · Ulaşım
   -------------------------------------------------------------------------- */

.advds-ulasim {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
}

.advds-ulasim-s .advds-mono-e {
	letter-spacing: .12em;
	margin-bottom: 12px;
}

/* --------------------------------------------------------------------------
   13 · Harita künyesi
   -------------------------------------------------------------------------- */

.advds-harita {
	position: relative;
	overflow: hidden;
	min-height: 420px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 26px 30px;
	background-color: #ded7cb;
	background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, .05) 0 2px, transparent 2px 9px);
}

/* 0.24.0: gerçek harita — tuval çerçevenin tamamını kaplar, çipler ve başlık
   üstünde durur. Tuval `z-index: 0` ile kendi yığın bağlamını kurar; Leaflet'in
   pencere z-index'leri (400–1000) çiplerin üstüne çıkamaz. Tarama deseni
   karolar gelene kadar zemin olarak kalır. */
.advds-harita-tuval {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.advds-harita .leaflet-container {
	background: transparent;
	font: 400 13px/1.4 var(--ui);
}

.advds-harita-c,
.advds-harita-b {
	z-index: 1;
}

.advds-harita .leaflet-control-attribution {
	font: 400 10px/1.4 var(--ui);
	background: rgba(251, 250, 247, .8);
}

.advds-harita .leaflet-bar a {
	border-radius: 0;
	color: #14181c;
}

.advds-harita .leaflet-bar {
	border-radius: 0;
	border: 1px solid rgba(20, 24, 28, .2);
	box-shadow: none;
}

/* 0.29.0: %62 → başlık kutusu dışındaki tüm genişlik; 5 çip tek satıra sığsın */
.advds-harita-c {
	position: relative;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	max-width: calc(100% - 300px);
}

.advds-cip {
	font: 500 11px/1 var(--mono);
	letter-spacing: .08em;
	color: var(--gri);
	background: rgba(251, 250, 247, .7);
	border: 1px solid rgba(20, 24, 28, .12);
	padding: 9px 13px;
}

.advds-cip.on {
	color: var(--ink);
	background: var(--paper);
	border-color: rgba(20, 24, 28, .2);
}

/* çip = katman düğmesi (0.24.0): tema düğme kurallarını ez */
.advds-harita .advds-cip {
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	min-height: 0;
	border-radius: 0;
	box-shadow: none;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
}

.advds-harita .advds-cip:focus-visible {
	outline: 2px solid #f96a21;
	outline-offset: 2px;
}

/* çipin önündeki küçük örnek — haritadaki işaretçinin aynısı */
.advds-cip-i {
	display: block;
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	box-sizing: border-box;
	opacity: .45;
}

.advds-cip.on .advds-cip-i {
	opacity: 1;
}

.advds-cip-i.bolge {
	background: #f96a21;
}

.advds-cip-i.nokta {
	background: #14181c;
}

.advds-cip-i.merkez {
	background: #fbfaf7;
	border: 2px solid #14181c;
}

.advds-cip-i.yaris {
	background: #fbfaf7;
	border: 2px solid #f96a21;
}

/* yürüyüş rotası (0.33.0): kısa çizgi — haritadaki Likya Yolu izinin rengi */
.advds-cip-i.rota {
	width: 14px;
	height: 3px;
	border-radius: 0;
	background: #f96a21;
}

/* plaj · koy (0.34.0): turuncu çerçeveli KARE — yarış halkasından şekliyle ayrılır, yeni renk yok */
.advds-cip-i.plaj {
	border-radius: 0;
	background: #fbfaf7;
	border: 2px solid #f96a21;
}

/* 0.36.0 katmanları — yalnız turuncu + koyu + kâğıt; ayrım ŞEKİLLE (üçgen / baklava / kare / halka) */
.advds-cip-i.komsu {
	background: #f96a21;
}

.advds-cip-i.kamp,
.advds-cip-i.ucus,
.advds-cip-i.zirve {
	border-radius: 0;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	background: #f96a21;
}

.advds-cip-i.ucus {
	background: #14181c;
}

.advds-cip-i.zirve {
	background: #6a7078;
}

.advds-cip-i.su {
	border-radius: 0;
	transform: rotate(45deg) scale(.8);
	background: #f96a21;
}

.advds-cip-i.siginak {
	border-radius: 0;
	background: #fbfaf7;
	border: 2px solid #14181c;
}

.advds-cip-i.durak {
	border-radius: 0;
	transform: scale(.8);
	background: #14181c;
}

/* marina · yelken kulübü: koyu baklava (tek turuncu kuralı — yeni renk yok) */
.advds-cip-i.deniz {
	border-radius: 0;
	transform: rotate(45deg) scale(.85);
	background: #14181c;
}

/* işaretçiler (divIcon) — çaplar adv-ds-harita.js CAP ile aynı */
.advds-hp {
	background: none;
	border: 0;
}

.advds-hp i {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-sizing: border-box;
}

.advds-hp-merkez0 i {
	background: #14181c;
	border: 3px solid #fbfaf7;
}

.advds-hp-bolge i {
	background: #f96a21;
	border: 2px solid #fbfaf7;
}

.advds-hp-nokta i {
	background: #14181c;
	border: 1.5px solid #fbfaf7;
}

.advds-hp-merkez i {
	background: #fbfaf7;
	border: 2.5px solid #14181c;
}

.advds-hp-yaris i {
	background: #fbfaf7;
	border: 3px solid #f96a21;
}

.advds-hp-deniz i {
	border-radius: 0;
	transform: rotate(45deg) scale(.8);
	background: #14181c;
	border: 1.5px solid #fbfaf7;
}

.advds-hp-plaj i {
	border-radius: 0;
	background: #fbfaf7;
	border: 2.5px solid #f96a21;
	box-shadow: 0 0 0 1px rgba(20, 24, 28, .25);
}

/* 0.36.0 işaretçileri. Üçgen clip-path ile: kenarlık/gölge kırpılır → kontrast gölgesi DIŞ kutuda. */
.advds-hp-komsu i {
	background: #f96a21;
	border: 2px solid #fbfaf7;
}

.advds-hp-kamp,
.advds-hp-ucus,
.advds-hp-zirve {
	filter: drop-shadow(0 0 1px rgba(20, 24, 28, .7));
}

.advds-hp-kamp i,
.advds-hp-ucus i,
.advds-hp-zirve i {
	border-radius: 0;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	background: #f96a21;
}

.advds-hp-ucus i {
	background: #14181c;
}

.advds-hp-zirve i {
	background: #6a7078;
}

.advds-hp-su i {
	border-radius: 0;
	transform: rotate(45deg) scale(.8);
	background: #f96a21;
	border: 1.5px solid #fbfaf7;
}

.advds-hp-siginak i {
	border-radius: 0;
	background: #fbfaf7;
	border: 2px solid #14181c;
}

.advds-hp-durak i {
	border-radius: 0;
	background: #14181c;
	border: 1.5px solid #fbfaf7;
}

.advds-hp span {
	position: absolute;
	left: calc(100% + 6px);
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	font: 600 13px/1 var(--display);
	letter-spacing: .03em;
	text-transform: uppercase;
	color: #14181c;
	text-shadow: 0 0 3px #fbfaf7, 0 0 3px #fbfaf7, 0 0 3px #fbfaf7;
	pointer-events: none;
}

.advds-hp-merkez0 span {
	font-size: 15px;
}

/* çakışan ad sola döner, yine çakışırsa gizlenir (adv-ds-harita.js etiketleriAyir) */
.advds-hp.sol span {
	left: auto;
	right: calc(100% + 6px);
}

.advds-hp.gizli span {
	visibility: hidden;
}

/* balon */
.advds-harita .advds-hp-popup .leaflet-popup-content-wrapper,
.advds-mini .advds-hp-popup .leaflet-popup-content-wrapper {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid rgba(20, 24, 28, .2);
}

.advds-harita .advds-hp-popup .leaflet-popup-content,
.advds-mini .advds-hp-popup .leaflet-popup-content {
	margin: 12px 14px;
}

.advds-hp-balon {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 150px;
}

.advds-hp-et {
	font: 500 9.5px/1 var(--mono);
	letter-spacing: .12em;
	color: #8b9096;
}

.advds-hp-balon b {
	font: 600 17px/1.15 var(--display);
	text-transform: uppercase;
	color: #14181c;
}

.advds-hp-ek {
	font: 400 12.5px/1.3 var(--ui);
	color: #6a7078;
}

.advds-hp-balon a {
	margin-top: 3px;
	font: 600 12.5px/1 var(--ui);
	color: #c8541a;
	text-decoration: none;
}

/* Aynı koordinattaki kayıtlar tek balonda (0.36.2) — 34 adlık liste kaydırılır. */
.advds-hp-liste {
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
	max-height: 200px;
	overflow-y: auto;
	font: 400 12.5px/1.35 var(--ui);
	color: #14181c;
}

.advds-hp-liste li {
	padding: 4px 0;
	border-top: 1px solid #efeae2;
}

.advds-hp-liste a {
	margin: 0;
	line-height: 1.35;
}

/* Notlu rota balonu (0.36.6): kısa not okunur boyda. */
.advds-hp-popup.notlu .advds-hp-ek {
	font-size: 13.5px;
	line-height: 1.45;
	color: var(--ink3);
}

/* Haritadaki rotalar (0.36.6) — rehberin yürüyüş bölümünde; rota başına kısa not + açılan metin. */
.advds-rotalar {
	margin-top: 56px;
	padding-top: 18px;
	border-top: 2px solid var(--ink);
}

.advds-rotalar-e {
	font: 500 10.5px/1 var(--mono);
	letter-spacing: .14em;
	color: #c8541a;
}

.advds-rotalar-a {
	margin: 10px 0 14px;
	max-width: 64ch;
	font: 400 15px/1.5 var(--ui);
	color: #4f565d;
}

.advds-rota {
	padding: 20px 0 18px;
	border-top: 1px solid rgba(20, 24, 28, .14);
}

.advds-rota > summary,
.advds-rota-b {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 32px;
	row-gap: 8px;
	list-style: none;
}

.advds-rota > summary {
	cursor: pointer;
}

.advds-rota > summary::-webkit-details-marker {
	display: none;
}

.advds-rota > summary:focus-visible {
	outline: 2px solid #c8541a;
	outline-offset: 4px;
}

.advds-rota-ag {
	font: 500 10.5px/1 var(--mono);
	letter-spacing: .14em;
	color: #7d838a;
}

.advds-rota-git {
	grid-column: 2;
	grid-row: 1 / span 4;
	align-self: start;
	font: 600 13px/1 var(--ui);
	color: #c8541a;
	text-decoration: none;
	white-space: nowrap;
}

.advds-rota-git:hover {
	text-decoration: underline;
}

.advds-rota-ad {
	grid-column: 1;
	font: 700 30px/1.1 var(--display);
	text-transform: uppercase;
	letter-spacing: .01em;
	color: var(--ink);
}

.advds-rota-k {
	grid-column: 1;
	max-width: 64ch;
	font: 400 18px/1.55 var(--govde);
	color: var(--ink3);
}

.advds-rota-k.bos {
	font: 400 14px/1.5 var(--ui);
	color: #9aa0a6;
}

.advds-rota-ac {
	grid-column: 1;
	margin-top: 4px;
	font: 600 12.5px/1 var(--ui);
	color: var(--ink);
}

.advds-rota-ac .kapa,
.advds-rota[open] .advds-rota-ac .ac {
	display: none;
}

.advds-rota[open] .advds-rota-ac .kapa {
	display: inline;
}

.advds-rota-m {
	margin-top: 16px;
	max-width: 66ch;
}

@media (max-width: 780px) {
	.advds-rota > summary,
	.advds-rota-b {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-rota-git {
		grid-column: 1;
		grid-row: auto;
		order: 9;
		margin-top: 6px;
	}

	.advds-rota-ad {
		font-size: 24px;
	}

	.advds-rota-k {
		font-size: 16.5px;
	}
}

.advds-harita-b {
	position: relative;
	text-align: right;
	padding: 12px 14px;
	background: rgba(251, 250, 247, .88);
}

.advds-harita-b .advds-eyebrow {
	letter-spacing: .14em;
	color: rgba(20, 24, 28, .5);
	margin-bottom: 8px;
	font-size: 10px;
}

.advds-harita-b .advds-h3 {
	font-size: 30px;
	font-weight: 400;
}

/* 0.36.1 — ÇOK KATMANLI HARİTA (7+ çip; kullanıcı: "butonları haritanın üstüne değil yanına koyabilir
   miyiz"). Harita solda, sağda yan sütun: başlık + çipler alt alta — haritanın üstünde kutu kalmaz.
   JS dolgu() yalnız tuvalle çakışan kutuyu sayar. 0.38.2: eşik kalktı — Fethiye (5 çip) dahil BÜTÜN haritalar. */
.advds-harita.cok {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	align-items: stretch;
	gap: 0;
	min-height: 0;
	padding: 0;
	background: none;
}

.advds-harita.cok .advds-harita-tuval {
	position: relative;
	inset: auto;
	min-height: 520px;
	overflow: hidden;
	background-color: #ded7cb;
}

.advds-harita-yan {
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 2px 0 0 32px;
}

.advds-harita.cok .advds-harita-b {
	padding: 0;
	text-align: left;
	background: none;
}

.advds-harita.cok .advds-harita-c {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 6px;
	max-width: none;
}

.advds-harita.cok .advds-cip {
	justify-content: flex-start;
	width: 100%;
	background: transparent;
	border-color: rgba(20, 24, 28, .16);
}

.advds-harita.cok .advds-cip.on {
	background: var(--zemin-ters, var(--sand));
	border-color: rgba(20, 24, 28, .3);
}

/* --------------------------------------------------------------------------
   14 · Rehberler
   -------------------------------------------------------------------------- */

.advds-rehberler {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.advds-reh {
	display: block;
	text-decoration: none;
	color: inherit;
	transition: opacity .15s ease;
}

/* rotasyon (0.26.0): sırası gelmeyen kartlar — tema [hidden]'ı her yerde gizlemiyor */
.advds-rehberler [hidden] {
	display: none !important;
}

.advds-reh:hover {
	opacity: .88;
}

.advds-reh-g {
	position: relative;
	display: block;
	height: 220px;
	background-color: #252c33;
}

.advds-reh .advds-mono-t {
	margin: 16px 0 10px;
	font-size: 10px;
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .5);
}

.advds-reh .advds-h3 {
	font-size: 30px;
	line-height: 1.05;
}

/* --------------------------------------------------------------------------
   15 · Konaklama (kapalı)
   -------------------------------------------------------------------------- */

/* 0.36.14: ölçümde üst 76 / alt 177 (dolgu 80 + iç 80 + kesik çizgi) — standartla aynı orana indi. */
.advds-bl-accommodation {
	padding: 60px 0 64px;
}

.advds-bl-accommodation .advds-in {
	border-bottom: 1px dashed rgba(20, 24, 28, .25);
	padding-bottom: 48px;
}

.advds-bl-accommodation .advds-eyebrow,
.advds-bl-accommodation .advds-h2 {
	color: var(--gri3);
}

.advds-bl-accommodation .advds-yazi-k {
	font-family: var(--ui);
	font-size: 13px;
	line-height: 1.65;
	color: var(--gri2);
}

/* --------------------------------------------------------------------------
   16 · Yakındaki destinasyonlar + altbilgi
   -------------------------------------------------------------------------- */

.advds-bl-nearby .advds-eyebrow {
	margin-bottom: 18px;
}

/* 0.37.6 — görselli yakın destinasyon kartları (bölgeler kartlarıyla aynı dil: koyu alt geçiş, beyaz ad). */
.advds-yakin {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
}

.advds-yakin-k {
	position: relative;
	display: flex;
	align-items: flex-end;
	aspect-ratio: 4 / 3;
	padding: 16px 18px;
	overflow: hidden;
	background: var(--ink);
	text-decoration: none;
}

.advds-yakin-g {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transition: transform .35s ease;
}

.advds-yakin-p {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 24, 28, .04) 34%, rgba(20, 24, 28, .84) 100%);
}

.advds-yakin-i {
	position: relative;
	display: block;
}

.advds-yakin-ad {
	display: block;
	font: 600 26px/1 var(--display);
	color: #fff;
	text-transform: uppercase;
}

.advds-yakin-m {
	display: block;
	margin-top: 7px;
	font: 500 11px/1 var(--mono);
	letter-spacing: .08em;
	color: rgba(255, 255, 255, .82);
}

a.advds-yakin-k:hover .advds-yakin-g {
	transform: scale(1.05);
}

a.advds-yakin-k:hover .advds-yakin-ad {
	color: var(--tur);
}

a.advds-yakin-k:focus-visible {
	outline: 2px solid var(--tur);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.advds-yakin-g {
		transition: none;
	}
}

.advds-alt {
	background: var(--paper);
	padding: 0 0 44px;
}

.advds-alt-i {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid rgba(20, 24, 28, .16);
	padding-top: 26px;
}

.advds-alt-m,
.advds-alt-k {
	font: 400 11px/1 var(--mono);
	letter-spacing: .06em;
	color: var(--gri2);
}

/* --------------------------------------------------------------------------
   Mobil sticky şerit — desktopta yok
   -------------------------------------------------------------------------- */

.advds-serit {
	display: none;
}

/* --------------------------------------------------------------------------
   Tam liste ve arşiv
   -------------------------------------------------------------------------- */

.advds-geri {
	margin: 0 0 26px;
}

.advds-geri a {
	font: 600 13px/1 var(--ui);
	color: var(--tur2);
	text-decoration: none;
}

.advds-tumsayfa .advds-h1.koyu {
	margin-bottom: 40px;
	max-width: 18ch;
}

.advds-ars-b {
	margin-top: 44px;
}

/* --------------------------------------------------------------------------
   Ara kırılım — 1200 px altı
   -------------------------------------------------------------------------- */

@media (max-width: 1200px) {
	.advds-sayfa {
		--kenar: 32px;
	}

	.advds-h1 {
		font-size: 132px;
	}

	.advds-h2 {
		font-size: 48px;
	}

	.advds-iki,
	.advds-iki-dalis,
	.advds-iki-merkez,
	.advds-iki-sezon,
	.advds-iki-yemek {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
	}

	.advds-akt-buyuk {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-akt-satir,
	.advds-yerler,
	.advds-rehberler,
	.advds-merkez-grid,
	.advds-ulasim {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.advds-akt-s,
	.advds-merkez-s {
		padding: 22px 20px;
		border-right: 0;
	}

	.advds-dalis-yan {
		min-height: 0;
	}

	.advds-dalis-yan .advds-dikey {
		position: relative;
		height: 380px;
		max-height: none;
	}

	.advds-dm-g {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* --------------------------------------------------------------------------
   Mobil — 780 px altı. Tasarımın 390 kolonu.
   -------------------------------------------------------------------------- */

@media (max-width: 780px) {
	.advds-sayfa {
		--kenar: 18px;
	}

	.advds-bl {
		padding: 34px 0 36px;
	}

	.advds-bl-map,
	.advds-bl-nearby,
	.advds-bl.advds-bl-nearby.advds-tam {
		padding: 44px 0 48px;
	}

	.advds-bl-h {
		margin-bottom: 20px;
	}

	.advds-bl-h.has-yan,
	.advds-bl-h.has-yan-blok {
		display: block;
	}

	/* Mobilde anahtar başlığın altına iner; 400px sütun burada yok. */
	.advds-bl-h.has-yan-blok .advds-okuma {
		margin-top: 18px;
	}

	.advds-eyebrow {
		font-size: 10px;
		letter-spacing: .14em;
		margin-bottom: 14px;
	}

	.advds-h1 {
		font-size: 92px;
		line-height: .86;
	}

	.advds-h1.koyu {
		font-size: 46px;
	}

	.advds-h2,
	.advds-bl-centers .advds-h2,
	.advds-bl-transport .advds-h2,
	.advds-bl-accommodation .advds-h2,
	.advds-bl-food .advds-h2,
	.advds-bl-guides .advds-h2 {
		font-size: 38px;
		max-width: none;
	}

	.advds-bl-yan {
		margin-top: 8px;
		font-size: 17px;
		line-height: 1.55;
	}

	.advds-yazi p {
		font-size: 18px;
		line-height: 1.6;
		margin-bottom: 14px;
	}

	.advds-yazi.beyaz p {
		font-size: 17px;
	}

	/* Hakkinda = REHBER govdesi mobilde de (.advds-rh-m p 18 / 1.62). Masaustu
	   kurali daha ozgul oldugu icin burada ayrica yazilmazsa mobilde 20 px kalir. */
	.advds-bl-about .advds-yazi p {
		font-size: 18px;
		line-height: 1.62;
	}

	/* Hero */
	.advds-hero {
		min-height: 480px;
		padding-bottom: 26px;
	}

	.advds-hero-k {
		top: 20px;
		font-size: 10px;
		letter-spacing: .14em;
	}

	.advds-hero-i {
		display: block;
	}

	.advds-cizgi {
		width: 52px;
		margin-bottom: 16px;
	}

	.advds-hero-alt {
		margin-top: 10px;
		font-size: 20px;
		line-height: 1.2;
	}

	.advds-hero-sag {
		width: auto;
		padding: 0;   /* mobilde tek sütun; üstten hizalama boşluğu gereksiz */
	}

	/* Mobilde metin H1'in altında, görselin alt yarısında: yandan değil alttan koyulaşır. */
	.advds-hero-p {
		background: linear-gradient(180deg, rgba(20, 24, 28, .45) 0%, rgba(20, 24, 28, .18) 28%, rgba(20, 24, 28, .9) 100%);
	}

	.advds-hero-lead {
		margin: 14px 0 0;
		font-size: 16px;
	}

	.advds-hero-akt {
		margin-top: 14px;
		font-size: 11.5px;
		line-height: 1.9;
		letter-spacing: .06em;
	}

	/* Künye bandı yatay kaydırma */
	.advds-kunye-i {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.advds-kunye-i::-webkit-scrollbar {
		display: none;
	}

	/* Şerit tam kadraj kayıyor; ilk ve son hücre yine sayfa kenarına hizalı.
	   Masaüstündeki "ilk hücrenin solu sıfır" kuralı burada geçerli değil. */
	.advds-kunye-h {
		flex: 0 0 auto;
		min-width: 45%;
		padding: 16px 18px;
	}

	.advds-kunye-h:first-child {
		padding-left: var(--kenar);
	}

	.advds-kunye-h:last-child {
		padding-right: var(--kenar);
		border-right: 0;
	}

	.advds-kunye-e {
		font-size: 9px;
		letter-spacing: .12em;
		margin-bottom: 7px;
	}

	.advds-kunye-v {
		font-size: 20px;
	}

	/* Veri künyesi iki kolon */
	.advds-kunyeblok {
		margin-top: 22px;
	}

	.advds-sayilar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.advds-sayi {
		padding: 12px 0;
		border-right: 1px solid rgba(20, 24, 28, .12);
		padding-right: 12px;
	}

	.advds-sayi:nth-child(2n) {
		border-right: 0;
		padding-right: 0;
		padding-left: 14px;
	}

	.advds-sayi-a {
		font-size: 13px;
	}

	.advds-sayi-n {
		font-size: 24px;
	}

	/* Aktiviteler: iki görselli blok + çizgili liste */
	.advds-akt-buyuk {
		gap: 14px;
		margin-bottom: 6px;
	}

	.advds-akt-b {
		min-height: 300px;
		padding: 20px;
	}

	.advds-akt-b:nth-child(2) {
		min-height: 240px;
	}

	.advds-akt-i .advds-h3 {
		font-size: 40px;
	}

	.advds-akt-b:nth-child(2) .advds-h3 {
		font-size: 36px;
	}

	.advds-akt-n {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.advds-akt-satir {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 24px;
	}

	.advds-akt-s {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(20, 24, 28, .12);
	}

	.advds-akt-s .advds-h3 {
		font-size: 26px;
		margin-bottom: 6px;
	}

	.advds-akt-n.koyu {
		font-size: 16px;
		margin-bottom: 8px;
	}

	/* Bölgeler: yatay kaydırma, kolaj yok */
	.advds-kolaj {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		grid-auto-rows: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-bottom: 4px;
	}

	.advds-kolaj::-webkit-scrollbar {
		display: none;
	}

	.advds-kolaj .advds-tile,
	.advds-kolaj .advds-kolaj-1,
	.advds-kolaj .advds-kolaj-5 {
		width: 260px;
		flex: none;
		height: 340px;
		grid-column: auto;
		grid-row: auto;
		padding: 20px;
		scroll-snap-align: start;
	}

	.advds-tile-i .advds-h3,
	.advds-kolaj-1 .advds-h3 {
		font-size: 34px;
	}

	.advds-tile-k {
		font-size: 15px;
		line-height: 1.45;
		margin-bottom: 8px;
	}

	.advds-tile-h {
		display: none;
	}

	.advds-kolaj-c {
		display: flex;
	}

	/* Tablo satırları dikey bloğa dönüşür */
	.advds-th {
		display: none;
	}

	.advds-tr,
	.advds-tablo-rota .advds-tr,
	.advds-tablo-dalis .advds-tr,
	.advds-tablo-yaris .advds-tr,
	.advds-liste .advds-tr {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 4px 12px;
		padding: 16px 0;
		min-height: 44px;
	}

	.advds-tr-no,
	.advds-tablo-rota .advds-tr-no {
		display: none;
	}

	.advds-tr-ad {
		grid-column: 1;
	}

	.advds-tr-ok {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
	}

	.advds-tr-alt {
		font-size: 13px;
		margin-top: 6px;
	}

	/* Rota ölçüleri tek mono şerit olur: 42 KM · 3 GÜN · 1.850 M · ▬▬ ORTA.
	   Etiketler (MESAFE/SÜRE/TIRMANIŞ) mobilde düşer; sıra zaten sabit. */
	.advds-tablo-rota .advds-tr {
		display: block;
		position: relative;
		padding-right: 26px;
	}

	.advds-tablo-rota .advds-tr-ad {
		display: block;
		margin-bottom: 12px;
	}

	.advds-tablo-rota .advds-tr-v {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		margin: 0 22px 0 0;
		vertical-align: middle;
	}

	.advds-tablo-rota .advds-tr-v:empty {
		display: none;
	}

	.advds-tablo-rota .advds-tr-v .advds-mono-e {
		display: none;
	}

	.advds-tablo-rota .advds-tr-ok {
		position: absolute;
		right: 0;
		top: 18px;
	}

	.advds-tr-n {
		display: inline;
		font: 500 10.5px/1.5 var(--mono);
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.advds-zor {
		display: inline-flex;
		gap: 5px;
	}

	.advds-zor-c {
		width: 11px;
	}

	.advds-zor-a {
		font-size: 11px;
	}

	/* Dalış / tam liste satırı: tasarımda başlığın altında TEK mono şerit. */
	.advds-tablo-dalis .advds-tr,
	.advds-liste .advds-tr {
		display: block;
		position: relative;
		padding-right: 26px;
	}

	.advds-tablo-dalis .advds-td,
	.advds-liste .advds-td {
		display: inline;
		font: 400 12.5px/1.6 var(--mono);
		color: var(--gri);
		text-transform: uppercase;
	}

	/* Boş hücre ayraç üretmesin — kaydın alanı doluysa nokta gelir. */
	.advds-tablo-dalis .advds-td:not(:empty) ~ .advds-td:not(:empty)::before,
	.advds-liste .advds-td:not(:empty) ~ .advds-td:not(:empty)::before {
		content: ' · ';
	}

	.advds-tablo-dalis .advds-h3,
	.advds-liste .advds-h3 {
		margin-bottom: 6px;
	}

	.advds-tablo-dalis .advds-tr-ok,
	.advds-liste .advds-tr-ok {
		position: absolute;
		right: 0;
		top: 16px;
	}

	.advds-tablo-dalis .advds-h3.kucuk,
	.advds-liste .advds-h3.kucuk {
		font-size: 24px;
	}

	.advds-tablo-yaris .advds-tr {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 14px;
	}

	.advds-tablo-yaris .advds-tarih {
		display: block;
		grid-row: span 2;
	}

	.advds-tarih-g {
		display: block;
		font-size: 34px;
	}

	.advds-tarih-a {
		display: block;
		margin-top: 4px;
		font-size: 10px;
	}

	.advds-tablo-yaris .advds-h3 {
		font-size: 26px;
		line-height: 1.05;
	}

	.advds-tablo-yaris .advds-td {
		display: none;
	}

	.advds-tablo-yaris .advds-tr-ok {
		display: none;
	}

	.advds-tablo-yaris .advds-mono-t {
		grid-column: 2;
		font-size: 10.5px;
	}

	/* Windsurf */
	.advds-ws-serit {
		min-height: 260px;
		padding-bottom: 22px;
	}

	.advds-ws-i {
		display: block;
	}

	.advds-ws-kicker {
		font-size: 40px;
	}

	.advds-ws-not {
		margin-top: 12px;
		max-width: none;
		font-size: 16px;
	}

	.advds-ws-govde {
		padding-top: 34px;
		padding-bottom: 36px;
	}

	.advds-tablo-ws .advds-tr {
		display: block;
		position: relative;
		padding-right: 26px;
	}

	.advds-tablo-ws .advds-td {
		display: inline;
		font: 400 12.5px/1.6 var(--mono);
		color: var(--gri);
		text-transform: uppercase;
	}

	.advds-tablo-ws .advds-td:not(:empty) ~ .advds-td:not(:empty)::before {
		content: ' · ';
	}

	.advds-tablo-ws .advds-tr-ok {
		position: absolute;
		right: 0;
		top: 16px;
	}

	.advds-ws-alt {
		margin: 4px 0 6px;
	}

	.advds-ws-cubuklar {
		height: 90px;
	}

	/* Masada ne var? */
	.advds-masada {
		margin-top: 32px;
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.advds-masada-g {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}

	.advds-masada-m .advds-h3 {
		font-size: 24px;
	}

	.advds-masada-a {
		font-size: 16px;
	}

	/* Mobil: tasarim margin:28px -18px -36px diyor; bizde yan dolgu --kenar
	   (32px), bolum alt dolgusu 36px. */
	.advds-rehber {
		margin: 28px calc(50% - 50vw) -36px;
		padding: 24px max(var(--kenar), calc(50vw - 664px + var(--kenar))) 28px;
	}

	.advds-rehber-bas {
		display: block;
		margin-bottom: 18px;
	}

	.advds-rehber-b {
		font-size: 26px;
		line-height: 1.04;
	}

	.advds-rehber-l {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-rehber-s {
		padding: 18px 0 20px;
	}

	.advds-rehber-ik svg {
		width: 24px;
		height: 24px;
	}

	.advds-rehber-ok {
		display: none;
	}

	.advds-rehber-ad {
		font-size: 26px;
	}

	.advds-rehber-a {
		font-size: 15.5px;
	}

	.advds-makale h2 {
		margin-top: 40px;
		font-size: 27px;
	}

	.advds-makale h3 {
		font-size: 21px;
	}

	.advds-makale p,
	.advds-makale ul {
		font-size: 17px;
	}

	/* Dalış merkezleri — mobilde tek kolon, çizgi alta geçer */
	.advds-dm {
		margin-top: 28px;
	}

	.advds-dm-bas {
		display: block;
	}

	.advds-dm-bas .advds-cta.kucuk {
		margin-top: 8px;
	}

	.advds-dm-g {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-dm-s {
		padding: 14px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(20, 24, 28, .16);
	}

	.advds-dm-s:last-child {
		border-bottom: 0;
	}

	.advds-dm-n {
		font-size: 34px;
	}

	/* Merkezler */
	.advds-merkez-grid,
	.advds-merkez-grid.s2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-merkez-s {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(20, 24, 28, .12);
	}

	/* Sezon: aktivite başına ayrı 12 hücreli şerit */
	.advds-sezon-r {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: 3px;
		margin-bottom: 16px;
	}

	.advds-sezon-bas {
		margin-bottom: 8px;
	}

	.advds-sezon-bas .advds-sezon-a {
		display: none;
	}

	.advds-sezon-a {
		grid-column: span 12;
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		font-size: 22px;
		padding: 0 0 7px;
	}

	.advds-sezon-d {
		display: inline;
		font: 500 9.5px/1 var(--mono);
		font-style: normal;
		color: rgba(255, 255, 255, .5);
		text-transform: uppercase;
	}

	.advds-sezon-ay i {
		display: none;
	}

	.advds-sezon-ay b {
		display: inline;
		font-size: 8px;
	}

	.advds-sezon-h {
		height: 10px;
		margin-top: 0;
	}

	/* Bölge yoğunluğu: hücre yazısı sığmaz → görsel olarak gizli (ekran
	   okuyucu okur); kademe anahtarı alt satırda. */
	.advds-yog {
		margin-top: 8px;
		margin-bottom: 10px;
		padding-top: 16px;
	}

	.advds-sezon .k1 {
		--y: 4px;
	}

	.advds-sezon .k2 {
		--y: 8px;
	}

	.advds-sezon .k3 {
		--y: 14px;
	}

	.advds-yog-h b {
		height: 14px;
	}

	.advds-yog-h i {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.advds-yog-anahtar {
		display: flex;
		gap: 16px;
		font: 500 9.5px/1 var(--mono);
		letter-spacing: .08em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, .72);
	}

	.advds-yog-anahtar span {
		display: flex;
		align-items: flex-end;
		gap: 6px;
	}

	.advds-yog-anahtar b {
		width: 10px;
		height: 14px;
	}

	.advds-okuma {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		border-top: 0;
		padding-top: 0;
	}

	.advds-okuma .advds-mono-e {
		display: none;
	}

	.advds-ok-s {
		margin: 0;
		font-size: 11px;
	}

	.advds-ok-r {
		width: 18px;
	}

	/* Yerler / rehberler */
	.advds-yerler {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.advds-yer-g {
		height: 150px;
	}

	.advds-yer .advds-h3 {
		margin: 12px 0 5px;
		font-size: 22px;
	}

	.advds-yer-n {
		font-size: 15px;
		line-height: 1.45;
	}

	.advds-rehberler {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.advds-reh-g {
		height: 160px;
	}

	.advds-reh .advds-h3 {
		font-size: 26px;
	}

	/* Yemek / ulaşım / harita */
	.advds-yemek-yan {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.advds-kare {
		height: 160px;
	}

	.advds-yemek-yan .advds-kare + .advds-kare {
		display: none;
	}

	.advds-yemek-e {
		grid-column: auto;
		gap: 14px;
		font-size: 10.5px;
		letter-spacing: .07em;
		padding-top: 14px;
	}

	.advds-ulasim {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		border-top: 1px solid rgba(20, 24, 28, .2);
	}

	.advds-ulasim-s {
		padding: 16px 0;
		border-bottom: 1px solid rgba(20, 24, 28, .12);
	}

	.advds-ulasim-s .advds-yazi-p {
		font-size: 17px;
		line-height: 1.55;
	}

	.advds-harita {
		min-height: 300px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		padding: 18px;
	}

	/* çipler tek satırda yana kayar (0.24.0 — hepsi katman düğmesi, gizlenmez) */
	.advds-harita-c {
		flex-wrap: nowrap;
		max-width: 100%;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.advds-harita-c::-webkit-scrollbar {
		display: none;
	}

	.advds-cip {
		font-size: 10px;
		padding: 8px 11px;
	}

	.advds-harita-b {
		order: -1;
		text-align: left;
	}

	.advds-harita-b .advds-h3 {
		font-size: 26px;
	}

	/* Çok katmanlı harita mobilde: harita üstte, başlık + yana kayan çipler altta (0.36.1). */
	.advds-harita.cok {
		grid-template-columns: minmax(0, 1fr);
		padding: 0;
	}

	.advds-harita.cok .advds-harita-tuval {
		min-height: 340px;
	}

	.advds-harita-yan {
		gap: 14px;
		padding: 18px 0 0;
	}

	.advds-harita.cok .advds-harita-c {
		flex-direction: row;
		overflow-x: auto;
	}

	.advds-harita.cok .advds-cip {
		flex: none;
		width: auto;
	}

	/* atıf mobilde sol-altta (adv-ds-harita.js), çiplerin altındaki 18 px'lik
	   boşlukta TEK satır — iki satıra kırılırsa çiplerin üstüne biner (0.24.2) */
	.advds-harita .leaflet-control-attribution {
		font-size: 9px;
		white-space: nowrap;
	}

	/* Konaklama */
	.advds-bl-accommodation .advds-in {
		padding-bottom: 34px;
	}



	/* Yakındakiler + altbilgi */
	/* Mobilde tek sıra, yatay kaydırma: kart ekranın ~%62'si, bir sonraki kartın kenarı görünür. */
	.advds-yakin {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 4px;
	}

	.advds-yakin-k {
		flex: 0 0 62%;
		scroll-snap-align: start;
	}

	.advds-yakin-ad {
		font-size: 22px;
	}

	.advds-alt-i {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding-top: 20px;
	}

	.advds-alt-m,
	.advds-alt-k {
		font-size: 10px;
	}

	/* Sticky alt şerit */
	.advds-serit {
		position: sticky;
		bottom: 0;
		z-index: 5;
		display: flex;
		gap: 10px;
		align-items: center;
		justify-content: space-between;
		background: rgba(20, 24, 28, .96);
		padding: 12px 18px;
	}

	.advds-serit-m {
		font: 500 10px/1.3 var(--mono);
		letter-spacing: .08em;
		color: rgba(255, 255, 255, .6);
	}

	.advds-serit-b {
		flex: none;
		font: 600 12px/1 var(--ui);
		color: var(--ink);
		background: var(--tur);
		padding: 13px 16px;
		text-decoration: none;
		min-height: 44px;
		display: flex;
		align-items: center;
	}

	/* Dokunmada hover yerine zemin koyulaşması */
	.advds-tr:active,
	.advds-akt-s:active {
		background: rgba(20, 24, 28, .08);
	}

	.advds-z-dark .advds-tr:active {
		background: rgba(255, 255, 255, .08);
	}
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	.advds-sayfa * {
		transition: none !important;
	}
}

/* --------------------------------------------------------------------------
   12 · Ulaşım — "…'ye varış" (render.php advds_blok_ulasim, 0.22.0)
   Tasarım: Fethiye Destination Page · 12 — ULAŞIM revizyonu. Blok `tam`:
   sol sütun (başlık + giriş + künye) · sağ sütun (sekmeler + satırlar + hat).
   Mobilde iki sütun `display: contents` ile açılır ve `order` tasarımın mobil
   sırasını kurar: başlık → sekmeler → giriş → satırlar → hat.
   ⚠️ [hidden] kuralı ŞART (sekme dışı giriş/liste display:block/grid değil ama
      tema ya da ileride verilecek display ezmesin).
   -------------------------------------------------------------------------- */
/* ⚠️ `tam` blok: `.advds-tam` bölüm dolgusunu sıfırlıyor; yalın `.advds-bl-transport`
   onu ezemedi ve bölüm üstten/alttan yapıştı (0.22.0). Özgül seçici + sitenin
   standart 92/96 dolgusu (kullanıcı: "üst ve alt çok sıkışmış", 0.22.1). */
.advds-bl.advds-bl-transport.advds-tam {
	padding: 68px 0 72px;
}

.advds-ul [hidden] {
	display: none !important;
}

.advds-ul {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	gap: 64px;
	align-items: start;
}

.advds-ul .advds-eyebrow {
	margin-bottom: 22px;
}

.advds-ul .advds-h2 {
	margin: 0 0 16px;
}

/* 0.23.1: 17 px sayfanın yan paragraf ölçüsüne (`.advds-bl-yan` 19/1.6) çekildi. */
.advds-ul-giris {
	margin: 0;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.6;
	color: #3a4147;
}

.advds-ul-kunye {
	margin-top: 26px;
	padding-top: 16px;
	border-top: 1px solid rgba(20, 24, 28, .2);
	font: 500 10px/1.8 var(--mono);
	letter-spacing: .1em;
	color: #6a7078;
}

/* sekmeler */
.advds-ul-sek {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.advds-ul .advds-ul-s {
	appearance: none;
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0;
	padding: 13px 20px;
	min-height: 0;
	font: 600 13.5px/1 var(--ui);
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	color: #14181c;
	background: transparent;
	border: 1px solid rgba(20, 24, 28, .3);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.advds-ul .advds-ul-s.on {
	color: #fbfaf7;
	background: #14181c;
	border-color: #14181c;
}

.advds-ul .advds-ul-s:focus-visible {
	outline: 2px solid #f96a21;
	outline-offset: 2px;
}

/* ikonlar — satır içi SVG, renk currentColor (0.22.1) */
.advds-ul-ik {
	display: block;
	flex: none;
	width: 20px;
	height: 20px;
}

/* satırlar */
.advds-ul-liste {
	border-top: 2px solid #14181c;
}

.advds-ul-r {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 130px 30px;
	gap: 22px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid rgba(20, 24, 28, .13);
	color: inherit;
	text-decoration: none;
}

.advds-ul-r.link:hover {
	background: rgba(20, 24, 28, .05);
}

.advds-ul-a,
.advds-ul-ad,
.advds-ul-not {
	display: block;
}

.advds-ul-ad {
	font-family: var(--display);
	font-weight: 600;
	font-size: 28px;
	line-height: 1.05;
	color: #14181c;
	text-transform: uppercase;
}

.advds-ul-not {
	margin-top: 5px;
	font: 400 13px/1.4 var(--ui);
	color: #6a7078;
}

.advds-ul-t {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 6px;
}

.advds-ul-sure {
	font-family: var(--display);
	font-weight: 600;
	font-size: 36px;
	line-height: .9;
	color: #14181c;
}

.advds-ul-birim {
	font: 500 10px/1 var(--mono);
	letter-spacing: .1em;
	color: #6a7078;
}

.advds-ul-ok {
	font: 400 15px/1 var(--mono);
	color: #a9adb2;
	text-align: right;
}

/* merkezden bölgelere */
.advds-ul-hat {
	margin-top: 34px;
	padding-top: 22px;
	border-top: 1px solid rgba(20, 24, 28, .2);
}

.advds-ul-hat-b {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.advds-ul-hat-e {
	font: 500 10px/1 var(--mono);
	letter-spacing: .14em;
	color: #6a7078;
}

.advds-ul-hat-n {
	font: 400 12.5px/1.3 var(--ui);
	color: #6a7078;
}

.advds-ul-ray {
	position: relative;
	display: flex;
	align-items: flex-start;
}

.advds-ul-cizgi {
	position: absolute;
	left: 5px;
	right: 5px;
	top: 5px;
	height: 1px;
	background: rgba(20, 24, 28, .3);
}

.advds-ul-d {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
}

.advds-ul-d.merkez {
	align-items: flex-start;
}

.advds-ul-d i {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(20, 24, 28, .45);
}

.advds-ul-d.merkez i {
	width: 11px;
	height: 11px;
	background: #f96a21;
}

.advds-ul-dn {
	font-family: var(--display);
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	color: #14181c;
	text-transform: uppercase;
}

.advds-ul-ds {
	font: 500 10px/1 var(--mono);
	letter-spacing: .1em;
	color: #6a7078;
}

.advds-ul-d.merkez .advds-ul-ds {
	color: #c8541a;
}

/* bölge hattı: dolmuş · araç · km (0.28.0; yalnız araç sütunu olan satırlarda) */
.advds-ul-da {
	font: 500 10px/1 var(--mono);
	letter-spacing: .1em;
	color: #22282e;
}

.advds-ul-ik2 {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.advds-ul-mi {
	display: inline-block;
	flex: none;
	vertical-align: -2px;
}

.advds-ul-cip .advds-ul-mi {
	margin: 0 3px 0 1px;
}

/* yalnız ekran okuyucu */
.advds-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.advds-ul-atif {
	margin: 20px 0 0;
	font: 400 11.5px/1.4 var(--ui);
	color: #6a7078;
}

.advds-ul-cip,
.advds-ul-hat-mn {
	display: none;
}

@media (max-width: 1200px) {
	.advds-ul {
		grid-template-columns: 280px minmax(0, 1fr);
		gap: 40px;
	}
}

/* Mobil — tasarımın 390 px panosu */
@media (max-width: 780px) {
	.advds-bl.advds-bl-transport.advds-tam {
		padding: 34px 0 36px;
	}

	.advds-ul-ik {
		width: 18px;
		height: 18px;
	}

	.advds-ul {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.advds-ul-sol,
	.advds-ul-sag {
		display: contents;
	}

	.advds-ul-bas {
		order: 1;
	}

	.advds-ul-sek {
		order: 2;
		gap: 8px;
		margin-bottom: 16px;
	}

	.advds-ul-giris,
	.advds-ul-eski {
		order: 3;
		margin-bottom: 18px;
	}

	.advds-ul-giris {
		font-size: 17px;
		line-height: 1.55;
	}

	.advds-ul-liste {
		order: 4;
	}

	.advds-ul-hat {
		order: 5;
		margin-top: 20px;
		padding-top: 14px;
	}

	.advds-ul-kunye {
		order: 6;
	}

	.advds-ul .advds-eyebrow {
		margin-bottom: 14px;
	}

	.advds-ul .advds-h2 {
		margin-bottom: 14px;
	}

	.advds-ul .advds-ul-s {
		gap: 8px;
		padding: 11px 13px;
		font-size: 12px;
	}

	.advds-ul-r {
		grid-template-columns: minmax(0, 1fr) 84px;
		gap: 12px;
		padding: 13px 0;
	}

	.advds-ul-ok {
		display: none;
	}

	.advds-ul-ad {
		font-size: 24px;
	}

	.advds-ul-not {
		font-size: 12.5px;
	}

	.advds-ul-sure {
		font-size: 30px;
	}

	.advds-ul-birim {
		font-size: 9.5px;
	}

	.advds-ul-hat-b {
		margin-bottom: 12px;
	}

	.advds-ul-hat-e {
		font-size: 9.5px;
		letter-spacing: .12em;
	}

	.advds-ul-hat-n,
	.advds-ul-ray {
		display: none;
	}

	.advds-ul-cip {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 10px;
	}

	.advds-ul-cip span {
		padding: 8px 10px;
		font: 500 11px/1 var(--mono);
		letter-spacing: .06em;
		color: #14181c;
		border: 1px solid rgba(20, 24, 28, .2);
	}

	.advds-ul-cip span.merkez {
		color: #c8541a;
		border-color: rgba(200, 84, 26, .5);
	}

	.advds-ul-hat-mn {
		display: block;
		margin: 12px 0 0;
		font: 400 13px/1.5 var(--ui);
		color: #6a7078;
	}

	.advds-ul-atif {
		margin-top: 12px;
		font-size: 11px;
	}
}

/* --------------------------------------------------------------------------
   Hava — "7 günlük tahmin" (inc/hava.php, 0.23.0)
   Tasarım: tur 4 — 4a masaüstü (7 gün kartı) · 4b mobil (bugün + şerit).
   Blok `tam`: `.advds-tam` bölüm dolgusunu sıfırladığı için dolgu özgül
   seçiciyle (bkz. ulaşım, 0.22.1). Ayrıntı 0.23.2'den beri
   kartlarla aynı ızgarada (`.advds-hk-dgrid`); eski `.advds-hv-*` tablosu silindi.
   -------------------------------------------------------------------------- */
.advds-bl.advds-bl-hava.advds-tam {
	padding: 68px 0 72px;
}

.advds-hk [hidden] {
	display: none !important;
}

.advds-hk-bas {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 48px;
	margin-bottom: 30px;
}

/* 0.23.1 (kullanıcı onayı): tasarımın 40 px başlığı / 12 px göz kaşı aralığı
   sayfanın ölçeğinde yoktu — komşu bölümler 64 px, aralık 22 px. Başlık artık
   `.advds-h2`'nin sayfa ölçüsünü alır. */
.advds-hk .advds-eyebrow {
	margin-bottom: 22px;
}

.advds-hk .advds-h2 {
	margin: 0 0 18px;
}

.advds-hk-ozet {
	max-width: 54ch;
	margin: 0;
	font-family: var(--govde);
	font-size: 22px;
	line-height: 1.5;
	color: #22282e;
}

.advds-hk-meta {
	flex: none;
	text-align: right;
}

.advds-hk-yer {
	margin-bottom: 7px;
	font: 500 10px/1 var(--mono);
	letter-spacing: .12em;
	color: #6a7078;
}

.advds-hk-kay {
	font: 400 12.5px/1 var(--ui);
	color: #6a7078;
}

.advds-hk-kay a,
.advds-hk-not a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* 7 gün */
.advds-hk-gunler {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	border-top: 2px solid #14181c;
	border-bottom: 1px solid rgba(20, 24, 28, .2);
}

/* Bugün dışındaki günler de zeminli kutu (0.25.4, kullanıcı: "bugünkü gibi,
   ama lacivert olmasın") — sayfanın kâğıt beyazı, kum zeminden ayrılır.
   `.advds-hk-g` hem kartlar, hem ayrıntı ızgarası (UV/gün ışığı/deniz), hem
   mobil şerit için ortak; bugün sütunu `.advds-hk-g.bugun` ile koyu kalır. */
.advds-hk-g {
	padding: 18px 16px 16px;
	background: var(--zemin-ters, #fbfaf7);
	border-right: 1px solid rgba(20, 24, 28, .12);
}

.advds-hk-gunler .advds-hk-g:last-child {
	border-right: 0;
}

/* Bugün KOYU kutu (0.23.1, kullanıcı önerisi): sayfanın koyu bantlarıyla aynı
   #14181c zemin, beyaz yazı; turuncu koyu zeminde parlak tona (#f96a21) geçer.
   Özgüllük bilerek yüksek: aşağıdaki taban renk kurallarını ve mobil şeridin
   `.advds-hk-serit .advds-hk-v` kuralını ezmesi gerekiyor. */
.advds-hk-g.bugun {
	background: #14181c;
	border-right-color: #14181c;
	color: #fff;
}

.advds-hk-g.bugun .advds-hk-gtar,
.advds-hk-g.bugun .advds-hk-r {
	color: rgba(255, 255, 255, .55);
}

.advds-hk-g.bugun .advds-hk-r {
	border-top-color: rgba(255, 255, 255, .14);
}

.advds-hk-g.bugun .advds-hk-max,
.advds-hk-g.bugun .advds-hk-dur,
.advds-hk-g.bugun .advds-hk-v,
.advds-hk-g.bugun .advds-hk-v.on {
	color: #fff;
}

.advds-hk-g.bugun .advds-hk-min {
	color: rgba(255, 255, 255, .6);
}

.advds-hk-g.bugun .advds-hk-dur.yagis {
	color: #f96a21;
}

.advds-hk-gb {
	margin-bottom: 14px;
}

/* Gün adı ve tarih mono + büyük harf — sayfanın veri etiketi dili ("CMT", "EKİ 26"). */
.advds-hk-gad {
	margin-bottom: 6px;
	font: 500 11px/1 var(--mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #14181c;
}

.advds-hk-g.bugun .advds-hk-gad {
	color: #f96a21;
}

.advds-hk-gtar {
	font: 400 10.5px/1 var(--mono);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #8b9096;
}

.advds-hk-gs {
	display: flex;
	align-items: baseline;
	gap: 7px;
	margin-bottom: 7px;
}

.advds-hk-max {
	font-family: var(--display);
	font-weight: 600;
	font-size: 44px;
	line-height: .86;
	color: #14181c;
}

.advds-hk-min {
	font-family: var(--display);
	font-size: 23px;
	line-height: 1;
	color: #6a7078;
}

.advds-hk-dur {
	min-height: 38px;
	font: 400 14.5px/1.35 var(--ui);
	color: #22282e;
}

.advds-hk-dur.yagis {
	color: #c8541a;
}

.advds-hk-r {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	border-top: 1px solid rgba(20, 24, 28, .1);
	font: 500 10px/1.3 var(--mono);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8b9096;
}

/* değer: etiketin mono/büyük harfini DEVRALMAZ */
.advds-hk-v {
	font: 400 14px/1.3 var(--ui);
	letter-spacing: 0;
	text-transform: none;
	color: #3a4147;
	text-align: right;
}

.advds-hk-v.on {
	font-weight: 500;
	color: #14181c;
}

/* alt satır + ayrıntı */
.advds-hk-alt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 14px;
}

.advds-hk-not {
	font: 400 11px/1.4 var(--mono);
	letter-spacing: .04em;
	color: #8b9096;
}

.advds-hk .advds-hk-ac {
	appearance: none;
	margin: 0;
	padding: 0 0 3px;
	min-height: 0;
	font: 600 12.5px/1 var(--ui);
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	color: #c8541a;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(200, 84, 26, .45);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.advds-hk .advds-hk-ac:hover {
	color: #14181c;
	border-color: #14181c;
}

.advds-hk .advds-hk-ac:focus-visible {
	outline: 2px solid #f96a21;
	outline-offset: 2px;
}

.advds-hk-detay {
	margin-top: 26px;
}

/* ayrıntı (0.23.2) — kartlarla AYNI 7 sütunlu ızgara; bugün sütunu koyu
   (`.advds-hk-g.bugun` kuralları buraya da uygulanır). */
.advds-hk-dgrid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	border-top: 2px solid #14181c;
	border-bottom: 1px solid rgba(20, 24, 28, .2);
}

.advds-hk-dgrid .advds-hk-g:last-child {
	border-right: 0;
}

.advds-hk-dbas {
	margin: 30px 0 12px;
	font: 500 10.5px/1 var(--mono);
	letter-spacing: .14em;
	color: #c8541a;
}

/* panelin ilk başlığı: üst boşluğu `.advds-hk-detay` veriyor (mobil kuralı da ezer) */
.advds-hk-dbas.ilk {
	margin-top: 0;
}

/* UV 6 ve üstü turuncu (koyu sütunda parlak ton) */
.advds-hk-v.uv {
	font-weight: 500;
	color: #c8541a;
}

.advds-hk-g.bugun .advds-hk-v.uv {
	color: #f96a21;
}

.advds-hk-bugun,
.advds-hk-serit,
.advds-hk-m {
	display: none;
}

@media (max-width: 1200px) {
	.advds-hk-g {
		padding: 16px 12px 14px;
	}

	.advds-hk-max {
		font-size: 36px;
	}

	.advds-hk-min {
		font-size: 19px;
	}
}

/* Mobil — tasarım 4b */
@media (max-width: 780px) {
	.advds-bl.advds-bl-hava.advds-tam {
		padding: 34px 0 36px;
	}

	.advds-hk-bas {
		display: block;
		margin-bottom: 16px;
	}

	.advds-hk .advds-eyebrow {
		margin-bottom: 14px;
	}

	.advds-hk .advds-h2 {
		margin-bottom: 12px;
	}

	.advds-hk-ozet {
		font-size: 17px;
		line-height: 1.55;
	}

	.advds-hk-meta,
	.advds-hk-gunler,
	.advds-hk-d {
		display: none;
	}

	.advds-hk-m {
		display: inline;
	}

	.advds-hk-bugun {
		display: block;
		margin-bottom: 16px;
		padding-top: 14px;
		border-top: 2px solid #14181c;
	}

	.advds-hk-bb {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 12px;
	}

	.advds-hk-bg {
		font: 500 11px/1 var(--mono);
		letter-spacing: .12em;
		text-transform: uppercase;
		color: #c8541a;
	}

	.advds-hk-bd {
		font: 400 13px/1 var(--ui);
		color: #22282e;
	}

	.advds-hk-bd.yagis {
		color: #c8541a;
	}

	.advds-hk-bs {
		display: flex;
		align-items: baseline;
		gap: 8px;
		margin-bottom: 14px;
	}

	.advds-hk-bmax {
		font-family: var(--display);
		font-weight: 600;
		font-size: 52px;
		line-height: .86;
		color: #14181c;
	}

	.advds-hk-bmin {
		font-family: var(--display);
		font-size: 26px;
		line-height: 1;
		color: #6a7078;
	}

	.advds-hk-b3 {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-top: 1px solid rgba(20, 24, 28, .14);
	}

	.advds-hk-b3.iki {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.advds-hk-b3 > div {
		padding: 10px 10px 0;
	}

	.advds-hk-b3 > div:first-child {
		padding-left: 0;
	}

	.advds-hk-b3 > div:last-child {
		padding-right: 0;
	}

	.advds-hk-bl {
		margin-bottom: 6px;
		font: 500 10px/1.3 var(--mono);
		letter-spacing: .1em;
		text-transform: uppercase;
		color: #8b9096;
	}

	.advds-hk-bv {
		font: 500 14px/1.2 var(--ui);
		color: #14181c;
	}

	/* kaydırmalı şerit — sayfa kenarına kadar uzanır */
	.advds-hk-serit {
		display: flex;
		margin: 0 calc(var(--kenar) * -1);
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		border-top: 1px solid rgba(20, 24, 28, .2);
		border-bottom: 1px solid rgba(20, 24, 28, .2);
	}

	.advds-hk-serit::-webkit-scrollbar {
		display: none;
	}

	.advds-hk-dgrid {
		display: flex;
		margin: 0 calc(var(--kenar) * -1);
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.advds-hk-dgrid::-webkit-scrollbar {
		display: none;
	}

	.advds-hk-dgrid .advds-hk-g {
		flex: none;
		width: 150px;
		padding: 14px;
	}

	.advds-hk-dgrid .advds-hk-gad {
		font-size: 10.5px;
	}

	.advds-hk-dgrid .advds-hk-gtar {
		font-size: 10px;
	}

	.advds-hk-dgrid .advds-hk-r {
		padding: 6px 0;
		font-size: 9.5px;
	}

	.advds-hk-dgrid .advds-hk-v {
		font-size: 12.5px;
	}

	.advds-hk-dbas {
		margin: 22px 0 10px;
	}

	.advds-hk-serit .advds-hk-g {
		flex: none;
		width: 132px;
		padding: 16px 14px;
	}

	.advds-hk-serit .advds-hk-gb {
		margin-bottom: 0;
	}

	.advds-hk-serit .advds-hk-gad {
		margin-bottom: 5px;
		font-size: 10.5px;
	}

	.advds-hk-serit .advds-hk-gtar {
		margin-bottom: 12px;
		font-size: 10px;
	}

	.advds-hk-serit .advds-hk-gs {
		gap: 6px;
		margin-bottom: 6px;
	}

	.advds-hk-serit .advds-hk-max {
		font-size: 36px;
	}

	.advds-hk-serit .advds-hk-min {
		font-size: 20px;
	}

	.advds-hk-serit .advds-hk-dur {
		min-height: 36px;
		font-size: 13px;
	}

	.advds-hk-serit .advds-hk-r {
		padding: 6px 0;
		font-size: 9.5px;
	}

	.advds-hk-serit .advds-hk-v {
		font-size: 12.5px;
		color: #22282e;
	}

	.advds-hk-alt {
		gap: 12px;
		padding-top: 12px;
	}

	.advds-hk-not {
		font-size: 10.5px;
	}

	.advds-hk .advds-hk-ac {
		font-size: 12px;
	}
}


/* --------------------------------------------------------------------------
   Yanına al — işaretlenebilir ekipman listesi (inc/yanina-al.php, 0.27.0)
   Tasarım: fethiye-yanina-al-tasarim.html, `.yk-*` → `.advds-yk-*`. Göz kaşı
   ve başlık sayfanın kendi sınıfları (.advds-eyebrow / .advds-h2): yeni bölüm
   komşu ölçüye uyar (hava 0.23.1 dersi). Mobil düzen KAPSAYICI genişliğine
   bakar (@container 980 px), sayfa genişliğine değil.
   -------------------------------------------------------------------------- */
.advds-bl.advds-bl-yanina_al.advds-tam {
	padding: 68px 0 72px;
}

.advds-yk-kap {
	container: advds-yk / inline-size;
}

.advds-yk [hidden] {
	display: none !important;
}

.advds-yk {
	color: var(--ink);
	font-family: var(--govde);
}

.advds-yk .advds-eyebrow {
	margin-bottom: 22px;
}

.advds-yk .advds-h2 {
	margin: 0;
}

/* 0.28.1 (kullanıcı: "koyu blok sıkışık, yanda yer var, uzatalım"): 400 → 560 px */
.advds-yk-bas {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 560px;
	gap: 64px;
	align-items: start;
}

.advds-yk-yan {
	max-width: 44ch;
	margin: 20px 0 0;
	font: 400 19px/1.6 var(--govde);
	color: var(--ink3);
}

/* "Bu hafta" künyesi — KOYU kutu, 2×2 (0.28.0, kullanıcı: "4 madde alt alta, 2'ye 2
   bölelim; arkası sitenin koyusu, yazılar beyaz, rozetler rengini korusun").
   Koyu zeminde turuncu parlak tona (#f96a21) geçer — hava "bugün" kartıyla aynı
   dil; koyu rozet ("WETSUIT GEREKMEZ") koyu zeminde kaybolacağı için açık gri.
   Dar hücrede değer + rozet yan yana sığmaz → rozet değerin altında. */
.advds-yk-hafta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 40px;
	padding: 6px 32px 28px;
	background: #14181c;
	color: #fff;
}

.advds-yk-hafta-b {
	grid-column: 1 / -1;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 0 12px;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
	font: 500 10px/1.3 var(--mono);
	letter-spacing: .14em;
	color: rgba(255, 255, 255, .55);
}

.advds-yk-hs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding-top: 20px;
}

/* ikinci sıra (başlık 1. çocuk → satırlar 2–5): üstünde ince çizgi */
.advds-yk-hs:nth-child(n+4) {
	margin-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.advds-yk-hk {
	display: block;
	margin-bottom: 5px;
	font: 500 10px/1.2 var(--mono);
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .55);
}

.advds-yk-hv {
	font: 600 24px/1.05 var(--display);
	color: #fff;
	font-variant-numeric: tabular-nums;
}

.advds-yk-cip {
	padding: 6px 8px;
	border: 1px solid currentColor;
	font: 500 10px/1 var(--mono);
	letter-spacing: .1em;
	white-space: nowrap;
}

.advds-yk-cip.on {
	color: #f96a21;
}

.advds-yk-cip.yok {
	color: rgba(255, 255, 255, .72);
}

/* gövde: sekmeler | panel */
.advds-yk-govde {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	grid-template-rows: minmax(520px, auto);
	margin-top: 60px;
	border-top: 1px solid rgba(20, 24, 28, .22);
}

.advds-yk-sek {
	display: flex;
	flex-direction: column;
	border-right: 1px solid rgba(20, 24, 28, .14);
}

/* `all: unset` — tema düğme kuralları sekmeye sızmasın */
.advds-yk-sek button {
	all: unset;
	box-sizing: border-box;
	display: grid;
	gap: 6px;
	padding: 18px 22px;
	border-bottom: 1px solid rgba(20, 24, 28, .14);
	color: var(--ink);
	cursor: pointer;
	transition: background .15s ease;
}

.advds-yk-sek button:hover {
	background: rgba(20, 24, 28, .045);
}

.advds-yk-sek button:focus-visible {
	outline: 2px solid var(--tur2);
	outline-offset: -2px;
}

.advds-yk-sad {
	font: 600 26px/1.05 var(--display);
	text-transform: uppercase;
}

.advds-yk-salt {
	font: 500 10px/1.3 var(--mono);
	letter-spacing: .12em;
	color: var(--gri);
}

.advds-yk-sek button[aria-selected="true"] {
	background: var(--ink);
	color: #fff;
}

.advds-yk-sek button[aria-selected="true"] .advds-yk-salt {
	color: rgba(255, 255, 255, .62);
}

/* Liste sekme sütunu boyunda, kendi içinde kayar (0.27.2, kullanıcı). Panel
   mutlak konumlu → satır yüksekliğini YALNIZ sekmeler belirler (Fethiye'de
   SUP · Kano'nun alt çizgisi); az sekmeli sayfada taban 520 px. */
.advds-yk-pkap {
	position: relative;
	min-width: 0;
}

/* altta devamı var işareti */
.advds-yk-pkap::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 0;
	left: 48px;
	height: 40px;
	background: linear-gradient(to bottom, transparent, var(--zemin, var(--paper)));
	pointer-events: none;
}

.advds-yk-panel {
	position: absolute;
	inset: 0;
	overflow-y: auto;
	padding: 0 14px 40px 48px;
	scrollbar-width: thin;
	scrollbar-color: rgba(20, 24, 28, .28) transparent;
}

/* ilerleme satırı kaydırırken üstte kalır */
.advds-yk-ilerle {
	position: sticky;
	top: 0;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 18px;
	padding: 26px 0 22px;
	background: var(--zemin, var(--paper));
}

.advds-yk-bar {
	height: 3px;
	background: rgba(20, 24, 28, .12);
}

.advds-yk-bar i {
	display: block;
	width: 0;
	height: 100%;
	background: var(--tur);
	transition: width .25s ease;
}

.advds-yk-say {
	font: 500 12px/1 var(--mono);
	letter-spacing: .08em;
	color: var(--ink);
	font-variant-numeric: tabular-nums;
}

.advds-yk .advds-yk-sifir {
	all: unset;
	padding-bottom: 2px;
	border-bottom: 1px solid currentColor;
	font: 500 10.5px/1 var(--mono);
	letter-spacing: .12em;
	color: var(--ink3);
	cursor: pointer;
}

.advds-yk .advds-yk-sifir:focus-visible {
	outline: 2px solid var(--tur2);
	outline-offset: 4px;
}

/* operatörün verdiği ekipman — madde değil bilgi; etiket 16 px Public Sans 600 (kullanıcı) */
.advds-yk-verilen {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 16px;
	align-items: baseline;
	margin-bottom: 8px;
	padding: 14px 18px;
	background: var(--zemin-ters, var(--sand));
}

.advds-yk-verilen b {
	font: 600 16px/1.5 var(--ui);
	color: var(--tur2);
	white-space: nowrap;
}

.advds-yk-verilen span {
	font: 400 16px/1.5 var(--govde);
	color: var(--ink2);
}

.advds-yk-verilen a {
	color: var(--tur2);
}

.advds-yk-grup {
	margin: 22px 0 0;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--ink);
	font: 500 10px/1 var(--mono);
	letter-spacing: .16em;
	color: var(--gri);
}

.advds-yk-grup.hafta {
	color: var(--tur2);
}

.advds-yk .advds-yk-liste {
	margin: 0;
	padding: 0;
	list-style: none;
}

.advds-yk .advds-yk-m {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
	margin: 0;
	padding: 17px 0;
	border-bottom: 1px solid rgba(20, 24, 28, .14);
}

.advds-yk .advds-yk-m input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	position: static;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	padding: 0;
	border: 1.5px solid var(--ink);
	border-radius: 0;
	background: var(--paper);
	box-shadow: none;
	opacity: 1;
	cursor: pointer;
}

.advds-yk .advds-yk-m input[type="checkbox"]::after {
	content: "";
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: translateY(-1px) rotate(45deg);
	opacity: 0;
}

.advds-yk .advds-yk-m input[type="checkbox"]:checked {
	border-color: var(--tur);
	background: var(--tur);
}

.advds-yk .advds-yk-m input[type="checkbox"]:checked::after {
	opacity: 1;
}

.advds-yk .advds-yk-m input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--tur2);
	outline-offset: 3px;
}

.advds-yk .advds-yk-m label {
	display: block;
	margin: 0;
	font: inherit;
	cursor: pointer;
}

.advds-yk-ad {
	font: 600 18px/1.35 var(--ui);
	color: var(--ink);
}

.advds-yk-e {
	display: inline-block;
	margin-left: 10px;
	padding: 4px 6px;
	border: 1px solid currentColor;
	vertical-align: 2px;
	font: 500 9.5px/1 var(--mono);
	letter-spacing: .1em;
	color: var(--tur2);
	white-space: nowrap;
}

.advds-yk-e.istege {
	color: var(--ink3);
}

.advds-yk-neden {
	display: block;
	max-width: 60ch;
	margin-top: 5px;
	font: 400 16px/1.5 var(--govde);
	color: var(--ink3);
}

.advds-yk .advds-yk-link {
	padding-top: 3px;
	font: 500 10.5px/1.6 var(--mono);
	letter-spacing: .1em;
	color: var(--tur2);
	text-decoration: none;
	white-space: nowrap;
}

.advds-yk .advds-yk-link:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.advds-yk-m.tamam .advds-yk-ad {
	color: var(--gri);
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

/* not satırı başında yıldız (kullanıcı düzeltmesi) */
.advds-yk-tire {
	font: 500 14px/1.5 var(--mono);
	color: var(--ink3);
	text-align: center;
}

.advds-yk-m.bilgi .advds-yk-neden {
	margin-top: 0;
}

.advds-yk-dip {
	max-width: 88ch;
	margin: 26px 0 0;
	font: 400 11px/1.7 var(--mono);
	letter-spacing: .03em;
	color: var(--gri);
}

/* dar kapsayıcı — mobil (bileşenin kendi genişliği) */
@container advds-yk (max-width: 980px) {
	.advds-yk-bas {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	.advds-yk-yan {
		margin-top: 14px;
		font-size: 17px;
	}

	.advds-yk-hv {
		font-size: 21px;
	}

	.advds-yk-govde {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		margin-top: 36px;
		border-top: 0;
	}

	.advds-yk-sek {
		flex-direction: row;
		overflow-x: auto;
		border-top: 1px solid rgba(20, 24, 28, .22);
		border-right: 0;
		border-bottom: 1px solid rgba(20, 24, 28, .22);
		scrollbar-width: none;
	}

	.advds-yk-sek::-webkit-scrollbar {
		display: none;
	}

	.advds-yk-sek button {
		flex: 0 0 auto;
		gap: 4px;
		padding: 13px 16px;
		border-right: 1px solid rgba(20, 24, 28, .14);
		border-bottom: 0;
	}

	.advds-yk-sad {
		font-size: 20px;
	}

	/* mobilde sekmeler yatay şerit → sınır yok, liste akar */
	.advds-yk-panel {
		position: static;
		overflow: visible;
		padding: 0;
	}

	.advds-yk-ilerle {
		position: static;
		padding-top: 20px;
	}

	.advds-yk-pkap::after {
		content: none;
	}

	.advds-yk .advds-yk-m {
		grid-template-columns: 24px minmax(0, 1fr);
		gap: 12px;
	}

	.advds-yk .advds-yk-link {
		grid-column: 2;
		padding-top: 0;
	}

	.advds-yk-ad {
		font-size: 17px;
	}

	.advds-yk-e {
		display: table;
		margin: 6px 0 0;
	}

	.advds-yk-verilen {
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}

	.advds-yk-dip {
		font-size: 10.5px;
	}
}

@media (max-width: 780px) {
	.advds-bl.advds-bl-yanina_al.advds-tam {
		padding: 34px 0 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.advds-yk-bar i,
	.advds-yk-sek button {
		transition: none;
	}
}


/* --------------------------------------------------------------------------
   Başa dön düğmesi (0.30.0) — yalnız destinasyon sayfası. Yarıçap 0, gölge
   yok, koyu zemin; hover/odakta tek turuncu. z-index 90: harita (Leaflet
   kendi yığın bağlamında) ve takvimin üstünde, açılır pencerelerin altında.
   -------------------------------------------------------------------------- */
.advds-yukari {
	all: unset;
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	box-sizing: border-box;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	background: var(--ink);
	color: #fff;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility .2s ease, background-color .15s ease, color .15s ease;
}

.advds-yukari.gorunur {
	opacity: 1;
	visibility: visible;
}

.advds-yukari:hover,
.advds-yukari:focus-visible {
	background: var(--tur);
	color: var(--ink);
}

.advds-yukari:focus-visible {
	outline: 2px solid var(--tur);
	outline-offset: 3px;
}

.advds-yukari svg {
	display: block;
}

@media (max-width: 780px) {
	/* alt şerit görünürken JS `--advds-yukari-alt`ı şerit boyu + 12 yapar */
	.advds-yukari {
		right: 16px;
		bottom: var(--advds-yukari-alt, 16px);
		width: 44px;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.advds-yukari {
		transition: none;
	}
}

/* ==========================================================================
   REHBER - bolumlere ayrilmis uzun govde (0.31.0)
   Tasarim: Claude Design "Faralya Rehber Bolumu.dc.html". Kod inc/rehber.php,
   JS rehberBolum(). Metin govdeden gelir; tasarimin metnine bakilmaz.
   Versal satir araligi tasarimin 1.02 / 1.08 degeri yerine 1.1: Turkcede S/C
   cengeli alttaki I/G/U sapkasina giriyor (Turkce satir araligi notu).
   Blok `tam` (.advds-tam dolguyu sifirlar): eski tek sutun gorunum dolgusunu
   .advds-makale-eski ile kendisi tasir.
   ========================================================================== */
.advds-makale-eski {
	padding-top: 68px;
	padding-bottom: 72px;
}

.advds-sayfa .advds-rh {
	--rh-cizgi: #e2ddd3;
	--rh-cizgi2: #ece7dd;
	background: var(--paper);
	color: var(--ink);
}

/* Bolum basligi - koyu bant, GORSELSIZ (0.31.1). Sayfanin tek baslik gorseli
   hero'dur; 0.31.0'da ayni gorsel buraya da basilmisti, kullanici kaldirtti. */
.advds-rh-bas {
	position: relative;
	background: var(--ink);
}

.advds-rh-bas-i {
	position: relative;
	padding-top: 64px;
	padding-bottom: 46px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 64px;
	align-items: end;
}

.advds-rh-bas-sol {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.advds-sayfa .advds-rh-bas .advds-eyebrow {
	margin: 0;
	color: var(--tur);
}

.advds-rh-cizgi {
	display: block;
	width: 64px;
	height: 2px;
	background: var(--tur);
}

.advds-sayfa .advds-rh-baslik {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 56px;
	line-height: 1.1;
	letter-spacing: .005em;
	text-transform: uppercase;
	color: #fff;
	max-width: 22ch;
	text-shadow: 0 1px 24px rgba(0, 0, 0, .45);
}

.advds-rh-bas-sag {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.advds-sayfa .advds-rh-giris {
	margin: 0;
	font-family: var(--govde);
	font-size: 18px;
	line-height: 1.6;
	color: #fff;
	max-width: 44ch;
	text-shadow: 0 1px 16px rgba(0, 0, 0, .55);
}

.advds-rh-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.advds-rh-sure {
	font: 400 12px/1 var(--mono);
	color: #fff;
}

.advds-sayfa .advds-rh-akis {
	margin: 0;
	padding: 8px 14px;
	font-family: var(--display);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(20, 24, 28, .55);
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.advds-sayfa .advds-rh-akis[aria-pressed="true"] {
	background: var(--tur);
	border-color: var(--tur);
}

.advds-rh:not(.js) .advds-rh-akis {
	display: none;
}

/* Bolum secici - yapiskan */
.advds-rh-sekmeler {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 30;
	background: var(--paper);
	border-bottom: 1px solid var(--rh-cizgi);
}

.advds-rh-sekme-i {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
}

.advds-rh-sekme-i::-webkit-scrollbar {
	display: none;
}

.advds-sayfa .advds-rh-sekme {
	flex: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: flex-start;
	margin-right: 26px;
	padding: 14px 26px 12px 0;
	color: var(--ink3);
	text-decoration: none;
	border: 0;
	box-shadow: none;
}

.advds-sayfa .advds-rh-sekme:hover,
.advds-sayfa .advds-rh-sekme:focus-visible {
	color: var(--tur);
}

.advds-sayfa .advds-rh.js:not(.akis) .advds-rh-sekme.aktif {
	color: var(--tur);
	box-shadow: inset 0 -2px 0 var(--tur);
}

.advds-rh-sekme-n {
	font: 500 10px/1 var(--mono);
	letter-spacing: .14em;
	color: var(--gri3);
}

.advds-rh-sekme-e {
	font-family: var(--display);
	font-weight: 600;
	font-size: 19px;
	line-height: 1.15;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Icerik */
.advds-rh-govde {
	padding-top: 52px;
	padding-bottom: 90px;
}

.advds-rh.js:not(.akis) .advds-rh-bolum:not(.aktif) {
	display: none;
}

.advds-rh.akis .advds-rh-bolum:not(:last-child),
.advds-rh:not(.js) .advds-rh-bolum:not(:last-child) {
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid var(--rh-cizgi);
}

.advds-rh-izgara {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 64px;
	align-items: start;
}

.advds-rh-izgara.yansiz {
	grid-template-columns: minmax(0, 1fr);
}

.advds-rh-yan {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 96px);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.advds-rh-yan-e {
	font: 500 10px/1 var(--mono);
	letter-spacing: .16em;
	color: var(--gri2);
	padding-bottom: 12px;
}

.advds-rh-dizin {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.advds-sayfa .advds-rh-dizin a {
	padding: 8px 0 8px 12px;
	font-family: var(--display);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--ink3);
	text-decoration: none;
	border-left: 2px solid var(--rh-cizgi);
	box-shadow: none;
}

.advds-sayfa .advds-rh-dizin a:hover,
.advds-sayfa .advds-rh-dizin a:focus-visible {
	color: var(--tur);
	border-left-color: var(--tur);
}

.advds-rh-anahtar {
	margin-top: 22px;
	padding-top: 14px;
	border-top: 2px solid var(--ink);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.advds-rh-anahtar:first-child {
	margin-top: 0;
}

.advds-rh-anahtar .advds-rh-yan-e {
	padding-bottom: 0;
}

.advds-sayfa .advds-rh-anahtar dl {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.advds-rh-an-s {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--rh-cizgi2);
}

.advds-sayfa .advds-rh-an-s dt {
	margin: 0;
	font: 400 11px/1.3 var(--mono);
	color: var(--gri2);
}

.advds-sayfa .advds-rh-an-s dd {
	margin: 0;
	font-family: var(--display);
	font-weight: 500;
	font-size: 17px;
	line-height: 1.15;
	color: var(--ink);
	text-align: right;
}

.advds-rh-ana {
	min-width: 0;
}

.advds-rh-kisa {
	display: flex;
	gap: 16px;
	margin-bottom: 34px;
	padding: 18px 22px;
	background: var(--sand);
	border-left: 3px solid var(--tur);
}

.advds-rh-kisa-e {
	flex: none;
	font: 500 10px/1.6 var(--mono);
	letter-spacing: .14em;
	color: var(--tur2);
}

.advds-sayfa .advds-rh-kisa p {
	margin: 0;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.55;
	color: var(--ink2);
}

.advds-sayfa .advds-rh-h {
	margin: 26px 0 14px;
	padding: 0;
	border: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: var(--ink);
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 110px);
}

.advds-sayfa .advds-rh-h3 {
	font-size: 24px;
}

.advds-sayfa .advds-rh-m p {
	margin: 0 0 20px;
	font-family: var(--govde);
	font-size: 20px;
	line-height: 1.62;
	color: var(--ink2);
	max-width: 66ch;
	text-wrap: pretty;
}

.advds-sayfa .advds-rh-m ul,
.advds-sayfa .advds-rh-m ol {
	margin: 0 0 20px;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	gap: 7px;
	max-width: 66ch;
	list-style: disc outside;
}

.advds-sayfa .advds-rh-m ol {
	list-style: decimal outside;
}

.advds-sayfa .advds-rh-m li {
	margin: 0;
	font-family: var(--govde);
	font-size: 19px;
	line-height: 1.5;
	color: var(--ink2);
}

.advds-sayfa .advds-rh-m a {
	color: var(--tur2);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.advds-rh-m img {
	max-width: 100%;
	height: auto;
}

/* Kart duzeni - H2 altindaki H3 alt basliklari (rehber_duzen: kart) */
.advds-rh-kartlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1px;
	margin: 6px 0 30px;
}

.advds-rh-kart {
	display: flex;
	flex-direction: column;
	padding: 0 0 22px;
	background: var(--paper);
	outline: 1px solid var(--rh-cizgi);
}

.advds-sayfa .advds-rh-kart-img {
	display: block;
	width: 100%;
	height: 150px;
	margin: 0;
	object-fit: cover;
}

.advds-rh-kart-i {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px 22px 0;
}

.advds-rh-kart:not(.has-img) .advds-rh-kart-i {
	padding-top: 22px;
}

.advds-rh-kart-u {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.advds-rh-kart-k {
	font: 500 10px/1 var(--mono);
	letter-spacing: .14em;
	color: var(--tur2);
	text-transform: uppercase;
}

.advds-sayfa .advds-rh-kart-b {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 26px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--ink);
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 110px);
}

.advds-sayfa .advds-rh-kart .advds-rh-m p {
	margin: 0 0 12px;
	font-size: 17px;
	line-height: 1.58;
	color: var(--ink3);
}

.advds-sayfa .advds-rh-kart .advds-rh-m li {
	font-size: 17px;
}

.advds-sayfa .advds-rh-kart .advds-rh-m:last-child > :last-child,
.advds-sayfa .advds-rh-satir-v .advds-rh-m:last-child > :last-child {
	margin-bottom: 0;
}

/* Tablo duzeni (rehber_duzen: tablo) */
.advds-rh-tablo {
	margin: 6px 0 30px;
	border-top: 2px solid var(--ink);
}

.advds-rh-satir {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid var(--rh-cizgi);
}

.advds-rh-satir-k {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.advds-sayfa .advds-rh-satir-b {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--display);
	font-weight: 600;
	font-size: 24px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--ink);
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 110px);
}

.advds-rh-satir-t {
	font: 400 11px/1.3 var(--mono);
	color: var(--tur2);
}

.advds-sayfa .advds-rh-satir .advds-rh-m p {
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 1.58;
	max-width: 60ch;
}

/* Bolum sonu */
.advds-rh-alt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid var(--rh-cizgi);
}

.advds-rh-konum {
	font: 400 12px/1.3 var(--mono);
	color: var(--gri2);
}

.advds-sayfa .advds-rh-sonraki {
	padding: 12px 20px;
	font-family: var(--display);
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #fff;
	background: var(--ink);
	text-decoration: none;
	border: 0;
	box-shadow: none;
}

.advds-sayfa .advds-rh-sonraki:hover,
.advds-sayfa .advds-rh-sonraki:focus-visible {
	color: #fff;
	background: var(--tur2);
}

@media (max-width: 1200px) {
	.advds-rh-bas-i {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 40px;
	}

	.advds-sayfa .advds-rh-baslik {
		font-size: 48px;
	}

	.advds-rh-izgara {
		grid-template-columns: 200px minmax(0, 1fr);
		gap: 40px;
	}
}

@media (max-width: 780px) {
	.advds-makale-eski {
		padding-top: 34px;
		padding-bottom: 36px;
	}

	.advds-rh-bas-i {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		padding-top: 40px;
		padding-bottom: 28px;
	}

	.advds-sayfa .advds-rh-baslik {
		font-size: 34px;
		max-width: none;
	}

	.advds-sayfa .advds-rh-giris {
		font-size: 16px;
	}

	.advds-sayfa .advds-rh-sekme {
		margin-right: 18px;
		padding: 12px 18px 10px 0;
	}

	.advds-rh-sekme-e {
		font-size: 17px;
	}

	.advds-rh-govde {
		padding-top: 30px;
		padding-bottom: 48px;
	}

	.advds-rh-izgara {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	/* Mobilde yan sutun akar: dizin gizli (sekmeler var), anahtar kutusu kalir. */
	.advds-rh-yan {
		position: static;
	}

	.advds-rh-yan:not(.has-an),
	.advds-rh-dizin,
	.advds-rh-yan > .advds-rh-yan-e {
		display: none;
	}

	.advds-rh-anahtar {
		margin-top: 0;
	}

	.advds-rh-kisa {
		flex-direction: column;
		gap: 6px;
		margin-bottom: 26px;
		padding: 16px 18px;
	}

	.advds-sayfa .advds-rh-kisa p {
		font-size: 17px;
	}

	.advds-sayfa .advds-rh-h {
		font-size: 26px;
	}

	.advds-sayfa .advds-rh-h3 {
		font-size: 22px;
	}

	.advds-sayfa .advds-rh-m p {
		font-size: 18px;
	}

	.advds-sayfa .advds-rh-m li {
		font-size: 17px;
	}

	.advds-rh-satir {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	.advds-rh-alt {
		margin-top: 32px;
	}

	.advds-sayfa .advds-rh-sonraki {
		font-size: 15px;
	}
}

/* 600 px altinda WP yonetici cubugu sabit degil (absolute): cubuk en uste yapisir. */
@media (max-width: 600px) {
	.advds-rh-sekmeler {
		top: 0;
	}
}

/* --------------------------------------------------------------------------
   KAYAK KOŞULLARI (0.39.0, inc/kayak.php) — bölge bazında açılır (`kayak_goster`).
   Görsel dil hava kartlarıyla aynı: 2 px üst çizgi, zeminli kutu, mono etiket.
   Kar kalınlığı kartı KOYU = ölçüm; açık kutular = model. Önek `advds-ks-`
   başka hiçbir yerde yok (grep ile doğrulandı, 15 Eyl 2026).
   Küçük etiket grisi #555b63 / hüküm turuncusu #a8440f: bölüm zemin ritmiyle kuma
   düşebiliyor; #6a7078 ve #c8541a kumda 4,5 eşiğinin altında kalıyordu.
   -------------------------------------------------------------------------- */
.advds-ks + .advds-ks {
	margin-top: 56px;
}

.advds-ks-bas {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	margin-bottom: 16px;
}

.advds-sayfa .advds-ks-ad {
	margin: 0;
}

.advds-ks-kunye {
	font: 500 11px/1.4 var(--mono);
	letter-spacing: .12em;
	color: #555b63;
}

.advds-ks-uyari {
	margin: 0 0 16px;
	padding: 14px 18px;
	border-left: 3px solid #f96a21;
	background: var(--zemin-ters, #efeae2);
	font: 400 17px/1.5 var(--govde);
	color: #22282e;
}

.advds-ks-uyari b {
	font-weight: 600;
}

.advds-ks-kartlar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 2px solid #14181c;
	border-bottom: 1px solid rgba(20, 24, 28, .2);
}

.advds-ks-k {
	min-width: 0;
	padding: 18px 16px 16px;
	background: var(--zemin-ters, #fbfaf7);
	border-right: 1px solid rgba(20, 24, 28, .12);
}

.advds-ks-k:last-child {
	border-right: 0;
}

.advds-ks-k.olcum {
	background: #14181c;
	border-right-color: #14181c;
	color: #fff;
}

.advds-ks-et {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 14px;
	font: 500 10.5px/1.35 var(--mono);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #14181c;
}

.advds-ks-kay {
	flex: none;
	color: #555b63;
}

.advds-ks-k.olcum .advds-ks-et {
	color: #f96a21;
}

.advds-ks-k.olcum .advds-ks-kay {
	color: rgba(255, 255, 255, .6);
}

.advds-ks-v {
	font: 600 40px/1.1 var(--display);
	font-variant-numeric: tabular-nums;
	color: #14181c;
}

.advds-ks-k.olcum .advds-ks-v {
	color: #fff;
}

.advds-ks-v small {
	margin-left: 3px;
	font-size: 17px;
	font-weight: 500;
}

.advds-ks-v .yok {
	font-size: 22px;
	color: #555b63;
}

.advds-ks-k.olcum .advds-ks-v .yok {
	color: rgba(255, 255, 255, .6);
}

.advds-ks-ok {
	font-size: 24px;
	font-weight: 400;
	color: #555b63;
}

.advds-ks-ikili {
	display: flex;
	gap: 22px;
}

.advds-ks-alt-et {
	display: block;
	margin-bottom: 6px;
	font: 500 10px/1 var(--mono);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #555b63;
}

.advds-ks-not {
	margin-top: 10px;
	font: 400 13.5px/1.45 var(--ui);
	color: #3a4147;
}

.advds-ks-k.olcum .advds-ks-not {
	color: rgba(255, 255, 255, .72);
}

.advds-ks-hukum {
	margin: 16px 0 0;
	font: 400 18px/1.5 var(--govde);
	color: #22282e;
}

.advds-ks-hukum b {
	margin-right: 10px;
	font: 500 11px/1 var(--mono);
	letter-spacing: .12em;
	color: #a8440f;
}

.advds-ks-alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin-top: 18px;
}

.advds-ks-kaynak {
	font: 400 12.5px/1.45 var(--ui);
	color: #555b63;
}

@media (max-width: 1200px) {
	.advds-ks-kartlar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.advds-ks-k:nth-child(2) {
		border-right: 0;
	}

	.advds-ks-k:nth-child(-n+2) {
		border-bottom: 1px solid rgba(20, 24, 28, .12);
	}
}

@media (max-width: 600px) {
	.advds-ks-kartlar {
		grid-template-columns: minmax(0, 1fr);
	}

	.advds-ks-k,
	.advds-ks-k:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid rgba(20, 24, 28, .12);
	}

	.advds-ks-k:last-child {
		border-bottom: 0;
	}

	.advds-ks-v {
		font-size: 34px;
	}
}
