/* Dyt. Sevilay Çevik — ortak stil. Palet: adaçayı kağıt, zeytin mürekkep, tabak beyazı, domates alt çizgi */
:root{
  --kagit:#EEEDE6;
  --tabak:#FBFBF7;
  --murekkep:#262A1C;
  --zeytin:#5F6536;
  --zeytin-acik:#8C9261;
  --cizgi:#CFD1BF;
  --domates:#C3432F;
  --t-pazartesi:#C3432F;
  --t-gece:#3E4A5C;
  --t-duygusal:#D39A8A;
  --t-kural:#C9A54A;
  --serif:'Gelasio',Georgia,serif;
  --sans:'Albert Sans',system-ui,-apple-system,sans-serif;
  --r-kucuk:10px;
  --r-buyuk:22px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kagit);color:var(--murekkep);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--zeytin);outline-offset:3px;border-radius:6px}

.kap{max-width:560px;margin:0 auto;padding:20px 20px 64px}
.ust{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--zeytin);text-decoration:none}
.ust img{width:30px;height:auto}
.ust{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--murekkep)}

h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(34px,9vw,46px);line-height:1.06}
h2{font-size:clamp(28px,7vw,36px);line-height:1.1}
h3{font-size:22px;line-height:1.2}
.alti{background-image:linear-gradient(var(--domates),var(--domates));background-repeat:no-repeat;background-size:100% 3px;background-position:0 94%;padding-bottom:2px}
p{margin:0 0 14px}
.soluk{color:#5d6150}
.kucuk{font-size:14px}

.dugme{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;border:0;background:var(--zeytin);color:#fff;font-weight:600;font-size:17px;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .2s}
.dugme:hover{background:#51572c}
.dugme:active{transform:scale(.98)}
.dugme[disabled]{opacity:.6;cursor:wait}
.dugme.ikincil{background:transparent;color:var(--zeytin);box-shadow:inset 0 0 0 1.5px var(--zeytin)}
.dugme.tam{width:100%}

/* form */
.alan{display:block;margin-bottom:14px}
.alan span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.alan input,.alan textarea,.alan select{width:100%;font:inherit;font-size:16px;padding:14px 16px;border-radius:var(--r-kucuk);border:1.5px solid var(--cizgi);background:var(--tabak);color:var(--murekkep)}
.alan textarea{min-height:110px;resize:vertical}
.alan input:focus,.alan textarea:focus,.alan select:focus{outline:none;border-color:var(--zeytin)}
.onay{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;margin:0 0 12px;cursor:pointer}
.onay input{appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:6px;border:1.5px solid var(--zeytin-acik);background:var(--tabak);display:grid;place-items:center;cursor:pointer}
.onay input:checked{background:var(--zeytin);border-color:var(--zeytin)}
.onay input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.hata{color:var(--domates);font-size:14px;min-height:20px;margin:6px 0 10px}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.alt-bilgi{margin-top:48px;font-size:13px;color:#6b6f5c;display:flex;flex-wrap:wrap;gap:6px 18px}
.alt-bilgi a{color:inherit}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
