/* site.css — yardım merkezi ve yasal metinler sayfalarının ortak görünümü.
   Ana sayfayla (public/marketing.html) aynı sistem: koyu orman yeşili üst bant,
   açık kâğıt zemin, beyaz yumuşak köşeli kartlar; vurgu koyu zeminde nane,
   açık zeminde zümrüt. Başlıklar Bricolage Grotesque, metin Geist.
   Mobil önce yazıldı; geniş ekran kuralları en altta. */
:root{
  color-scheme:light;
  --forest:#05231A; --forest-2:#0A3327; --forest-3:#12473A; --f-line:rgba(255,255,255,.13);
  --mint:#4DE3A6; --mint-soft:rgba(77,227,166,.16);
  --emerald:#0A7D58; --emerald-deep:#065F43; --tint:#E4F1EA; --tint-2:#D3E7DC;
  --ink:#08170F; --body:#3D4C46; --muted:#5F6E68;
  --paper:#F5F8F6; --line:#DBE5DF;
  --on-f:#F2F8F5; --on-f-2:#B9CFC6; --on-f-3:#86A398;
  --no:#A2334A;
  --display:"Bricolage Grotesque","Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --text:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gut:20px; --max:1180px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --sh-1:0 1px 2px rgba(8,23,15,.05),0 12px 28px -18px rgba(8,23,15,.28);
  --sh-2:0 2px 4px rgba(8,23,15,.05),0 32px 64px -32px rgba(8,23,15,.42);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--body);font-family:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--emerald);outline-offset:3px;border-radius:8px}
.top :focus-visible,.sheet :focus-visible,.on-forest :focus-visible{outline-color:var(--mint)}
h1,h2,h3{font-family:var(--display);color:var(--ink);font-weight:800;letter-spacing:-.025em;line-height:1.06;text-wrap:balance;overflow-wrap:break-word;margin:0}
p{text-wrap:pretty}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
::selection{background:rgba(10,125,88,.22)}

/* düğmeler */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:16px;border:0;background:var(--emerald);color:#fff;font:600 1.0625rem/1 var(--text);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 28px -14px rgba(10,125,88,.75);transition:background-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.btn:hover{background:var(--emerald-deep);transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.on-forest .btn,.top .btn,.sheet .btn{background:var(--mint);color:var(--forest);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 30px -12px rgba(77,227,166,.6)}
.on-forest .btn:hover,.top .btn:hover,.sheet .btn:hover{background:#7CEDC0}
.btn--line,.top .btn.btn--line,.sheet .btn.btn--line,.on-forest .btn.btn--line{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.btn--line:hover,.top .btn.btn--line:hover,.sheet .btn.btn--line:hover,.on-forest .btn.btn--line:hover{background:rgba(255,255,255,.14)}
.btn--sm{min-height:44px;padding:0 18px;border-radius:12px;font-size:.9375rem}
.btn--sm .lg{display:none}

/* üst bant */
.top{position:sticky;top:0;z-index:50;background:rgba(5,35,26,.86);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);color:#fff;border-bottom:1px solid var(--f-line);padding-top:env(safe-area-inset-top,0px)}
.top__in{display:flex;align-items:center;gap:8px;height:62px}
.logo{display:inline-flex;align-items:center;gap:10px;margin-right:auto;font:700 1.0625rem/1 var(--display);letter-spacing:.1em;color:inherit;text-decoration:none;min-height:44px}
.logo svg{width:26px;height:26px;flex:none}
.logo svg .a{fill:var(--mint)}
.logo svg .b{fill:currentColor}
.top__nav{display:none}
.top .only-wide{display:none}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:12px;background:none;color:inherit;cursor:pointer}
.icon-btn svg{width:24px;height:24px}
.sheet{position:fixed;inset:0;z-index:60;background:var(--forest);color:#fff;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) var(--gut) calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto}
.sheet__top{display:flex;align-items:center;height:62px;flex:none}
.sheet nav{display:flex;flex-direction:column;margin-top:12px}
.sheet nav a{display:flex;align-items:center;min-height:72px;border-bottom:1px solid var(--f-line);font:700 2rem/1.1 var(--display);letter-spacing:-.025em;text-decoration:none}
.sheet .btn{margin-top:14px;flex:none}
.sheet nav + .btn{margin-top:32px}

/* koyu açılış bandı */
.band{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--on-f-2);padding:44px 0 48px;text-align:center}
.band::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;background-position:center top;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(120% 70% at 50% 0,#000 20%,transparent 75%)}
.band::after{content:"";position:absolute;z-index:-1;left:50%;top:-220px;width:min(1100px,180vw);height:560px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(77,227,166,.3),rgba(77,227,166,.07) 55%,transparent);filter:blur(10px)}
.band h1{color:#fff;font-size:clamp(2rem,5vw + .85rem,3.5rem);letter-spacing:-.03em;max-width:16em;margin-inline:auto}
.band h1 .grad{color:var(--mint)}
.band .lede{margin:18px auto 0;max-width:38em;font-size:1.0625rem;line-height:1.55}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;border-radius:999px;background:var(--mint-soft);color:var(--mint);font:600 .875rem/1 var(--text)}

/* alt bant */
.foot{background:var(--forest);color:var(--on-f-3);border-top:1px solid var(--f-line);padding:28px 0 calc(32px + env(safe-area-inset-bottom,0px));font-size:.875rem}
.foot .wrap{display:grid;gap:16px}
.foot .logo{color:#fff;margin-right:0}
.foot__links{display:flex;flex-wrap:wrap;gap:4px 18px}
.foot__links a{display:inline-flex;align-items:center;min-height:36px;color:var(--on-f-2);text-decoration:none}
.foot__links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

@media (max-width:359px){.top .btn--sm{display:none}}
@media (min-width:480px){.btn--sm .lg{display:inline}.btn--sm .sm{display:none}}
@media (min-width:600px){:root{--gut:32px}}
@media (min-width:960px){
  body{font-size:18px}
  .top__in{height:72px}
  .top__nav{display:flex;gap:4px;margin-right:12px}
  .top__nav a{display:inline-flex;align-items:center;height:44px;padding:0 14px;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--on-f-2);text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease)}
  .top__nav a:hover,.top__nav a.on{background:rgba(255,255,255,.1);color:#fff}
  .top .only-wide{display:inline-flex}
  .icon-btn{display:none}
  .band{padding:88px 0 80px}
  .band .lede{font-size:1.25rem}
  .foot .wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
  .foot__links{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{.top,.sheet,.foot{display:none}body{background:#fff;color:#000}}
