/* ============================================================
   Uzm. Klinik Psikolog Azize Sevimer
   Tasarım sistemi — tek stil dosyası
   ============================================================ */

:root{
  /* Renk */
  --paper:      #F3F2EA;
  --paper-2:    #EAE9DD;
  --white:      #FBFAF6;
  --ink:        #1C2620;
  --ink-soft:   #4F5B52;
  --sage:       #46604F;
  --sage-deep:  #2C3E33;
  --sage-mid:   #7E9A85;
  --sage-wash:  #DDE5DA;
  --wheat:      #BFA779;
  --line:       rgba(28,38,32,.13);
  --line-strong:rgba(28,38,32,.28);

  /* Tipografi */
  --display: "Newsreader", "Iowan Old Style", Georgia, serif;
  --body:    "Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Ölçü */
  --wrap: 1120px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --s1: .5rem;  --s2: 1rem;   --s3: 1.5rem;
  --s4: 2.5rem; --s5: 4rem;   --s6: 6rem;
  --section-y: clamp(4rem, 9vw, 7.5rem);

  --radius: 3px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:clamp(1rem, .96rem + .2vw, 1.0625rem);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
button{ font:inherit; color:inherit; }

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

/* ---------- Tipografi ---------- */
h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:400;
  line-height:1.14;
  letter-spacing:-.015em;
  margin:0 0 var(--s3);
  color:var(--sage-deep);
  text-wrap:balance;
}
h1{ font-size:clamp(2.4rem, 1.5rem + 3.6vw, 4.1rem); }
h2{ font-size:clamp(1.9rem, 1.35rem + 2.2vw, 2.9rem); }
h3{ font-size:clamp(1.25rem, 1.1rem + .7vw, 1.55rem); line-height:1.3; }
h4{ font-size:1.0625rem; font-family:var(--body); font-weight:600; letter-spacing:0; }
p{ margin:0 0 1.15em; max-width:66ch; }
strong{ font-weight:600; color:var(--sage-deep); }

.eyebrow{
  font-family:var(--body);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sage-mid);
  margin:0 0 var(--s2);
  display:flex; align-items:center; gap:.75rem;
}
.eyebrow::after{ content:""; flex:1; height:1px; background:var(--line); }
.eyebrow--center{ justify-content:center; }
.eyebrow--center::after{ display:none; }

.lede{
  font-size:clamp(1.09rem, 1rem + .45vw, 1.3rem);
  line-height:1.62;
  color:var(--ink-soft);
  max-width:60ch;
}

.quote{
  font-family:var(--display);
  font-style:italic;
  font-size:clamp(1.35rem, 1.05rem + 1.3vw, 2rem);
  line-height:1.38;
  color:var(--sage-deep);
  margin:0;
  max-width:24ch;
}

/* ---------- Düzen ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gutter); }
.wrap--narrow{ max-width:760px; }
.section{ padding-block:var(--section-y); }
.section--tint{ background:var(--paper-2); }
.section--dark{ background:var(--sage-deep); color:var(--sage-wash); }
.section--dark h2,.section--dark h3{ color:var(--white); }
.section--dark .eyebrow{ color:var(--sage-mid); }
.section--dark strong,.phead strong,.cta strong,.foot strong{ color:var(--white); }
.section--dark .eyebrow::after{ background:rgba(255,255,255,.18); }

.skip{
  position:absolute; left:var(--s2); top:-4rem; z-index:200;
  background:var(--sage-deep); color:var(--white);
  padding:.7rem 1.1rem; border-radius:var(--radius);
  transition:top .18s var(--ease);
}
.skip:focus{ top:var(--s2); }

:focus-visible{ outline:2px solid var(--sage); outline-offset:3px; border-radius:2px; }

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.85rem 1.6rem;
  font-family:var(--body); font-size:.9375rem; font-weight:600;
  letter-spacing:.01em; text-decoration:none;
  border:1px solid transparent; border-radius:100px;
  cursor:pointer;
  transition:background .22s var(--ease), color .22s var(--ease),
             border-color .22s var(--ease), transform .22s var(--ease);
}
.btn:hover{ transform:translateY(-2px); }
.btn--primary{ background:var(--sage-deep); color:var(--white); }
.btn--primary:hover{ background:var(--sage); }
.btn--ghost{ border-color:var(--line-strong); color:var(--sage-deep); }
.btn--ghost:hover{ border-color:var(--sage-deep); background:var(--sage-deep); color:var(--white); }
.btn--light{ background:var(--white); color:var(--sage-deep); }
.btn--light:hover{ background:var(--wheat); color:var(--sage-deep); }
.btn--onDark{ border-color:rgba(255,255,255,.35); color:var(--white); }
.btn--onDark:hover{ background:var(--white); color:var(--sage-deep); border-color:var(--white); }
.btn__ico{ width:18px; height:18px; flex:none; }

.textlink{
  display:inline-flex; align-items:center; gap:.45rem;
  font-weight:600; font-size:.9375rem; text-decoration:none;
  color:var(--sage);
  border-bottom:1px solid var(--line-strong);
  padding-bottom:2px;
  transition:color .2s var(--ease), border-color .2s var(--ease), gap .2s var(--ease);
}
.textlink:hover{ color:var(--sage-deep); border-color:var(--sage-deep); gap:.75rem; }
.textlink svg{ width:15px; height:15px; }

/* ---------- Başlık / Menü ---------- */
.head{
  position:sticky; top:0; z-index:100;
  background:rgba(243,242,234,.92);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.head.is-stuck{ border-bottom-color:var(--line); box-shadow:0 1px 18px rgba(28,38,32,.05); }
.head__in{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--s3);
  padding-block:clamp(.45rem,1vw,.6rem);
  transition:padding .25s var(--ease);
}
.head.is-stuck .head__in{ padding-block:.4rem; }
.head__logo{ display:block; flex:none; }
.head__logo img{ height:clamp(56px,7vw,80px); width:auto; transition:height .25s var(--ease); }
.head.is-stuck .head__logo img{ height:54px; }

.nav{ display:flex; align-items:center; gap:clamp(1rem,2.4vw,2rem); }
.nav a{
  text-decoration:none; font-size:.9375rem; font-weight:500;
  color:var(--ink-soft); white-space:nowrap;
  padding-block:.35rem;
  border-bottom:1.5px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.nav a:hover{ color:var(--sage-deep); border-bottom-color:var(--sage-mid); }
.nav a[aria-current="page"]{ color:var(--sage-deep); border-bottom-color:var(--sage-deep); }

.head__cta{ flex:none; }
.head__ig{
  flex:none; width:42px; height:42px; border-radius:50%;
  border:1px solid var(--line-strong); color:var(--sage-deep);
  display:flex; align-items:center; justify-content:center;
  transition:background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);
}
.head__ig:hover{ background:var(--sage-deep); border-color:var(--sage-deep); color:var(--white); }
.head__ig svg{ width:19px; height:19px; }
.head__actions{ display:flex; align-items:center; gap:.6rem; flex:none; }
.burger{
  display:none; width:44px; height:44px; flex:none;
  background:none; border:1px solid var(--line-strong); border-radius:100px;
  align-items:center; justify-content:center; cursor:pointer;
}
.burger span{ display:block; width:17px; height:1.5px; background:var(--sage-deep); position:relative; transition:background .2s; }
.burger span::before,.burger span::after{
  content:""; position:absolute; left:0; width:17px; height:1.5px; background:var(--sage-deep);
  transition:transform .26s var(--ease), top .2s var(--ease);
}
.burger span::before{ top:-5.5px; } .burger span::after{ top:5.5px; }
.burger[aria-expanded="true"] span{ background:transparent; }
.burger[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.burger[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

.drawer{
  position:fixed; inset:0; z-index:99;
  background:var(--paper);
  padding:6rem var(--gutter) 2rem;
  display:flex; flex-direction:column; gap:.25rem;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;
  overflow-y:auto;
}
.drawer.is-open{ opacity:1; visibility:visible; transform:none; }
.drawer a:not(.btn){
  font-family:var(--display); font-size:1.65rem; text-decoration:none;
  color:var(--sage-deep); padding-block:.6rem;
  border-bottom:1px solid var(--line);
}
.drawer .btn{ margin-top:var(--s3); justify-content:center; }
.drawer__meta{ margin-top:auto; padding-top:var(--s4); font-size:.875rem; color:var(--ink-soft); }
.drawer__meta a:not(.btn){ font-family:var(--body); font-size:.875rem; border:0; padding:0; display:block; }

@media (max-width:1000px){
  .nav{ display:none; }
  .burger{ display:flex; }
  .head__cta{ display:none; }
}
@media (max-width:360px){ .head__ig{ width:38px; height:38px; } }

/* ---------- Hero ---------- */
.hero{ position:relative; background:var(--sage-deep); overflow:hidden; }
.hero__media{ position:absolute; inset:0; }
.hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.62; }
.hero__media::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(to top, rgba(26,38,30,.86) 0%, rgba(26,38,30,.45) 18%, rgba(26,38,30,0) 40%),
    linear-gradient(100deg, rgba(30,44,35,.86) 0%, rgba(30,44,35,.58) 48%, rgba(30,44,35,.24) 100%);
}
.hero__in{
  position:relative; z-index:1;
  min-height:clamp(30rem, 76vh, 42rem);
  display:flex; flex-direction:column; justify-content:center;
  padding-block:clamp(4.5rem,10vw,7rem);
}
.hero__quote{
  font-family:var(--display); font-style:italic; font-weight:300;
  font-size:clamp(1.85rem, 1.15rem + 2.9vw, 3.45rem);
  line-height:1.22; letter-spacing:-.02em;
  color:var(--white); margin:0 0 var(--s4);
  max-width:19ch;
}
.hero__quote em{ font-style:normal; color:var(--wheat); }
.hero__tag{
  font-family:var(--body); font-size:.75rem; font-weight:600; line-height:1.5;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--sage-mid); margin:0 0 var(--s3);
}
.hero__actions{ display:flex; flex-wrap:wrap; gap:.75rem; }
.hero__strip{
  position:relative; z-index:1;
  border-top:1px solid rgba(255,255,255,.16);
  display:grid; grid-template-columns:repeat(3,1fr);
}
.hero__strip div{ padding:1.35rem 0; }
.hero__strip div + div{ border-left:1px solid rgba(255,255,255,.16); padding-left:clamp(1rem,3vw,2rem); }
.hero__strip dt{ font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--sage-mid); margin-bottom:.3rem; }
.hero__strip dd{ margin:0; font-size:.9375rem; color:var(--white); }
.hero__strip a{ text-decoration:none; }
.hero__strip a:hover{ color:var(--wheat); }
@media (max-width:720px){
  .hero__strip{ grid-template-columns:1fr; }
  .hero__strip div + div{ border-left:0; border-top:1px solid rgba(255,255,255,.16); padding-left:0; }
  .hero__strip div{ padding:.9rem 0; }
}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.phead{ background:var(--sage-deep); color:var(--sage-wash); padding-block:clamp(4rem,9vw,6.5rem) clamp(3rem,6vw,4.5rem); }
.phead h1{ color:var(--white); margin-bottom:var(--s3); max-width:18ch; }
.phead .lede{ color:var(--sage-wash); }
.crumbs{ font-size:.8125rem; color:var(--sage-mid); margin-bottom:var(--s3); }
.crumbs a{ text-decoration:none; }
.crumbs a:hover{ color:var(--white); }
.crumbs span{ margin-inline:.5rem; opacity:.6; }

/* ---------- İki sütun ---------- */
.split{
  display:grid; gap:clamp(2rem,5vw,4.5rem);
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  align-items:center;
}
.split--reverse .split__media{ order:2; }
@media (max-width:860px){
  .split{ grid-template-columns:1fr; }
  .split--reverse .split__media{ order:0; }
}
.split__media{ position:relative; }
.split__media img{ width:100%; border-radius:var(--radius); }
/* ---------- Kartlar ---------- */
.grid{ display:grid; gap:1.25rem; }
.grid--3{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.grid--2{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }

.card{
  display:flex; flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(1.6rem,3vw,2.1rem);
  text-decoration:none;
  transition:border-color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);
}
a.card:hover{ border-color:var(--sage-mid); transform:translateY(-3px); }
.card__ico{ width:34px; height:34px; color:var(--sage); margin-bottom:var(--s3); }
.card h3{ margin-bottom:.6rem; }
.card p{ color:var(--ink-soft); font-size:.9375rem; margin-bottom:var(--s3); max-width:none; }
.card__more{
  margin-top:auto; font-size:.875rem; font-weight:600; color:var(--sage);
  display:inline-flex; align-items:center; gap:.4rem;
  transition:gap .2s var(--ease);
}
a.card:hover .card__more{ gap:.7rem; }
.card__more svg{ width:14px; height:14px; }

/* ---------- İstatistik ---------- */
.stats{ display:grid; gap:1.25rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.stat{ border-top:2px solid var(--sage-mid); padding-top:1.25rem; }
.stat__n{ font-family:var(--display); font-size:clamp(2.4rem,2rem + 1.6vw,3.2rem); line-height:1; color:var(--sage-deep); display:block; margin-bottom:.5rem; }
.stat p{ font-size:.9375rem; color:var(--ink-soft); margin:0; }
.section--dark .stat{ border-top-color:var(--wheat); }
.section--dark .stat__n{ color:var(--white); }
.section--dark .stat p{ color:var(--sage-wash); }

/* ---------- Listeler ---------- */
.checklist{ list-style:none; padding:0; margin:0 0 var(--s3); display:grid; gap:1.1rem; }
.checklist li{ position:relative; padding-left:2rem; max-width:66ch; }
.checklist li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:9px; height:9px; border-radius:50%;
  border:1.5px solid var(--sage-mid);
}
.checklist strong{ display:block; }
.checklist h4{ margin-bottom:.25rem; }
.checklist h4 + p{ margin-top:0; }

.taglist{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.55rem; }
.taglist li{
  font-size:.875rem; color:var(--sage-deep);
  background:var(--white); border:1px solid var(--line);
  padding:.5rem 1rem; border-radius:100px;
}
.section--dark .taglist li{ background:transparent; border-color:rgba(255,255,255,.22); color:var(--sage-wash); }

.steps{ list-style:none; counter-reset:s; padding:0; margin:0; display:grid; gap:1.6rem; }
.steps li{ counter-increment:s; position:relative; padding-left:3.2rem; max-width:66ch; }
.steps li::before{
  content:counter(s); position:absolute; left:0; top:-.1em;
  font-family:var(--display); font-size:1.5rem; color:var(--sage-mid);
}

/* ---------- Prose (uzun metin) ---------- */
.prose h2{ margin-top:var(--s5); }
.prose h2:first-child{ margin-top:0; }
.prose > p:last-child{ margin-bottom:0; }
.pull{
  border-left:2px solid var(--wheat);
  padding:.35rem 0 .35rem 1.5rem;
  margin:var(--s4) 0;
  font-family:var(--display); font-style:italic;
  font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem); line-height:1.42;
  color:var(--sage-deep);
}
.note{
  background:var(--sage-wash); border-radius:var(--radius);
  padding:1.4rem 1.6rem; font-size:.9375rem; color:var(--sage-deep);
  margin:var(--s4) 0 0;
}
.note p{ margin:0; max-width:none; }

/* ---------- Hexaflex (imza öğesi) ---------- */
.flex6{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,4rem); align-items:center; }
@media (max-width:880px){ .flex6{ grid-template-columns:1fr; } }
.flex6__fig{ position:relative; margin:0; }
.flex6__svg{ width:100%; max-width:460px; margin-inline:auto; overflow:visible; }
.flex6__svg .ring{ fill:none; stroke:rgba(255,255,255,.2); stroke-width:1; }
.flex6__svg .spoke{ stroke:rgba(255,255,255,.16); stroke-width:1; }
.flex6__svg .core{ fill:none; stroke:var(--wheat); stroke-width:1; }
.flex6__node{ cursor:pointer; background:none; border:0; padding:0; }
.flex6__node circle{ fill:var(--sage-deep); stroke:var(--sage-mid); stroke-width:1.25; transition:fill .25s var(--ease), stroke .25s var(--ease), r .25s var(--ease); }
.flex6__node text{ font-family:var(--body); font-size:8.5px; font-weight:600; fill:rgba(255,255,255,.82); transition:fill .25s var(--ease); }
.flex6__node:hover circle,.flex6__node.is-active circle{ fill:var(--wheat); stroke:var(--wheat); }
.flex6__node:hover text,.flex6__node.is-active text{ fill:var(--white); }
.flex6__node:focus-visible circle{ stroke:var(--white); stroke-width:2; }
.flex6__panel{ min-height:11rem; }
.flex6__panel h3{ color:var(--white); margin-bottom:.85rem; }
.flex6__panel p{ color:var(--sage-wash); margin:0; }
.flex6__panel .flex6__hint{ font-size:.8125rem; color:var(--sage-mid); margin-top:1.75rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.14); }
.flex6__center{ font-family:var(--display); font-style:italic; font-size:9px; fill:var(--wheat); }

/* ---------- Formlar ---------- */
.form{ display:grid; gap:1.15rem; }
.field label{ display:block; font-size:.8125rem; font-weight:600; letter-spacing:.03em; color:var(--sage-deep); margin-bottom:.45rem; }
.field input,.field textarea{
  width:100%; font:inherit; font-size:.9375rem;
  padding:.8rem 1rem;
  background:var(--white); color:var(--ink);
  border:1px solid var(--line-strong); border-radius:var(--radius);
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea{ min-height:7rem; resize:vertical; }
.field input:focus,.field textarea:focus{ outline:0; border-color:var(--sage); box-shadow:0 0 0 3px rgba(70,96,79,.14); }
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{ border-color:#A8443A; }
.field__err{ display:block; font-size:.8125rem; color:#A8443A; margin-top:.35rem; min-height:1.2em; }
.form__note{ font-size:.8125rem; color:var(--ink-soft); margin:0; }
.section--dark .field label{ color:var(--sage-wash); }
.section--dark .form__note{ color:var(--sage-mid); }

/* ---------- İletişim ---------- */
.contact{ display:grid; gap:clamp(2rem,5vw,4rem); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; }
@media (max-width:860px){ .contact{ grid-template-columns:1fr; } }
.infolist{ display:grid; gap:.75rem; margin:0; padding:0; list-style:none; }
.infocard{
  display:flex; gap:1rem; align-items:flex-start;
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.2rem 1.35rem; text-decoration:none;
  transition:border-color .22s var(--ease), transform .22s var(--ease);
}
a.infocard:hover{ border-color:var(--sage-mid); transform:translateX(3px); }
.infocard svg{ width:20px; height:20px; color:var(--sage); flex:none; margin-top:.2rem; }
.infocard dt{ font-size:.75rem; letter-spacing:.13em; text-transform:uppercase; color:var(--sage-mid); margin-bottom:.2rem; }
.infocard dd{ margin:0; font-size:.9375rem; color:var(--sage-deep); font-weight:500; }
.map{ margin-top:var(--s4); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; line-height:0; }
.map iframe{ width:100%; height:340px; border:0; }
.formbox{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(1.6rem,3.5vw,2.5rem); }

/* ---------- Galeri ---------- */
.gallery{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.gallery figure{ margin:0; }
.gallery button{
  display:block; width:100%; padding:0; border:1px solid var(--line); background:none;
  border-radius:var(--radius); overflow:hidden; cursor:zoom-in; line-height:0;
  transition:border-color .25s var(--ease);
}
.gallery button:hover{ border-color:var(--sage-mid); }
.gallery img{ width:100%; aspect-ratio:4/5; object-fit:cover; transition:transform .5s var(--ease); }
.gallery button:hover img{ transform:scale(1.035); }
.gallery figcaption{ font-size:.8125rem; color:var(--ink-soft); padding-top:.6rem; }

.lightbox{
  position:fixed; inset:0; z-index:200;
  background:rgba(28,38,32,.93);
  display:flex; align-items:center; justify-content:center;
  padding:var(--gutter);
  opacity:0; visibility:hidden; transition:opacity .25s var(--ease), visibility .25s;
}
.lightbox.is-open{ opacity:1; visibility:visible; }
.lightbox img{ max-width:min(1100px,92vw); max-height:86vh; width:auto; border-radius:var(--radius); }
.lightbox__close{
  position:absolute; top:1.25rem; right:1.25rem;
  width:46px; height:46px; border-radius:50%;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.3);
  color:#fff; font-size:1.4rem; line-height:1; cursor:pointer;
}
.lightbox__close:hover{ background:rgba(255,255,255,.24); }

/* ---------- CTA bandı ---------- */
.cta{ background:var(--sage-deep); color:var(--sage-wash); }
.cta__in{ display:grid; gap:clamp(1.5rem,4vw,3rem); grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; padding-block:clamp(3rem,6vw,4.5rem); }
@media (max-width:800px){ .cta__in{ grid-template-columns:1fr; } }
.cta h2{ color:var(--white); margin-bottom:.75rem; }
.cta p{ color:var(--sage-wash); margin:0; }
.cta__actions{ display:flex; flex-wrap:wrap; gap:.75rem; justify-content:flex-end; }
@media (max-width:800px){ .cta__actions{ justify-content:flex-start; } }

/* ---------- Diğer alanlar şeridi ---------- */
.alsolinks{ display:grid; gap:.6rem; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); list-style:none; padding:0; margin:0; }
.alsolinks a{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1rem 1.25rem; text-decoration:none;
  border:1px solid var(--line); border-radius:var(--radius);
  font-size:.9375rem; font-weight:500; color:var(--sage-deep);
  background:var(--white);
  transition:border-color .22s var(--ease), background .22s var(--ease);
}
.alsolinks a:hover{ border-color:var(--sage-mid); background:var(--sage-wash); }
.alsolinks svg{ width:14px; height:14px; flex:none; color:var(--sage-mid); }

/* ---------- Footer ---------- */
.foot{ background:var(--sage-deep); color:var(--sage-wash); padding-block:var(--s5) var(--s3); }
.foot__grid{ display:grid; gap:clamp(2rem,4vw,3rem); grid-template-columns:1.4fr 1fr 1fr 1.2fr; }
@media (max-width:900px){ .foot__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .foot__grid{ grid-template-columns:1fr; } }
.foot h4{ font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:var(--sage-mid); margin-bottom:1.1rem; }
.foot ul{ list-style:none; padding:0; margin:0; display:grid; gap:.6rem; }
.foot a{ text-decoration:none; font-size:.9375rem; color:var(--sage-wash); transition:color .2s var(--ease); }
.foot a:hover{ color:var(--wheat); }
.foot__bio{ font-size:.9375rem; max-width:34ch; color:var(--sage-wash); }
.foot__logo{ display:block; margin:0 0 1.2rem; }
.foot__logo img{ height:58px; width:auto; filter:invert(1); }
.foot__social{ display:flex; gap:.6rem; margin-top:1.1rem; }
.foot__social a{
  width:40px; height:40px; border-radius:50%;
  border:1px solid rgba(255,255,255,.24);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s var(--ease), border-color .2s var(--ease);
}
.foot__social a:hover{ background:var(--white); border-color:var(--white); color:var(--sage-deep); }
.foot__social svg{ width:18px; height:18px; }
.foot__bar{
  margin-top:var(--s5); padding-top:var(--s3);
  border-top:1px solid rgba(255,255,255,.15);
  display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; justify-content:space-between;
  font-size:.8125rem; color:var(--sage-mid);
}

/* ---------- Yüzen WhatsApp ---------- */
.wafab{
  position:fixed; right:1rem; bottom:1rem; z-index:90;
  display:flex; align-items:center; gap:.6rem;
  padding:.8rem 1.15rem;
  background:var(--sage-deep); color:var(--white);
  border-radius:100px; text-decoration:none;
  font-size:.875rem; font-weight:600;
  box-shadow:0 6px 24px rgba(28,38,32,.24);
  transition:transform .22s var(--ease), background .22s var(--ease);
}
.wafab:hover{ transform:translateY(-2px); background:var(--sage); }
.wafab svg{ width:20px; height:20px; flex:none; }
@media (max-width:520px){ .wafab span{ display:none; } .wafab{ padding:.95rem; } }

/* ---------- Görünürlük animasyonu ---------- */
.reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; } }

body.is-locked{ overflow:hidden; }
