/* MedyaFest 26 — site.css (v4 · yeni kurumsal kimlik)
   Palet ve dil afişlerden ölçüldü (2026-09-14). Kademeler: html.k-yuksek | k-orta | k-dusuk | k-statik.
   Eski tarayıcı: clamp/min öncesi sabit değer, inset/aspect-ratio/gap yedekleri. */

@font-face{font-family:'Gilroy';src:url('/assets/fonts/gilroy-400-tr.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Gilroy';src:url('/assets/fonts/gilroy-500-tr.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Gilroy';src:url('/assets/fonts/gilroy-600-tr.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Gilroy';src:url('/assets/fonts/gilroy-700-tr.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Gilroy';src:url('/assets/fonts/gilroy-800-tr.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

:root{
  --lacivert:#242947;
  --lacivert-2:#454A6B;
  --magenta:#D836B3;
  --magenta-metin:#B62C98;
  --magenta-koyu:#963087;
  --pembe-acik:#F6A6DF;
  --gok-1:#5FA6EC;
  --gok-2:#9FCBF7;
  --lavanta:#DCD3F1;
  --pembe-zemin:#B771B3;
  --gecis:#F1EAF7;
  --beyaz:#FFFFFF;
  --hata:#C81E2A;
  --font:'Gilroy',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --bar-h:64px;
  --kabuk:90rem;
  --icerik:75rem;
  --kenar-kabuk:16px;
  --kenar-icerik:20px;
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-jole:cubic-bezier(.34,1.56,.64,1);
}
@media (min-width:700px){:root{--kenar-kabuk:24px;--kenar-icerik:40px}}
@media (min-width:1100px){:root{--kenar-kabuk:32px;--kenar-icerik:56px}}
@media (min-width:1600px){html{font-size:17px}}
@media (min-width:1921px){html{font-size:18.5px}}
@media (min-width:2561px){html{font-size:21px}}
@media (min-width:3441px){html{font-size:24px}}
@media (max-width:699px){:root{--bar-h:58px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 12px)}
@supports (overflow-x:clip){html{overflow-x:clip}}
body{margin:0;background:var(--gecis);color:var(--lacivert);font-family:var(--font);font-weight:500;font-size:17px;font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}
html.kilit,html.menu-acik,body.sheet-acik,body.kutu-acik{overflow:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit}
button{font-family:inherit}
.gorunmez{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}

.kabuk{width:100%;max-width:var(--kabuk);margin:0 auto;padding-left:var(--kenar-kabuk);padding-right:var(--kenar-kabuk)}
.icerik{width:100%;max-width:var(--icerik);margin:0 auto;padding-left:var(--kenar-icerik);padding-right:var(--kenar-icerik)}

/* ------------------------------------------------------------------ bileşenler */
.baslik{margin:0;font-weight:800;letter-spacing:-.025em;line-height:1.04;font-size:36px;font-size:clamp(2.1rem,5vw,3.9rem);color:var(--lacivert)}
.serit{background:linear-gradient(var(--magenta),var(--magenta)) no-repeat 0 62%/100% 58%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}
.dev-baslik{margin:0;font-weight:800;letter-spacing:-.035em;line-height:.94;font-size:52px;font-size:clamp(3.2rem,11vw,9rem);color:var(--lacivert)}
.bolum-alt{margin:18px 0 0;max-width:46ch;font-size:18px;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6;font-weight:500;color:var(--lacivert)}
.bolum-alt b{font-weight:800}
.pm{color:var(--magenta-metin);font-weight:800}
.baslik-serit{margin:0;display:inline-block}
.baslik-serit span{display:inline;background:var(--magenta);color:var(--lacivert);font-weight:800;letter-spacing:-.02em;line-height:1.28;padding:.02em .32em .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:26px;font-size:clamp(1.55rem,2.6vw,2.2rem)}

/* "Kaydır" hapı — afişteki düğme: magenta hap + açık pembe ok bloğu */
.kaydir-hap{display:inline-flex;align-items:center;min-height:56px;padding:8px 10px 8px 26px;border-radius:999px;background:var(--magenta);color:#fff;text-decoration:none;font-weight:800;font-size:19px;font-size:1.1875rem;letter-spacing:-.01em;border:0;cursor:pointer;box-shadow:0 14px 34px rgba(150,48,135,.28);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .2s}
.kaydir-hap .ok{position:relative;display:block;width:58px;height:34px;margin-left:18px;flex:0 0 auto}
.kaydir-hap .ok::before{content:"";position:absolute;left:0;top:11px;width:30px;height:12px;background:var(--pembe-acik)}
.kaydir-hap .ok::after{content:"";position:absolute;right:0;top:0;width:0;height:0;border-top:17px solid transparent;border-bottom:17px solid transparent;border-left:28px solid var(--pembe-acik)}
.kaydir-hap:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(150,48,135,.36)}
.kaydir-hap:hover .ok{animation:durt .7s var(--ease)}
.kaydir-hap:active{transform:translateY(0)}
.kaydir-hap.hap-kucuk{min-height:48px;padding:6px 8px 6px 20px;font-size:17px;font-size:1.0625rem}
.kaydir-hap.hap-kucuk .ok{width:44px;height:26px;margin-left:12px}
.kaydir-hap.hap-kucuk .ok::before{top:8px;width:22px;height:10px}
.kaydir-hap.hap-kucuk .ok::after{border-top-width:13px;border-bottom-width:13px;border-left-width:22px}
.kaydir-hap.hap-acik{background:#fff;color:var(--lacivert);box-shadow:0 12px 30px rgba(36,41,71,.12)}
.kaydir-hap.hap-acik .ok::before{background:var(--magenta)}
.kaydir-hap.hap-acik .ok::after{border-left-color:var(--magenta)}
@keyframes durt{0%,100%{transform:translateX(0)}45%{transform:translateX(7px)}}

.beyaz-panel{background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(36,41,71,.10),0 2px 8px rgba(36,41,71,.05)}

/* ------------------------------------------------------------------ üst bar + menü */
.ust-bar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--bar-h);transition:background-color .35s,box-shadow .35s}
.bar-dolu .ust-bar{background:#fff;box-shadow:0 10px 30px rgba(36,41,71,.10)}
.ust-bar .kabuk{height:100%;display:flex;align-items:center;justify-content:space-between}
.bar-logo{display:block;flex:0 1 auto;min-width:0;width:124px;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .45s var(--ease)}
.bar-logo img{width:100%;height:auto}
.bar-dolu .bar-logo,.k-dusuk .bar-logo,.k-statik .bar-logo{opacity:1;transform:none}
.bar-nav{display:none}
.bar-sag{display:flex;align-items:center}
.bar-cta{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--magenta-metin);color:#fff;font-weight:800;font-size:15px;white-space:nowrap;text-decoration:none;box-shadow:0 8px 20px rgba(150,48,135,.28)}
.menu-dugme{margin-left:8px;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:var(--lacivert);font-weight:800;font-size:15px;cursor:pointer}
.bar-dolu .menu-dugme{background:#EEF0F7}
@media (max-width:359px){.bar-logo{width:100px}.bar-cta{padding:0 14px}.menu-dugme{margin-left:6px;padding:0 12px}}
@media (min-width:980px){
  .bar-logo{width:150px}
  .bar-nav{display:flex;align-items:center;margin-right:18px}
  .bar-nav a{display:inline-block;padding:10px 14px;font-weight:700;font-size:16px;text-decoration:none;color:var(--lacivert);border-radius:999px;transition:background-color .2s}
  .bar-nav a:hover{background:rgba(255,255,255,.7)}
  .bar-dolu .bar-nav a:hover{background:#EEF0F7}
  .bar-cta{min-height:46px;padding:0 22px;font-size:16px}
  .menu-dugme{display:none}
}
.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:linear-gradient(180deg,var(--gok-1),#CDB9EC);display:none;flex-direction:column;padding:calc(var(--bar-h) + 20px) 24px 32px}
.menu-acik .menu{display:flex}
.menu a{display:block;padding:14px 0;font-weight:800;font-size:34px;letter-spacing:-.02em;color:var(--lacivert);text-decoration:none}
.menu-kapat{position:absolute;top:10px;right:16px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:var(--lacivert);font-weight:800;font-size:15px;cursor:pointer}

/* ------------------------------------------------------------------ yükleyici */
.yukleme{display:none}
.yukleme-var .yukleme{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;align-items:center;justify-content:center;background:linear-gradient(180deg,#5FA6EC 0%,#A9C9F4 55%,#D9C8EE 100%);transition:transform 1s cubic-bezier(.76,0,.24,1);animation:yukOto 0s 5s forwards}
.yukleme-ic{position:relative;width:78vw;max-width:620px}
.yukleme-wm{width:100%;height:auto;animation:sisir 1.15s var(--ease-jole) both}
.yukleme-sayac{position:absolute;left:50%;top:100%;margin-top:28px;transform:translateX(-50%);font-weight:800;font-size:18px;letter-spacing:.08em;color:var(--lacivert);font-variant-numeric:tabular-nums}
.yukleme-bitti .yukleme{transform:translateY(-102%)}
.yukleme-gizli .yukleme{display:none}
@keyframes sisir{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes yukOto{to{transform:translateY(-102%);visibility:hidden}}

/* ------------------------------------------------------------------ hero sahnesi */
.sahne{position:relative;height:100vh;height:100svh;min-height:560px}
.k-yuksek .sahne{height:190vh;height:190svh}
.k-orta .sahne{height:150vh;height:150svh}
.sahne-kap{position:relative;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--gok-1)}
.k-yuksek .sahne-kap,.k-orta .sahne-kap{position:-webkit-sticky;position:sticky}
.hs{position:absolute}
.hs picture{display:block}
/* will-change YOK: büyük katmanlarda Chrome boyamayı erteliyor/atlıyor (2026-09-14 ölçümü) */
.hs-zemin,.hs-bulut{top:-4%;left:-4%;width:108%;height:108%;pointer-events:none}
.hs-zemin picture,.hs-zemin img,.hs-bulut picture,.hs-bulut img{width:100%;height:100%}
.hs-zemin img,.hs-bulut img{object-fit:cover;object-position:50% 100%}
@media (min-aspect-ratio:16/10){.hs-zemin img,.hs-bulut img{object-position:50% 58%}}
.hs-26{left:50%;top:7%;margin-left:-.56em;font-weight:800;line-height:1;letter-spacing:-.06em;font-size:56vh;color:rgba(255,255,255,.11);pointer-events:none;-webkit-user-select:none;user-select:none}

.hs-marquee{top:calc(var(--bar-h) + 2px);left:0;width:100%;overflow:hidden;pointer-events:none}
.marquee-ic{display:flex;white-space:nowrap;width:-webkit-max-content;width:max-content}
.marquee-ic span{display:block;padding-right:.55em;font-weight:800;font-size:22px;font-size:clamp(1.15rem,2.2vw,1.9rem);letter-spacing:.01em;line-height:1.2;color:transparent;-webkit-text-stroke:1.3px rgba(30,90,190,.5)}
.marquee-ic span::before{content:"KIRIKKALE"}
.marquee-ic span:nth-child(4n+2){color:rgba(255,255,255,.5);-webkit-text-stroke:0}
.k-dusuk .marquee-ic{animation:marquee 60s linear infinite}
@keyframes marquee{to{transform:translate3d(-50%,0,0)}}

/* künye (afişin sol üstü) — telefonda gizli, bilgi satırı zaten var */
.hs-kunye{display:none;left:var(--kenar-kabuk);top:calc(var(--bar-h) + 50px);margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.02;font-size:22px;font-size:clamp(1.3rem,2.1vw,2.1rem);color:var(--lacivert)}
.hs-kunye span{display:block}
.hs-kunye .kunye-tarih{margin-top:.3em}

/* telefon (dikey) yerleşimi */
.hs-wm{left:6vw;width:88vw;top:21vh;top:21svh;transform-origin:50% 50%}
.wm-kap{position:relative;width:100%}
.wm-img{width:100%;height:auto;transition:opacity .5s}
.wm-tuval-kap{position:absolute;left:-9.524%;top:50%;width:119.048%;height:0;padding-bottom:59.524%;margin-top:-29.762%;pointer-events:none}
.wm-tuval{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .5s;touch-action:pan-y;pointer-events:auto}
.wm-hazir .wm-tuval{opacity:1}
.wm-hazir .wm-img{opacity:0}
.wm-yedek .wm-img{opacity:1;animation:salinim 5.5s ease-in-out infinite}
.wm-yedek .wm-tuval-kap{display:none}
@keyframes salinim{0%,100%{transform:rotate(-.8deg) translateY(0)}50%{transform:rotate(.8deg) translateY(-6px)}}

.hs-alt{left:0;right:0;top:calc(21vh + 25vw + 22px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}
@supports (top:1svh){.hs-alt{top:calc(21svh + 25vw + 22px)}}
.hs-bilgi{margin:0 0 16px;padding:12px 20px;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(36,41,71,.14);font-size:18px;line-height:1.3;color:var(--lacivert);font-weight:500}
.hs-bilgi b{display:block;font-weight:800}
.hs-bilgi span{display:block}
.hs-kaydir{left:50%;bottom:18px;margin-left:-48px;width:96px;display:flex;flex-direction:column;align-items:center;padding:8px 0 6px;border-radius:18px;background:rgba(255,255,255,.92);text-decoration:none;color:var(--lacivert);font-weight:800;font-size:13px;letter-spacing:.04em;box-shadow:0 10px 26px rgba(36,41,71,.14)}
.ok-asagi{display:block;width:14px;height:20px;margin-top:4px;position:relative}
.ok-asagi::before{content:"";position:absolute;left:5px;top:0;width:4px;height:11px;background:var(--magenta)}
.ok-asagi::after{content:"";position:absolute;left:0;bottom:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--magenta)}
.hs-kaydir .ok-asagi{animation:asagi 1.8s var(--ease) infinite}
@keyframes asagi{0%,100%{transform:translateY(0);opacity:1}55%{transform:translateY(6px);opacity:.55}}

.hs-obje{pointer-events:none}
.hs-obje img{width:100%;height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
.obje-ic{position:relative}
.obje-plak{left:-20vw;top:57%;width:46vw;max-width:520px}
.obje-mikrofon{right:-8vw;top:9%;width:27vw;max-width:340px}
.obje-pena{right:-2vw;top:50%;width:15vw;max-width:170px}
.obje-kulaklik,.obje-hoparlor{display:none}
.obje-plak .obje-ic{animation:suzul-a 7s ease-in-out infinite}
.obje-mikrofon .obje-ic{animation:suzul-b 6.2s ease-in-out infinite}
.obje-pena .obje-ic{animation:suzul-c 5.4s ease-in-out infinite}
.obje-kulaklik .obje-ic{animation:suzul-b 7.6s ease-in-out infinite reverse}
.obje-hoparlor .obje-ic{animation:nabiz .5s ease-in-out infinite alternate}
@keyframes suzul-a{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(6px,-14px,0) rotate(-3deg)}}
@keyframes suzul-b{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-8px,-16px,0) rotate(4deg)}}
@keyframes suzul-c{0%,100%{transform:translate3d(0,0,0) rotate(-6deg)}50%{transform:translate3d(-4px,-12px,0) rotate(8deg)}}
@keyframes nabiz{from{transform:scale(1)}to{transform:scale(1.03)}}
.obje-halka{position:absolute;left:-6%;top:44%;width:116%;height:auto;overflow:visible;pointer-events:none}
.halka-gen{fill:none;stroke:#F59BDD;stroke-width:9;stroke-linecap:round;opacity:.38}
.halka-ince{fill:none;stroke:#FFE9F8;stroke-width:3;stroke-linecap:round;stroke-dasharray:120 520;animation:halka-ak 3.2s linear infinite}
@keyframes halka-ak{from{stroke-dashoffset:640}to{stroke-dashoffset:0}}

.hs-parilti{width:18px;height:18px;fill:#fff;pointer-events:none;animation:pirilti 2.8s ease-in-out infinite}
.hs-parilti.p1{left:14%;top:31%}
.hs-parilti.p2{left:80%;top:27%;width:24px;height:24px;animation-delay:.7s}
.hs-parilti.p3{left:62%;top:47%;width:14px;height:14px;animation-delay:1.3s}
.hs-parilti.p4{left:27%;top:17%;width:20px;height:20px;animation-delay:2s}
.hs-parilti.p5{left:90%;top:43%;width:16px;height:16px;animation-delay:1.6s}
.hs-parilti.p6{left:7%;top:49%;width:18px;height:18px;animation-delay:.3s}
@keyframes pirilti{0%,100%{opacity:.15;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}

.hs-madalyon{display:none}
.md-don{transform-origin:100px 100px;animation:don 18s linear infinite}
.md-yazi{font-family:var(--font);font-weight:800;font-size:15.5px;letter-spacing:.14em;fill:var(--lacivert)}
.md-plak{position:absolute;left:24%;top:30%;width:52%;height:auto}
@keyframes don{to{transform:rotate(360deg)}}

.hs-on-bulut{left:-10%;width:120%;top:94%;height:110%;pointer-events:none}
.hs-on-bulut .ob-ic{position:absolute;left:0;top:0;width:100%;height:55%;transform:scaleY(-1)}
.hs-on-bulut .ob-ic picture,.hs-on-bulut .ob-ic img{width:100%;height:100%}
.hs-on-bulut .ob-ic img{object-fit:cover;object-position:50% 100%}
.hs-on-bulut::after{content:"";position:absolute;left:0;right:0;top:40%;bottom:0;background:linear-gradient(180deg,rgba(241,234,247,0) 0%,var(--gecis) 38%)}
.k-dusuk .hs-on-bulut,.k-statik .hs-on-bulut{display:none}

/* yatay ekran (tablet yatay, dizüstü, masaüstü, TV) */
@media (min-aspect-ratio:1/1){
  .hs-wm{top:15vh;left:50%;width:52vw;margin-left:-26vw}
  .hs-alt{top:calc(15vh + 14.65vw + 18px);flex-direction:row;justify-content:center;flex-wrap:wrap}
  .hs-bilgi{margin:0 22px 0 0;text-align:left;font-size:17px;font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.28}
  .obje-plak{left:-6vw;top:47%;width:23vw}
  .obje-mikrofon{right:-2vw;top:16%;width:14vw}
  .obje-pena{right:8vw;top:45%;width:6.5vw}
  .obje-kulaklik{display:block;left:17vw;top:34%;width:9vw;max-width:200px}
  .obje-hoparlor{display:block;right:15vw;bottom:6%;width:10vw;max-width:210px}
  .hs-madalyon{display:block;right:3vw;bottom:4vh;width:140px;height:140px}
  .hs-madalyon svg{width:100%;height:100%}
  .hs-parilti.p4{left:36%;top:12%}
}
/* genişlik yüksekliğe göre fazlaysa wordmark'ı yükseklikten sınırla (kısa/ultra geniş ekran) */
@media (min-aspect-ratio:1/1) and (min-width:1px){
  @supports (width:min(1px,2px)){
    .hs-wm{width:min(52vw,80vh,1120px);margin-left:max(-26vw,-40vh,-560px)}
    .hs-alt{top:calc(15vh + min(52vw,80vh,1120px) * .2816 + 18px)}
  }
}
@media (min-aspect-ratio:1/1) and (min-height:700px) and (min-width:1024px){
  .hs-kunye{display:block}
}
@media (max-aspect-ratio:1/1) and (min-width:600px){
  .hs-wm{left:12vw;width:76vw}
  .hs-alt{top:calc(21vh + 21.4vw + 22px)}
  .obje-plak{width:36vw}
  .obje-mikrofon{width:22vw}
}

.sahne-disi .hs-obje .obje-ic,.sahne-disi .hs-parilti,.sahne-disi .md-don,.sahne-disi .halka-ince,.sahne-disi .hs-kaydir .ok-asagi{animation-play-state:paused}

/* giriş koreografisi (yükleyici kapanınca ya da yoksa hemen) */
.js .hs-giris{opacity:0}
.js.yukleme-bitti .hs-giris,.js:not(.yukleme-var) .hs-giris{animation:hs-giris .95s var(--ease) both;animation-delay:var(--gd,0s)}
@keyframes hs-giris{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
.js .hs-giris-obje{opacity:0}
.js.yukleme-bitti .hs-giris-obje,.js:not(.yukleme-var) .hs-giris-obje{animation:hs-obje 1.2s var(--ease-jole) both;animation-delay:var(--gd,0s)}
@keyframes hs-obje{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}

/* ------------------------------------------------------------------ bloklar */
.blok{position:relative;padding:60px 0 64px;padding:clamp(56px,6.5vw,96px) 0 clamp(60px,6.5vw,100px)}
.blok-detay{background:linear-gradient(180deg,var(--gecis) 0%,#D4E5FA 100%);padding-top:24px;padding-top:clamp(16px,3vw,48px)}
.blok-harita{background:linear-gradient(180deg,#D4E5FA 0%,#DCD3F1 100%)}
.blok-bilet{background:linear-gradient(180deg,#DCD3F1 0%,#E8CDEC 100%)}
.blok-rehber{background:linear-gradient(180deg,#E8CDEC 0%,#DFB5E2 100%)}
.blok-onkayit{background:linear-gradient(180deg,#DFB5E2 0%,#D8A8DB 100%)}

/* reveal (bir kez) */
.js [data-rv]{opacity:0;transform:translate3d(0,6px,0);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js [data-rv].rv-gorundu{opacity:1;transform:none}
.js [data-rv] .serit,.js [data-rv] .baslik-serit span{background-size:0% 58%;transition:background-size .75s var(--ease) .15s}
.js [data-rv] .baslik-serit span{background:linear-gradient(var(--magenta),var(--magenta)) no-repeat 0 0/0% 100%}
.js [data-rv].rv-gorundu .serit{background-size:100% 58%}
.js [data-rv].rv-gorundu .baslik-serit span{background-size:100% 100%}

/* etkinlik detayları */
.detay-ust{display:flex;flex-direction:column}
.kunye-panel{margin-top:32px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.kunye-oge{padding:18px 16px 20px;min-width:0}
.kunye-saat{background:#FBF3FA;border-radius:16px;margin:6px;display:flex;flex-direction:column;justify-content:space-between}
.kunye-oge:nth-child(1){order:1}.kunye-oge:nth-child(4){order:2}.kunye-saat:nth-child(2){order:3}.kunye-saat:nth-child(3){order:4}
.k-etiket{display:block;font-weight:700;font-size:15px;color:var(--lacivert-2)}
.k-deger{display:block;margin-top:6px;font-weight:800;font-size:26px;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--lacivert)}
.k-rakam{display:block;margin-top:4px;font-weight:800;font-size:44px;font-size:clamp(2.6rem,10.5vw,4.4rem);line-height:.95;letter-spacing:-.03em;color:var(--magenta-metin);white-space:nowrap}
.k-alt{display:block;margin-top:4px;font-weight:600;font-size:16px;color:var(--lacivert-2)}
.ulasim{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start}
.ulasim p{margin:0 0 20px;max-width:52ch;font-size:19px;font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.5;font-style:italic}
.ulasim b{font-weight:800}
@media (min-width:900px){
  .kunye-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;padding:14px}
  .kunye-oge:nth-child(n){order:0}
  .kunye-oge{padding:22px 24px 26px}
  .kunye-saat{margin:0 7px}
  .k-rakam{font-size:clamp(3rem,5vw,5.2rem)}
  .ulasim{flex-direction:row;align-items:center;justify-content:space-between}
  .ulasim p{margin:0 32px 0 0}
}

/* harita */
.harita-duzen{display:grid;grid-template-columns:minmax(0,1fr)}
.harita-metin p{margin:18px 0 22px;max-width:44ch}
.harita-kart{position:relative;margin:32px 0 0;border-radius:26px;background:#fff;padding:8px;box-shadow:0 30px 70px rgba(36,41,71,.16);transform-origin:50% 60%}
.harita-kart img{width:100%;height:auto;border-radius:20px}
.harita-rota{position:absolute;left:8px;top:8px;width:calc(100% - 16px);height:auto;pointer-events:none}
.rota-nokta{fill:#fff;stroke:var(--magenta);stroke-width:4}
.harita-nokta{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;padding:0;background:transparent;cursor:pointer}
.harita-nokta .n-halka{position:absolute;left:12px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--magenta);box-shadow:0 0 0 4px #fff}
.harita-nokta .n-halka::after{content:"";position:absolute;left:-10px;top:-10px;width:40px;height:40px;border-radius:50%;border:3px solid var(--magenta);animation:nokta-dalga 2.2s var(--ease) infinite}
.harita-nokta .n-etiket{position:absolute;left:50%;bottom:44px;transform:translate(-50%,6px);white-space:nowrap;padding:8px 12px;border-radius:12px;background:var(--lacivert);color:#fff;font-weight:700;font-size:14px;line-height:1.3;opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--ease),visibility .25s}
.harita-nokta.acik .n-etiket,.harita-nokta:hover .n-etiket,.harita-nokta:focus-visible .n-etiket{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* kenardaki noktaların etiketi içe açılır: kapalıyken bile kartı taşırıp küçük ekranda sayfayı genişletmesin */
.harita-nokta.n-sol .n-etiket{left:-4px;transform:translate(0,6px)}
.harita-nokta.n-sag .n-etiket{left:auto;right:-4px;transform:translate(0,6px)}
.harita-nokta.n-sol.acik .n-etiket,.harita-nokta.n-sol:hover .n-etiket,.harita-nokta.n-sol:focus-visible .n-etiket,.harita-nokta.n-sag.acik .n-etiket,.harita-nokta.n-sag:hover .n-etiket,.harita-nokta.n-sag:focus-visible .n-etiket{transform:translate(0,0)}
@keyframes nokta-dalga{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.2);opacity:0}}
@media (min-width:1000px){
  .harita-duzen{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
  .harita-kart{margin:0 0 0 48px}
}
.harita-kutu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:rgba(36,41,71,.86);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.harita-kutu[hidden]{display:none}
.harita-kutu img{width:auto;max-width:100%;max-height:88vh;border-radius:18px}
.harita-kapat{position:fixed;top:14px;right:14px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:var(--lacivert);font-weight:800;font-size:15px;cursor:pointer}

/* bilet */
.bilet-duzen,.onkayit-duzen{display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:1040px){
  .bilet-duzen,.onkayit-duzen{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}
  .bilet-duzen>.panel,.onkayit-duzen>.panel{margin:0 0 0 48px}
}
.fiyatlar{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr}
.fiyatlar li{margin-right:12px;padding:18px 20px 20px;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(36,41,71,.08)}
.fiyatlar li:last-child{margin-right:0}
.fiyat-ad{display:block;font-weight:800;font-size:17px;color:var(--lacivert)}
.fiyat-tl{display:block;margin-top:2px;font-weight:800;font-size:40px;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1;letter-spacing:-.03em;color:var(--magenta-metin)}
.fiyat-not{display:block;margin-top:3px;font-size:14px;line-height:1.35;font-weight:600;color:var(--lacivert-2)}
.fiyatlar li{display:flex;flex-direction:column}
.fiyatlar .fiyat-tl{margin-top:auto;padding-top:6px}
.fiyatlar li:nth-child(2n){margin-right:0}
.fiyatlar li:nth-child(n+3){margin-top:12px}
.fiyatlar li:nth-child(odd):last-child{grid-column:1 / -1;margin-right:0}
.adimlar{list-style:none;margin:28px 0 0;padding:0;counter-reset:adim}
.adimlar li{position:relative;padding:0 0 18px 58px;counter-increment:adim}
.adimlar li::before{content:counter(adim);position:absolute;left:0;top:-2px;width:42px;height:42px;border-radius:50%;background:var(--lacivert);color:#fff;font-weight:800;font-size:18px;line-height:42px;text-align:center}
.adimlar li::after{content:"";position:absolute;left:20px;top:44px;bottom:2px;width:2px;background:rgba(36,41,71,.18)}
.adimlar li:last-child::after{display:none}
.adimlar b{display:block;font-weight:800;font-size:18px;line-height:1.3}
.adimlar span{display:block;margin-top:2px;font-size:16px;line-height:1.5;color:var(--lacivert-2)}
.iade{display:inline-block;margin:10px 0 0;padding:10px 16px;border-radius:999px;background:var(--lacivert);color:#fff;font-weight:800;font-size:15px}
.wa-not{margin:18px 0 0;font-size:16px;line-height:1.55}
.wa-not a{font-weight:800;color:var(--magenta-metin);text-decoration:none;white-space:nowrap}

/* afiş panelleri */
.rehber-izgara{display:grid;grid-template-columns:minmax(0,1fr)}
.afis-panel{margin-bottom:24px;padding:26px 22px 24px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(36,41,71,.10)}
.afis-panel h3{margin:-44px 0 16px}
.afis-liste{list-style:none;margin:0;padding:0}
.afis-liste li{margin:0 0 14px;font-weight:700;font-size:18px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5}
.afis-liste li:last-child{margin-bottom:0}
.cipler{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.cipler li{margin:0 8px 10px 0;padding:9px 14px;border-radius:999px;background:#F2EEF8;font-weight:700;font-size:16px;line-height:1.3}
.cipler li.cip-pm{background:#FBE3F5;color:var(--magenta-metin)}
.cipler small{font-size:14px;font-weight:700}
.rehber-son{margin-top:8px}
@media (min-width:900px){
  .rehber-izgara{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .afis-panel{margin:0 12px 48px;padding:34px 30px 30px}
}

/* ------------------------------------------------------------------ formlar (mevcut sözleşme) */
.panel{margin-top:28px;background:#fff;border-radius:26px;padding:22px;padding:clamp(22px,4vw,38px);box-shadow:0 30px 70px rgba(36,41,71,.14),0 2px 10px rgba(36,41,71,.05);color:var(--lacivert)}
.uyari{background:#FFF1F1;color:#8E1017;border-radius:14px;padding:14px 17px;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:20px}
.uyari strong{font-weight:800}
.uyari ul{margin:8px 0 0;padding-left:20px}
.uyari li{margin-top:3px}
.ikili{display:grid;grid-template-columns:1fr 1fr}
.ikili>.alan:first-child{margin-right:14px}
.alan{margin-bottom:18px;min-width:0}
.etiket{display:block;font-weight:700;font-size:15px;margin-bottom:8px;color:var(--lacivert)}
input[type=text],input[type=tel],input[type=email],select{width:100%;background:#F2F1F8;border:0;border-radius:14px;color:var(--lacivert);font-family:var(--font);font-weight:600;font-size:16px;padding:15px 16px;min-height:54px;transition:background-color .2s,box-shadow .2s}
input::placeholder{color:#6B6F88;opacity:1}
input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,select:focus{outline:0;background:#fff;box-shadow:0 0 0 3px var(--magenta)}
select{padding-right:44px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M3 6l5 5 5-5' stroke='%23D836B3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
select option{color:#111;background:#fff}
.hatali input{box-shadow:0 0 0 2px var(--hata)}
.alan-hata{margin:7px 0 0;font-size:14px;font-weight:700;color:var(--hata)}
.alan-hata[data-js]{margin:7px 0 0}
.ikinci-kisi[hidden]{display:none}
.alan-not{margin:-6px 0 18px;font-size:14px;line-height:1.55;font-weight:600;color:var(--lacivert-2)}
.alan-not.tur-not{margin:8px 0 0}
.tur-not[hidden]{display:none}
@media (max-width:359px){#t-tur{padding-left:12px;padding-right:34px;background-position:right 12px center}#bilet-form{padding-left:16px;padding-right:16px}}
.kvkk{display:flex;align-items:flex-start;margin:4px 0 6px;border-radius:10px}
.kvkk input[type=checkbox]{width:22px;height:22px;margin:2px 12px 0 0;flex:0 0 auto;accent-color:var(--magenta);cursor:pointer}
.kvkk label{font-size:15px;line-height:1.55;color:var(--lacivert);cursor:pointer;font-weight:500}
.kvkk.vurgu{outline:2px solid var(--magenta);outline-offset:8px}
.kvkk.sallan,.belge-alan.sallan,.kurallar-kutu.sallan{animation:sallan .5s cubic-bezier(.36,.07,.19,.97)}
@keyframes sallan{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}
.kvkk-detay{margin:10px 0 20px 34px}
.kvkk-detay summary{cursor:pointer;font-size:15px;font-weight:800;color:var(--magenta-metin)}
.kvkk-detay p{margin:10px 0 0;font-size:14px;line-height:1.65;color:var(--lacivert-2)}
.gonder{width:100%;background:var(--magenta);color:#fff;font-family:var(--font);font-weight:800;font-size:19px;letter-spacing:-.01em;border:0;border-radius:999px;padding:17px;min-height:60px;cursor:pointer;box-shadow:0 14px 34px rgba(150,48,135,.28);transition:transform .2s var(--ease),background-color .2s}
.gonder:hover{background:#C92FA6}
.gonder:active{transform:translateY(1px)}
.gonder:disabled{opacity:.72;cursor:default}
.guven{margin:13px 0 0;text-align:center;font-size:14px;font-weight:600;color:var(--lacivert-2)}
.f-ek{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.basari h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:28px;font-size:clamp(1.75rem,4vw,2.5rem)}
.basari h3 span{color:var(--magenta-metin)}
.basari p{margin:14px 0 0;font-size:17px;line-height:1.6;max-width:48ch}
.basari-eylem{display:flex;flex-wrap:wrap;align-items:center;margin-top:24px}
.basari-eylem a{margin:0 22px 10px 0;color:var(--magenta-metin);text-decoration:none;font-weight:800;font-size:16px}
.basari-eylem a:hover{text-decoration:underline}
.zorunlu{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;background:var(--lacivert);color:#fff;font-size:12px;font-weight:800;vertical-align:middle}
.belge-kutu{position:relative;background:#F2F1F8;border-radius:16px;min-height:96px;box-shadow:inset 0 0 0 2px rgba(216,54,179,.35);transition:box-shadow .2s,background-color .2s}
.belge-kutu.dolu{box-shadow:inset 0 0 0 2px var(--magenta);background:#fff}
.belge-kutu input[type=file]{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden}
.belge-sec{display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:16px 18px;cursor:pointer}
.belge-sec[hidden]{display:none}
.belge-sec-ana{font-weight:800;font-size:16px;color:var(--magenta-metin)}
.belge-sec-alt{margin-top:5px;font-size:14px;font-weight:600;color:var(--lacivert-2)}
.belge-onizleme{display:flex;align-items:center;padding:12px}
.belge-onizleme[hidden]{display:none}
.belge-onizleme img{width:112px;height:80px;object-fit:cover;border-radius:10px;background:#E4E2EE;flex:0 0 auto;margin-right:14px}
.belge-onizleme img[hidden]{display:none}
.belge-ad{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.4;color:var(--lacivert);overflow-wrap:anywhere}
.belge-degistir{flex:0 0 auto;margin-left:10px;background:#EEF0F7;color:var(--lacivert);border:0;border-radius:999px;font-weight:800;font-size:14px;padding:10px 16px;min-height:44px;cursor:pointer}
.belge-ipucu{margin:8px 0 0;font-size:14px;line-height:1.55;font-weight:600;color:var(--lacivert-2)}
.belge-alan.vurgu .belge-kutu{outline:2px solid var(--magenta);outline-offset:6px}
.hatali .belge-kutu{box-shadow:inset 0 0 0 2px var(--hata)}
.kurallar-kutu{background:#F2F1F8;border-radius:16px;padding:14px 16px 12px;margin:0 0 18px}
.kurallar-ust{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.kurallar-ac{margin:0 12px 6px 0;background:var(--lacivert);color:#fff;border:0;border-radius:999px;font-weight:800;font-size:15px;padding:12px 18px;min-height:46px;cursor:pointer}
.kurallar-durum{font-size:14px;font-weight:800;color:var(--lacivert-2)}
.kurallar-durum.tamam{color:#0B7A36}
.kurallar-onay{margin:0}
.kurallar-onay input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}
.kirmizi-not{margin:8px 0 0;font-size:14px;font-weight:800;line-height:1.45;color:var(--hata)}
.kirmizi-not.tamam{color:#0B7A36}
.kurallar-kutu.vurgu{outline:2px solid var(--magenta);outline-offset:6px}
.hatali.kurallar-kutu{box-shadow:0 0 0 2px var(--hata)}

/* kurallar penceresi (sözleşme: bölüm dışında, id'ler aynı) */
.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgba(36,41,71,.72);display:flex;align-items:flex-end;justify-content:center}
.sheet[hidden]{display:none}
.sheet-kart{width:100%;max-width:720px;max-height:100%;background:#fff;color:var(--lacivert);border-radius:26px 26px 0 0;display:flex;flex-direction:column;box-shadow:0 -30px 80px rgba(0,0,0,.35)}
@media (min-width:721px){.sheet{align-items:center;padding:24px}.sheet-kart{border-radius:26px}}
.sheet-ust{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;box-shadow:0 1px 0 #ECEAF3}
.sheet-ust h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-.02em}
.sheet-kapat{background:#EEF0F7;color:var(--lacivert);border:0;border-radius:999px;font-weight:800;font-size:14px;padding:10px 16px;min-height:42px;cursor:pointer}
.sheet-icerik{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 20px 14px;flex:1 1 auto;min-height:0;font-size:16px;line-height:1.6}
.sheet-icerik:focus{outline:0}
ol.kurallar{list-style:none;margin:0;padding:0}
ol.kurallar>li{padding:14px 0 4px;box-shadow:0 -1px 0 #ECEAF3}
ol.kurallar>li:first-child{box-shadow:none}
ol.kurallar h3{margin:0 0 8px;font-size:17px;font-weight:800;letter-spacing:-.01em}
ol.kurallar ul{margin:0;padding-left:20px}
ol.kurallar ul li{margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.55}
.sheet-son{margin:12px 0 0;padding:12px;text-align:center;font-weight:800;font-size:14px;color:var(--lacivert-2);background:#F4F3F9;border-radius:12px}
.sheet-alt{padding:12px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 #ECEAF3;background:#fff}
.sheet-alt .kirmizi-not{margin:0 0 10px}
.sheet-kabul{margin:0}
.sheet-kabul:disabled{opacity:.45;cursor:not-allowed}

/* ------------------------------------------------------------------ altbilgi */
.alt{position:relative;background:var(--lacivert);color:#fff}
.alt-manzara{position:relative;height:52vw;max-height:620px;min-height:260px;overflow:hidden;background:#D8A8DB}
.alt-manzara img{width:100%;height:100%;object-fit:cover;object-position:50% 75%}
.alt-manzara::before{content:"";position:absolute;left:0;right:0;top:0;height:38%;z-index:1;background:linear-gradient(180deg,#D8A8DB 0%,rgba(216,168,219,0) 100%)}
.sponsor-bant{background:linear-gradient(180deg,#C77BBE 0%,#B771B3 100%);padding:26px 0}
.sponsorlar{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.sponsorlar li{margin:10px 18px}
.sponsorlar img{height:40px;width:auto}
.sponsorlar .s-kare img{height:48px}
.alt-bilgi{padding:40px 0 34px}
.alt-izgara{display:flex;flex-direction:column}
.kku-blok{display:flex;align-items:center}
.kku-blok img{width:58px;height:auto;margin-right:16px;flex:0 0 auto}
.kku-blok b{display:block;font-weight:800;font-size:18px}
.kku-blok span{display:block;font-size:15px;line-height:1.45;color:#D9DBEA}
.iletisim{margin-top:26px;display:flex;flex-wrap:wrap}
.iletisim a{margin:0 22px 10px 0;font-weight:700;font-size:16px;color:#fff;text-decoration:none}
.iletisim a:hover{text-decoration:underline}
.alt-son{margin:22px 0 0;font-weight:700;font-size:14px;color:#C9CBE0}
@media (min-width:900px){
  .alt-izgara{flex-direction:row;align-items:center;justify-content:space-between}
  .iletisim{margin-top:0;justify-content:flex-end}
  .sponsorlar img{height:44px}
  .sponsorlar .s-kare img{height:54px}
}

/* ------------------------------------------------------------------ kademeler + erişilebilirlik */
.k-statik .hs-obje .obje-ic,.k-statik .hs-parilti,.k-statik .md-don,.k-statik .halka-ince,.k-statik .hs-kaydir .ok-asagi,.k-statik .harita-nokta .n-halka::after,.k-statik .wm-yedek .wm-img,.k-statik .obje-hoparlor .obje-ic{animation:none!important}
.k-statik .hs-giris,.k-statik .hs-giris-obje,.k-statik [data-rv]{opacity:1!important;transform:none!important;animation:none!important}
.k-statik [data-rv] .serit{background-size:100% 58%!important}
.k-statik [data-rv] .baslik-serit span{background-size:100% 100%!important}
.k-dusuk .hs-parilti,.k-dusuk .halka-ince{display:none}
.k-dusuk .obje-halka .halka-gen{opacity:.28}
html:not(.js) [data-rv],html:not(.js) .hs-giris,html:not(.js) .hs-giris-obje{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (max-width:520px){
  .ikili{grid-template-columns:1fr}
  .ikili>.alan:first-child{margin-right:0}
}
@media (pointer:coarse){.iletisim a,.basari-eylem a{min-height:34px;display:inline-flex;align-items:center}}

