/* Cappadocia Ticket — arayüz stilleri.
   Fikir: logodaki altın bilet. Kartlar ve rezervasyon kutusu delikli bilet (kupon) biçiminde; fiyat ve eylem hep kuponda.
   Renk: mürekkep yeşili (metin, altbilgi), bilet turuncusu (yalnız eylem), altın (çizgi, ayrıntı). Fotoğraf rengi taşır.
   Yazı: Abril Fatface (başlık, fiyat) + Manrope (arayüz, gövde); ikisi de kendi sunucumuzda. */
@font-face{font-family:"Abril Fatface";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/abril-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Abril Fatface";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/abril-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#2d3e39;          /* metin, altbilgi: beyaz üstünde 11.3:1 */
  --ink-2:#55625d;        /* ikincil metin: 6.4:1 */
  --ink-deep:#222f2b;
  --paper:#f6f5f0;        /* sayfa zemini */
  --white:#fff;
  --cream:#fbf3dc;        /* bilet tonu (rozet, görselsiz kart) */
  --line:#dcdfd7;
  --line-strong:#808c86;  /* form sınırı 3.2:1 */
  --action:#b84a00;       /* düğme: beyaz yazıyla 5.2:1 */
  --action-hover:#963b00;
  --brand:#d95303;        /* logo turuncusu: yalnız büyük/dekoratif kullanım */
  --gold:#c7aa61;         /* kupon çizgisi, ayrıntı */
  --gold-text:#8a6a2b;    /* açık zeminde altın yazı 5:1 */
  --wa:#0f7a41;           /* WhatsApp düğmesi: beyaz yazıyla 5.6:1 */
  --notch:var(--paper);
  --f-display:"Abril Fatface",Georgia,"Times New Roman",serif;
  --f-body:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --t-xs:.8125rem; --t-sm:.9375rem; --t-md:1.0625rem; --t-lg:1.25rem;
  --t-xl:clamp(1.5rem,1.2rem + 1vw,2rem);
  --t-2xl:clamp(2rem,1.4rem + 2.3vw,3.25rem);
  --t-hero:clamp(2.5rem,1.3rem + 5vw,5rem);
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem; --s8:4.5rem; --s9:7rem;
  --r-btn:10px; --r-card:14px; --r-sheet:20px;
  --kap:1240px; --kenar:clamp(1rem,.4rem + 3vw,2.5rem); --ust-h:72px; --cubuk-h:68px;
  --gold-line:2px dashed var(--gold);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ust-h) + 16px);scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-md)/1.65 var(--f-body);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--cubuk-h) + env(safe-area-inset-bottom))}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-underline-offset:.2em}
a:hover{color:var(--action)}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.1}
p{margin:0 0 var(--s4)}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:4px}
::selection{background:var(--gold);color:var(--ink-deep)}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kap{width:min(100% - 2 * var(--kenar),var(--kap));margin-inline:auto}
.kap-dar{width:min(100% - 2 * var(--kenar),820px)}
.atla{position:absolute;left:var(--s4);top:-60px;background:var(--ink);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-btn);z-index:100}
.atla:focus{top:var(--s3);color:#fff}
.ikon{width:1.25em;height:1.25em;flex:none}

/* ── düğmeler ── */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r-btn);border:2px solid transparent;font-weight:700;font-size:var(--t-sm);text-decoration:none;line-height:1.2;text-align:center;transition:background-color .2s,color .2s,border-color .2s,transform .12s}
.dugme:active{transform:translateY(1px)}
.dugme-ana{background:var(--action);color:#fff}
.dugme-ana:hover{background:var(--action-hover);color:#fff}
.dugme-cizgi{border-color:var(--ink);color:var(--ink);background:transparent}
.dugme-cizgi:hover{background:var(--ink);color:#fff}
.dugme-wa{background:var(--wa);color:#fff}
.dugme-wa:hover{background:#0b5f32;color:#fff}
.dugme-acik{border-color:#fff;color:#fff;background:transparent}
.dugme-acik:hover{background:#fff;color:var(--ink)}
.dugme-kucuk{min-height:44px;padding:0 var(--s4)}
.dugme-genis{width:100%}
.dugme-buyuk{min-height:56px;padding:0 var(--s6);font-size:var(--t-md)}

/* ── üst bar, mega menü, çekmece, dil ── */
.ust{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}
.ust-ic{display:flex;align-items:center;gap:var(--s4);height:var(--ust-h)}
.marka{display:flex;align-items:center;flex:none}
.marka img{height:52px;width:auto}
.menu{margin-left:auto}
.menu-bas{display:none}
.menu-liste{display:flex;align-items:center;gap:var(--s1);list-style:none}
.menu-liste>li>a,.menu-ac{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-btn);background:none;color:var(--ink);font-weight:600;font-size:var(--t-sm);text-decoration:none;white-space:nowrap}
.menu-liste>li>a:hover,.menu-ac:hover{color:var(--action)}
.menu-liste>li>a::after,.menu-ac::after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:3px;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.menu-liste>li>a[aria-current]::after,.menu-grup.aktif>.menu-ac::after{transform:none}
.menu-ac .ikon{width:1em;height:1em;transition:transform .22s cubic-bezier(.16,1,.3,1)}
.menu-grup.acik>.menu-ac{color:var(--action)}
.menu-grup.acik>.menu-ac .ikon{transform:rotate(180deg)}
/* mega panel: bilet gişesi tahtası; üst kenar bilet yırtığı (altın kesik çizgi) */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:var(--gold-line);border-bottom:1px solid var(--line);box-shadow:0 28px 40px -28px rgba(34,47,43,.45);padding:var(--s6) 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s}
.menu-grup.acik>.mega{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s}
.mega-ic{display:grid;gap:var(--s6);align-items:start}
.mega-turlar-ic{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr)}
.mega-etkinlik-ic{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(200px,.8fr)}
.mega-plan-ic{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.mega-turlar{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);list-style:none}
.mega-turlar a{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--s3);align-items:center;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--white);text-decoration:none;transition:border-color .15s,background-color .15s}
.mega-turlar a:hover{border-color:var(--gold);background:var(--cream)}
.mega-turlar a[aria-current]{border-color:var(--gold);background:var(--cream)}
.mega-turlar img,.mega-bos{grid-row:1/3;width:96px;height:72px;object-fit:cover;border-radius:6px;background:var(--cream)}
.mega-bos{display:grid;place-items:center;color:var(--gold-text)}
.mega-ad{font-weight:700;line-height:1.25;align-self:end}
.mega-fiyat{font-size:var(--t-xs);font-weight:600;color:var(--ink-2);align-self:start;margin-top:2px}
.mega-yan{padding-left:var(--s6);border-left:var(--gold-line);min-height:100%}
.mega-baslik{font-family:var(--f-display);font-size:var(--t-lg);margin:0 0 var(--s3)}
.mega-baslik a{text-decoration:none}
.mega-baslik a:hover{color:var(--action)}
.mega-liste{list-style:none;display:grid;gap:2px}
.mega-liste a{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:36px;padding:6px 0;border-bottom:1px dashed var(--line);font-weight:600;font-size:var(--t-sm);line-height:1.3;text-decoration:none;min-width:0}
.mega-liste a:hover{color:var(--action);border-bottom-color:var(--gold)}
.mega-liste a[aria-current]{color:var(--action)}
.mega-liste small{font-size:var(--t-xs);font-weight:600;color:var(--ink-2);margin-top:2px}
.mega-liste{min-width:0}
.mega-grup.cok .mega-liste{grid-template-columns:1fr 1fr;column-gap:var(--s5)}
/* görselli satır: küçük görsel (ya da tur simgesi) + ad + fiyat; görsel tur kartlarındaki gibi 6px köşe */
.mega-gorselli a{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--s3);align-items:center;min-height:56px}
.mega-kucuk{grid-row:1/3;width:56px;height:42px;object-fit:cover;border-radius:6px;background:var(--cream)}
.mega-kucuk-bos{display:grid;place-items:center;color:var(--gold-text)}
.mega-gorselli a>span{align-self:end}
.mega-gorselli a>span:last-child{grid-row:1/3;align-self:center}
.mega-gorselli small{align-self:start}
.mega-gorselli a:hover .mega-kucuk-bos{background:var(--gold);color:var(--ink-deep)}
.mega-not{margin:var(--s3) 0 0;font-size:var(--t-sm);color:var(--ink-2)}
.mega-yan .dugme{width:100%;padding:0 var(--s3);white-space:nowrap}
/* dil değiştirici (masaüstü) */
.dil{position:relative}
.dil-dugme{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 var(--s2) 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);color:var(--ink);font-weight:700;font-size:var(--t-sm)}
.dil-dugme:hover{border-color:var(--ink)}
.dil-dugme .ikon{width:1.1em;height:1.1em}
.dil-dugme .ikon:last-child{width:.9em;height:.9em;transition:transform .22s cubic-bezier(.16,1,.3,1)}
.dil.acik .dil-dugme .ikon:last-child{transform:rotate(180deg)}
.dil-liste{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:184px;list-style:none;padding:var(--s2);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 18px 32px -16px rgba(34,47,43,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .14s,transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s}
.dil.acik .dil-liste{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .24s cubic-bezier(.16,1,.3,1),visibility 0s}
.dil-liste a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r-btn);font-weight:600;font-size:var(--t-sm);text-decoration:none}
.dil-liste a:hover{background:var(--paper);color:var(--action)}
.dil-liste a[aria-current]{background:var(--cream);color:var(--ink)}
.dil-liste a[aria-current]::after{content:"\2713";font-weight:800;color:var(--gold-text)}
.dil-cipler{display:none}
.alt-diller{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}
.alt-diller a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.alt-diller a[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em}
/* üst eylemler */
.menu-alt{display:none}
.ust-eylem{display:flex;align-items:center;gap:var(--s3)}
.ust-tel{display:none;align-items:center;gap:var(--s2);min-height:44px;font-weight:700;font-size:var(--t-sm);text-decoration:none;white-space:nowrap}
.ust-wa{display:none}
@media (min-width:1100px){.ust-tel{display:inline-flex}}
@media (min-width:1240px){.ust-wa{display:inline-flex}}
@media (min-width:1240px) and (max-width:1339px){.ust.cok-dil .ust-wa{display:none}}
.menu-dugme{display:none;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);align-items:center;justify-content:center}
.menu-dugme i,.menu-dugme i::before,.menu-dugme i::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:"";transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .15s}
.menu-dugme i::before{position:absolute;top:-6px}
.menu-dugme i::after{position:absolute;top:6px}
.menu-dugme[aria-expanded=true] i{background:transparent}
.menu-dugme[aria-expanded=true] i::before{transform:translateY(6px) rotate(45deg)}
.menu-dugme[aria-expanded=true] i::after{transform:translateY(-6px) rotate(-45deg)}
.menu-kapat{display:none}
.perde{position:fixed;inset:0;background:rgba(34,47,43,.55);z-index:60;opacity:0;pointer-events:none;transition:opacity .3s}
.perde.acik{opacity:1;pointer-events:auto}
/* çekmece .ust'un (z 50) katmanında; menü açıkken üst bar perdenin üstüne çıkmazsa perde çekmeceyi örter ve dokunuşları yutar */
.ust:has(.menu.acik){z-index:61}
@media (min-width:1020px){.menu-ana{display:none}}
/* çekmece (dar ekran): aynı yapı, akordeon */
@media (max-width:1019px){
  .menu-dugme{display:inline-flex}
  .ust-eylem{margin-left:auto}
  .dil{display:none}
  .menu{position:fixed;top:0;right:0;bottom:0;width:min(88vw,380px);margin:0;padding:var(--s4) var(--s5) var(--s5);background:var(--white);z-index:70;display:flex;flex-direction:column;gap:var(--s3);overflow:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s}
  .menu.acik{transform:none;visibility:visible;transition:transform .36s cubic-bezier(.16,1,.3,1),visibility 0s}
  .menu-bas{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:var(--s2)}
  .menu-bas-ad{font-family:var(--f-display);font-size:var(--t-lg)}
  .menu-kapat{display:inline-flex;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);align-items:center;justify-content:center}
  .menu-liste{flex-direction:column;align-items:stretch;gap:0}
  .menu-liste>li{border-bottom:1px dashed var(--gold)}
  .menu-liste>li>a,.menu-ac{display:flex;width:100%;justify-content:space-between;min-height:56px;padding:var(--s3) 0;border-radius:0;font-family:var(--f-display);font-size:var(--t-lg);font-weight:400}
  .menu-liste>li>a::after,.menu-ac::after{display:none}
  .menu-liste>li>a[aria-current]{color:var(--action)}
  .menu-ac .ikon{width:1.1em;height:1.1em;color:var(--gold-text)}
  .mega{position:static;display:grid;grid-template-rows:0fr;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}
  .menu-grup.acik>.mega{grid-template-rows:1fr}
  .menu .mega-ic{display:block;width:auto;min-height:0;margin:0;padding:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .3s}
  .menu-grup.acik .mega-ic{visibility:visible;transition-delay:0s}
  .menu .mega-turlar{grid-template-columns:1fr;gap:var(--s2);padding-bottom:var(--s3)}
  .menu .mega-turlar a{grid-template-columns:72px minmax(0,1fr);padding:6px}
  .menu .mega-turlar img,.menu .mega-bos{width:72px;height:54px}
  .menu .mega-yan{padding:0 0 var(--s3);border:0}
  .menu .mega-baslik{margin:var(--s3) 0 var(--s1);font-family:var(--f-body);font-size:var(--t-xs);font-weight:800;color:var(--ink-2)}
  .menu .mega-liste a{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px var(--s3);min-height:44px;font-size:var(--t-md)}
  .menu .mega-liste small{margin:0 0 0 auto;text-align:right;font-size:var(--t-sm)}
  .menu .mega-fiyat{font-size:var(--t-sm)}
  .menu .mega-grup.cok .mega-liste{grid-template-columns:1fr}
  .menu .mega-grup{padding-bottom:var(--s3)}
  .menu .mega-not{display:none}
  .menu .mega-yan .dugme{width:auto;margin:var(--s2) 0}
  .menu .mega-gorselli a{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--s3);min-height:56px;padding:var(--s2) 0}
  .menu .mega-gorselli .mega-kucuk{width:48px;height:36px}
  .menu .mega-gorselli small{grid-column:2;margin:0;text-align:left}
  .menu-alt{display:flex;flex-direction:column;gap:var(--s3);margin-top:auto;padding-top:var(--s4)}
  .dil-cipler{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}
  /* açılış sırası: ögeler sağdan süzülür */
  .menu.acik .menu-liste>li,.menu.acik .menu-alt{animation:menuGir .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(70ms + var(--i,0) * 35ms)}
}
@keyframes menuGir{from{opacity:0;transform:translateX(18px)}}
/* JS yokken: çekmece düz liste, mega paneller açık; masaüstünde üzerine gelince/odaklanınca görünür */
.no-js .menu-dugme,.no-js .menu-kapat,.no-js .menu-bas{display:none}
@media (max-width:1019px){.no-js .menu{position:static;transform:none;visibility:visible;width:auto;padding:0;order:3}.no-js .ust-ic{flex-wrap:wrap;height:auto;padding:var(--s2) 0}.no-js .mega{grid-template-rows:1fr}.no-js .menu .mega-ic{visibility:visible}}
@media (min-width:1020px){.no-js .menu-grup:hover>.mega,.no-js .menu-grup:focus-within>.mega,.no-js .dil:hover .dil-liste,.no-js .dil:focus-within .dil-liste{opacity:1;visibility:visible;transform:none}}

/* ── bilet kartı (kupon) ── */
.bilet{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card)}
.bilet-gorsel{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0;background:var(--cream)}
.bilet-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bilet:hover .bilet-gorsel img{transform:scale(1.04)}
.bilet-gorsel.bos{display:grid;place-items:center;color:var(--gold-text)}
.bilet-gorsel.bos>.ikon{width:72px;height:72px;stroke-width:1.2}
.bilet-sure{position:absolute;left:var(--s3);bottom:var(--s3);display:inline-flex;align-items:center;gap:6px;background:var(--white);color:var(--ink);border-radius:999px;padding:4px 12px 4px 10px;font-size:var(--t-xs);font-weight:700}
.bilet-govde{flex:1;padding:var(--s5) var(--s5) var(--s4)}
.bilet-ad{font-family:var(--f-display);font-size:var(--t-xl);margin-bottom:var(--s2)}
.bilet-ad a{text-decoration:none}
.bilet-ad a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}
.bilet-ozet{color:var(--ink-2);font-size:var(--t-sm);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bilet-kupon{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-top:var(--gold-line)}
.bilet-kupon::before,.bilet-kupon::after{content:"";position:absolute;top:-12px;width:24px;height:24px;border-radius:50%;background:var(--notch);border:1px solid var(--line)}
.bilet-kupon::before{left:-13px;clip-path:inset(0 0 0 12px)}
.bilet-kupon::after{right:-13px;clip-path:inset(0 12px 0 0)}
.bilet .dugme{position:relative;z-index:1;flex:none}
.fiyat{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.fiyat strong{font-family:var(--f-display);font-weight:400;font-size:var(--t-xl)}
.fiyat small{color:var(--ink-2);font-size:var(--t-xs);font-weight:600}
.fiyat-not{font-weight:700;font-size:var(--t-sm);line-height:1.3}
.fiyat-buyuk strong{font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem)}
.bilet-izgara{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));list-style:none}
.bilet-izgara.iki{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.bilet-izgara>li{display:flex}
.bilet-izgara>li>.bilet{width:100%}
.koyu{--notch:var(--ink)}

/* ── bölümler ── */
.bolum{padding:var(--s8) 0}
.bolum-bas{max-width:720px;margin-bottom:var(--s6)}
.bolum-baslik{font-family:var(--f-display);font-size:var(--t-2xl);margin-bottom:var(--s3)}
.bolum-alt{font-size:var(--t-lg);color:var(--ink-2);margin:0;line-height:1.5}
.bolum-yan{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap;max-width:none}
.bolum-yan>div{max-width:720px}
.metin-link{display:inline-flex;align-items:center;gap:var(--s2);font-weight:700;min-height:44px}
.bant{background:var(--white);border-block:1px solid var(--line)}
@media (max-width:719px){.bolum{padding:var(--s7) 0}}

/* ── hero ── */
.hero{position:relative;color:#fff;background:var(--ink-deep);overflow:hidden}
.hero-slaytlar{position:absolute;inset:0}
.hero-slayt{position:absolute;inset:0;opacity:0;transition:opacity .9s}
.hero-slayt.aktif{opacity:1}
.hero-slayt img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,47,43,.78) 0%,rgba(34,47,43,.5) 55%,rgba(34,47,43,.2) 100%)}
.hero-ic{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:clamp(480px,76svh,720px);padding:var(--s8) 0 calc(var(--s9) - 8px)}
.hero-baslik{font-family:var(--f-display);font-size:var(--t-hero);max-width:14ch;margin-bottom:var(--s4)}
.hero-metin{font-size:var(--t-lg);max-width:34rem;margin-bottom:var(--s5);line-height:1.5}
.hero-eylem{display:flex;flex-wrap:wrap;gap:var(--s3)}
.hero-kontrol{position:absolute;right:var(--kenar);bottom:calc(56px + var(--s5));z-index:3;display:flex;align-items:center;gap:var(--s3);font-size:var(--t-sm);font-weight:700}
.hero-kontrol button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:rgba(34,47,43,.4);color:#fff;display:grid;place-items:center}
.hero-kontrol button:hover{background:#fff;color:var(--ink)}
/* hero videosu: slaytlar kapak/yedek; video oynamaya başlayınca üstlerine belirir (perde ::after ikisinin de üstünde) */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s;pointer-events:none}
.hero.video-aktif .hero-video{opacity:1}
.hero.video-aktif .hero-kontrol{display:none}
.hero-video-dugme{position:absolute;right:var(--kenar);bottom:calc(56px + var(--s5));z-index:3;width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:rgba(34,47,43,.4);color:#fff;display:grid;place-items:center}
.hero-video-dugme[hidden]{display:none}
.hero-video-dugme:hover{background:#fff;color:var(--ink)}
.hero-video-dugme:focus-visible{outline-color:#fff}
.hero-video-dugme .i-oynat,.hero-video-dugme[aria-pressed=true] .i-durdur{display:none}
.hero-video-dugme[aria-pressed=true] .i-oynat{display:block}
@media (max-width:719px){.hero-kontrol{display:none}.hero::after{background:rgba(34,47,43,.62)}.hero-ic{padding-bottom:var(--s9)}}
@media (prefers-reduced-motion:reduce){.hero-slayt,.hero-video,.sec-dugme .ikon,.sec-dugme,.tarih-dugme,.adet{transition:none}.bilet-gorsel img{transition:none}}

/* ── hızlı talep (kupon çubuğu) ── */
.talep-cubuk{position:relative;z-index:5;margin-top:-56px}
.talep-kupon{position:relative;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:var(--s4);align-items:end;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5) var(--s6);--notch:var(--paper)}
.talep-kupon h2{grid-column:1/-1;font-family:var(--f-display);font-size:var(--t-xl)}
.talep-kupon::before,.talep-kupon::after{content:"";position:absolute;top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:var(--notch);border:1px solid var(--line)}
.talep-kupon::before{left:-13px;clip-path:inset(0 0 0 12px)}
.talep-kupon::after{right:-13px;clip-path:inset(0 12px 0 0)}
.talep-not{grid-column:1/-1;margin:0;font-size:var(--t-xs);color:var(--ink-2)}
@media (max-width:899px){.talep-kupon{grid-template-columns:1fr 1fr;padding:var(--s5)}.talep-kupon .alan:first-of-type{grid-column:1/-1}.talep-kupon .dugme{grid-column:1/-1}.talep-kupon::before,.talep-kupon::after{display:none}}
@media (max-width:479px){.talep-kupon{grid-template-columns:1fr}}

/* ── form ── */
.alan{display:flex;flex-direction:column;gap:6px;min-width:0}
.alan label{font-weight:700;font-size:var(--t-sm)}
.alan input,.alan select,.alan textarea{width:100%;min-height:48px;padding:10px 14px;background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--r-btn);font-size:1rem}
.alan textarea{min-height:104px;resize:vertical}
.alan input:focus,.alan select:focus,.alan textarea:focus{outline:3px solid var(--action);outline-offset:1px;border-color:var(--action)}
.alan [aria-invalid=true]{border-color:#b00020;background:#fff7f7}
/* özel form bileşenleri (JS kurar): asıl select/input görünmez ama formda ve doğrulamada kalır */
.sec,.tarih{position:relative}
.vekil-asil{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}
.sec-dugme,.tarih-dugme{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:48px;padding:10px 12px;background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--r-btn);font-size:1rem;text-align:left;cursor:pointer;transition:border-color .15s}
.sec-deger,.tarih-deger{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-dugme.bos .sec-deger,.tarih-dugme.bos .tarih-deger{color:var(--ink-2)}
.sec-dugme .ikon,.tarih-dugme .ikon{color:var(--gold-text)}
.sec-dugme .ikon{transition:transform .22s cubic-bezier(.16,1,.3,1)}
.sec.acik .sec-dugme .ikon{transform:rotate(180deg)}
.sec-dugme:hover,.tarih-dugme:hover,.sec.acik .sec-dugme,.tarih.acik .tarih-dugme{border-color:var(--ink)}
.sec-dugme:focus-visible,.tarih-dugme:focus-visible{outline:3px solid var(--action);outline-offset:1px;border-color:var(--action);border-radius:var(--r-btn)}
.sec-liste,.tarih-pano{position:absolute;z-index:40;top:calc(100% + 6px);left:0;margin:0;background:var(--white);border:1px solid var(--line);border-top:var(--gold-line);border-radius:var(--r-card);box-shadow:0 22px 40px -22px rgba(34,47,43,.5)}
.sec-liste[hidden],.tarih-pano[hidden]{display:none}
.sec-liste{right:0;max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;padding:var(--s1);list-style:none}
.sec-liste li{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:8px 12px;border-radius:6px;line-height:1.3;cursor:pointer}
.sec-liste li.etkin{background:var(--cream)}
.sec-liste li.sec-bos{color:var(--ink-2)}
.sec-liste li[aria-selected=true]{font-weight:700}
.sec-liste li[aria-selected=true]::after{content:"";flex:none;margin-left:auto;width:6px;height:11px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.sec-liste li[aria-disabled=true]{color:var(--line-strong);cursor:default}
.tarih-pano{width:340px;max-width:calc(100vw - 2 * var(--kenar));padding:var(--s3)}
.tarih-pano.pano-sag{left:auto;right:0}
.tarih-pano.pano-yukari{top:auto;bottom:calc(100% + 6px)}
.tarih-bas{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}
.tarih-ay{margin:0;font-family:var(--f-display);font-size:var(--t-lg);text-align:center}
.tarih-ok{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white)}
.tarih-ok:hover:not(:disabled){border-color:var(--ink)}
.tarih-ok:disabled{color:var(--line-strong);cursor:default}
.tarih-tablo{width:100%;border-collapse:collapse;table-layout:fixed}
.tarih-tablo th{padding:0 0 var(--s1);font-size:var(--t-xs);font-weight:700;color:var(--ink-2);text-align:center}
.tarih-tablo td{padding:1px;text-align:center}
.tarih-tablo button{display:grid;place-items:center;width:100%;height:44px;border:0;border-radius:50%;background:none;font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}
.tarih-tablo button:hover:not(:disabled){background:var(--cream)}
.tarih-tablo button[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--gold)}
.tarih-tablo button[aria-pressed=true]{background:var(--ink);color:#fff}
.tarih-tablo button:disabled{color:var(--line-strong);font-weight:400;cursor:default}
.tarih-tablo button:focus-visible{outline-offset:0;border-radius:50%}
.tarih-alt{display:flex;justify-content:space-between;margin-top:var(--s2);padding-top:var(--s1);border-top:1px dashed var(--line)}
.adet{display:flex;align-items:stretch;min-height:48px;background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--r-btn);overflow:hidden;transition:border-color .15s}
.adet:hover{border-color:var(--ink)}
.adet:focus-within{outline:3px solid var(--action);outline-offset:1px;border-color:var(--action)}
.adet:has([aria-invalid=true]){border-color:#b00020;background:#fff7f7}
.alan .adet input{min-height:0;border:0;border-radius:0;background:none;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.alan .adet input:focus{outline:none}
.adet input::-webkit-outer-spin-button,.adet input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.adet-dugme{flex:none;display:grid;place-items:center;width:48px;border:0;background:none;cursor:pointer}
.adet-dugme:first-child{border-right:1px dashed var(--line)}
.adet-dugme:last-child{border-left:1px dashed var(--line)}
.adet-dugme:hover:not(:disabled){background:var(--cream)}
.adet-dugme:disabled{color:var(--line-strong);cursor:default}
.form{display:grid;gap:var(--s4)}
.form-ikili{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.form-ikili:has(> .alan:first-child .tarih){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.form-durum{margin:0;font-weight:600;font-size:var(--t-sm)}
.form-durum:empty{display:none}
.form-durum[data-durum=ok]{color:#0b5f32}
.form-durum[data-durum=hata]{color:#b00020}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
abbr{text-decoration:none}

/* ── adımlar ── */
.adim-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);list-style:none;counter-reset:adim}
.adim-liste li{position:relative;padding-top:var(--s5);border-top:var(--gold-line);counter-increment:adim}
.adim-liste li::before{content:counter(adim);position:absolute;top:-20px;left:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--f-display);font-size:1.125rem}
.adim-liste strong{display:block;font-size:var(--t-lg);margin-bottom:var(--s2)}
.adim-liste span{color:var(--ink-2)}
@media (max-width:719px){.adim-liste{grid-template-columns:1fr;gap:var(--s7)}}

/* ── hakkında şeridi ── */
.hakkinda{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center}
.hakkinda-gorsel{border-radius:var(--r-sheet);overflow:hidden;aspect-ratio:4/3;background:var(--cream)}
.hakkinda-gorsel img{width:100%;height:100%;object-fit:cover}
.bilgi-liste{list-style:none;display:grid;gap:var(--s3);margin-top:var(--s5)}
.bilgi-liste li{display:flex;gap:var(--s3);align-items:flex-start}
.bilgi-liste .ikon{color:var(--gold-text);margin-top:.2em}
@media (max-width:899px){.hakkinda{grid-template-columns:1fr}}

/* ── galeri ── */
.galeri-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.galeri-izgara .gorsel-dugme{aspect-ratio:1/1;border:0;padding:0;border-radius:var(--r-btn);overflow:hidden;background:var(--cream)}
.galeri-izgara img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.galeri-izgara .gorsel-dugme:hover img{transform:scale(1.05)}
@media (max-width:719px){.galeri-izgara{grid-template-columns:repeat(2,1fr)}}
.masonry{columns:3 260px;column-gap:var(--s3);list-style:none}
.masonry li{break-inside:avoid;margin-bottom:var(--s3)}
.masonry .gorsel-dugme{display:block;width:100%;border:0;padding:0;border-radius:var(--r-btn);overflow:hidden;background:var(--cream)}
.masonry img{width:100%}
.gorsel-dugme{cursor:zoom-in;display:block}
.sekme-cubuk{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s6)}
.cip{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1.5px solid var(--line-strong);border-radius:999px;background:var(--white);font-weight:700;font-size:var(--t-sm);text-decoration:none}
.cip[aria-selected=true],.cip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.album-baslik{font-family:var(--f-display);font-size:var(--t-xl);margin-bottom:var(--s4)}
.album+.album{margin-top:var(--s7)}

/* ── SSS ── */
.sss-liste{display:grid;gap:var(--s3)}
.sss-oge{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color .2s}
.sss-oge[open]{border-color:var(--gold)}
.sss-oge summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);min-height:56px;font-weight:700;cursor:pointer;list-style:none}
.sss-oge summary::-webkit-details-marker{display:none}
.sss-oge summary .ikon{transition:transform .25s cubic-bezier(.16,1,.3,1);color:var(--gold-text)}
.sss-oge[open] summary .ikon{transform:rotate(45deg)}
.sss-oge .metin{padding:0 var(--s5) var(--s4)}
.sss-oge .metin p:last-child{margin:0}

/* ── metin sayfaları ── */
.sayfa-bas{padding:var(--s8) 0 var(--s6);background:var(--white);border-bottom:var(--gold-line)}
.sayfa-baslik{font-family:var(--f-display);font-size:var(--t-2xl);max-width:20ch}
.sayfa-alt{font-size:var(--t-lg);color:var(--ink-2);margin:var(--s3) 0 0;max-width:46rem}
.ic-icerik{padding:var(--s7) 0 var(--s8)}
.metin{max-width:70ch}
.metin p,.metin li{line-height:1.75}
.metin h2{font-family:var(--f-display);font-size:var(--t-xl);margin:var(--s6) 0 var(--s3)}
.metin h3{font-family:var(--f-display);font-size:var(--t-lg);margin:var(--s5) 0 var(--s2)}
.metin ul.madde{padding-left:1.25rem;margin:0 0 var(--s4)}
.metin ul.madde li{margin-bottom:var(--s2)}
.yasal-metin p{white-space:pre-line}
.yazi-izgara{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.yazi-kart a{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;height:100%}
.yazi-kart-gorsel{aspect-ratio:16/10;background:var(--cream);overflow:hidden}
.yazi-kart-gorsel img{width:100%;height:100%;object-fit:cover}
.yazi-kart time{display:block;padding:var(--s4) var(--s5) 0;font-size:var(--t-xs);color:var(--ink-2);font-weight:700}
.yazi-kart h3{padding:var(--s2) var(--s5);font-family:var(--f-display);font-size:var(--t-lg)}
.yazi-kart p{padding:0 var(--s5) var(--s5);color:var(--ink-2);font-size:var(--t-sm);margin:0}
.yazi-bas{padding:var(--s7) 0 var(--s5)}
.yazi-gorsel{margin-bottom:var(--s6)}
.yazi-gorsel img{width:100%;border-radius:var(--r-sheet)}
.yok{padding:var(--s9) 0;text-align:center}
.yok-kod{font-family:var(--f-display);font-size:clamp(5rem,20vw,10rem);line-height:1;color:var(--gold);margin:0}
.yok .hero-eylem{justify-content:center;margin-top:var(--s5)}

/* ── iletişim ── */
.iletisim-duzen{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s7);align-items:start}
.iletisim-liste{list-style:none;display:grid;gap:var(--s4);margin:var(--s5) 0}
.iletisim-liste li{display:flex;gap:var(--s3);align-items:flex-start}
.iletisim-liste .ikon{color:var(--gold-text);margin-top:.15em}
.iletisim-liste .etiket{display:block;font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}
.kutu{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s6)}
.kutu-baslik{font-family:var(--f-display);font-size:var(--t-xl);margin-bottom:var(--s4)}
.harita-cerceve{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:var(--cream)}
.harita-cerceve iframe{width:100%;height:100%;border:0}
.yasal-bilgi{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 var(--s2)}
@media (max-width:899px){.iletisim-duzen{grid-template-columns:1fr}.kutu{padding:var(--s5)}}

/* ── tur sayfası ── */
.tur-hero{position:relative;color:#fff;background:var(--ink-deep);overflow:hidden}
.tur-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tur-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,47,43,.85) 0%,rgba(34,47,43,.35) 60%,rgba(34,47,43,.25) 100%)}
.tur-hero.bos{background:var(--ink)}
.tur-hero.bos::after{display:none}
.tur-hero-ic{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(340px,54svh,520px);padding:var(--s8) 0 var(--s6)}
.kirinti{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;font-size:var(--t-sm);margin-bottom:var(--s4)}
.kirinti li+li::before{content:"/";margin-right:var(--s2);opacity:.7}
.kirinti a{color:#fff}
.tur-baslik{font-family:var(--f-display);font-size:var(--t-hero);max-width:16ch}
.tur-giris{font-size:var(--t-lg);max-width:44rem;margin:var(--s4) 0 0;line-height:1.5}
.tur-meta{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin-top:var(--s5)}
.tur-meta li{display:inline-flex;align-items:center;gap:var(--s2);background:var(--white);color:var(--ink);border-radius:999px;padding:6px 14px 6px 12px;font-size:var(--t-sm);font-weight:700}
.tur-duzen{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s7);align-items:start;padding:var(--s7) 0 var(--s8)}
.tur-ana>section+section{margin-top:var(--s7)}
.tur-ana h2{font-family:var(--f-display);font-size:var(--t-xl);margin-bottom:var(--s4)}
.durak-liste{list-style:none;display:grid;gap:var(--s2)}
.durak-liste li{display:flex;gap:var(--s3);align-items:baseline;padding:var(--s3) var(--s4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-btn);font-weight:600;align-items:center}
.durak-liste li::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.dahil-iki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--s5)}
.dahil-liste{list-style:none;display:grid;gap:var(--s2)}
.dahil-liste li{display:flex;gap:var(--s3);align-items:flex-start}
.dahil-liste .ikon{color:var(--wa);margin-top:.2em}
.dahil-liste.haric .ikon{color:var(--ink-2)}
.tur-galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--s3);list-style:none}
.tur-galeri .gorsel-dugme{aspect-ratio:4/3;border:0;padding:0;border-radius:var(--r-btn);overflow:hidden;background:var(--cream);width:100%}
.tur-galeri img{width:100%;height:100%;object-fit:cover}
.tur-yan{position:sticky;top:calc(var(--ust-h) + var(--s4))}
.rez-kutu{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);--notch:var(--paper)}
.rez-fiyat{padding:var(--s5) var(--s5) var(--s4)}
.rez-form{position:relative;padding:var(--s5);border-top:var(--gold-line)}
.rez-form::before,.rez-form::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--notch);border:1px solid var(--line)}
.rez-form::before{left:-13px;clip-path:inset(0 0 0 12px)}
.rez-form::after{right:-13px;clip-path:inset(0 12px 0 0)}
.rez-not{font-size:var(--t-xs);color:var(--ink-2);margin:0}
.rez-wa{display:flex;margin-top:var(--s3)}
@media (max-width:1019px){.tur-duzen{grid-template-columns:1fr}.tur-yan{position:static}}

/* ── altbilgi ── */
.alt{background:var(--ink);color:#e6e9e4;margin-top:0}
.alt a{color:#e6e9e4}
.alt a:hover{color:#fff}
.alt-ust{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--s6);padding:var(--s8) 0 var(--s7)}
.alt-marka img{height:48px;width:auto;margin-bottom:var(--s4)}
.alt-baslik{font-family:var(--f-display);font-size:var(--t-lg);color:#fff;margin-bottom:var(--s4)}
.alt-liste{list-style:none;display:grid;gap:var(--s2)}
.alt-liste a{display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;text-decoration:none}
.alt-liste a:hover{text-decoration:underline}
.alt-liste .ikon{color:var(--gold)}
.sosyal{display:flex;gap:var(--s3);list-style:none;margin-top:var(--s4)}
.sosyal a{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid #6c7b75;border-radius:50%}
.alt-yasal{border-top:var(--gold-line);padding:var(--s5) 0;font-size:var(--t-sm);color:#c9d0cb;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);justify-content:space-between}
.alt-yasal p{margin:0}
@media (max-width:899px){.alt-ust{grid-template-columns:1fr 1fr}.alt-marka{grid-column:1/-1}}
@media (max-width:539px){.alt-ust{grid-template-columns:1fr}}

/* ── mobil alt çubuk: fiyat + eylem hep görünür ── */
.alt-cubuk{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--s3);padding:10px var(--kenar) calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:2px dashed var(--gold)}
.alt-cubuk .fiyat{flex:1}
.alt-cubuk .fiyat strong{font-size:1.375rem}
.alt-cubuk .dugme{flex:none}
.alt-cubuk .dugme-ikon{width:48px;padding:0}
.alt-cubuk.uc .dugme{flex:1;padding:0 var(--s2);font-size:var(--t-xs)}
@media (min-width:1020px){.alt-cubuk{display:none}body{padding-bottom:0}}
.yukari{position:fixed;right:var(--s4);bottom:calc(var(--cubuk-h) + var(--s4) + env(safe-area-inset-bottom));z-index:39;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}
.yukari.gorunur{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s}
.yukari:hover{background:var(--action)}
@media (min-width:1020px){.yukari{bottom:var(--s5)}}

/* ── lightbox ── */
.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%}
.lightbox::backdrop{background:rgba(20,28,25,.92)}
.lightbox figure{margin:0;height:100%;display:grid;place-items:center;padding:var(--s7) var(--s4)}
.lightbox img{max-width:100%;max-height:calc(100vh - 140px);width:auto;border-radius:var(--r-btn)}
.lightbox figcaption{color:#fff;text-align:center;margin-top:var(--s3);font-size:var(--t-sm)}
.lb-dugme{position:absolute;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:rgba(34,47,43,.6);color:#fff;display:grid;place-items:center}
.lb-kapat{top:var(--s4);right:var(--s4)}
.lb-onceki{left:var(--s4);top:50%}
.lb-sonraki{right:var(--s4);top:50%}
.lb-sayac{position:absolute;left:0;right:0;bottom:var(--s4);text-align:center;color:#fff;font-size:var(--t-sm);margin:0}
.js .gizli-js{display:none}
.no-js .menu-dugme{display:none}
.son-cagri{background:var(--ink);color:#fff;padding:var(--s8) 0;text-align:center}
.son-cagri h2{font-family:var(--f-display);font-size:var(--t-2xl);margin-bottom:var(--s3)}
.son-cagri p{font-size:var(--t-lg);color:#dfe5e1}
.son-cagri .hero-eylem{justify-content:center;margin-top:var(--s5)}
.odak-serit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}
.odak-serit ul{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none}
.odak-serit-baslik{font-weight:700;color:var(--ink-2);font-size:var(--t-sm)}

/* dokunma hedefleri ≥ 44px */
.alt-liste a{min-height:44px}
.kirinti li{display:flex;align-items:center;min-height:44px}
.kirinti a{display:inline-flex;align-items:center;min-height:44px}
.iletisim-liste a{display:inline-flex;align-items:center;min-height:44px}
.bilet-ozet,.fiyat-not{font-size:var(--t-md)}
.bilet-ozet{line-height:1.55}
.fiyat-not{font-size:1rem}

/* ═══ eklenen bölümler: gezi sepeti, güven şeridi, karşılaştırma, gezi planları, filtre, rehber ═══ */
.dugme[hidden],.bilet-izgara>li[hidden],.filtre[hidden],.ust-gezi-say[hidden]{display:none}
.metin-dugme{min-height:44px;border:0;background:none;text-decoration:underline;font-weight:700;color:var(--ink-2);padding:0 var(--s2)}
.metin-dugme:hover{color:var(--action)}
button.cip{cursor:pointer;font-family:inherit;color:var(--ink)}
.cip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.cip-say{margin-left:6px;font-weight:600;opacity:.75}
.no-js .ust-gezi,.no-js .trip-ekle,.no-js [data-trip-hepsi],.no-js [data-trip-ekle]{display:none}

/* üst bar: gezi sepeti düğmesi */
.ust-gezi{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);color:var(--ink)}
.ust-gezi:hover{border-color:var(--ink);color:var(--action)}
.ust-gezi .ikon{width:1.4em;height:1.4em}
.ust-gezi-say{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--action);color:#fff;font-size:var(--t-xs);font-weight:800;display:grid;place-items:center;line-height:1}

/* "Add to my trip" düğmeleri */
.trip-ekle{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:var(--s2);padding:0;border:0;background:none;font-weight:700;font-size:var(--t-sm);color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.25em}
.trip-ekle .ikon{width:1.1em;height:1.1em}
.trip-ekle:hover{color:var(--action)}
[data-trip-ekle][aria-pressed=true] .ikon{display:none}
[data-trip-ekle][aria-pressed=true]::before{content:"\2713";font-weight:800}
.trip-ekle[aria-pressed=true]{color:var(--wa)}
.dugme[data-trip-ekle][aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.rez-ikili{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s3)}
.rez-ikili .dugme{flex:1 1 auto;white-space:nowrap}

/* gezi sepeti çekmecesi */
.gezi{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,460px);height:100dvh;max-height:none;border:0;padding:0;background:var(--white);color:var(--ink);box-shadow:-12px 0 40px rgba(34,47,43,.25)}
.gezi::backdrop{background:rgba(34,47,43,.55)}
.gezi-ic{height:100%;overflow:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}
.gezi-bas{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.gezi-bas h2{font-family:var(--f-display);font-size:var(--t-xl)}
.gezi-kapat{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);display:grid;place-items:center}
.gezi-bos{margin:0;color:var(--ink-2)}
.gezi-liste{list-style:none;display:grid;gap:var(--s2);margin-bottom:var(--s3)}
.gezi-liste li{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--paper)}
.gezi-liste .gezi-ad{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.gezi-liste .gezi-ad a{font-weight:700;text-decoration:none}
.gezi-liste .gezi-ad span{font-size:var(--t-sm);color:var(--ink-2)}
.gezi-liste button{flex:none;width:44px;height:44px;border:0;border-radius:var(--r-btn);background:transparent;display:grid;place-items:center}
.gezi-liste button:hover{background:var(--white);color:var(--action)}
.gezi-form{margin-top:var(--s2)}
.gezi-tamam{padding:var(--s5);background:var(--cream);border:var(--gold-line);border-radius:var(--r-card);font-weight:600}
.gezi-tamam[hidden],.gezi-ic [hidden]{display:none}

/* güven şeridi */
.guven-bolum{padding:var(--s6) 0 0}
.guven{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);list-style:none}
.guven li{display:flex;gap:var(--s3);align-items:flex-start}
.guven-ikon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--gold-text)}
.guven strong{display:block;font-size:var(--t-sm);line-height:1.3}
.guven div>span{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--ink-2);line-height:1.45}
@media (max-width:1019px){.guven{grid-template-columns:1fr 1fr}}
@media (max-width:559px){.guven{grid-template-columns:1fr;gap:var(--s4)}}

/* gün turu karşılaştırması */
.kars-izgara{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));list-style:none}
.kars{display:flex;flex-direction:column;gap:var(--s4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5)}
.bant .kars{background:var(--paper)}
.kars.aktif{border:2px solid var(--gold)}
.kars-ad{font-family:var(--f-display);font-size:var(--t-xl)}
.kars-liste{flex:1;display:grid;gap:var(--s3);margin:0;align-content:start}
.kars-liste>div+div{border-top:var(--gold-line);padding-top:var(--s3)}
.kars-liste dt{font-size:var(--t-xs);font-weight:800;color:var(--ink-2)}
.kars-liste dd{margin:2px 0 0;line-height:1.5}
.kars .dugme{min-height:48px;gap:var(--s2)}
.kars-not{margin:var(--s5) 0 0;color:var(--ink-2);font-size:var(--t-sm)}

/* gezi planları */
.plan-izgara{display:grid;gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}
.plan-izgara .plan{scroll-margin-top:calc(var(--ust-h) + 16px)}
.plan{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);--notch:var(--paper)}
.bant .plan{background:var(--paper);--notch:var(--white)}
.plan-bas{flex:1;padding:var(--s5)}
.plan-ad{font-family:var(--f-display);font-size:var(--t-xl)}
.plan-giris{color:var(--ink-2);margin:var(--s2) 0 0}
.plan-gunler{list-style:none;padding:0 var(--s5) var(--s5) calc(var(--s5) + 7px)}
.plan-gunler>li{position:relative;padding:var(--s3) 0 var(--s4) var(--s5);border-left:2px dashed var(--gold)}
.plan-gunler>li::before{content:"";position:absolute;left:-7px;top:1.2rem;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.plan-gun{font-weight:800;font-size:var(--t-sm);color:var(--gold-text)}
.plan-gunler p{margin:2px 0 var(--s2)}
.plan-turlar{list-style:none;display:grid;gap:var(--s2)}
.plan-turlar li{display:flex;justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;padding:var(--s1) var(--s3);background:var(--paper);border-radius:var(--r-btn)}
.bant .plan-turlar li,.not-kutu .plan-turlar li,.plan .plan-turlar li{background:var(--paper)}
.plan-turlar a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.plan-turlar span{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}
.plan-ayak{position:relative;padding:var(--s5);border-top:var(--gold-line)}
.plan-ayak::before,.plan-ayak::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--notch);border:1px solid var(--line)}
.plan-ayak::before{left:-13px;clip-path:inset(0 0 0 12px)}
.plan-ayak::after{right:-13px;clip-path:inset(0 12px 0 0)}
.plan-ayak .dugme{width:100%}
.plan-ana{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.not-kutu{background:var(--cream);border:var(--gold-line);border-radius:var(--r-card);padding:var(--s5);margin-top:var(--s7)}
.not-kutu .plan-turlar li{background:var(--white)}
.not-baslik{font-family:var(--f-display);font-size:var(--t-lg);margin-bottom:var(--s2)}
.not-kutu p{max-width:60ch}
.not-yan{display:flex;gap:var(--s4) var(--s5);align-items:center;justify-content:space-between;flex-wrap:wrap}
.not-yan p{margin:0}
.adim-liste+.not-kutu{margin-top:var(--s7)}

/* etkinlik filtresi */
.filtre{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s5);align-items:flex-end;margin-bottom:var(--s5)}
.filtre-cipler{display:flex;flex-wrap:wrap;gap:var(--s2);flex:1 1 320px}
.filtre-sirala{min-width:210px}
.filtre-say{flex-basis:100%;margin:0;font-size:var(--t-sm);color:var(--ink-2)}
.filtre-say:empty{display:none}

/* seyahat rehberi */
.rehber-duzen{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s7);align-items:start}
.rehber-icindekiler{position:sticky;top:calc(var(--ust-h) + var(--s4))}
.rehber-icindekiler ul{list-style:none;border-left:2px dashed var(--gold)}
.rehber-icindekiler a{display:flex;align-items:center;min-height:44px;padding:0 var(--s4);text-decoration:none;font-weight:600;font-size:var(--t-sm)}
.rehber-icindekiler a:hover{color:var(--action)}
.rehber-metin>section{scroll-margin-top:calc(var(--ust-h) + 16px)}
.rehber-metin>section+section{margin-top:var(--s7)}
.rehber-metin h2{font-family:var(--f-display);font-size:var(--t-xl);margin-bottom:var(--s3)}
.rehber-metin p{max-width:68ch;line-height:1.75}
.rehber-turlar{margin-top:var(--s4);max-width:560px}
.rehber-adim{margin-top:var(--s6)}
@media (max-width:899px){
  .rehber-duzen{grid-template-columns:1fr;gap:var(--s5)}
  .rehber-icindekiler{position:static}
  .rehber-icindekiler ul{display:flex;flex-wrap:wrap;gap:var(--s2);border:0}
  .rehber-icindekiler a{border:1.5px solid var(--line-strong);border-radius:999px;background:var(--white)}
  .rehber-adim{grid-template-columns:1fr}
}
@media (max-width:479px){.gezi{width:100%}.bilet-kupon:has(.fiyat-not){flex-wrap:wrap}.bilet-kupon:has(.fiyat-not) .dugme{flex:1 1 100%}}

/* ═══ hareket: açılış/kapanış geçişleri ═══ */
/* diyaloglar: gezi sepeti sağdan süzülür, lightbox belirir; kapanış daha hızlıdır (allow-discrete ile çıkış geçişi) */
dialog.gezi{opacity:0;transform:translateX(48px);transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1),display .32s allow-discrete,overlay .32s allow-discrete}
dialog.gezi[open]{opacity:1;transform:none}
@starting-style{dialog.gezi[open]{opacity:0;transform:translateX(48px)}}
dialog.gezi::backdrop{opacity:0;transition:opacity .28s,display .32s allow-discrete,overlay .32s allow-discrete}
dialog.gezi[open]::backdrop{opacity:1}
@starting-style{dialog.gezi[open]::backdrop{opacity:0}}
dialog.lightbox{opacity:0;transition:opacity .2s,display .24s allow-discrete,overlay .24s allow-discrete}
dialog.lightbox[open]{opacity:1}
@starting-style{dialog.lightbox[open]{opacity:0}}
dialog.lightbox figure{transform:scale(.96);transition:transform .32s cubic-bezier(.16,1,.3,1)}
dialog.lightbox[open] figure{transform:none}
@starting-style{dialog.lightbox[open] figure{transform:scale(.96)}}
dialog.lightbox::backdrop{opacity:0;transition:opacity .24s,display .24s allow-discrete,overlay .24s allow-discrete}
dialog.lightbox[open]::backdrop{opacity:1}
@starting-style{dialog.lightbox[open]::backdrop{opacity:0}}
.lightbox img{transition:opacity .18s}
.lightbox img.degisiyor{opacity:0}
/* gezi sepeti rozeti: sayı değişince küçük bir vurgu */
@keyframes rozet{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.ust-gezi-say.pop{animation:rozet .35s cubic-bezier(.16,1,.3,1)}
/* süzülen kartlar (filtre sonucu), form durumu */
@keyframes belir{from{opacity:0;transform:translateY(6px)}}
.bilet-izgara>li.belir{animation:belir .3s cubic-bezier(.16,1,.3,1) both}
.form-durum:not(:empty){animation:belir .25s cubic-bezier(.16,1,.3,1) both}
/* SSS akordeonu: yükseklik JS (WAAPI) ile; içerik yumuşak belirir */
.sss-oge .metin{overflow:hidden}
/* azaltılmış hareket: geçişler kapalı, durumlar korunur */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mega,.dil-liste,.menu,.menu .mega-ic,.menu-ac .ikon,.dil-dugme .ikon,.menu-dugme i,.menu-dugme i::before,.menu-dugme i::after,.yukari,.perde,.dugme,.bilet-gorsel img,.hero-slayt,.menu-liste>li>a::after,.menu-ac::after,.sss-oge,.sss-oge summary .ikon,.galeri-izgara img,.mega-turlar a,.lightbox img,dialog.gezi,dialog.gezi::backdrop,dialog.lightbox,dialog.lightbox::backdrop,dialog.lightbox figure{transition:none!important}
  .menu.acik .menu-liste>li,.menu.acik .menu-alt,.bilet-izgara>li.belir,.form-durum:not(:empty),.ust-gezi-say.pop{animation:none!important}
  dialog.gezi,dialog.lightbox figure{transform:none}
  .dugme:active{transform:none}
}
