/* Advenway HYROX — «Parkurun dili» (TASARIM-PLANI.md, 21 Eki 2026).
   Renk yalnız anlam taşır: koşu = mavi, istasyon = turuncu, Roxzone/geçiş = gri.
   Başlık ve süreler Barlow Condensed (tabela/zamanlama ekranı), gövde temanın Space Grotesk'i. */

.advhx,.advhx-sayfa{
  --hx-beton:#E7EAEA; --hx-tebesir:#FFFFFF; --hx-murekkep:#17202A; --hx-soluk:#4B555D; --hx-cizgi:#C9CFD1;
  --hx-kosu:#2459C9; --hx-kosu-acik:#E3EBFA; --hx-istasyon:#E2571E; --hx-istasyon-acik:#FCE8DE; --hx-rox:#8A949C;
  --hx-hata:#B3261E; --hx-hata-acik:#FBE9E7;
  --hx-baslik:"Barlow Condensed","Arial Narrow",system-ui,sans-serif; --hx-govde:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ============ SAYFA ============ */
body.advhx-sayfa-govde{background:var(--hx-beton,#E7EAEA)}
.advhx-sayfa{max-width:1080px; margin:0 auto; padding:20px 16px 72px; font:400 17px/1.6 var(--hx-govde); color:var(--hx-murekkep); background:var(--hx-beton); box-sizing:border-box}
.advhx-sayfa *,.advhx-sayfa *::before,.advhx-sayfa *::after,.advhx *,.advhx *::before,.advhx *::after{box-sizing:border-box}
.advhx-sayfa a{color:var(--hx-kosu); text-underline-offset:3px}
.advhx-sayfa a:focus-visible,.advhx-sayfa button:focus-visible,.advhx a:focus-visible,.advhx button:focus-visible,.advhx input:focus-visible,.advhx select:focus-visible,.advhx summary:focus-visible,.advhx-sayfa summary:focus-visible{outline:3px solid var(--hx-istasyon); outline-offset:2px}
.advhx-sayfa__kirinti{font-size:14px; color:var(--hx-soluk); margin-bottom:6px}
.advhx-sayfa__kirinti a{color:inherit}
.advhx-sayfa .advhx-sayfa__h1{font:700 clamp(46px,8vw,88px)/.95 var(--hx-baslik)!important; color:var(--hx-murekkep)!important; margin:14px 0 14px!important; letter-spacing:0; text-transform:none}
.advhx-sayfa .advhx-sayfa__h1--arac{font-size:clamp(40px,6.5vw,68px)!important}
.advhx-sayfa__giris,.advhx-sayfa .advhx-sayfa__alt--giris{max-width:60ch; margin:0 0 24px; font-size:18px; color:var(--hx-murekkep)}
.advhx-sayfa .advhx-sayfa__h2{font:700 clamp(30px,4vw,40px)/1.05 var(--hx-baslik)!important; color:var(--hx-murekkep)!important; margin:0 0 10px!important; text-transform:none; letter-spacing:0}
.advhx-sayfa__alt{max-width:66ch; margin:0 0 18px; color:var(--hx-soluk)}
.advhx-sayfa__bolum{margin-top:56px; scroll-margin-top:90px}
.advhx-sayfa__cta{display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; margin-top:22px}
.advhx-sayfa .advhx-sayfa__dug{display:inline-block; font:600 16px var(--hx-govde); background:var(--hx-kosu); color:#fff!important; border:1px solid var(--hx-kosu); border-radius:6px; padding:12px 20px; text-decoration:none!important; cursor:pointer; line-height:1.2}
.advhx-sayfa .advhx-sayfa__dug--acik,.advhx-sayfa button.advhx-sayfa__dug.advhx-sayfa__dug--acik{background:var(--hx-tebesir); color:var(--hx-murekkep)!important; border:1px solid var(--hx-murekkep)}
.advhx-sayfa__metinbag{font-weight:600}
.advhx-sayfa__sonbag{margin:28px 0 0; font-weight:600}
.advhx-sayfa__dipnot{margin:56px 0 0; padding-top:14px; border-top:1px solid var(--hx-cizgi); font-size:14px; color:var(--hx-soluk); max-width:80ch}
.advhx-sayfa__kutu{margin-top:40px; background:var(--hx-tebesir); border:1px solid var(--hx-murekkep); border-radius:6px; padding:18px 20px}
.advhx-sayfa__kutu p{margin:0 0 8px}
.advhx-sayfa__kutu p:last-child{margin:0}

/* ============ PARKUR ŞERİDİ (imza) ============ */
.advhx-serit{margin:6px 0 0; background:var(--hx-tebesir); border:1px solid var(--hx-murekkep); border-radius:6px; padding:18px 18px 14px}
.advhx-serit__cubuk{display:flex; gap:2px; height:68px}
.advhx-serit__b{display:block; flex:1 1 0; min-width:2px; height:100%; border-radius:2px; position:relative; overflow:hidden}
.advhx-serit__b--k{background:var(--hx-kosu)} .advhx-serit__b--i{background:var(--hx-istasyon)} .advhx-serit__b--r{background:var(--hx-rox)}
.advhx-serit__icad{display:none}
.advhx-serit__etiketler{display:flex; gap:2px; margin-top:6px; font:600 15px var(--hx-baslik); color:var(--hx-soluk)}
.advhx-serit__etiketler span{flex:1 1 0; min-width:0; white-space:nowrap; overflow:visible}
.advhx-serit__alt{display:flex; justify-content:space-between; align-items:baseline; gap:10px 20px; flex-wrap:wrap; margin-top:12px; font-size:14px; color:var(--hx-soluk)}
.advhx-serit__alt [data-rol="anahtar"]{display:flex; flex-wrap:wrap; gap:6px 18px}
.advhx-serit__anahtar i{display:inline-block; width:12px; height:12px; border-radius:2px; margin-right:6px; vertical-align:-1px}
.advhx-serit__toplam b{font:700 32px var(--hx-baslik); color:var(--hx-murekkep); font-variant-numeric:tabular-nums; margin-left:4px}
@media (prefers-reduced-motion:no-preference){
  .advhx-serit__cubuk .advhx-serit__b{transform-origin:left center; animation:advhx-dol .5s ease-out both}
  @keyframes advhx-dol{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

/* ============ NE YAPMAK İSTİYORSUN (satır listesi) ============ */
.advhx-yollar{list-style:none; margin:0!important; padding:0!important; border-top:2px solid var(--hx-murekkep)}
.advhx-yollar li{margin:0!important; border-bottom:1px solid var(--hx-cizgi)}
.advhx-yollar li::before{content:none!important}
.advhx-sayfa .advhx-yollar a{display:grid; grid-template-columns:minmax(180px,240px) 1fr auto; gap:6px 20px; align-items:baseline; padding:16px 0; color:var(--hx-murekkep); text-decoration:none}
.advhx-yollar__ad{font:700 27px/1.1 var(--hx-baslik)}
.advhx-yollar__ne{color:var(--hx-soluk)}
.advhx-yollar__git{font-weight:600; color:var(--hx-kosu); white-space:nowrap}
.advhx-yollar a:hover .advhx-yollar__ad{text-decoration:underline; text-underline-offset:5px}

/* ============ İSTASYONLAR (sıralı liste) ============ */
.advhx-parkur{list-style:none; margin:0!important; padding:0!important; counter-reset:advhx-ist; border-top:2px solid var(--hx-murekkep)}
.advhx-parkur__tur{margin:0!important; border-bottom:1px solid var(--hx-cizgi); counter-increment:advhx-ist}
.advhx-parkur__tur::before{content:none!important}
.advhx-parkur__kart{display:grid; grid-template-columns:64px minmax(160px,220px) 1fr; gap:4px 20px; padding:16px 0 16px 14px; border-left:5px solid var(--hx-istasyon); background:transparent}
.advhx-parkur__no{grid-row:1 / span 3; font:700 40px/1 var(--hx-baslik); color:var(--hx-istasyon); font-variant-numeric:tabular-nums}
.advhx-sayfa .advhx-parkur__ad{grid-column:2; font:700 25px/1.1 var(--hx-baslik)!important; margin:0!important; color:var(--hx-murekkep)!important; text-transform:none}
.advhx-parkur__olcu{grid-column:2; margin:0; font:700 22px var(--hx-baslik); font-variant-numeric:tabular-nums}
.advhx-parkur__agirlik{grid-column:2; margin:0; font-size:14px; color:var(--hx-soluk)}
.advhx-parkur__tanim{grid-column:3; grid-row:1 / span 2; margin:0; max-width:56ch}
.advhx-sayfa .advhx-parkur__bag{grid-column:3; font-weight:600}

/* ============ YAZILAR VE SSS ============ */
.advhx-yazilar{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px}
.advhx-sayfa .advhx-yazilar__h3{font:700 22px var(--hx-baslik)!important; color:var(--hx-murekkep)!important; margin:0 0 6px!important; text-transform:none; letter-spacing:0}
.advhx-yazilar ul{list-style:none; margin:0!important; padding:0!important; border-top:2px solid var(--hx-murekkep)}
.advhx-yazilar li{margin:0!important; border-bottom:1px solid var(--hx-cizgi)}
.advhx-yazilar li::before{content:none!important}
.advhx-sayfa .advhx-yazilar a{display:block; padding:11px 0; font-weight:600; color:var(--hx-murekkep); text-decoration:none}
.advhx-sayfa .advhx-yazilar a:hover{color:var(--hx-kosu)}
.advhx-sss{border-top:2px solid var(--hx-murekkep)}
.advhx-sss details{border-bottom:1px solid var(--hx-cizgi); padding:12px 0}
.advhx-sss summary{cursor:pointer; font-weight:600; font-size:18px}
.advhx-sss p{margin:8px 0 0; max-width:70ch}
.advhx-adimlar{margin:0!important; padding:0 0 0 24px!important; display:flex; flex-direction:column; gap:10px; max-width:70ch}
.advhx-adimlar li{margin:0!important; padding-left:4px}
.advhx-adimlar li::marker{font:700 18px var(--hx-baslik); color:var(--hx-kosu)}
.advhx-adimlar--madde{list-style:disc}

/* ============ ARAÇ PANELİ (planlayıcı, seçici, takvim, test, üreteç) ============ */
.advhx{background:var(--hx-tebesir); color:var(--hx-murekkep); font:400 16px/1.55 var(--hx-govde); border:1px solid var(--hx-murekkep); border-radius:6px; padding:22px clamp(16px,3vw,26px); margin:28px 0; display:flex; flex-direction:column; gap:16px; max-width:100%}
.advhx [hidden]{display:none!important}
.advhx .advhx__baslik{font:700 32px/1.05 var(--hx-baslik)!important; color:var(--hx-murekkep)!important; margin:0!important; text-transform:none; letter-spacing:0}
.advhx .advhx__alt{color:var(--hx-soluk); margin:0; max-width:66ch}
.advhx__govde{display:flex; flex-direction:column; gap:14px; min-width:0}
.advhx__grup{display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center}
.advhx__etk{width:96px; flex:none; color:var(--hx-soluk); font-size:14px; font-weight:500}
.advhx__etk2{display:block; color:var(--hx-soluk); font-size:14px; font-weight:500}
.advhx__dugmeler{display:flex; flex-wrap:wrap; gap:6px}
.advhx .advhx__dug{font:600 15px var(--hx-govde); padding:8px 14px; border-radius:4px; border:1px solid var(--hx-cizgi); background:var(--hx-tebesir); color:var(--hx-murekkep); cursor:pointer; line-height:1.2; min-height:40px}
.advhx .advhx__dug:hover{border-color:var(--hx-murekkep)}
.advhx .advhx__dug[aria-pressed="true"]{background:var(--hx-murekkep); color:#fff; border-color:var(--hx-murekkep)}
.advhx .advhx__dug:disabled{opacity:.4; cursor:not-allowed; text-decoration:line-through}
.advhx .advhx__ikincil{font:600 14px var(--hx-govde); background:var(--hx-tebesir); color:var(--hx-murekkep); border:1px solid var(--hx-murekkep); border-radius:4px; padding:7px 12px; cursor:pointer}
.advhx__giris{display:flex; flex-wrap:wrap; gap:14px 18px; align-items:flex-end}
.advhx__alan{display:flex; flex-direction:column; gap:6px; font-size:14px; font-weight:500; color:var(--hx-soluk); margin:0}
.advhx .advhx__alan input,.advhx .advhx__alan select{font:700 24px var(--hx-baslik); background:var(--hx-tebesir); color:var(--hx-murekkep); border:1px solid var(--hx-murekkep); border-radius:4px; padding:6px 10px; width:160px; height:auto; margin:0; font-variant-numeric:tabular-nums}
.advhx .advhx__alan input[type="date"]{width:190px}
.advhx .advhx__alan--secim select{font:600 15px var(--hx-govde); width:auto; min-width:200px; max-width:100%; min-height:40px; padding:7px 10px}
@media (max-width:600px){.advhx__suzgec .advhx__alan{flex:1 1 100%}.advhx .advhx__alan--secim select{width:100%}}
/* Başlangıç aralığı = HESAPLANAN sonuç (24 Eki 2026, kullanıcı: «rozet içinde değil, hata mı?»): girdi kutusu gibi
   görünmesin ama yanındaki kutularla aynı hizada dursun → sol sarı çizgili sonuç rozeti, girdiyle aynı yazı boyu. */
.advhx__aralik{display:flex; flex-direction:column; gap:6px}
/* Yükseklik girdiyle aynı kuraldan: aynı yazı boyu + 6 px dolgu + 1 px (saydam) çerçeve → 5 km kutusuyla tam hiza */
.advhx__aralik-deger{display:inline-block; align-self:flex-start; box-sizing:border-box; padding:6px 16px 6px 14px; font:700 24px var(--hx-baslik); font-variant-numeric:tabular-nums; white-space:nowrap;
  background:var(--hx-istasyon-acik); color:var(--hx-murekkep); border:1px solid transparent; border-left:4px solid var(--hx-istasyon); border-radius:0 4px 4px 0}
.advhx__hata{display:block; color:var(--hx-hata); font-size:14px; margin-top:4px; max-width:42ch}
.advhx .advhx__not{font-size:14px; color:var(--hx-soluk); margin:0}
.advhx__kaynak{border-top:1px solid var(--hx-cizgi); padding-top:12px}
.advhx__ozet{display:flex; flex-wrap:wrap; gap:10px 32px; padding:4px 0 6px; border-bottom:1px solid var(--hx-cizgi)}
.advhx__ozet div{min-width:0}
.advhx__ozet span{display:block; font-size:14px; color:var(--hx-soluk)}
.advhx__ozet b{display:block; font:700 34px/1.05 var(--hx-baslik); font-variant-numeric:tabular-nums}
.advhx__durum{padding:10px 14px; font-size:15px; border-left:5px solid var(--hx-istasyon); background:var(--hx-istasyon-acik); color:var(--hx-murekkep)}
.advhx__durum--hata{border-left-color:var(--hx-hata); background:var(--hx-hata-acik); color:var(--hx-hata); font-weight:600}
.advhx__paylas{display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:14px; color:var(--hx-soluk)}
.advhx__paylas code{font:500 13px ui-monospace,Consolas,monospace; background:var(--hx-beton); border:1px solid var(--hx-cizgi); padding:4px 8px; border-radius:4px; color:var(--hx-murekkep); word-break:break-all}
.advhx__kaynaklar{border-top:1px solid var(--hx-cizgi); padding-top:12px; font-size:15px}
.advhx__kaynaklar summary{cursor:pointer; font-weight:600}
.advhx__kaynaklar ul,.advhx__kaynaklar ol{margin:8px 0 8px 20px; padding:0; display:flex; flex-direction:column; gap:6px}
.advhx__ara{font-weight:600; margin:10px 0 0}

/* Tablolar (seçici + planlayıcı) */
.advhx__tablo{overflow-x:auto; min-width:0}
.advhx table{width:100%; border-collapse:collapse; font-size:16px; margin:0; background:transparent}
.advhx th,.advhx td{padding:9px 8px; border:0; border-bottom:1px solid var(--hx-cizgi)!important; text-align:left; vertical-align:middle; background:transparent!important; color:var(--hx-murekkep)}
.advhx thead th{font:500 14px var(--hx-govde)!important; color:var(--hx-soluk)!important; opacity:1!important; text-transform:none!important; letter-spacing:0!important}
.advhx tbody th{font:600 16px var(--hx-govde)!important; text-transform:none; letter-spacing:0}
.advhx .advhx__sayi{text-align:right; font:700 21px var(--hx-baslik); font-variant-numeric:tabular-nums; white-space:nowrap}
.advhx thead .advhx__sayi{font:500 14px var(--hx-govde)}
.advhx__kucuk{display:block; font:400 14px var(--hx-govde); color:var(--hx-soluk); white-space:normal}
.advhx--agirlik tbody td:first-child{border-left:5px solid var(--hx-istasyon); padding-left:10px; font:700 18px var(--hx-baslik); color:var(--hx-istasyon)}
/* Planlayıcı: satır şeridi = bölüm türü */
.advhx__plan tbody th{padding-left:12px}
.advhx__plan tr.advhx__kosu th{border-left:5px solid var(--hx-kosu)}
.advhx__plan tr.advhx__istasyon th{border-left:5px solid var(--hx-istasyon)}
.advhx__plan tr.advhx__gecis th{border-left:5px solid var(--hx-rox); color:var(--hx-soluk); font-size:15px!important; font-weight:500!important}
.advhx__plan tr.advhx__gecis td{color:var(--hx-soluk)}
.advhx__plan tr.advhx__gecis .advhx__sayi{font-size:17px}
.advhx__plan td input{font:700 21px var(--hx-baslik); width:84px; text-align:right; background:transparent; color:var(--hx-murekkep); border:1px solid transparent; border-radius:4px; padding:2px 6px; margin:0; font-variant-numeric:tabular-nums}
.advhx__plan td input:hover{border-color:var(--hx-cizgi)}
.advhx__plan tr.advhx--kilitli td input{border-color:var(--hx-murekkep); background:var(--hx-beton)}
.advhx .advhx__kilit{background:none; border:0; cursor:pointer; font-size:15px; padding:4px; opacity:.55}
.advhx tr.advhx--kilitli .advhx__kilit{opacity:1}
.advhx__saat{color:var(--hx-soluk)}

/* Bana uygun mu */
.advhx .advhx__grup--soru{flex-direction:column; align-items:flex-start; gap:8px}
.advhx__soru{font-weight:600; font-size:17px}
/* 24 Eki 2026 (kullanıcı: «iç içe geçmiş»): soru = satır; numara + soru başlığı, düğmeler soru metniyle aynı hizada,
   sorular arası ince çizgi ve nefes payı; cevaplanan sorunun numarası vurgulu */
.advhx .advhx__grup--soru{gap:12px; margin:0; padding:20px 0; border-top:1px solid var(--hx-cizgi)}
.advhx .advhx__grup--soru:first-child{border-top:0; padding-top:4px}
.advhx__soru-bas{display:flex; align-items:baseline; gap:14px}
.advhx__soru-no{flex:none; min-width:2.4em; font:600 12px/1 ui-monospace,Consolas,monospace; letter-spacing:.06em; color:var(--hx-soluk)}
.advhx__grup--yanitli .advhx__soru-no{color:var(--hx-murekkep)}
.advhx .advhx__grup--soru .advhx__dugmeler{padding-left:calc(2.4em * 12 / 16 + 14px)}
@media (max-width:600px){.advhx .advhx__grup--soru .advhx__dugmeler{padding-left:0}}
.advhx__sonuc{border-top:2px solid var(--hx-murekkep); padding-top:14px; display:flex; flex-direction:column; gap:10px; align-items:flex-start}
.advhx .advhx__sonuc-baslik{font:700 28px/1.1 var(--hx-baslik)!important; color:var(--hx-murekkep)!important; margin:0!important; text-transform:none}
.advhx .advhx__sonuc-liste{margin:0; display:grid; grid-template-columns:140px 1fr; gap:8px 16px}
.advhx__sonuc-liste dt{color:var(--hx-soluk); font-size:14px; font-weight:500; padding-top:2px}
.advhx__sonuc-liste dd{margin:0; grid-column:2}

/* Takvim */
.advhx__tr{border:1px solid var(--hx-murekkep); border-radius:4px; padding:12px 14px; font-size:15px}
.advhx__tr a{white-space:nowrap; font-weight:600}
.advhx__onay{display:flex; gap:8px; align-items:center; font-size:15px; color:var(--hx-soluk); cursor:pointer}
.advhx .advhx__ay{font:700 24px var(--hx-baslik)!important; color:var(--hx-murekkep)!important; margin:16px 0 0!important; text-transform:none; letter-spacing:0}
.advhx .advhx__liste{list-style:none; margin:0!important; padding:0!important; border-top:2px solid var(--hx-murekkep)}
.advhx .advhx__etkinlik{display:grid; grid-template-columns:170px minmax(0,1fr) auto; gap:12px; align-items:center; padding:10px 0; border-bottom:1px solid var(--hx-cizgi); margin:0!important}
.advhx__etkinlik::before{content:none!important}
.advhx__tarih{font:700 19px var(--hx-baslik); font-variant-numeric:tabular-nums}
.advhx__yer{display:flex; flex-wrap:wrap; gap:2px 10px; align-items:baseline; min-width:0}
.advhx__yer b{font-weight:600}
.advhx__ulke{color:var(--hx-soluk); font-size:14px}
.advhx__rozet{font:600 13px var(--hx-govde); border:1px solid var(--hx-murekkep); border-radius:3px; padding:1px 7px}
.advhx__rozet--genc{border-color:var(--hx-cizgi); color:var(--hx-soluk)}
.advhx__eylem{display:flex; gap:6px; align-items:center; justify-content:flex-end; flex-wrap:wrap}
.advhx .advhx__resmi{font:600 14px var(--hx-govde); color:var(--hx-murekkep)!important; border:1px solid var(--hx-murekkep); border-radius:4px; padding:6px 10px; text-decoration:none!important; white-space:nowrap}
.advhx .advhx__ics{font:500 14px var(--hx-govde); background:transparent; color:var(--hx-kosu); border:0; padding:6px 4px; cursor:pointer; white-space:nowrap; text-decoration:underline; text-underline-offset:3px}
.advhx--dunya .advhx__tarih{color:var(--hx-istasyon)}
.advhx .advhx__hepsi{align-self:flex-start}
/* Kaydet + takvime ekle menüsü (21 Eki 2026) */
.advhx .advhx__kaydet{font:600 14px var(--hx-govde); background:transparent; color:var(--hx-murekkep); border:1px solid var(--hx-cizgi); border-radius:4px; padding:6px 10px; cursor:pointer; white-space:nowrap; min-height:36px}
.advhx .advhx__kaydet[aria-pressed="true"]{background:var(--hx-murekkep); color:var(--hx-tebesir); border-color:var(--hx-murekkep)}
.advhx__ekle{position:relative}
.advhx__ekle > summary{list-style:none; display:inline-block}
.advhx__ekle > summary::-webkit-details-marker{display:none}
.advhx__ekle-ic{position:absolute; z-index:20; left:0; top:calc(100% + 6px); min-width:240px; display:flex; flex-direction:column; background:var(--hx-tebesir); border:1px solid var(--hx-murekkep); box-shadow:0 8px 24px rgba(0,0,0,.18)}
.advhx__ekle-ic a,.advhx__ekle-ic button{display:block; width:100%; text-align:left; font:500 15px var(--hx-govde); color:var(--hx-murekkep)!important; background:transparent; border:0; border-bottom:1px solid var(--hx-cizgi); padding:12px 14px; text-decoration:none!important; cursor:pointer; min-height:44px}
.advhx__ekle-ic > :last-child{border-bottom:0}
.advhx__ekle-ic a:hover,.advhx__ekle-ic button:hover{background:var(--hx-beton)}
.advhx .advhx__kayitlarim{align-self:flex-start; font-weight:700}
/* Takvim süzgeç paneli + bilgi notu (21 Eki 2026) */
.advhx__panel{display:flex; flex-direction:column; gap:16px; padding:18px 20px; border:1px solid var(--hx-cizgi); background:var(--hx-tebesir)}
.advhx__panel .advhx__suzgec{display:flex; flex-wrap:wrap; gap:14px 18px; align-items:flex-end}
.advhx__panel .advhx__onay{margin-left:auto; min-height:44px}
.advhx .advhx__anahtar{appearance:none; -webkit-appearance:none; width:44px; height:24px; margin:0; border-radius:12px; background:var(--hx-cizgi); position:relative; cursor:pointer; flex:none; transition:background .15s ease}
.advhx .advhx__anahtar::after{content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:var(--hx-tebesir); transition:transform .15s ease}
.advhx .advhx__anahtar:checked{background:var(--hx-istasyon)}
.advhx .advhx__anahtar:checked::after{transform:translateX(20px)}
.advhx__sonuc-say{margin:0; padding-top:12px; border-top:1px solid var(--hx-cizgi); font-size:14px; color:var(--hx-soluk)}
.advhx__uyari{display:flex; gap:14px; align-items:flex-start; padding:14px 18px; border-left:4px solid var(--hx-istasyon); background:var(--hx-tebesir)}
.advhx__uyari svg{flex:none; margin-top:2px; color:var(--hx-istasyon)}
.advhx__uyari b{display:block; margin-bottom:2px}
.advhx__uyari span{color:var(--hx-soluk); font-size:15px}
@media (max-width:600px){.advhx__panel .advhx__onay{margin-left:0}}
/* Şehir görseli (kartın üstü) */
.advhx__gorsel{display:block; position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--hx-beton)}
.advhx__gorsel img{display:block; width:100%; height:100%; object-fit:cover}
.advhx__gorsel--yok{display:flex; flex-direction:column; justify-content:flex-end; padding:12px 14px; background:repeating-linear-gradient(-55deg,#E3E6E6 0 10px,#EEF0F0 10px 20px)}
.advhx__gorsel-ad{font:700 28px/1 var(--hx-baslik); color:var(--hx-murekkep)}
.advhx__gorsel-ad--uzun{font-size:22px}
.advhx__gorsel-ulke{font:600 13px var(--hx-govde); color:var(--hx-soluk)}

/* ============ ANTRENMAN PROGRAMI ============ */
.advhx-program__sure{font:700 18px var(--hx-baslik); color:var(--hx-soluk)}
.advhx-program__eylem{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}
.advhx-program__kartlar{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; border-top:2px solid var(--hx-murekkep)}
.advhx-sayfa .advhx-program__kartlar .advhx-araclar__kart{display:flex; flex-direction:column; gap:6px; padding:18px 0; border-bottom:1px solid var(--hx-cizgi); color:var(--hx-murekkep); text-decoration:none}
.advhx-program__kartlar .advhx-araclar__ad{font:700 28px/1.1 var(--hx-baslik)}
.advhx-program__kartlar .advhx-araclar__metin{color:var(--hx-soluk)}
.advhx-program__kartlar .advhx-araclar__ac{font-weight:600; color:var(--hx-kosu)}
.advhx-program__kartlar .advhx-araclar__kart:hover .advhx-araclar__ad{text-decoration:underline; text-underline-offset:5px}
.advhx-prose-hx{max-width:72ch; font-size:17px; line-height:1.65}
.advhx-prose-hx p{margin:0 0 12px}
.advhx-prose-hx ul{margin:0 0 12px 20px!important; padding:0!important; list-style:disc}
.advhx-prose-hx li{margin:0 0 4px!important}
.advhx-prose-hx li::before{content:none!important}
.advhx-prose-hx em{color:var(--hx-soluk)}
.advhx-k{font:600 12px var(--hx-govde); margin-left:2px}
.advhx-k a{text-decoration:none}
.advhx-program__giris{margin-top:28px; padding:20px 22px; background:var(--hx-tebesir); border:1px solid var(--hx-murekkep); border-radius:6px}
.advhx-program__giris p:last-child{margin-bottom:0}
.advhx-program__haftalar{display:flex; flex-direction:column; gap:10px}
.advhx-hafta{border:1px solid var(--hx-murekkep); border-radius:6px; background:var(--hx-tebesir); color:var(--hx-murekkep); overflow:hidden}
.advhx-hafta summary{cursor:pointer; padding:14px 18px; display:flex; flex-wrap:wrap; gap:4px 14px; align-items:baseline; list-style:none}
.advhx-hafta summary::-webkit-details-marker{display:none}
.advhx-hafta summary::after{content:"+"; margin-left:auto; font:700 24px/1 var(--hx-baslik); color:var(--hx-soluk)}
.advhx-hafta[open] summary::after{content:"−"}
.advhx-hafta[open] summary{border-bottom:1px solid var(--hx-cizgi)}
.advhx-hafta__no{font:700 26px/1 var(--hx-baslik)}
.advhx-hafta__ad{font-weight:600; color:var(--hx-murekkep)}
.advhx-hafta__govde{padding:14px 18px 6px}
.advhx-hafta__govde > p,.advhx-hafta__govde > div > p:not(.advhx-gun__tur){max-width:70ch}
/* Gün satırı: sol şerit gün türünü gösterir */
.advhx-gun{display:grid; grid-template-columns:200px minmax(0,1fr); gap:4px 18px; padding:12px 0; border-top:1px solid var(--hx-cizgi)}
.advhx-gun:first-of-type{border-top:0}
.advhx-prose-hx .advhx-gun__tur{margin:0; padding-left:12px; border-left:5px solid var(--hx-rox); display:flex; flex-direction:column}
.advhx-gun--kosu .advhx-gun__tur{border-left-color:var(--hx-kosu)}
.advhx-gun--ist .advhx-gun__tur{border-left-color:var(--hx-istasyon)}
.advhx-gun--komb .advhx-gun__tur{border-left-color:transparent; border-image:linear-gradient(var(--hx-kosu) 50%,var(--hx-istasyon) 50%) 1}
.advhx-gun--yaris .advhx-gun__tur{border-left-color:var(--hx-murekkep)}
.advhx-gun__no{font-size:13px; color:var(--hx-soluk)}
.advhx-gun__ad{font:700 20px/1.15 var(--hx-baslik)}
.advhx-gun__ic p:last-child,.advhx-gun__ic ul:last-child{margin-bottom:0!important}
.advhx-kaynak-liste{margin:0 0 0 20px!important; padding:0!important; font-size:15px; display:flex; flex-direction:column; gap:10px}
.advhx-kaynak-liste li{margin:0!important}
.advhx-kaynak-liste li::before{content:none!important}
.advhx-kaynak-liste__oge{display:block; margin-top:2px}
.advhx-kaynak-liste a{color:var(--hx-murekkep)}
.advhx-kaynak-liste li:target{background:var(--hx-kosu-acik); outline:6px solid var(--hx-kosu-acik)}
/* Üreteç: hafta kartları panelin içinde */
.advhx .advhx-hafta .advhx__not{color:var(--hx-soluk)}
.advhx-uretec__haftalar .advhx-hafta__govde > .advhx__not{margin-bottom:10px}

/* ============ SALONLAR ============ */
.advhx-salon-sehir{margin-top:32px}
.advhx-sayfa .advhx-salon-sehir__h2{font:700 30px/1.1 var(--hx-baslik)!important; margin:0 0 2px!important; color:var(--hx-murekkep)!important; text-transform:none}
.advhx-salon-sehir__sayi{font-size:14px; color:var(--hx-soluk)}
.advhx-salonlar{list-style:none; margin:8px 0 0!important; padding:0!important; border-top:2px solid var(--hx-murekkep)}
.advhx-salonlar li{margin:0!important; padding:12px 0; border-bottom:1px solid var(--hx-cizgi); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 16px; align-items:center}
.advhx-salonlar li::before{content:none!important}
.advhx-salonlar__ad{font-weight:600; font-size:18px}
.advhx-salonlar__ilce{grid-column:1; font-size:14px; color:var(--hx-soluk)}
.advhx-sayfa .advhx-salonlar__bag{grid-column:2; grid-row:1 / span 2; font:600 14px var(--hx-govde); color:var(--hx-murekkep)!important; border:1px solid var(--hx-murekkep); border-radius:4px; padding:7px 12px; text-decoration:none!important; white-space:nowrap}

/* ============ TELEFON ============ */
@media (max-width:640px){
  .advhx-sayfa .advhx-sayfa__h1{font-size:52px!important}
  .advhx-sayfa .advhx-sayfa__h1--arac{font-size:42px!important}
  /* Parkur şeridi dikey: yukarıdan aşağı yarış sırası, yükseklik = süre */
  .advhx-serit__cubuk{flex-direction:column; height:auto}
  .advhx-serit__b{flex:none!important; width:100%; height:calc(var(--sn) * .075px); min-height:4px}
  .advhx-serit__b--i .advhx-serit__icad{display:block; padding:0 8px; font:700 15px/1 var(--hx-baslik); color:#fff; position:absolute; top:50%; transform:translateY(-50%)}
  .advhx-serit__etiketler{display:none}
  .advhx-serit__cubuk .advhx-serit__b{animation:none}
  .advhx-sayfa .advhx-yollar a{grid-template-columns:1fr; gap:2px}
  .advhx-parkur__kart{grid-template-columns:48px minmax(0,1fr); gap:2px 14px}
  .advhx-parkur__no{font-size:32px}
  .advhx-parkur__tanim,.advhx-sayfa .advhx-parkur__bag{grid-column:2; grid-row:auto}
  .advhx-yazilar,.advhx-program__kartlar{grid-template-columns:1fr}
  .advhx__etk{width:100%}
  .advhx .advhx__sonuc-liste{grid-template-columns:1fr}
  .advhx__sonuc-liste dd{grid-column:1}
  .advhx .advhx__etkinlik{grid-template-columns:1fr; grid-template-areas:"tarih" "yer" "resmi"; gap:6px}
  .advhx__tarih{grid-area:tarih} .advhx__yer{grid-area:yer} .advhx .advhx__eylem{grid-area:resmi; justify-content:flex-start}
  .advhx__plan th,.advhx__plan td{padding:6px 4px}
  .advhx__plan tbody th{font-size:14px!important; line-height:1.25; padding-left:8px}
  .advhx__plan td input{width:62px; font-size:18px; padding:2px 3px}
  .advhx__plan .advhx__saat{font-size:16px}
  .advhx .advhx__kilit{padding:2px; font-size:13px}
  .advhx__ozet b{font-size:28px}
  .advhx-gun{grid-template-columns:1fr}
}

/* ============ YAZDIRMA ============ */
@media print{
  body *{visibility:hidden}
  .advhx--plan,.advhx--plan *,.advhx-program,.advhx-program *,.advhx--uretec,.advhx--uretec *{visibility:visible}
  .advhx--plan,.advhx-program,.advhx--uretec{position:absolute; left:0; top:0; width:100%; background:#fff; border:0}
  .advhx--plan .advhx__grup,.advhx--plan .advhx__sekme,.advhx--plan .advhx__giris,.advhx--plan .advhx__kaynaklar,.advhx--plan .advhx__yazdir,.advhx--plan .advhx__kilit,.advhx__paylas,
  .advhx-program__eylem,.advhx-sayfa__kirinti,.advhx-sayfa__sonbag,.advhx-hafta summary::after{display:none!important}
  .advhx-hafta{break-inside:avoid}
  .advhx-gun{break-inside:avoid}
}

/* ===================== Planlayıcı sonucu yeni düzen (24 Eki 2026) =====================
   Kullanıcı: «kafa karıştırıcı ve tamamlanmamış hissi». 24 satır + kilit simgeleri yerine: orantılı akış şeridi +
   8 TUR satırı (koşu · Roxzone · istasyon · geçen süre). Süreler metin gibi görünen girdiler (kesik alt çizgi);
   değiştirilen süre «sabit» olur (vurgulu + «sabit ×» düğmesi). Koyu tema rengi tema.css'te. */
.advhx__akis{margin:20px 0 4px}
.advhx__akis-serit{display:flex; gap:2px; height:16px; margin:8px 0 8px}
.advhx__akis-serit i{display:block; height:100%; min-width:1px; flex-basis:0}
/* Roxzone (24 Eki 2026, kullanıcı: «pek belli olmuyor»): her biri ≈%1 → en az 6 px + koşudan ayrışan kendi rengi (koyu) */
.advhx__akis-serit i.advhx__akis-gecis{min-width:6px}
.advhx__akis-kosu{background:var(--hx-kosu-acik)}
.advhx__akis-istasyon{background:var(--hx-istasyon)}
.advhx__akis-gecis{background:var(--hx-murekkep)}
.advhx__akis-lejant{display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13px; color:var(--hx-soluk)}
.advhx__akis-lejant span{display:inline-flex; align-items:center; gap:7px}
.advhx__akis-lejant i{display:inline-block; width:11px; height:11px}
.advhx__plan.advhx__turlar{width:100%; border-collapse:collapse; margin-top:14px; table-layout:fixed}
.advhx__turlar thead th{font:500 12px var(--hx-govde); text-transform:uppercase; letter-spacing:.06em; color:var(--hx-soluk); text-align:left; padding:8px 10px 8px 0; border-bottom:2px solid var(--hx-murekkep)}
.advhx__turlar thead th:nth-child(1){width:52px}
.advhx__turlar thead th:nth-child(2){width:19%}
.advhx__turlar thead th:nth-child(3){width:15%}
.advhx__turlar thead th:nth-child(5){width:118px; text-align:right; padding-right:0}
.advhx__turlar tbody tr{border-top:1px solid var(--hx-cizgi)}
.advhx__turlar tbody tr:first-child{border-top:0}
.advhx__turlar tbody th,.advhx__turlar td{padding:13px 10px 13px 0; vertical-align:middle; border:0}
.advhx__turlar .advhx__tur-no{font:900 italic 22px/1 var(--hx-baslik); color:var(--hx-murekkep); border-left:0!important; padding-left:0!important}
.advhx__tur-ic{display:flex; align-items:center; justify-content:space-between; gap:10px}
.advhx__tur-ad{display:flex; flex-direction:column; gap:3px; min-width:0}
.advhx__tur-istad{font:800 15px/1.15 var(--hx-baslik)}
.advhx__tur-deger{display:inline-flex; align-items:center; gap:8px; white-space:nowrap}
.advhx .advhx__turlar .advhx__sure{width:5.4ch; font:700 19px/1.2 var(--hx-baslik); text-align:left; background:transparent; color:var(--hx-murekkep); border:0; border-bottom:1px dashed var(--hx-cizgi); border-radius:0; padding:2px 0; margin:0; font-variant-numeric:tabular-nums}
.advhx .advhx__turlar .advhx__sure:hover{border-bottom-color:var(--hx-murekkep)}
.advhx .advhx__turlar .advhx__sure:focus{outline:2px solid var(--hx-istasyon); outline-offset:3px; border-bottom-color:transparent}
.advhx .advhx__turlar .advhx__tur-gecis .advhx__sure{font-size:16px; color:var(--hx-soluk)}
.advhx .advhx__turlar .advhx--sabit .advhx__sure{background:var(--hx-istasyon-acik); border-bottom:2px solid var(--hx-istasyon); padding:2px 4px; width:6.2ch}
.advhx .advhx__sabit{background:var(--hx-istasyon); color:#0B0B0B; border:0; border-radius:2px; padding:3px 6px; font:600 10px/1 ui-monospace,Consolas,monospace; text-transform:uppercase; letter-spacing:.04em; cursor:pointer}
.advhx .advhx__sabit:hover{filter:brightness(.92)}
.advhx__turlar .advhx__saat{font:800 19px/1.2 var(--hx-baslik); color:var(--hx-murekkep); text-align:right; font-variant-numeric:tabular-nums; padding-right:0}
.advhx__duzenle-not{margin:12px 0 0}
.advhx__eylemler{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:18px}
.advhx .advhx__ana{min-height:44px; padding:10px 18px; background:var(--hx-istasyon); color:#0B0B0B; border:2px solid var(--hx-istasyon); border-radius:4px; font:800 15px var(--hx-govde); cursor:pointer}
.advhx .advhx__ana:hover{filter:brightness(.94)}
.advhx__eylemler .advhx__ikincil{min-height:44px}
.advhx .advhx__ucuncul{background:none; border:0; padding:10px 6px; color:var(--hx-soluk); font:600 14px var(--hx-govde); text-decoration:underline; text-underline-offset:4px; cursor:pointer}
.advhx .advhx__ucuncul:hover{color:var(--hx-murekkep)}
/* Telefon: başlık satırı gizli; her tur iki sıra — [no | koşu | roxzone | geçen süre] / [istasyon] */
@media (max-width:640px){
  .advhx__turlar thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
  .advhx__plan.advhx__turlar,.advhx__turlar tbody{display:block}
  .advhx__turlar tbody tr{display:grid; grid-template-columns:30px minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr); grid-template-areas:"no k r s" "no i i i"; gap:8px 8px; padding:12px 0}
  .advhx__turlar tbody th,.advhx__turlar td{display:block; padding:0}
  .advhx__turlar .advhx__tur-no{grid-area:no; font-size:20px}
  .advhx__turlar .advhx__tur-kosu{grid-area:k}
  .advhx__turlar .advhx__tur-gecis{grid-area:r}
  .advhx__turlar .advhx__saat{grid-area:s}
  .advhx__turlar .advhx__tur-istasyon{grid-area:i}
  .advhx__turlar td[data-etiket]::before{content:attr(data-etiket); display:block; margin-bottom:4px; font:500 10px var(--hx-govde); text-transform:uppercase; letter-spacing:.05em; color:var(--hx-soluk); text-align:inherit}
  .advhx .advhx__turlar .advhx__sure{font-size:17px}
  .advhx__turlar .advhx__saat{font-size:17px}
}
@media print{
  .advhx__eylemler,.advhx__duzenle-not,.advhx__sabit{display:none!important}
  .advhx .advhx__turlar .advhx__sure{border:0!important; background:none!important}
}

/* ===== Sonuç okuma (25 Eki 2026): planlayıcının altında açılır bölüm — «sonucunu bu planla karşılaştır» ===== */
.advhx__sk{margin-top:28px; border-top:2px solid var(--hx-murekkep); padding-top:4px}
.advhx__sk-baslik{cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; font:800 20px/1.2 var(--hx-baslik); color:var(--hx-murekkep)}
.advhx__sk-baslik::-webkit-details-marker{display:none}
.advhx__sk-baslik::after{content:'+'; flex:0 0 auto; width:32px; height:32px; display:grid; place-items:center; border:2px solid var(--hx-istasyon); color:var(--hx-istasyon); font:700 22px/1 var(--hx-baslik)}
.advhx__sk[open] > .advhx__sk-baslik::after{content:'−'}
.advhx__sk-baslik:focus-visible{outline:2px solid var(--hx-istasyon); outline-offset:3px}
.advhx__sk-tablo{width:100%; border-collapse:collapse; table-layout:fixed}
.advhx__sk-tablo thead th{font:500 12px var(--hx-govde); text-transform:uppercase; letter-spacing:.06em; color:var(--hx-soluk); text-align:left; padding:8px 10px 8px 0; border-bottom:2px solid var(--hx-murekkep)}
.advhx__sk-tablo thead th:first-child{width:52px}
.advhx__sk-tablo tbody tr{border-top:1px solid var(--hx-cizgi)}
.advhx__sk-tablo tbody th,.advhx__sk-tablo td{padding:10px 10px 10px 0; vertical-align:middle; border:0; text-align:left}
.advhx__sk-tablo .advhx__tur-no{font:900 italic 20px/1 var(--hx-baslik); color:var(--hx-murekkep)}
.advhx__sk-istad{display:block; font:600 13px/1.3 var(--hx-govde); color:var(--hx-soluk); text-transform:uppercase; letter-spacing:.03em; margin-bottom:2px}
.advhx .advhx__sk .advhx__sk-girdi{width:6ch; font:700 18px/1.2 var(--hx-baslik); background:transparent; color:var(--hx-murekkep); border:0; border-bottom:1px dashed var(--hx-soluk); border-radius:0; padding:2px 0; font-variant-numeric:tabular-nums}
.advhx .advhx__sk .advhx__sk-girdi:focus{outline:2px solid var(--hx-istasyon); outline-offset:3px; border-bottom-color:transparent}
.advhx .advhx__sk .advhx__sk-girdi::placeholder{color:var(--hx-cizgi)}
.advhx__sk-rox th{font:700 14px var(--hx-govde); text-transform:uppercase; letter-spacing:.05em; color:var(--hx-soluk)}
.advhx__sk-sonuc{display:grid; gap:14px; margin-top:20px}
.advhx__sk-cumle{margin:0; font-size:17px; line-height:1.5; color:var(--hx-murekkep)}
.advhx__sk-geri{color:var(--hx-hata)!important}
.advhx__sk-ileri{color:var(--hx-istasyon)!important}
.advhx__sk-vurgu{border-left:6px solid var(--hx-hata); background:var(--hx-hata-acik); padding:14px 16px; display:grid; gap:4px}
.advhx__sk-vurgu b{font:900 italic 26px/1.05 var(--hx-baslik); color:var(--hx-murekkep); text-transform:uppercase}
.advhx__sk-vurgu p{margin:0; font-size:16px; color:var(--hx-murekkep)}
.advhx__sk-yazi{margin-top:6px; font-weight:700; color:var(--hx-istasyon)!important; text-decoration:underline; text-underline-offset:3px}
.advhx__sk-kayip{width:100%; border-collapse:collapse}
.advhx__sk-kayip th,.advhx__sk-kayip td{padding:9px 10px 9px 0; border-bottom:1px solid var(--hx-cizgi); text-align:left; font-variant-numeric:tabular-nums}
.advhx__sk-kayip thead th{font:500 12px var(--hx-govde); text-transform:uppercase; letter-spacing:.06em; color:var(--hx-soluk); border-bottom:2px solid var(--hx-murekkep)}
.advhx__sk-kayip .advhx__sayi{text-align:right; padding-right:0; padding-left:12px; white-space:nowrap}
@media (max-width:640px){
  .advhx__sk-baslik{font-size:17px}
  .advhx__sk-tablo thead th:first-child{width:34px}
  .advhx__sk-vurgu b{font-size:22px}
}
@media print{.advhx__sk{display:none}}
