/* Advenway HYROX — alt sayfaların teması (planlayıcı, salonlar, programlar), 21 Eki 2026.
   Merkez sayfanın «PALET 3» diliyle aynı (assets/merkez.css): siyah/beyaz, tek vurgu sarı #FFE100, Archivo
   eğik-geniş-büyük harf başlıklar, IBM Plex Mono büyük harf etiketler, ince çizgili koyu kartlar.
   Yalnız HYROX'un KENDİ sayfalarında yüklenir (advhx_sayfa_varliklari); makalelere gömülü araçlar
   (ör. 6072'deki ağırlık seçici) hyrox.css'in açık görünümünde kalır.
   Bileşenler (.advhx) renk değişkenlerini KENDİ köklerinde tanımlar: koyu değerler iki yere birden verilir. */

.advhx-sayfa,.advhx-sayfa .advhx{
  --hx-beton:#0B0B0B; --hx-tebesir:#161616; --hx-murekkep:#F2F2F2; --hx-soluk:#A0A0A0; --hx-cizgi:#2A2A2A;
  --hx-kosu:#F2F2F2; --hx-kosu-acik:#222222; --hx-istasyon:#FFE100; --hx-istasyon-acik:#2A2600; --hx-rox:#6B6B6B;
  --hx-hata:#FF6B5E; --hx-hata-acik:#2A0F0C;
  --hx-baslik:Archivo,system-ui,sans-serif; --hx-govde:Archivo,system-ui,sans-serif;
  --hxt-v:#FFE100; --hxt-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
body.advhx-sayfa-govde{background:#0B0B0B}
.advhx-sayfa{background:#0B0B0B; color:#F2F2F2; -webkit-font-smoothing:antialiased}
.advhx-sayfa a{color:#F2F2F2; text-decoration-thickness:2px; text-underline-offset:5px}
.advhx-sayfa a:hover{color:var(--hxt-v)}
.advhx-sayfa a:focus-visible,.advhx-sayfa button:focus-visible,.advhx-sayfa input:focus-visible,.advhx-sayfa select:focus-visible,.advhx-sayfa summary:focus-visible{outline:3px solid var(--hxt-v)!important; outline-offset:3px}

/* Başlıklar: eğik, geniş, büyük harf */
.advhx-sayfa .advhx-sayfa__h1{font:900 italic clamp(38px,6.4vw,92px)/.9 Archivo,sans-serif!important; font-stretch:122%!important; text-transform:uppercase!important; letter-spacing:-.02em!important; color:#F2F2F2!important; margin:18px 0 18px!important}
.advhx-sayfa .advhx-sayfa__h1--arac{font-size:clamp(36px,5.6vw,80px)!important}
/* 25 Eki 2026 (yayın sonrası 375 px taraması): DE «HYROX-ZIELZEITPLANER» tek kelime, kırılamadığı için sayfayı 406 px'e
   genişletiyordu. Chrome'da Almanca heceleme sözlüğü olmayabilir → metne yumuşak tire kondu (dil/de.php hs_h1; hyphens:manual
   onu kullanır). overflow-wrap:anywhere yalnız son çare: başka uzun kelime gelirse sayfa taşmasın. */
.advhx-sayfa .advhx-sayfa__h1,.advhx-sayfa .advhx-sayfa__h2{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:anywhere}
.advhx-sayfa .advhx-sayfa__h2,.advhx-sayfa .advhx__baslik{font:900 italic clamp(28px,3.6vw,48px)/.95 Archivo,sans-serif!important; font-stretch:118%!important; text-transform:uppercase!important; letter-spacing:-.01em!important; color:#F2F2F2!important}
.advhx-sayfa .advhx-sayfa__h2{margin:0 0 14px!important}
.advhx-sayfa .advhx-yazilar__h3,.advhx-sayfa .advhx-salon-sehir__h2{font:900 italic 26px/1 Archivo,sans-serif!important; font-stretch:115%!important; text-transform:uppercase!important; color:#F2F2F2!important}
.advhx-sayfa__giris,.advhx-sayfa .advhx-sayfa__alt--giris{color:#D8D8D8; font-size:19px}
.advhx-sayfa__alt{color:#A0A0A0}

/* Mono büyük harf etiketler */
.advhx-sayfa__kirinti,.advhx-sayfa .advhx__etk,.advhx-sayfa .advhx__etk2,.advhx-sayfa .advhx thead th,.advhx-sayfa .advhx__ozet span,
.advhx-sayfa .advhx-salon-sehir__sayi,.advhx-sayfa .advhx-salonlar__ilce,.advhx-sayfa .advhx-gun__no,.advhx-sayfa .advhx-program__sure,.advhx-sayfa .advhx__alan,
.advhx-sayfa .advhx-sayfa__dipnot{font-family:var(--hxt-mono)!important; font-weight:500!important; text-transform:uppercase!important; letter-spacing:.07em!important; font-size:12px!important; color:#A0A0A0!important}
.advhx-sayfa .advhx-sayfa__dipnot{text-transform:none!important; letter-spacing:.02em!important; line-height:1.6}
.advhx-sayfa__kirinti a{color:inherit!important}

/* Büyük sayılar: eğik, sarı */
.advhx-sayfa .advhx__ozet b{font:900 italic 38px/1 Archivo,sans-serif; font-stretch:118%; color:var(--hxt-v)}
.advhx-sayfa .advhx-hafta__no{font:900 italic 28px/1 Archivo,sans-serif; font-stretch:118%; color:var(--hxt-v)}
.advhx-sayfa .advhx-gun__ad{font:800 italic 20px/1.15 Archivo,sans-serif}

/* Düğmeler: köşeli; ana = sarı, ikincil = beyaz çizgi */
.advhx-sayfa .advhx-sayfa__dug{background:var(--hxt-v)!important; color:#0B0B0B!important; border:2px solid var(--hxt-v)!important; border-radius:0!important; font:900 italic 17px Archivo,sans-serif!important; font-stretch:112%; padding:14px 24px!important; min-height:52px}
.advhx-sayfa .advhx-sayfa__dug:hover{background:#FFFFFF!important; border-color:#FFFFFF!important}
.advhx-sayfa .advhx-sayfa__dug--acik,.advhx-sayfa button.advhx-sayfa__dug.advhx-sayfa__dug--acik{background:transparent!important; color:#F2F2F2!important; border-color:#F2F2F2!important}
.advhx-sayfa .advhx-sayfa__dug--acik:hover{background:#F2F2F2!important; color:#0B0B0B!important}
.advhx-sayfa .advhx .advhx__dug{border-radius:0; background:#161616; color:#F2F2F2; border:1px solid #2A2A2A; font-family:Archivo,sans-serif; font-weight:700}
.advhx-sayfa .advhx .advhx__dug:hover{border-color:#F2F2F2}
.advhx-sayfa .advhx .advhx__dug[aria-pressed="true"]{background:var(--hxt-v); color:#0B0B0B; border-color:var(--hxt-v); font-style:italic; font-weight:900}
.advhx-sayfa .advhx .advhx__ikincil{border-radius:0; background:transparent; color:#F2F2F2; border:1px solid #F2F2F2; font-family:Archivo,sans-serif}
.advhx-sayfa .advhx .advhx__ikincil:hover{background:#F2F2F2; color:#0B0B0B}

/* Araç panelleri ve kutular: ince çizgili koyu kart */
.advhx-sayfa .advhx,.advhx-sayfa .advhx-sayfa__kutu,.advhx-sayfa .advhx-program__giris,.advhx-sayfa .advhx-hafta{background:#161616; border:1px solid #2A2A2A; border-radius:0}
.advhx-sayfa .advhx-hafta[open]{border-color:#F2F2F2}
.advhx-sayfa .advhx-hafta summary::after{color:var(--hxt-v)}

/* Girdiler */
.advhx-sayfa .advhx input,.advhx-sayfa .advhx select,.advhx-sayfa .advhx__alan input,.advhx-sayfa .advhx__alan select{background:#0B0B0B!important; color:#F2F2F2!important; border:1px solid #3A3A3A!important; border-radius:0!important}
.advhx-sayfa .advhx input[type="date"]{color-scheme:dark}
/* Hesaplanan aralık rozeti (koyu tema): girdilerden farklı zemin, sol sarı çizgi, köşesiz */
.advhx-sayfa .advhx .advhx__aralik-deger{background:#222222; color:#F2F2F2; border-left-color:#FFE100; border-radius:0}

/* Listeler ve tablolar: çizgiler koyu */
.advhx-sayfa .advhx-yollar,.advhx-sayfa .advhx-sss,.advhx-sayfa .advhx-program__kartlar,.advhx-sayfa .advhx-salonlar{border-top-color:#F2F2F2}
.advhx-sayfa .advhx table td,.advhx-sayfa .advhx table th{border-color:#2A2A2A}
.advhx-sayfa .advhx-program__kartlar .advhx-araclar__ad{font:900 italic 28px/1 Archivo,sans-serif; font-stretch:115%; text-transform:uppercase}
.advhx-sayfa .advhx-program__kartlar .advhx-araclar__ac,.advhx-sayfa .advhx-yollar__git{color:var(--hxt-v)}

/* Salonlar */
.advhx-sayfa .advhx-salonlar__ad{font-weight:800}
.advhx-sayfa .advhx-salonlar__bag{border-radius:0!important; border-color:#F2F2F2!important; color:#F2F2F2!important}
.advhx-sayfa .advhx-salonlar__bag:hover{background:var(--hxt-v)!important; border-color:var(--hxt-v)!important; color:#0B0B0B!important}

/* Metin içi bağlantılar (24 Eki 2026, kullanıcı: «araçlara link veriyorsak farklı renkte»):
   araç = sarı yazı + sarı alt çizgi + küçük ok; yazı (rehber) = beyaz yazı, sarı alt çizgi. Üstüne gelince ikisi de sarı zemine döner. */
.advhx-sayfa a.advhx-bag{font-weight:700; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-color:var(--hxt-v)}
/* Kullanıcı (24 Eki): «ilk ve son bağlantı arasında tasarım farkı var, en sondaki gibi sarı yap» → yazı ve araç bağlantısı AYNI */
.advhx-sayfa a.advhx-bag--arac,.advhx-sayfa a.advhx-bag--yazi{color:var(--hxt-v)}
.advhx-sayfa a.advhx-bag--arac::after,.advhx-sayfa a.advhx-bag--yazi::after{content:" →"; text-decoration:none; display:inline}
/* SSS ayırıcı çizgileri: koyu gri zeminde kayboluyordu → yarı saydam sarı */
.advhx-sayfa .advhx-sss details{border-bottom-color:rgba(255,225,0,.4)}
/* Üst çizgi de aynı aileden (kullanıcı: «beyaz çizgi alakasız duruyor»): başlık çizgisi dolu sarı 2 px, madde çizgileri yarı saydam 1 px */
.advhx-sayfa .advhx-sss{border-top-color:#FFE100}
.advhx-sayfa a.advhx-bag:hover{background:var(--hxt-v); color:#0B0B0B; text-decoration-color:transparent}

/* Sayfa sonu künyesi (advhx_kunye, 24 Eki 2026): sayfanın son öğesi; ince çizgiyle ayrılmış, solda sarı kareli
   «Bağımsız yayın» etiketi, sağda sakin gri metin. Unutulmuş not değil, sayfanın imzası gibi dursun. */
.advhx-sayfa .advhx-kunye{display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px 28px; align-items:baseline; margin:56px 0 0; padding:22px 0 6px; border-top:1px solid #2A2A2A}
.advhx-sayfa .advhx-kunye__etk{display:inline-flex; align-items:center; gap:9px; font:600 11px/1 var(--hxt-mono); text-transform:uppercase; letter-spacing:.09em; color:#F2F2F2; white-space:nowrap}
.advhx-sayfa .advhx-kunye__etk::before{content:""; width:8px; height:8px; background:var(--hxt-v)}
.advhx-sayfa .advhx-kunye__metin{margin:0; max-width:76ch; font-size:14px; line-height:1.6; color:#8A8A8A}
@media (max-width:640px){.advhx-sayfa .advhx-kunye{grid-template-columns:minmax(0,1fr); margin-top:44px}}
@media print{.advhx-sayfa .advhx-kunye{border-top-color:#BBB}.advhx-sayfa .advhx-kunye__etk,.advhx-sayfa .advhx-kunye__metin{color:#000!important}}

/* Sayfa sonu «Rehbere dön» bağlantısı: çizgili rozet düğme, üstüne gelince sarı (24 Eki 2026, kullanıcı: «biraz daha belli olsun»).
   Program sayfasında iki bağlantı alt alta değil yan yana dizilir. */
.advhx-sayfa .advhx-sayfa__sonbag{display:inline-block; margin:32px 12px 0 0}
.advhx-sayfa .advhx-sayfa__sonbag a{display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:12px 20px; border:2px solid var(--hxt-v); text-decoration:none;
  font:900 italic 16px/1 Archivo,sans-serif; font-stretch:112%; text-transform:uppercase; letter-spacing:.01em; color:var(--hxt-v)}
/* Sarı çerçeve + sarı yazı (24 Eki 2026, kullanıcı denemesi): içi koyu, dolu sarı ana çağrıyla karışmasın */
.advhx-sayfa .advhx-sayfa__sonbag a::before{content:"←"; font-style:normal; font-weight:700; color:var(--hxt-v); transition:transform .15s}
.advhx-sayfa .advhx-sayfa__sonbag a:hover{background:var(--hxt-v); border-color:var(--hxt-v); color:#0B0B0B}
.advhx-sayfa .advhx-sayfa__sonbag a:hover::before{color:#0B0B0B; transform:translateX(-3px)}
@media (prefers-reduced-motion:reduce){.advhx-sayfa .advhx-sayfa__sonbag a::before{transition:none}}

/* Program günleri: koşu = beyaz, istasyon = sarı, kombine = ikisi, yarış = sarı */
.advhx-sayfa .advhx-gun--yaris .advhx-gun__tur{border-left-color:var(--hxt-v)}
.advhx-sayfa .advhx-prose-hx em{color:#A0A0A0}

/* Yazdırma: kâğıtta koyu zemin basılmaz → açık renklere dön (beyaz yazı kaybolmasın) */
@media print{
  body.advhx-sayfa-govde,.advhx-sayfa,.advhx-sayfa .advhx,.advhx-sayfa .advhx-hafta,.advhx-sayfa .advhx-program__giris{background:#FFFFFF!important; color:#000000!important}
  .advhx-sayfa,.advhx-sayfa .advhx{--hx-beton:#FFFFFF; --hx-tebesir:#FFFFFF; --hx-murekkep:#000000; --hx-soluk:#444444; --hx-cizgi:#BBBBBB; --hx-kosu:#000000; --hx-istasyon:#7A6A00; --hx-rox:#888888}
  .advhx-sayfa .advhx-sayfa__h1,.advhx-sayfa .advhx-sayfa__h2,.advhx-sayfa .advhx__baslik,.advhx-sayfa a{color:#000000!important}
  .advhx-sayfa .advhx-hafta__no,.advhx-sayfa .advhx__ozet b{color:#000000}
}

/* ===================== Salonlar yeni düzen (24 Eki 2026) =====================
   Kullanıcı: «böyle liste yapmayalım… ilgi çekici ve tasarım odaklı». Şehir = poster (dev çerçeve yazı + sarı sayaç),
   salon = yarış göğüs numarası (beyaz kâğıt, siyah numara; üstüne gelince sarı). Numara ALFABETİK sıradır, derece değil. */
.advhx-sl{--sl-c:#2A2A2A}
.advhx-sl .advhx-sl__ozet{display:flex; flex-wrap:wrap; gap:0; margin:26px 0 0; border-top:1px solid #F2F2F2; border-bottom:1px solid var(--sl-c)}
.advhx-sl .advhx-sl__ozet>div{display:flex; flex-direction:column-reverse; gap:6px; padding:14px 28px 14px 0; margin-right:28px; border-right:1px solid var(--sl-c)}
.advhx-sl .advhx-sl__ozet>div:last-child{border-right:0}
.advhx-sl .advhx-sl__ozet dd{margin:0; font:900 italic 46px/1 Archivo,sans-serif; font-stretch:118%; color:var(--hxt-v)}
.advhx-sl .advhx-sl__ozet dd.advhx-sl__ozet-tarih{font-size:24px; line-height:46px; color:#F2F2F2}
.advhx-sl .advhx-sl__ozet dt{font:500 12px var(--hxt-mono); text-transform:uppercase; letter-spacing:.08em; color:#A0A0A0}

/* Şehre atlama çubuğu: kaydırınca üstte kalır */
.advhx-sl .advhx-sl__git{position:sticky; top:0; z-index:20; display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; margin:28px 0 0; padding:10px 0; background:#0B0B0B; border-bottom:1px solid var(--sl-c)}
.advhx-sl .advhx-sl__git::-webkit-scrollbar{display:none}
.advhx-sl .advhx-sl__git a{flex:none; display:inline-flex; align-items:baseline; gap:8px; padding:8px 14px; border:1px solid #3A3A3A; text-decoration:none; font:900 italic 16px/1 Archivo,sans-serif; font-stretch:112%; text-transform:uppercase; color:#F2F2F2}
.advhx-sl .advhx-sl__git a b{font:500 12px var(--hxt-mono); color:var(--hxt-v)}
.advhx-sl .advhx-sl__git a:hover{border-color:var(--hxt-v); color:#F2F2F2}

/* Harita */
.advhx-sl .advhx-sl__harita{position:relative; margin:44px 0 0}
.advhx-sl .advhx-sl__harita-alan{height:480px; background:#0C0C0C; border:1px solid var(--sl-c)}
.advhx-sl .advhx-sl__harita-durum{position:absolute; left:50%; top:300px; transform:translate(-50%,-50%); margin:0; font:500 12px var(--hxt-mono); text-transform:uppercase; letter-spacing:.08em; color:#A0A0A0}
.advhx-sl .advhx-sl__harita-not{margin:10px 0 0; font:500 12px/1.6 var(--hxt-mono); letter-spacing:.02em; color:#A0A0A0}
.advhx-sl-pop .maplibregl-popup-content{background:#161616; color:#F2F2F2; border:1px solid #F2F2F2; border-radius:0; box-shadow:6px 6px 0 #FFE100; padding:14px 16px 12px; font-family:Archivo,sans-serif; min-width:220px}
.advhx-sl-pop .maplibregl-popup-tip{border-top-color:#F2F2F2!important; border-bottom-color:#F2F2F2!important}
.advhx-sl-pop .maplibregl-popup-close-button{color:#F2F2F2; font-size:20px; width:30px; height:30px}
.advhx-sl-pop .advhx-sl__p-ad{display:block; margin:0 24px 4px 0; font:900 italic 18px/1.1 Archivo,sans-serif; font-stretch:110%; text-transform:uppercase}
.advhx-sl-pop .advhx-sl__p-yer{display:block; font:500 11px/1.5 "IBM Plex Mono",monospace; text-transform:uppercase; letter-spacing:.06em; color:#A0A0A0}
.advhx-sl-pop .advhx-sl__p-yak{margin:-4px 0 10px; text-transform:none; letter-spacing:0; font-size:12px; color:#A0A0A0}
.advhx-sl-pop .advhx-sl__p-adr{display:block; margin:8px 0 10px; font-size:13px; line-height:1.45; color:#D8D8D8}
.advhx-sl-pop .advhx-sl__p-bag{display:flex; gap:14px; flex-wrap:wrap}
.advhx-sl-pop .advhx-sl__p-bag a,.advhx-sl-pop .advhx-sl__p-bag button{font:500 12px "IBM Plex Mono",monospace; text-transform:uppercase; letter-spacing:.06em; color:#FFE100; background:none; border:0; padding:0; cursor:pointer; text-decoration:underline; text-underline-offset:4px}
.advhx-sl .maplibregl-ctrl-group{background:#161616!important; border:1px solid #2A2A2A}
.advhx-sl .maplibregl-ctrl-group button{filter:invert(1)}
.advhx-sl .maplibregl-ctrl-attrib{background:rgba(11,11,11,.8)!important; color:#A0A0A0!important}
.advhx-sl .maplibregl-ctrl-attrib a{color:#F2F2F2!important}
.advhx-sl .maplibregl-cooperative-gesture-screen{background:rgba(11,11,11,.75)!important; color:#F2F2F2!important; font-family:Archivo,sans-serif!important}

/* Şehir posteri */
.advhx-sl .advhx-sl__sehir{margin:64px 0 0; scroll-margin-top:72px}
.advhx-sl .advhx-sl__poster{display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px 18px; padding-bottom:16px; border-bottom:2px solid #F2F2F2}
.advhx-sl .advhx-sl__sehir-ad{max-width:100%; margin:0!important; font:900 italic clamp(40px,7vw,96px)/.86 Archivo,sans-serif!important; font-stretch:118%!important; text-transform:uppercase!important; letter-spacing:-.02em!important;
  color:transparent!important; -webkit-text-stroke:2px #F2F2F2; paint-order:stroke}
/* «İSTANBUL» 8 harf: sütun en çok ~860 px → 128 px'te sığar; telefonda 12vw. */
.advhx-sl .advhx-sl__sehir--buyuk .advhx-sl__sehir-ad{font-size:clamp(46px,12vw,128px)!important}
.advhx-sl .advhx-sl__sayac{background:var(--hxt-v); color:#0B0B0B; font:900 italic 18px/1 Archivo,sans-serif; font-stretch:112%; text-transform:uppercase; padding:8px 12px; margin-bottom:6px}
.advhx-sl .advhx-sl__sira{margin:0 0 10px auto; font:500 11px var(--hxt-mono); text-transform:uppercase; letter-spacing:.08em; color:#6B6B6B}
@supports not (-webkit-text-stroke:2px #fff){.advhx-sl .advhx-sl__sehir-ad{color:#F2F2F2!important}}

/* Yaka çipleri (İstanbul) */
.advhx-sl .advhx-sl__cipler{display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0}
.advhx-sl .advhx-sl__cipler[hidden]{display:none}
.advhx-sl .advhx-sl__cip{min-height:44px; padding:8px 14px; border:1px solid #3A3A3A; border-radius:0; background:#161616; color:#F2F2F2; font:700 15px Archivo,sans-serif; cursor:pointer}
.advhx-sl .advhx-sl__cip b{font:500 12px var(--hxt-mono); color:#A0A0A0; margin-left:4px}
.advhx-sl .advhx-sl__cip:hover{border-color:#F2F2F2}
.advhx-sl .advhx-sl__cip[aria-pressed="true"]{background:var(--hxt-v); border-color:var(--hxt-v); color:#0B0B0B; font-style:italic; font-weight:900}
.advhx-sl .advhx-sl__cip[aria-pressed="true"] b{color:#0B0B0B}

/* Kartlar: göğüs numarası */
.advhx-sl .advhx-sl__kartlar{list-style:none; margin:20px 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); gap:12px; border:0}
.advhx-sl .advhx-sl__kart{position:relative; display:grid; grid-template-columns:78px minmax(0,1fr); gap:16px; align-items:start; margin:0; padding:16px; background:#161616; border:1px solid var(--sl-c); transition:border-color .15s}
.advhx-sl .advhx-sl__kart[hidden]{display:none}
.advhx-sl .advhx-sl__no{position:relative; display:flex; align-items:center; justify-content:center; height:70px; background:#F2F2F2; color:#0B0B0B; font:900 italic 38px/1 Archivo,sans-serif; font-stretch:115%; letter-spacing:-.02em; transition:background .15s}
.advhx-sl .advhx-sl__no::before,.advhx-sl .advhx-sl__no::after{content:""; position:absolute; top:6px; width:6px; height:6px; border-radius:50%; background:#161616}
.advhx-sl .advhx-sl__no::before{left:6px}.advhx-sl .advhx-sl__no::after{right:6px}
.advhx-sl .advhx-sl__govde{display:flex; flex-direction:column; gap:6px; min-height:70px}
.advhx-sl .advhx-sl__ad{margin:0!important; font:900 italic 21px/1.08 Archivo,sans-serif!important; font-stretch:108%!important; text-transform:uppercase!important; color:#F2F2F2!important}
.advhx-sl .advhx-sl__ad a{color:inherit; text-decoration:none}
.advhx-sl .advhx-sl__ad a::after{content:""; position:absolute; inset:0}
.advhx-sl .advhx-sl__ilce{margin:0; font:500 12px/1.5 var(--hxt-mono); text-transform:uppercase; letter-spacing:.06em; color:#A0A0A0}
.advhx-sl .advhx-sl__sube{color:#F2F2F2; border:1px solid #3A3A3A; padding:1px 6px; margin-left:4px; white-space:nowrap}
.advhx-sl .advhx-sl__dogru{margin:2px 0 0; font-size:13px; color:#D8D8D8}
.advhx-sl .advhx-sl__dogru span{color:var(--hxt-v); font-weight:900}
.advhx-sl .advhx-sl__site{margin-top:auto; padding-top:6px; font:500 12px var(--hxt-mono); text-transform:uppercase; letter-spacing:.07em; color:#F2F2F2}
.advhx-sl .advhx-sl__kart:hover,.advhx-sl .advhx-sl__kart:focus-within{border-color:var(--hxt-v)}
.advhx-sl .advhx-sl__kart:hover .advhx-sl__no,.advhx-sl .advhx-sl__kart:focus-within .advhx-sl__no{background:var(--hxt-v)}
.advhx-sl .advhx-sl__kart:hover .advhx-sl__site,.advhx-sl .advhx-sl__kart:focus-within .advhx-sl__site{color:var(--hxt-v)}
.advhx-sl .advhx-sl__kart:focus-within{outline:3px solid var(--hxt-v); outline-offset:3px}
.advhx-sl .advhx-sl__ad a:focus-visible{outline:none!important}
.advhx-sl .advhx-sl__kart--vurgu{border-color:var(--hxt-v); box-shadow:0 0 0 3px var(--hxt-v)}

/* Ekipman listesi */
.advhx-sl .advhx-sl__kontrol{margin:80px 0 0}
.advhx-sl .advhx-sl__ekipman{list-style:none; counter-reset:ek; margin:22px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--sl-c); border:1px solid var(--sl-c)}
.advhx-sl .advhx-sl__ekipman li{counter-increment:ek; display:flex; flex-direction:column; gap:6px; margin:0; padding:18px 18px 20px; background:#0B0B0B}
.advhx-sl .advhx-sl__ekipman li::before{content:counter(ek); font:900 italic 34px/1 Archivo,sans-serif; font-stretch:118%; color:var(--hxt-v)}
.advhx-sl .advhx-sl__ekipman li.advhx-sl__ekipman-kosu::before{content:"+"; color:#F2F2F2}
/* 8 istasyon 4/2/1 sütuna tam bölünür; koşu her zaman alttaki tam satır (boş hücre kalmasın) */
.advhx-sl .advhx-sl__ekipman li.advhx-sl__ekipman-kosu{grid-column:1/-1; flex-direction:row; align-items:baseline; flex-wrap:wrap; gap:6px 16px}
@media (max-width:900px){.advhx-sl .advhx-sl__ekipman{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.advhx-sl .advhx-sl__ekipman{grid-template-columns:minmax(0,1fr)}}
.advhx-sl .advhx-sl__ist{font:900 italic 17px/1.1 Archivo,sans-serif; font-stretch:110%; text-transform:uppercase; color:#F2F2F2}
.advhx-sl .advhx-sl__ek{font-size:14px; line-height:1.45; color:#B8B8B8}
/* Sayfa sonu çağrısı: büyük başlık + iki yol (resmî bulucu = çizgili, salon öner = sarı üst çizgili koyu panel) */
.advhx-sl .advhx-sl__cta{margin:80px 0 0; padding-top:28px; border-top:2px solid #F2F2F2}
.advhx-sl .advhx-sl__cta-h2{margin:0 0 26px!important; max-width:24ch; font:900 italic clamp(30px,4.4vw,56px)/.95 Archivo,sans-serif!important; font-stretch:118%!important; text-transform:uppercase!important; letter-spacing:-.01em!important; color:#F2F2F2!important}
.advhx-sl .advhx-sl__cta-alt{margin:-10px 0 24px; font-size:16px; line-height:1.55; color:#A0A0A0}
.advhx-sl .advhx-sl__cta-alt a{color:#F2F2F2}
.advhx-sl .advhx-sl__cta-yol{display:flex; align-items:center; justify-content:space-between; gap:20px 32px; padding:26px 28px; border:1px solid #3A3A3A}
.advhx-sl .advhx-sl__cta-metin{display:flex; flex-direction:column; gap:10px; max-width:62ch}
.advhx-sl .advhx-sl__cta-yol p{margin:0; font-size:16px; line-height:1.55; color:#D8D8D8}
.advhx-sl .advhx-sl__cta-yol .advhx-sayfa__dug{flex:none; text-decoration:none; display:inline-flex; align-items:center}
.advhx-sl .advhx-sl__cta-yol--oner{background:#161616; border-color:#2A2A2A; border-top:4px solid var(--hxt-v)}
.advhx-sl .advhx-sl__cta-h3{margin:0!important; font:900 italic 22px/1.1 Archivo,sans-serif!important; font-stretch:112%!important; text-transform:uppercase!important; color:#F2F2F2!important}
.advhx-sl .advhx-sayfa__dipnot{margin-top:28px}
@media (max-width:760px){.advhx-sl .advhx-sl__cta-yol{flex-direction:column; align-items:flex-start; padding:20px}}

@media (max-width:640px){
  .advhx-sl .advhx-sl__ozet>div{padding-right:18px; margin-right:18px}
  .advhx-sl .advhx-sl__ozet dd{font-size:36px}
  .advhx-sl .advhx-sl__ozet dd.advhx-sl__ozet-tarih{font-size:18px; line-height:36px}
  .advhx-sl .advhx-sl__harita-alan{height:380px}
  .advhx-sl .advhx-sl__harita-durum{top:240px}
  .advhx-sl .advhx-sl__sehir-ad{-webkit-text-stroke-width:1.5px}
  .advhx-sl .advhx-sl__sira{margin-left:0; width:100%}
  .advhx-sl .advhx-sl__kart{grid-template-columns:62px minmax(0,1fr); gap:12px; padding:14px}
  .advhx-sl .advhx-sl__no{height:58px; font-size:30px}
  .advhx-sl .advhx-sl__ad{font-size:19px!important}
}
@media (prefers-reduced-motion:reduce){.advhx-sl .advhx-sl__kart,.advhx-sl .advhx-sl__no{transition:none}}
@media print{
  .advhx-sl .advhx-sl__git,.advhx-sl .advhx-sl__harita,.advhx-sl .advhx-sl__cipler{display:none!important}
  .advhx-sl .advhx-sl__sehir-ad{color:#000!important; -webkit-text-stroke:0}
  .advhx-sl .advhx-sl__kart,.advhx-sl .advhx-sl__ekipman li{background:#fff!important; color:#000!important; border-color:#bbb!important}
  .advhx-sl .advhx-sl__no{border:2px solid #000}
}

/* Planlayıcı sonucu yeni düzen — koyu tema (24 Eki 2026): tur numarası sarı, sabit süre sarı yazı, köşesiz düğmeler */
.advhx-sayfa .advhx .advhx__akis-kosu,.advhx-sayfa .advhx .advhx__akis-lejant .advhx__akis-kosu{background:#3A3A3A}
.advhx-sayfa .advhx .advhx__akis-gecis{background:#F2F2F2} /* Roxzone koyu temada beyaz: gri koşu ve sarı istasyondan ayrışsın */
.advhx-sayfa .advhx .advhx__turlar thead th{font-family:var(--hxt-mono); font-size:11px; border-bottom-color:#F2F2F2}
.advhx-sayfa .advhx .advhx__turlar .advhx__tur-no{color:#FFE100; font-family:Archivo,sans-serif; font-stretch:115%}
.advhx-sayfa .advhx .advhx__tur-istad{font-family:Archivo,sans-serif; font-style:italic; font-weight:800; text-transform:uppercase; font-size:14px}
.advhx-sayfa .advhx .advhx__turlar .advhx__sure{border-bottom-color:#4A4A4A!important; background:transparent!important; border-top:0!important; border-left:0!important; border-right:0!important}
.advhx-sayfa .advhx .advhx__turlar .advhx__sure:hover{border-bottom-color:#F2F2F2!important}
.advhx-sayfa .advhx .advhx__turlar .advhx--sabit .advhx__sure{color:#FFE100!important; border-bottom:2px solid #FFE100!important; padding:2px 0}
.advhx-sayfa .advhx .advhx__turlar .advhx__saat--son{color:#FFE100}
.advhx-sayfa .advhx .advhx__sabit{border-radius:0; font-family:var(--hxt-mono)}
.advhx-sayfa .advhx .advhx__ana{border-radius:0; font:900 italic 15px Archivo,sans-serif; font-stretch:112%; text-transform:uppercase}
.advhx-sayfa .advhx .advhx__eylemler .advhx__ikincil{font:900 italic 15px Archivo,sans-serif; font-stretch:112%; text-transform:uppercase; padding:10px 18px}
.advhx-sayfa .advhx .advhx__ucuncul{color:#A0A0A0}
.advhx-sayfa .advhx .advhx__ucuncul:hover{color:#F2F2F2}
@media (max-width:640px){.advhx-sayfa .advhx .advhx__turlar td[data-etiket]::before{font-family:var(--hxt-mono)}}

/* /hyrox/kurallar/ — kural rehberi (24 Eki 2026). Uzun okuma metni: koyu zeminde 18px, ≤70ch satır, solda yapışkan
   bölüm sekmeleri (aşağıda, Faralya düzeni). Bölüm numarası sarı kutuda (içerik gerçekten sıralı: 0–13 + Ek A/B). Başlıklar sayfanın eğik-geniş dili
   ama alt sayfa H2'sinden küçük; 16 bölümde 48px başlık metni boğuyordu. */
.advhx-sayfa--kurallar{max-width:1180px}
.advhx-sayfa .advhx-kr__bas{max-width:860px}
.advhx-sayfa .advhx-kr__kunye{display:flex; flex-wrap:wrap; gap:14px 40px; margin:26px 0 28px; padding:16px 0; border-top:1px solid #2A2A2A; border-bottom:1px solid #2A2A2A}
.advhx-sayfa .advhx-kr__kunye div{margin:0}
.advhx-sayfa .advhx-kr__kunye dt{font:500 11px/1 var(--hxt-mono); text-transform:uppercase; letter-spacing:.09em; color:#8A8A8A; margin:0 0 7px}
.advhx-sayfa .advhx-kr__kunye dd{margin:0; font-weight:600; color:#F2F2F2}
.advhx-sayfa .advhx-kr__pdf{display:inline-flex!important; align-items:center; gap:14px; text-decoration:none!important}
.advhx-sayfa .advhx-kr__pdf-boy{font:500 12px/1 var(--hxt-mono); font-style:normal; letter-spacing:.06em; opacity:.75}
.advhx-sayfa .advhx-kr__ana{max-width:740px; font-size:18px; line-height:1.7; color:#D2D2D2}
.advhx-sayfa .advhx-kr__ana strong{color:#FFFFFF; font-weight:700}
.advhx-sayfa .advhx-kr__ana p,.advhx-sayfa .advhx-kr__ana ul,.advhx-sayfa .advhx-kr__ana ol{margin:0 0 18px}
.advhx-sayfa .advhx-kr__ana li{margin:0 0 8px}
.advhx-sayfa .advhx-kr__ana ul,.advhx-sayfa .advhx-kr__ana ol{padding-left:22px}
.advhx-sayfa .advhx-kr__ana li::marker{color:var(--hxt-v)}
.advhx-sayfa .advhx-kr__bolum{scroll-margin-top:24px; padding:44px 0 8px; border-top:1px solid #2A2A2A}
.advhx-sayfa .advhx-kr__bolum:first-child{padding-top:0; border-top:0}
.advhx-sayfa .advhx-kr__h2{display:flex; align-items:baseline; gap:16px; margin:0 0 22px!important; font:900 italic clamp(24px,2.6vw,34px)/1 Archivo,sans-serif!important; font-stretch:115%!important; text-transform:uppercase!important; letter-spacing:-.005em!important; color:#F2F2F2!important}
.advhx-sayfa .advhx-kr__no{flex:none; min-width:1.6em; padding:4px 8px 2px; background:var(--hxt-v); color:#0B0B0B; text-align:center; font-size:.8em; line-height:1}
.advhx-sayfa .advhx-kr__ana h3{margin:32px 0 10px; font:800 21px/1.25 Archivo,sans-serif; font-stretch:105%; color:#F2F2F2}
.advhx-sayfa .advhx-kr__ana a{color:#F2F2F2}
.advhx-sayfa .advhx-kr__ana a.advhx-kr__ic{text-decoration-color:rgba(255,225,0,.6)}
.advhx-sayfa .advhx-kr__tablo{overflow-x:auto; margin:6px 0 24px; border-top:2px solid #F2F2F2}
.advhx-sayfa .advhx-kr__tablo:focus-visible{outline:3px solid var(--hxt-v); outline-offset:3px}
.advhx-sayfa .advhx-kr__tablo table{width:100%; border-collapse:collapse; font-size:15.5px; line-height:1.45; margin:0}
.advhx-sayfa .advhx-kr__tablo th{font:500 11px/1.3 var(--hxt-mono); text-transform:uppercase; letter-spacing:.07em; color:#A0A0A0; text-align:left; padding:12px 14px 10px 0; border-bottom:1px solid #3A3A3A; background:none}
.advhx-sayfa .advhx-kr__tablo td{padding:11px 14px 11px 0; border-bottom:1px solid #222; vertical-align:top; color:#D8D8D8; background:none}
.advhx-sayfa .advhx-kr__tablo td:first-child{color:#F2F2F2; font-weight:600; white-space:nowrap}
.advhx-sayfa .advhx-kr__liste{list-style:none; padding:0!important}
.advhx-sayfa .advhx-kr__kutu{position:relative; padding:10px 0 10px 38px; margin:0!important; border-bottom:1px solid #222}
.advhx-sayfa .advhx-kr__kutu::before{content:""; position:absolute; left:0; top:13px; width:18px; height:18px; border:2px solid var(--hxt-v)}
@media (max-width:900px){
  .advhx-sayfa .advhx-kr__ana{font-size:17px}
  .advhx-sayfa .advhx-kr__tablo td:first-child{white-space:normal}
}
@media print{
  .advhx-kr{display:block}
  .advhx-sayfa .advhx-kr__ana,.advhx-sayfa .advhx-kr__ana strong,.advhx-sayfa .advhx-kr__h2,.advhx-sayfa .advhx-kr__tablo td{color:#000!important}
}

/* Kurallar: Faralya rehber düzeni (24 Eki 2026, kullanıcı: «çok aşağı uzuyor»). Üstte yapışkan bölüm şeridi (7 sekme,
   numara + ad, etkin olan sarı alt çizgi), aynı anda tek sekme; solda «Bu bölümde» + «Anahtar», metnin başında «Özet»,
   sonda «Sonraki». Sekme gizleme yalnız JS sınıfıyla (.advhx-kr--js): JS'siz okur ve arama motoru bütün metni görür. */
.advhx-sayfa .advhx-kr{margin-top:48px}
.advhx-sayfa .advhx-kr__serit{position:sticky; top:var(--wp-admin--admin-bar--height,0px); z-index:20; background:#0B0B0B; border-bottom:1px solid #2A2A2A; margin:0 -16px; padding:0 16px}
.advhx-sayfa .advhx-kr__serit-i{display:flex; gap:22px; overflow-x:auto; scrollbar-width:none}
.advhx-sayfa .advhx-kr__serit-i::-webkit-scrollbar{display:none}
.advhx-sayfa .advhx-kr__sekme{flex:none; display:flex; flex-direction:column; gap:5px; padding:14px 0 13px; border-bottom:3px solid transparent; text-decoration:none!important; color:#A0A0A0!important}
.advhx-sayfa .advhx-kr__sekme-n{font:500 11px/1 var(--hxt-mono); letter-spacing:.06em; color:#6B6B6B}
.advhx-sayfa .advhx-kr__sekme-e{font:900 italic 15px/1 Archivo,sans-serif; font-stretch:112%; text-transform:uppercase; letter-spacing:.005em; white-space:nowrap}
.advhx-sayfa .advhx-kr__sekme:hover{color:#F2F2F2!important}
.advhx-sayfa .advhx-kr__sekme.aktif{color:var(--hxt-v)!important; border-bottom-color:var(--hxt-v)}
.advhx-sayfa .advhx-kr__sekme.aktif .advhx-kr__sekme-n{color:var(--hxt-v)}
.advhx-sayfa .advhx-kr--js .advhx-kr__bl{display:none}
.advhx-sayfa .advhx-kr--js .advhx-kr__bl.aktif{display:block}
.advhx-sayfa .advhx-kr__bl{padding-top:44px}
.advhx-sayfa .advhx-kr:not(.advhx-kr--js) .advhx-kr__bl+.advhx-kr__bl{border-top:1px solid #2A2A2A; margin-top:40px}
.advhx-sayfa .advhx-kr__izgara{display:grid; grid-template-columns:230px minmax(0,1fr); gap:64px; align-items:start}
.advhx-sayfa .advhx-kr__yan{position:sticky; top:calc(var(--wp-admin--admin-bar--height,0px) + 90px); max-height:calc(100vh - 120px); overflow:auto}
.advhx-sayfa .advhx-kr__yan-e{font:600 11px/1 var(--hxt-mono); text-transform:uppercase; letter-spacing:.09em; color:#8A8A8A; margin:0 0 14px}
.advhx-sayfa .advhx-kr__dizin{display:flex; flex-direction:column; margin:0 0 28px}
.advhx-sayfa .advhx-kr__dizin a{padding:9px 0 9px 14px; border-left:2px solid #2A2A2A; font:800 13px/1.3 Archivo,sans-serif; font-stretch:105%; text-transform:uppercase; letter-spacing:.01em; color:#A0A0A0!important; text-decoration:none!important}
.advhx-sayfa .advhx-kr__dizin a:hover{color:#F2F2F2!important}
.advhx-sayfa .advhx-kr__dizin a.aktif{color:#F2F2F2!important; border-left-color:var(--hxt-v)}
.advhx-sayfa .advhx-kr__anahtar{padding-top:18px; border-top:2px solid #F2F2F2}
.advhx-sayfa .advhx-kr__anahtar dl{margin:0}
.advhx-sayfa .advhx-kr__an-s{display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:10px 0; border-bottom:1px solid #2A2A2A}
.advhx-sayfa .advhx-kr__an-s dt{font:500 12px/1.35 var(--hxt-mono); color:#8A8A8A}
.advhx-sayfa .advhx-kr__an-s dd{margin:0; font:800 14px/1.3 Archivo,sans-serif; color:#F2F2F2; text-align:right}
.advhx-sayfa .advhx-kr__ozet{display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px; margin:0 0 40px; padding:22px 26px; background:#161616; border-left:3px solid var(--hxt-v)}
.advhx-sayfa .advhx-kr__ozet-e{font:600 11px/1.9 var(--hxt-mono); text-transform:uppercase; letter-spacing:.09em; color:var(--hxt-v)}
.advhx-sayfa .advhx-kr__ozet p{margin:0!important; font-size:18px; line-height:1.6; color:#F2F2F2}
.advhx-sayfa .advhx-kr__ana .advhx-kr__bolum:first-of-type{padding-top:0; border-top:0}
.advhx-sayfa .advhx-kr__ana h3,.advhx-sayfa .advhx-kr__bolum,.advhx-sayfa .advhx-kr__serit{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}
.advhx-sayfa .advhx-kr__serit{scroll-margin-top:var(--wp-admin--admin-bar--height,0px)}
.advhx-sayfa .advhx-kr__alt{display:grid; grid-template-columns:auto auto; grid-template-areas:"konum konum" "onceki sonraki"; justify-content:space-between; align-items:center; gap:16px 14px; margin-top:44px; padding-top:20px; border-top:2px solid #F2F2F2}
.advhx-sayfa .advhx-kr__onceki{grid-area:onceki; justify-self:start; white-space:nowrap; display:inline-flex; align-items:center; min-height:52px; padding:12px 20px; border:2px solid #F2F2F2; color:#F2F2F2!important; font:900 italic 17px Archivo,sans-serif; font-stretch:112%; text-decoration:none!important}
.advhx-sayfa .advhx-kr__onceki:hover{background:#F2F2F2; color:#0B0B0B!important}
.advhx-sayfa .advhx-kr__konum{grid-area:konum}
.advhx-sayfa .advhx-kr__alt .advhx-kr__sonraki{grid-area:sonraki; justify-self:end; white-space:nowrap}
.advhx-sayfa .advhx-kr__konum{font:500 12px/1 var(--hxt-mono); text-transform:uppercase; letter-spacing:.07em; color:#8A8A8A}
.advhx-sayfa .advhx-kr__sonraki{display:inline-flex; align-items:center; min-height:52px; padding:12px 22px; background:var(--hxt-v); color:#0B0B0B!important; font:900 italic 17px Archivo,sans-serif; font-stretch:112%; text-decoration:none!important}
.advhx-sayfa .advhx-kr__sonraki:hover{background:#FFFFFF; color:#0B0B0B!important}
@media (max-width:900px){
  .advhx-sayfa .advhx-kr__izgara{grid-template-columns:minmax(0,1fr); gap:26px}
  .advhx-sayfa .advhx-kr__yan{position:static; max-height:none; overflow:visible}
  .advhx-sayfa .advhx-kr__dizin{display:none}
  .advhx-sayfa .advhx-kr__anahtar{padding-top:12px}
  .advhx-sayfa .advhx-kr__anahtar .advhx-kr__yan-e{margin-bottom:6px}
  .advhx-sayfa .advhx-kr__yan>.advhx-kr__yan-e{display:none}
  .advhx-sayfa .advhx-kr__ozet{grid-template-columns:minmax(0,1fr); gap:8px; padding:18px}
  .advhx-sayfa .advhx-kr__serit-i{gap:24px}
  .advhx-sayfa .advhx-kr__alt{grid-template-columns:minmax(0,1fr); grid-template-areas:"konum" "sonraki" "onceki"}
  .advhx-sayfa .advhx-kr__alt>*{justify-self:stretch!important; justify-content:center; white-space:normal!important; text-align:center}
}
@media print{
  .advhx-sayfa .advhx-kr__serit,.advhx-sayfa .advhx-kr__yan,.advhx-sayfa .advhx-kr__alt{display:none}
  .advhx-sayfa .advhx-kr--js .advhx-kr__bl{display:block}
  .advhx-sayfa .advhx-kr__izgara{display:block}
}
/* Sonuç okuma girdileri planlayıcı satırlarıyla aynı görünür (alt çizgi, kutusuz) — 25 Eki 2026 */
.advhx-sayfa .advhx .advhx__sk .advhx__sk-girdi{background:transparent!important; border-top:0!important; border-left:0!important; border-right:0!important; border-bottom:1px solid #4A4A4A!important; border-radius:0!important; box-shadow:none!important; color:#F2F2F2!important; padding:2px 0!important; min-height:0!important}
.advhx-sayfa .advhx .advhx__sk .advhx__sk-girdi:hover{border-bottom-color:#F2F2F2!important}
.advhx-sayfa .advhx .advhx__sk-baslik{font:900 italic 22px/1.1 Archivo,sans-serif; font-stretch:112%; text-transform:uppercase}
