/* Marka tokenları kaynak sayfanın :root bloğundan alınır. */
:root{
  --zemin:#F4EFE6; --yuzey:#FBF8F2; --murekkep:#22301D; --birincil:#3B4A2F; --aksan:#D9713E; --aksan-metin:#A8501F; --ikincil:#5C6650; --cizgi:#DED6C6; --koyu:#22301D; --koyu-metin:#F4EFE6; --koyu-ikincil:#C9C3B3; --koyu-cizgi:#788770;
  --fd:"Bricolage Grotesque",sans-serif; --fg:"Figtree",sans-serif;
  --t1:13px; --t2:16px; --t3:19px; --t4:24px; --t5:40px; --t6:clamp(44px,5vw,68px);
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:112px; --r:6px; --k:1200px;
}
:root[data-theme="dark"]{color-scheme:dark;--zemin:#22301D;--yuzey:#3B4A2F;--murekkep:#F4EFE6;--birincil:#F4EFE6;--aksan-metin:#F4EFE6;--ikincil:#C9C3B3;--cizgi:#5C6650;--koyu:#1B2417}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--zemin);color:var(--murekkep);font:var(--t2)/1.55 var(--fg);-webkit-font-smoothing:antialiased}
body{background:var(--zemin);min-height:100vh;display:flex;flex-direction:column}
[hidden]{display:none!important}
.k{width:100%;max-width:1040px;padding-inline:var(--s3);margin-inline:auto}
button,input,textarea,select{font:inherit;color:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;border:1px solid var(--cizgi);border-radius:var(--r);background:transparent;min-height:44px;padding:8px 14px}
button:hover:not(:disabled){background:var(--yuzey);border-color:var(--ikincil)}
button:disabled{cursor:default;color:var(--ikincil);opacity:.45}
:focus-visible{outline:2px solid var(--aksan-metin);outline-offset:4px}
h1,h2{font-family:var(--fd);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variation-settings:"opsz" 96}
h1{font-size:var(--t5);margin-block:var(--s2)}
h2{font-size:var(--t4)}
nav{border-bottom:1px solid var(--cizgi)}
.nav-ic{height:80px;display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.logo{display:inline-flex;align-items:center;min-height:44px}
.logo img{display:block;width:auto;height:34px}
.logo .logo-koyu{display:none}
[data-theme="dark"] .logo-acik{display:none}
[data-theme="dark"] .logo .logo-koyu{display:block}
.tema-anahtari{font-size:var(--t1);font-weight:600}
main{flex:1;padding-block:var(--s5)}
.etiket{font:600 var(--t1) var(--fd);letter-spacing:.06em;text-transform:uppercase;color:var(--ikincil)}
.saat-dilimi{color:var(--ikincil)}
.adimlar{list-style:none;display:flex;gap:var(--s4);border-block:1px solid var(--cizgi);margin-top:var(--s4);padding-block:var(--s2);color:var(--ikincil);font-size:var(--t1)}
.adimlar li{display:flex;gap:var(--s1);align-items:center}
.adimlar [aria-current]{color:var(--aksan-metin);font-weight:600}
#durum{min-height:24px;margin-block:var(--s2);color:var(--ikincil);font-size:var(--t1)}
.secim{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s5);align-items:start}
.takvim{min-width:0}
.ay-gecis{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);margin-bottom:var(--s3)}
.ay-gecis h2{font-size:var(--t3);text-transform:capitalize}
.ay-gecis button{min-width:44px}
.hafta,.gunler{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}
.hafta{font-size:var(--t1);color:var(--ikincil);margin-bottom:var(--s1)}
.gunler button{padding:0;min-height:46px;border-color:transparent;font-weight:500}
.gunler button:not(:disabled){border-color:var(--cizgi);background:var(--yuzey)}
.gunler button[aria-current="date"]{text-decoration:underline;text-underline-offset:5px}
.gunler button[aria-pressed="true"]{background:var(--birincil);color:var(--zemin);border-color:var(--birincil)}
.takvim-alt{font-size:var(--t1);color:var(--ikincil);margin-top:var(--s3)}
.saatler-panel{border-left:1px solid var(--cizgi);padding-left:var(--s4);min-height:336px}
.saatler-panel h2{margin-block:var(--s2) var(--s3);font-size:var(--t3)}
.slotlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}
.slotlar button{background:var(--yuzey);padding:8px}
#bilgiler{max-width:720px;margin-inline:auto}
.form-bas{display:grid;gap:var(--s2);margin-bottom:var(--s4)}
.form-bas p{color:var(--ikincil)}
.ikincil{justify-self:start;font-size:var(--t1);border-color:var(--ikincil)}
form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.alan{display:grid;gap:var(--s1);min-width:0}
label{font-weight:500;font-size:var(--t1)}
input:not([type="checkbox"]),textarea,select{width:100%;min-width:0;min-height:48px;background:var(--yuzey);border:1px solid var(--ikincil);border-radius:var(--r);padding:10px 12px}
input::placeholder{color:var(--ikincil);opacity:1}
textarea{resize:vertical}
.tam{grid-column:1/-1}
.kutu{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
input[type="checkbox"]{appearance:none;width:44px;height:44px;flex-shrink:0;position:relative;cursor:pointer}
input[type="checkbox"]::before{content:"";position:absolute;inset:12px;border:1px solid var(--ikincil);border-radius:3px;background:var(--yuzey)}
input[type="checkbox"]:checked::before{background:var(--birincil);border-color:var(--birincil)}
input[type="checkbox"]:checked::after{content:"✓";position:absolute;inset:8px;text-align:center;color:var(--zemin);font-size:20px}
.birincil{display:inline-flex;justify-content:center;align-items:center;background:var(--birincil);color:var(--zemin);border:1px solid var(--birincil);border-radius:var(--r);padding:14px 22px;text-decoration:none;font-weight:600;min-height:48px}
button.birincil:hover:not(:disabled){background:var(--murekkep);color:var(--zemin)}
#form-hata{color:var(--aksan-metin)}
#form-hata:empty{display:none}
#onay{padding-block:var(--s4) var(--s5);max-width:640px}
#onay h2{font-size:var(--t5);margin-block:var(--s2) var(--s3)}
#onay-tarih{font-size:var(--t3);margin-bottom:var(--s4)}
.teyit{font-size:var(--t1);color:var(--ikincil);margin-top:var(--s3)}
#yonetim{display:grid;gap:var(--s2);padding-bottom:var(--s4)}
.yonetim-islemler{display:flex;gap:var(--s2);margin-top:var(--s2)}
#yonetim-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-top:var(--s3);text-underline-offset:4px;color:var(--murekkep)}
#secilen-yerel,#onay-yerel,#mevcut-yerel{font-size:var(--t1);color:var(--ikincil);margin-bottom:var(--s2)}
[data-yonetim="true"] #form .alan,[data-yonetim="true"] #form .kutu{display:none}
footer{border-top:1px solid var(--cizgi);padding-block:var(--s3);font-size:var(--t1);color:var(--ikincil)}
footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;color:inherit;text-underline-offset:3px}
.atla{position:absolute;left:16px;top:-100px;padding:12px;background:var(--yuzey);color:var(--murekkep);z-index:10}
.atla:focus{top:10px}
@media(max-width:700px){
  .k{padding-inline:var(--s2)}main{padding-block:var(--s4)}
  h1{font-size:34px}.adimlar{gap:var(--s2);justify-content:space-between}.adimlar li{gap:4px}
  .secim,form{grid-template-columns:1fr}.secim{gap:var(--s4)}
  .saatler-panel{border-left:0;border-top:1px solid var(--cizgi);padding:var(--s3) 0 0;min-height:100px}
  .gunler button{min-height:44px}.tam{grid-column:auto}.nav-ic{height:64px}
  .hafta,.gunler{gap:3px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.kvkk-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:inherit}
@media(max-width:700px){.etiket,.tema-anahtari,.adimlar,#durum,.hafta,.takvim-alt,.ikincil,label,.teyit,footer,#secilen-yerel,#onay-yerel,#mevcut-yerel{font-size:16px}.adimlar{gap:8px}.adimlar li{align-items:start}}

.etiket,.tema-anahtari,.adimlar,#durum,.hafta,.takvim-alt,.ikincil,label,.teyit,footer,#secilen-yerel,#onay-yerel,#mevcut-yerel{font-size:16px}

html:not(.js) .tema-anahtari,html:not(.js) .adimlar,html:not(.js) #secim,html:not(.js) #durum,html:not(.js) #tekrar{display:none}
