/* Desiber Villa — Kaş kıyısında tek ev.
   Yapı: künye başlık + görsel bant → editoryal gün dizisi (bölünmüş ekran,
   sol yarı yapışkan görsel yığını) → sezon tablosu → çalışan müsaitlik takvimi.
   Bölümler zemin rengiyle ayrılır; kart yoktur. */

:root{
  /* palet — yon.json */
  --bg:#EFE7DC;
  --yzy:#FFFFFF;
  --mrk:#23303A;
  --sus:#52626C;          /* paletteki #5F6F79'un metin için koyulaştırılmışı */
  --sus-hf:#64737B;
  --vrg:#E0843C;
  --vrg2:#2E5E74;
  --cizgi:#DCD1C2;
  --sicak:#E6D9C6;
  --koyu:#16232B;
  --koyu-2:#1E2F38;
  --koyu-cizgi:#33454E;
  --koyu-metin:#EBE2D6;
  --koyu-sus:#A9B6BC;

  /* tipografi */
  --ds:'Lora',Georgia,serif;
  --gs:'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --govde:clamp(1rem,.95rem + .25vw,1.0625rem);
  --kucuk:.875rem;
  --minik:.75rem;
  --t-dev:clamp(2.75rem,8vw,5.25rem);
  --t-h2:clamp(1.75rem,3vw,3rem);
  --t-h3:clamp(1.25rem,1.6vw,1.55rem);

  /* boşluk */
  --b1:.25rem; --b2:.5rem; --b3:.75rem; --b4:1rem; --b5:1.5rem;
  --b6:2rem; --b7:3rem; --b8:4rem; --b9:6rem; --b10:8rem;
  --kenar:clamp(1.25rem,5vw,6rem);
  --bolum-bosluk:clamp(4rem,9vw,8rem);

  --y:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--mrk);
  font-family:var(--gs);font-size:var(--govde);line-height:1.7;
  font-weight:400;
  /* not: body'ye overflow-x:hidden VERİLMEZ — gövdeyi kaydırma kabına
     çevirip içerideki position:sticky sahnesini bozuyor. */
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
h1,h2,h3{margin:0;font-family:var(--ds);font-weight:500}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--vrg2);outline-offset:3px}
.zemin-koyu :focus-visible{outline-color:var(--vrg)}

.kap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--kenar)}
.bolum{padding-block:var(--bolum-bosluk)}
.cizgi-ust{border-top:1px solid var(--cizgi)}
.zemin-krem{background:var(--bg)}
.zemin-beyaz{background:var(--yzy)}
.zemin-sicak{background:var(--sicak)}
.zemin-koyu{background:var(--koyu);color:var(--koyu-metin)}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.atla{
  position:absolute;left:var(--b4);top:-4rem;z-index:60;
  background:var(--mrk);color:var(--bg);padding:var(--b3) var(--b5);
  font-size:var(--kucuk);transition:top .2s var(--y);
}
.atla:focus{top:var(--b4)}

/* ————————————————————————————— tipografi kalıpları ————————————————————————————— */
.etiket{
  font-size:var(--minik);letter-spacing:.16em;text-transform:uppercase;
  color:var(--sus);line-height:1.4;margin-bottom:var(--b4);
}
.zemin-koyu .etiket{color:var(--vrg)}
.baslik{
  font-size:var(--t-h2);line-height:1.15;letter-spacing:-.015em;
  max-width:22ch;margin-bottom:var(--b5);
}
.govde{max-width:62ch;line-height:1.75;color:var(--sus)}
.zemin-koyu .govde{color:var(--koyu-sus)}
.govde + .govde{margin-top:var(--b4)}
.dipnot{font-size:var(--kucuk);color:var(--sus);line-height:1.6;margin-top:var(--b4);max-width:56ch}

.baglanti{
  display:inline-block;margin-top:var(--b4);font-size:var(--kucuk);
  letter-spacing:.04em;color:var(--vrg2);text-decoration:none;
  padding:.75rem 0 .6rem;background-image:linear-gradient(var(--vrg2),var(--vrg2));
  background-repeat:no-repeat;background-position:0 calc(100% - .5rem);background-size:100% 1px;
  transition:background-size .35s var(--y),color .25s var(--y);
}
.baglanti::after{content:" →";letter-spacing:0}
.baglanti:hover{background-size:0 1px;color:var(--mrk)}
.baglanti-duz{display:block;margin-top:var(--b3);padding:.7rem 0;background:none;color:var(--sus);text-decoration:underline;text-underline-offset:4px}
.baglanti-duz::after{content:none}
.baglanti-duz:hover{color:var(--mrk)}

.dugme{
  display:inline-block;margin-top:var(--b5);padding:1rem var(--b6);
  background:var(--mrk);color:var(--bg);border-radius:0;
  font-size:var(--kucuk);letter-spacing:.06em;text-transform:uppercase;
  transition:background .3s var(--y),transform .3s var(--y);
}
.dugme:hover:not(:disabled){background:var(--vrg2);transform:translateY(-2px)}
.dugme:disabled{background:var(--cizgi);color:#3A4A54;cursor:not-allowed}

.tire li{
  padding:var(--b3) 0 var(--b3) var(--b5);position:relative;
  border-bottom:1px solid var(--cizgi);font-size:var(--kucuk);line-height:1.6;
}
.tire li::before{content:"—";position:absolute;left:0;color:var(--vrg)}
.tire li:first-child{border-top:1px solid var(--cizgi)}
.zemin-sicak .tire li{border-color:#D6C6B0}

/* ————————————————————————————— üst çubuk ————————————————————————————— */
.ust{
  position:sticky;top:0;z-index:50;
  background:rgba(239,231,220,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--cizgi);
}
.ust-ic{display:flex;align-items:center;gap:var(--b5);min-height:66px}
.marka{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:0 0 auto;min-height:44px}
.marka-im{width:26px;height:26px;color:var(--mrk)}
.marka-ad{font-family:var(--ds);font-size:1.0625rem;letter-spacing:.01em;white-space:nowrap}
.gez{margin-left:auto}
.gez ul{display:flex;gap:clamp(.9rem,1.8vw,1.8rem)}
.gez a{
  text-decoration:none;font-size:var(--minik);letter-spacing:.1em;text-transform:uppercase;
  color:var(--sus);padding:.4rem 0;position:relative;transition:color .25s var(--y);
}
.gez a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--mrk);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--y);
}
.gez a:hover{color:var(--mrk)}
.gez a:hover::after{transform:scaleX(1)}

.ust-sag{display:flex;align-items:center;gap:var(--b4);margin-left:var(--b4)}
.dil{display:flex;align-items:center;gap:.35rem;font-size:var(--minik);letter-spacing:.1em}
.dil button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:32px;padding:.4rem .2rem;
  color:var(--sus);transition:color .25s var(--y);
}
.dil button[aria-pressed="true"]{color:var(--mrk);text-decoration:underline;text-underline-offset:4px}
.dil button:hover{color:var(--mrk)}
.dil-ayrac{color:var(--cizgi)}

.gez-dugme{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.gez-cizgi{display:block;width:22px;height:1px;background:var(--mrk);transition:transform .3s var(--y),opacity .3s var(--y)}

@media (max-width:999px){
  .gez-dugme{display:flex}
  .gez{
    position:fixed;inset:66px 0 auto 0;background:var(--bg);
    border-bottom:1px solid var(--cizgi);margin:0;
    padding:var(--b5) var(--kenar) var(--b7);
    transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity .3s var(--y),transform .3s var(--y);
  }
  .gez[data-acik="1"]{transform:none;opacity:1;pointer-events:auto}
  .gez ul{flex-direction:column;gap:0}
  .gez li{border-bottom:1px solid var(--cizgi)}
  .gez a{display:block;padding:var(--b4) 0;font-size:var(--kucuk);letter-spacing:.08em}
  .gez-dugme[aria-expanded="true"] .gez-cizgi:first-child{transform:translateY(3.5px) rotate(45deg)}
  .gez-dugme[aria-expanded="true"] .gez-cizgi:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}

/* ————————————————————————————— künye + bant ————————————————————————————— */
.kunye{padding-top:clamp(3rem,7vw,6rem)}
.kunye-ic{text-align:center;padding-bottom:clamp(2rem,5vw,3.5rem)}
.kunye-im{width:clamp(44px,5vw,62px);height:auto;margin:0 auto var(--b5);color:var(--mrk)}
.kunye-ad{
  font-size:var(--t-dev);line-height:1.06;letter-spacing:-.025em;font-weight:500;
  padding-bottom:.1em;
}
.kunye-yer{
  margin-top:var(--b3);font-size:var(--minik);letter-spacing:.22em;
  text-transform:uppercase;color:var(--sus);
}
.kunye-alt{margin-top:var(--b5);font-size:var(--kucuk);color:var(--sus);max-width:44ch;margin-inline:auto}

.bant{margin:0}
/* Kadraj notu: karenin sağ kenarında havuz kenarı uyarı levhaları ve suda
   yansımaları var — "komşusu olmayan tek ev" anlatısıyla çelişiyor. Kap oranı
   karenin oranından (1,5) dar tutulup görsel sola yaslanarak sağdan ~%10
   kırpılıyor; levhalar kadrajın dışında kalıyor. */
.bant-kutu{
  overflow:hidden;max-width:1320px;margin-inline:auto;
  aspect-ratio:1600 / 1066;
  clip-path:inset(0 0 0 0);
}
/* Görsel kaptan %12 geniş çizilip sola yaslanıyor: sağ kenardaki havuz uyarı
   levhaları ve sudaki yansımaları kadrajın dışında kalıyor. Bandın kendi oranı
   değişmiyor, kırpma dikeyde ortadan alınıyor. */
.bant-kutu img{
  width:112%;max-width:none;height:100%;object-fit:cover;object-position:0% 50%;
  transform:scale(1.06);transform-origin:20% 60%;
}
.bant figcaption{
  margin-top:var(--b4);font-size:var(--minik);color:var(--sus);
  max-width:52ch;line-height:1.6;
}
@media (min-width:1440px){.bant-kutu{padding-inline:0}}

/* ————————————————————————————— ikili düzen ————————————————————————————— */
.ikili{display:grid;grid-template-columns:1fr;gap:var(--b7) clamp(2rem,6vw,6rem)}
@media (min-width:900px){
  .ikili{grid-template-columns:7fr 5fr;align-items:start}
  .ikili-dar{grid-template-columns:5fr 6fr}
  .ikili-ters .ikili-sol{order:1}
  .ikili-ters .ikili-sag{order:2}
}

/* ————————————————————————————— bir gün (bölünmüş ekran) ————————————————————————————— */
/* Bölüme overflow:hidden verilmez (sticky sahneyi bozar); ışık katmanı
   kendi kabında kırpılır. */
.gun{position:relative;padding-block:var(--bolum-bosluk)}
.gun-isik{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.gun-isik::before{
  content:"";position:absolute;inset:-20% -10%;
  background:
    radial-gradient(60% 45% at 20% 15%,rgba(224,132,60,.22),transparent 70%),
    radial-gradient(55% 40% at 80% 70%,rgba(46,94,116,.35),transparent 72%);
  animation:isik 34s ease-in-out infinite alternate;
}
@keyframes isik{
  from{transform:translate3d(-3%,-2%,0) scale(1.02)}
  to{transform:translate3d(4%,3%,0) scale(1.12)}
}
.gun-giris{position:relative;margin-bottom:clamp(2rem,6vw,5rem)}
.gun-giris .baslik{max-width:16ch}

.gun-sahne{position:relative;display:grid;grid-template-columns:1fr;gap:0}
.gun-yigin{display:none}
.gun-metin{min-width:0}

.an{padding-block:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--koyu-cizgi);min-width:0}
.an:first-child{border-top:0}
.an-saat{
  font-family:var(--gs);font-variant-numeric:tabular-nums;
  font-size:var(--minik);letter-spacing:.18em;color:var(--vrg);margin-bottom:var(--b3);
}
.an-baslik{font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--b4);max-width:24ch}
.an .govde{margin-bottom:var(--b5)}

.an-kare{margin:0 0 var(--b5)}
.an-kutu{overflow:hidden}
.an-kutu img{width:100%;height:auto;transition:transform .8s var(--y)}
.an-kare:hover .an-kutu img{transform:scale(1.03)}

.veri{margin:0;display:grid;gap:0}
.veri > div{
  display:grid;grid-template-columns:minmax(7.5rem,32%) 1fr;gap:var(--b4);
  padding:.55rem 0;border-top:1px solid var(--koyu-cizgi);
}
.veri dt{font-size:var(--minik);letter-spacing:.12em;text-transform:uppercase;color:var(--koyu-sus)}
.veri dd{margin:0;font-size:var(--kucuk);color:var(--koyu-metin);font-variant-numeric:tabular-nums}

@media (min-width:1000px){
  /* 50/50 simetri yerine 7/5: görsel sütunu metinden geniş, kadraj daha büyük. */
  .gun-sahne{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start}
  .gun-yigin{
    display:flex;align-items:center;gap:var(--b5);
    position:sticky;top:66px;height:calc(100svh - 66px);padding-block:4svh;
  }
  .gun-ray{position:relative;width:1px;height:62svh;background:var(--koyu-cizgi);flex:0 0 1px}
  .gun-ray-dolu{
    position:absolute;inset:0;background:var(--vrg);
    transform-origin:top;transform:scaleY(var(--ilerleme,0));
  }
  .gun-cerceve{position:relative;flex:1;height:84svh;overflow:hidden;background:#0f1a22;min-width:0}
  .gun-cerceve .an-kare{
    position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;
    transform:translate3d(0,7%,0);
    transition:opacity .9s var(--y),transform 1.2s var(--y),visibility 0s .9s;
  }
  .gun-cerceve .an-kare.acik{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .gun-cerceve .an-kutu{position:absolute;inset:0}
  .gun-cerceve .an-kutu img{
    position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover;
    transform:translate3d(0,calc(1% * var(--kay,0)),0);transition:none;
  }
  .gun-cerceve .an-kare:hover .an-kutu img{transform:translate3d(0,calc(1% * var(--kay,0)),0)}
  .an{display:flex;flex-direction:column;justify-content:center;min-height:92svh;border-top:0;padding-block:var(--b8)}
  .an + .an{border-top:1px solid var(--koyu-cizgi)}
}

/* ————————————————————————————— sayılar + sezon ————————————————————————————— */
.sayilar{
  display:grid;grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--cizgi);margin-bottom:clamp(2.5rem,6vw,4.5rem);
}
@media (min-width:760px){.sayilar{grid-template-columns:repeat(4,1fr)}}
.sayi{
  padding:var(--b5) var(--b4) var(--b5) 0;border-bottom:1px solid var(--cizgi);
  display:flex;flex-direction:column;gap:var(--b2);
}
@media (min-width:760px){
  .sayi{border-bottom:0;border-right:1px solid var(--cizgi);padding-left:var(--b5)}
  .sayi:first-child{padding-left:0}
  .sayi:last-child{border-right:0}
}
.sayi-b{font-family:var(--ds);font-size:clamp(2rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}
.sayi-e{font-size:var(--minik);letter-spacing:.14em;text-transform:uppercase;color:var(--sus)}

.tablo-kap{overflow-x:auto}
.fiyat{width:100%;border-collapse:collapse;font-size:var(--kucuk)}
.fiyat th{
  text-align:left;font-weight:500;font-size:var(--minik);letter-spacing:.14em;
  text-transform:uppercase;color:var(--sus);padding:0 var(--b4) var(--b3) 0;
  border-bottom:1px solid var(--cizgi);
}
.fiyat th.sag,.fiyat td.sag{text-align:right;padding-right:0}
.fiyat td{padding:var(--b4) var(--b4) var(--b4) 0;border-bottom:1px solid var(--cizgi);vertical-align:top}
.fiyat tr:last-child td{border-bottom:0}
.fiyat .donem{color:var(--mrk)}
.fiyat .ad{color:var(--sus)}
.fiyat .tutar{font-variant-numeric:tabular-nums;white-space:nowrap}
.fiyat tr.tepe .tutar{color:var(--vrg2)}

/* ————————————————————————————— müsaitlik takvimi ————————————————————————————— */
.mus-tepe{display:grid;gap:var(--b5) clamp(2rem,6vw,6rem);margin-bottom:clamp(2rem,5vw,3.5rem)}
@media (min-width:900px){.mus-tepe{grid-template-columns:6fr 5fr;align-items:end}}
.mus-tepe .baslik{margin-bottom:0}

.tak{display:grid;grid-template-columns:1fr;gap:var(--b7) clamp(2rem,5vw,4rem)}
@media (min-width:1000px){.tak{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}
.tak-bar{display:flex;align-items:center;gap:var(--b4);border-bottom:1px solid var(--cizgi);padding-bottom:var(--b3);margin-bottom:var(--b5)}
.tak-yil{font-family:var(--ds);font-size:1.125rem;font-variant-numeric:tabular-nums}
.tak-ok{
  width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--cizgi);
  transition:border-color .25s var(--y),background .25s var(--y),transform .25s var(--y);
}
.tak-ok svg{width:18px;height:18px}
.tak-ok:hover:not(:disabled){border-color:var(--mrk);background:var(--bg)}
.tak-ok:disabled{opacity:.35;cursor:not-allowed}
.tak-ok:last-of-type{margin-left:auto}

.tak-aylar{display:grid;grid-template-columns:1fr;gap:var(--b7)}
@media (min-width:720px){.tak-aylar{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem)}}
.ay-ad{font-family:var(--ds);font-size:1.0625rem;margin-bottom:var(--b4)}
.ay-hafta{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--b2)}
.ay-hafta span{
  font-size:var(--minik);letter-spacing:.06em;text-transform:uppercase;
  color:var(--sus-hf);text-align:center;padding-bottom:var(--b2);
}
.ay-izgara{display:grid;grid-template-columns:repeat(7,1fr)}
.gun-h{aspect-ratio:1;min-height:44px}
.gun-h button{
  width:100%;height:100%;display:grid;place-items:center;
  font-size:var(--kucuk);font-variant-numeric:tabular-nums;color:var(--mrk);
  border:1px solid transparent;transition:background .2s var(--y),color .2s var(--y),border-color .2s var(--y);
}
.gun-h button:hover:not([aria-disabled="true"]){border-color:var(--mrk)}
.gun-h button[aria-disabled="true"]{color:var(--sus-hf);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}
.gun-h button[data-dolu="1"]{background:#F3EDE4}
.gun-h button[aria-pressed="true"]{background:var(--vrg);color:#1F1508;border-color:var(--vrg)}
.gun-h button.arada{background:rgba(224,132,60,.16)}

.tak-anahtar{display:flex;flex-wrap:wrap;gap:var(--b5);margin-top:var(--b5);font-size:var(--minik);color:var(--sus)}
.tak-anahtar li{display:flex;align-items:center;gap:.5rem}
.ip{width:14px;height:14px;display:block;border:1px solid var(--cizgi)}
.ip-dolu{background:#F3EDE4}
.ip-secili{background:var(--vrg);border-color:var(--vrg)}

.tak-sag{border-top:1px solid var(--cizgi);padding-top:var(--b5)}
@media (min-width:1000px){.tak-sag{border-top:0;border-left:1px solid var(--cizgi);padding:0 0 0 clamp(1.5rem,3vw,3rem)}}
.ozet{margin:0}
.ozet div{display:flex;justify-content:space-between;gap:var(--b4);padding:.65rem 0;border-bottom:1px solid var(--cizgi)}
.ozet dt{font-size:var(--minik);letter-spacing:.1em;text-transform:uppercase;color:var(--sus)}
.ozet dd{margin:0;font-size:var(--kucuk);font-variant-numeric:tabular-nums;text-align:right}
.ozet div.toplam{border-bottom:0;padding-top:var(--b4)}
.ozet div.toplam dt{color:var(--mrk)}
.ozet div.toplam dd{font-family:var(--ds);font-size:1.375rem}
.ozet div.bos dd{color:var(--sus-hf)}
.tak-uyari{font-size:var(--kucuk);color:var(--vrg2);margin-top:var(--b4);min-height:1.5rem;line-height:1.5}

/* ————————————————————————————— mesafeler ————————————————————————————— */
.mesafe li{
  display:flex;justify-content:space-between;align-items:baseline;gap:var(--b4);
  padding:var(--b4) 0;border-bottom:1px solid var(--cizgi);font-size:var(--kucuk);
}
.mesafe li:first-child{border-top:1px solid var(--cizgi)}
.mesafe-ad{color:var(--mrk)}
.mesafe-deger{display:flex;gap:.5rem;color:var(--sus);font-variant-numeric:tabular-nums;white-space:nowrap}
.mesafe-ayrac{color:var(--cizgi)}

/* ————————————————————————————— alıntı ————————————————————————————— */
.alinti{margin:0;max-width:52ch}
.alinti p{font-family:var(--ds);font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.5}
.alinti footer{margin-top:var(--b5);display:flex;flex-wrap:wrap;gap:.4rem var(--b4);align-items:baseline;font-size:var(--minik)}
.alinti footer span:first-child{letter-spacing:.06em}
.alinti-unvan{color:var(--sus);letter-spacing:.12em;text-transform:uppercase}
.alinti-kucuk{margin-top:var(--b7);padding-top:var(--b5);border-top:1px solid #D6C6B0}
.alinti-kucuk p{font-size:var(--govde);line-height:1.65;font-family:var(--gs);color:var(--sus)}

/* ————————————————————————————— form ————————————————————————————— */
.iletisim-liste{margin-top:var(--b7)}
.iletisim-liste li{display:grid;grid-template-columns:minmax(6rem,26%) 1fr;gap:var(--b4);padding:var(--b3) 0;border-top:1px solid var(--cizgi);font-size:var(--kucuk)}
.iletisim-liste .etiket{margin:0}
.iletisim-liste a{
  justify-self:start;padding:.55rem 0;text-decoration:none;
  background-image:linear-gradient(var(--cizgi),var(--cizgi));background-repeat:no-repeat;
  background-position:0 calc(100% - .5rem);background-size:100% 1px;
  transition:background-size .3s var(--y);
}
.iletisim-liste a:hover{background-size:0 1px}

.form{display:grid;gap:var(--b5)}
.alan{display:grid;gap:var(--b2)}
.alan-cift{display:grid;gap:var(--b5)}
@media (min-width:520px){.alan-cift{grid-template-columns:1fr 1fr}}
.alan label{font-size:var(--minik);letter-spacing:.12em;text-transform:uppercase;color:var(--sus)}
.alan input,.alan select,.alan textarea{
  font:inherit;font-size:var(--kucuk);color:var(--mrk);background:var(--yzy);
  border:1px solid var(--cizgi);border-radius:0;padding:.85rem var(--b4);width:100%;
  transition:border-color .25s var(--y);
}
.alan textarea{resize:vertical;line-height:1.6}
.alan input:hover,.alan select:hover,.alan textarea:hover{border-color:var(--sus-hf)}
.alan input:focus-visible,.alan select:focus-visible,.alan textarea:focus-visible{border-color:var(--vrg2)}
.alan input[aria-invalid="true"]{border-color:#B04A2A}
.form-durum{font-size:var(--kucuk);color:var(--vrg2);min-height:1.4rem;line-height:1.5}
.form .dugme{justify-self:start;margin-top:0}

/* ————————————————————————————— dip ————————————————————————————— */
.dip{padding-top:clamp(3rem,7vw,5rem);padding-bottom:var(--b6)}
.dip-ic{display:grid;grid-template-columns:1fr;gap:var(--b7)}
@media (min-width:820px){.dip-ic{grid-template-columns:5fr 4fr 3fr}}
.dip-marka .marka-im{width:28px;height:28px;color:var(--koyu-metin);margin-bottom:var(--b3)}
.dip-marka .marka-ad{font-family:var(--ds);font-size:1.25rem}
.dip-slogan{margin-top:var(--b3);color:var(--koyu-sus);font-size:var(--kucuk);max-width:26ch}
.dip-sutun p{font-size:var(--kucuk);color:var(--koyu-sus);line-height:1.9}
.dip-sutun .etiket{color:var(--vrg);margin-bottom:var(--b3)}
.dip-sutun a{text-decoration:none;background-image:linear-gradient(var(--koyu-cizgi),var(--koyu-cizgi));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size .3s var(--y),color .3s var(--y)}
.dip-sutun a:hover{background-size:0 1px;color:var(--koyu-metin)}
.dip-son{
  margin-top:clamp(2.5rem,6vw,4rem);padding-top:var(--b5);border-top:1px solid var(--koyu-cizgi);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--b3) var(--b6);
  font-size:var(--minik);color:var(--koyu-sus);
}

/* ————————————————————————————— hareket ————————————————————————————— */
.yuk,.an .an-saat,.an .an-baslik,.an .govde,.an .veri,.an .an-kare{
  opacity:0;transform:translate3d(0,18px,0);
  transition:opacity .8s var(--y),transform .9s var(--y);
}
.yuk.uyandi,
.an.uyandi .an-saat,.an.uyandi .an-baslik,.an.uyandi .govde,
.an.uyandi .veri,.an.uyandi .an-kare{opacity:1;transform:none}
.an.uyandi .an-baslik{transition-delay:.06s}
.an.uyandi .govde{transition-delay:.12s}
.an.uyandi .veri{transition-delay:.2s}

.giris{opacity:0;transform:translate3d(0,22px,0)}
.hazir .giris{opacity:1;transform:none;transition:opacity .9s var(--y),transform 1s var(--y)}
.hazir .kunye-ad{transition-delay:.12s}
.hazir .kunye-yer{transition-delay:.22s}
.hazir .kunye-alt{transition-delay:.32s}
.hazir .bant-kutu img{transform:scale(1);transition:transform 1.6s var(--y)}
.hazir .bant-kutu{clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--y)}
.bant-kutu{clip-path:inset(0 0 100% 0)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;transition-delay:0s !important;
  }
  .yuk,.giris,.an .an-saat,.an .an-baslik,.an .govde,.an .veri,.an .an-kare{opacity:1;transform:none}
  .bant-kutu{clip-path:none}
  .bant-kutu img{transform:none}
  .gun-isik{animation:none}
  .gun-cerceve .an-kare{transform:none}
  .gun-cerceve .an-kutu img{transform:none}
}
