/* font.py: indirilen yazi tipi yok (sistem fontu) + okuma katmani */
/* punto.py: font-size +0 px (h1 haric), tepe logo 48px */
/* GBC Core - Gezilecek yerler (durak listesi). Maket: maketler/kaynak/prag-gezilecek.html.
   gezi.css + konaklama.css'in ustune yuklenir; ayni degiskenler, ayni parcalar. 10 Eki 2026. */

/* Durak karti: numara mavi seritte (maket .durak-bas), olcu kutulari, bilet satiri */
.gbc-yeni .gl-sayfa .gl-durak{padding:0;overflow:hidden;display:flex;flex-direction:column}
.gbc-yeni .gl-sayfa .gl-durak > .kart-gorsel{border-radius:0;margin:0}
.gbc-yeni .gl-sayfa .durak-bas{display:flex;align-items:center;gap:10px;padding:9px 13px;background:#15618F}
.gbc-yeni .gl-sayfa .durak-no{flex:none;width:26px;height:26px;border-radius:8px;background:#0000002E;color:#fff;font-size:var(--fs-1);font-weight:700;display:flex;align-items:center;justify-content:center}
.gbc-yeni .gl-sayfa .durak-bas h3{margin:0 !important;padding:0;clear:none;font-family:var(--serif);font-size:var(--fs-2);line-height:1.25;color:#fff !important}
.gbc-yeni .gl-sayfa .gl-durak-ic{flex:1 1 auto;padding:13px;display:flex;flex-direction:column;gap:7px}
.gbc-yeni .gl-sayfa .gl-durak-ic > p{margin:0}
.gbc-yeni .gl-sayfa .durak-yer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gbc-yeni .gl-sayfa .durak-bolge{display:inline-flex;align-items:center;gap:6px;background:var(--mu);border:1px solid var(--cizgi);border-radius:999px;padding:3px 10px;font-size:var(--fs-1);font-weight:700;color:var(--metin);white-space:nowrap}
.gbc-yeni .gl-sayfa .durak-nokta{width:9px;height:9px;border-radius:999px;flex:none;background:#15618F}
.gbc-yeni .gl-sayfa .durak-yuru{font-size:var(--fs-1);color:var(--gri2);min-width:0}
.gbc-yeni .gl-sayfa .durak-olcu{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}
.gbc-yeni .gl-sayfa .durak-olcu > div{padding:6px 8px;border-radius:9px;background:var(--mu);min-width:0}
.gbc-yeni .gl-sayfa .durak-olcu .et{font-size:11px;line-height:1.2}
.gbc-yeni .gl-sayfa .durak-olcu strong{display:block;margin-top:3px;font-size:var(--fs-0);font-weight:600;line-height:1.3;color:var(--metin)}
/* 1.99.263 (Halil: 'cok buyuk, kibrica sigdir'): olcu kutusu bir kademe kucuk, TL karsiligi ince ve tek satir. */
.gbc-yeni .gl-sayfa .durak-olcu strong .gbc-tl{font-size:11px;font-weight:400;color:var(--gri);white-space:nowrap}
.gbc-yeni .gl-sayfa .gl-durak .kart-bag{margin-top:4px}
.gbc-yeni .gl-sayfa .gl-durak .kart-bag a{display:inline-flex;align-items:center;gap:6px}
.gbc-yeni .gl-sayfa .durak-satis{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px;padding-top:10px;border-top:1px solid var(--cizgi)}
.gbc-yeni .gl-sayfa .kart-bag + .durak-satis{border-top:0;margin-top:0;padding-top:4px}
.gbc-yeni .gl-sayfa .durak-satis .gk-cta{margin:0;font-size:var(--fs-1);font-weight:600}

/* Ilk alti durak gorunur, gerisi "Butun N duragi gor" ile acilir (icerik sayfada, yalniz gizli) */
.gbc-yeni .gl-sayfa .gl-kisa > .gl-durak:nth-child(n+7){display:none}
.gbc-yeni .gl-sayfa .gl-hepsi{width:100%;margin-top:13px;font-family:inherit;cursor:pointer}

/* "Kac gununuz var" seridi (maket: duraklarin ustunde, mu zemin) */
.gbc-yeni .gl-sayfa .gl-rota-serit{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;padding:10px 13px;background:var(--mu)}
.gbc-yeni .gl-sayfa .gl-rota-bas{font-size:var(--fs-1);font-weight:600}
.gbc-yeni .gl-sayfa .gl-rota-serit .kucuk{min-width:0}
.gbc-yeni .gl-sayfa .gl-rota-serit a{margin-left:auto;font-size:var(--fs-1);font-weight:600;white-space:nowrap}

/* Yan sutun: ucretsiz mi paralı mi satirlarinda durak numarasi */
.gbc-yeni .gl-sayfa .gl-yan-no{flex:none;min-width:21px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:6px;background:var(--marka-zemin);color:var(--kiremit);font-size:var(--fs-0);font-weight:700;display:inline-flex;align-items:center;justify-content:center}

/* Durak turu: cipteki nokta ture gore (plaj, muze...). Renkler sitenin degiskenleri. */
.gbc-yeni .gl-sayfa .gl-t-plaj .durak-nokta{background:var(--mavi)}
.gbc-yeni .gl-sayfa .gl-t-doga .durak-nokta,.gbc-yeni .gl-sayfa .gl-t-manzara .durak-nokta{background:var(--yesil)}
.gbc-yeni .gl-sayfa .gl-t-muze .durak-nokta,.gbc-yeni .gl-sayfa .gl-t-tarihi .durak-nokta{background:var(--kiremit)}
.gbc-yeni .gl-sayfa .gl-t-dini .durak-nokta,.gbc-yeni .gl-sayfa .gl-t-sehir .durak-nokta{background:var(--gri2)}
.gbc-yeni .gl-sayfa .gl-t-alisver .durak-nokta{background:var(--marka)}

/* Tur suzgeci: maketteki secim dugmeleri (.es-d / .rota-d ile ayni olcu ve renk) */
.gbc-yeni .gl-sayfa .gl-suz{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.gbc-yeni .gl-sayfa .gl-suz-d{font-family:inherit;font-size:var(--fs-1);font-weight:600;padding:9px 13px;border-radius:10px;border:1px solid var(--cizgi);background:var(--kart);color:var(--metin);cursor:pointer;line-height:1.3}
.gbc-yeni .gl-sayfa .gl-suz-d span{margin-left:3px;font-weight:700;color:var(--gri2)}
.gbc-yeni .gl-sayfa .gl-suz-d:hover{border-color:var(--marka-cizgi)}
.gbc-yeni .gl-sayfa .gl-suz-d[aria-pressed="true"]{background:var(--marka);border-color:var(--marka);color:var(--zit)}
.gbc-yeni .gl-sayfa .gl-suz-d[aria-pressed="true"] span{color:var(--zit);opacity:.85}
.gbc-yeni .gl-sayfa .gl-durak[hidden]{display:none !important}

/* Yan sutun: "Ucretsiz" yesil */
.gbc-yeni .gl-sayfa .gk-fiyat-sat b.gl-bedava{color:var(--yesil)}
/* 1.99.263: "Ucretsiz mi, parali mi" satirlari sabit sutunlu (numara | ad | durum | ok); konaklama.css'teki
   a.gk-fiyat-sat>span{flex:1} kurali numarayi genisletiyordu (Halil: "duzensiz duruyor"). */
html .gbc-yeni .gl-sayfa a.gk-fiyat-sat.gl-fiyat-sat{display:grid;grid-template-columns:24px minmax(0,1fr) 72px 12px;align-items:start;column-gap:10px;padding:7px 0;line-height:1.35}
html .gbc-yeni .gl-sayfa a.gl-fiyat-sat>.gl-yan-no{flex:none;width:24px;min-width:24px;padding:0;margin-top:1px}
html .gbc-yeni .gl-sayfa a.gl-fiyat-sat>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
html .gbc-yeni .gl-sayfa a.gl-fiyat-sat>b{font-weight:600;text-align:right;white-space:nowrap;margin:0}
html .gbc-yeni .gl-sayfa a.gl-fiyat-sat>b.gl-ucretli{color:var(--metin)}
html .gbc-yeni .gl-sayfa a.gl-fiyat-sat>.ok{color:var(--gri);margin:3px 0 0;line-height:1;justify-self:end}
.gbc-yeni .gl-sayfa a.gl-fiyat-sat:hover>span:nth-child(2){text-decoration:underline}
/* 1.95.14 Yakin destinasyonlar (ana rehberin gunubirlik kartlari, kisa). */
.gbc-yeni .gl-yakin-kart{padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.gbc-yeni .gl-yakin-kart h3{margin:0;font-size:var(--fs-3);line-height:1.3}
.gbc-yeni .gl-yakin-kart .cipler{display:flex;flex-wrap:wrap;gap:6px}
.gbc-yeni .gl-yakin-kart .cip{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--marka-zemin);color:var(--metin);font-size:var(--fs-1);font-weight:600;line-height:1.35}
.gbc-yeni .gl-yakin-kart p{margin:0;font-size:var(--fs-1);line-height:1.55;color:var(--gri)}
.gbc-yeni .gl-yakin-bag{margin-top:auto;padding-top:8px;border-top:1px solid var(--cizgi);font-size:var(--fs-1)}
.gbc-yeni .gl-yakin-son{margin:10px 0 0}

/* 1.99.265 (19 Eki 2026) - Halil, Viyana Gezilecek Yerler:
   (1) Eglence turu (Prater): kendi rengi. (2) Durak bolgesi: konaklama bolge kartlarinin rengi (gk-r*, konaklama.css),
   konaklamada olmayan bolge notr. (3) Satis dugmesinin ustunde olcu kutularindaki .et gibi lejant ("Tur ve bilet",
   "Konaklama"). (4) Bolge suzgeci tur suzgecinin altinda, ayni dugme; satir basinda kucuk etiket. */
.gbc-yeni .gl-sayfa .gl-t-eglence .durak-nokta{background:#7A4FA0}
.gbc-yeni .gl-sayfa .gl-bolge{font-weight:600}
.gbc-yeni .gl-sayfa .gl-bolge .gk-nokta,.gbc-yeni .gl-sayfa .durak-kal-yazi .gk-nokta,.gbc-yeni .gl-sayfa .gl-suz-d .gk-nokta{width:9px;height:9px}
.gbc-yeni .gl-sayfa .gl-b-dis .gk-nokta{background:var(--gri2)}
.gbc-yeni .gl-sayfa .durak-lej{flex:0 0 100%;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:var(--ls-etiket);text-transform:uppercase;color:var(--gri2);margin-bottom:-3px}
.gbc-yeni .gl-sayfa .durak-satis + .durak-kal{border-top:1px solid var(--cizgi);margin-top:2px;padding-top:9px}
.gbc-yeni .gl-sayfa .durak-kal-yazi{flex:1 1 100%;min-width:0;font-size:var(--fs-1);line-height:1.4;color:var(--metin)}
.gbc-yeni .gl-sayfa .durak-kal-yazi b{display:inline-flex;align-items:center;gap:5px;font-weight:700}
.gbc-yeni .gl-sayfa .durak-kal .gk-cta,.gbc-yeni .gl-sayfa .durak-kal-ic-bag{margin:0;font-size:var(--fs-1);font-weight:600}
.gbc-yeni .gl-sayfa .gl-suz-alan{display:grid;gap:8px;margin-top:12px}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz{margin-top:0;align-items:center}
.gbc-yeni .gl-sayfa .gl-suz-et{flex:0 0 100%;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:var(--ls-etiket);text-transform:uppercase;color:var(--gri2)}
.gbc-yeni .gl-sayfa .gl-suz-d .gk-nokta{display:inline-block;margin-right:6px;vertical-align:0}
.gbc-yeni .gl-sayfa .gl-suz-d[aria-pressed="true"] .gk-nokta{box-shadow:0 0 0 2px #FFFFFFB3}
.gbc-yeni .gz-yt{vertical-align:-2px}
/* Telefonda iki suzgec iki satir: her satir kendi icinde yana kayar (sayfa kaymaz), etiket satirin basinda. */
@media(max-width:759px){.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz::-webkit-scrollbar{display:none}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz-et{flex:0 0 auto;min-width:42px}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz-d{flex:0 0 auto;white-space:nowrap;padding:8px 11px}}
/* 19 Eki 2026 - v1.99.266: DURAK KARTININ ALTI (Halil: 'ikon ikon alt alta'). Uc satir, solda 18 px ikon,
   aralar 6 px; video kirmizi, ortaklik mavi (--satis), sitenin kendi sayfasi turuncu. Reklam etiketi satirin
   sonunda, kucuk; uzun metin ikonun sagindan sarar, etiket sagda kalir. */
.gbc-yeni .gl-sayfa .durak-eylem{display:grid;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--cizgi)}
.gbc-yeni .gl-sayfa .durak-eylem>a.durak-e,.gbc-yeni .gl-sayfa .durak-eylem>.durak-e>a{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-0);font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e{display:flex;align-items:center;gap:8px;margin:0;min-width:0}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e>a{flex:0 1 auto}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e .reklam-et{flex:none;margin-left:auto;padding:0 5px;font-size:10px;line-height:16px;letter-spacing:.4px}
.gbc-yeni .gl-sayfa .durak-eylem .gbc-ikon,.gbc-yeni .gl-sayfa .durak-eylem .gz-yt{flex:none;width:18px;height:18px}
.gbc-yeni .gl-sayfa .durak-eylem .gz-yt{height:13px;vertical-align:0}
/* v1.99.275: satir renkleri (video kirmizi, ortaklik mavi, ic turuncu, rezervasyon yesil) BAGLANTI STANDARDINDA (ortak.css .gbc-bag-*). */
/* 19 Eki 2026 - v1.99.269: mekanin kendi rezervasyon sayfasi, takvim ikonu; v1.99.275 rengi dis baglanti yesili (gbc-bag-dis). */
.gbc-yeni .gl-sayfa .durak-eylem .durak-e-m{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 19 Eki 2026 - v1.99.267 (Halil: 'punto bir tik kucuk, satir alta gecmesin'): her satir TEK SATIR (telefon ve
   masaustu), punto --fs-1 -> --fs-0; sigmayan cok uzun adda metin sonda uc noktayla kisalir, tam metin bagin
   title'inda. Ok ve Reklam etiketi hic kisalmaz. (1.99.266'daki asili girintili sarma kalkti.) */
.gbc-yeni .gl-sayfa .durak-eylem .ok{flex:none}
/* Yer kazanimi (375 px olculdu): ortaklik satirinda bosluklar sikilasti (ikon-metin 6 px, metin-ok 4 px; ikon kendi
   span'inde (durak-e-i) oldugu icin oklar motoru bolunmez bosluk koymaz; ok-Reklam 5 px); ikon 16 px; Reklam etiketi cerceve/zemin olmadan kucuk gri yazi
   ('Reklam', buyuk harf yok). Bilet satirinda kart basligindaki kisa ad (77, parantez atilir). */
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e{gap:5px}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e>a{display:flex;align-items:center;gap:0;min-width:0;white-space:nowrap}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e>a .gbc-ikon{display:block;width:16px;height:16px;margin:0}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e .reklam-et{padding:0;border:0;background:none;letter-spacing:0;text-transform:none;font-weight:400;color:var(--gri2);opacity:1}
.gbc-yeni .gl-sayfa .durak-eylem .durak-e-i{flex:none;display:flex;margin-right:6px}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e>a .ok{margin-left:4px}
.gbc-yeni .gl-sayfa .durak-eylem a:hover .durak-e-m{text-decoration:underline;text-underline-offset:3px}
/* Yan kutu 'Ucretsiz mi, parali mi' (Halil): Ucretsiz turuncu (marka). 1.99.267 (Halil): Ucretli YESIL
   (--yesil #1A6B3C kart zemininde 6,5:1; koyu kipte #6DC694). */
.gbc-yeni .gl-sayfa .gk-fiyat-sat b.gl-bedava,html .gbc-yeni .gl-sayfa a.gl-fiyat-sat>b.gl-bedava{color:var(--marka)}
html .gbc-yeni .gl-sayfa a.gl-fiyat-sat>b.gl-ucretli{color:var(--yesil);font-weight:600}
/* Ic baglanti dugmesi turuncu: 'Butun N duragi gor'. */
.gbc-yeni .gl-sayfa .gl-hepsi{border-color:var(--marka);color:var(--marka)}
/* 19 Eki 2026 - v1.99.266 SUZGEC (Halil: 'Tur: Hepsi · Tarihi yerler ...' ayni satirda; ayri baslik satiri yok):
   etiket kucuk, gri, iki noktali, satirin solunda sabit. Masaustunde dugmeler sigmazsa etiketin sagindan sarar;
   telefonda satir yana kayar, etiket solda yapisik (sticky) kalir. */
.gbc-yeni .gl-sayfa .gl-suz-alan{gap:6px}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz{position:relative;align-items:center;gap:6px;padding-left:56px;min-height:38px}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz-et{position:absolute;left:0;top:0;height:38px;display:flex;align-items:center;flex:none;min-width:0;font-size:var(--fs-0);font-weight:600;letter-spacing:0;text-transform:none;color:var(--gri2);background:var(--kagit)}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz-et::after{content:":"}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz-d{padding:8px 12px}
@media(max-width:759px){
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz{padding-left:0}
.gbc-yeni .gl-sayfa .gl-suz-alan .gl-suz-et{position:sticky;left:0;z-index:1;height:auto;align-self:stretch;min-width:52px;padding-right:8px;box-shadow:6px 0 6px -4px var(--kagit)}
}
/* 19 Eki 2026 - v1.99.268 (Halil: 'Schonbrunn, Belvedere, Prater, Tuna Kanali gibi orta uzunlukta adlar 375 px'te sigsin'):
   ortaklik satirinda bosluklar bir piksel daha sik (ikon-metin 5, metin-ok 3, ok-Reklam 4) ve metinde hafif sikistirma
   (-0.01em). 375 px olculdu: 'Prater ve Riesenrad bilet ve turuna bak' 6 px tasiyordu, artik tam; yalniz cok uzun adlar uc noktali. */
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e{gap:4px}
.gbc-yeni .gl-sayfa .durak-eylem .durak-e-i{margin-right:5px}
.gbc-yeni .gl-sayfa .durak-eylem>.gk-cta.durak-e>a .ok{margin-left:3px}
.gbc-yeni .gl-sayfa .durak-eylem .durak-e-m{letter-spacing:-.01em}

/* 19 Eki 2026 - v1.99.276: Noel kipinde (77 gl-durak.gbc-tema-noel-kart) kart basligi seridi mavi (#15618F) degil tema rengi
   (ortak.css --tema-serit, Noel yesili); cam ikonu seridin ustunde beyaz (yesil seritte yesil ikon gorunmuyordu). */
.gbc-yeni .gl-sayfa .gl-durak.gbc-tema-noel-kart .durak-bas{background:var(--tema-serit,var(--tema))}
.gbc-yeni .gl-sayfa .gl-durak.gbc-tema-noel-kart .durak-bas .gbc-tema-ikon{color:#fff}
.gbc-yeni .gl-sayfa .gl-durak.gbc-tema-noel-kart .durak-nokta{background:var(--tema-serit,var(--tema))}

/* 24 Eki 2026 - v1.99.352 (Halil: New York Cafe karti 'oneye dogru bir bolgu var, hepsi hizali olmali'): kart alti satirlarinda
   ikon tek olcude (18 px kutu, 8 px aralik); video, bilet/otel, bolge rehberi ve detayli rehber yazilari ayni dikey hizadan baslar
   (olculdu: 30/21/26/31 px -> hepsi 26 px). */
/* 1.99.353: canlida 1.99.352'nin kurali sayfa/kart onekli eski kurallara yeniliyordu (gap 8 px + kenar 8 px = 34 px); !important ile kesin. */
.gbc-yeni .durak-eylem>a.durak-e,.gbc-yeni .durak-eylem>.durak-e>a{gap:0!important}
.gbc-yeni .durak-eylem>a.durak-e>svg:first-child,.gbc-yeni .durak-eylem>.durak-e>a>svg:first-child{flex:none!important;width:18px!important;margin:0 8px 0 0!important}
.gbc-yeni .durak-eylem .durak-e-i{flex:none!important;width:18px!important;display:flex!important;justify-content:center!important;margin:0 8px 0 0!important}
.gbc-yeni .durak-eylem .durak-e-m{margin-left:0!important}
