/* =========================================================
   Kadir Haykır · Psikolog — tasarım sistemi
   Konsept: "Haykırmana gerek yok. Burada fısıltın da duyulur."
   Gürültüden sakine: ufuk, dalga, durulan su. Mobil öncelikli.
   ========================================================= */

:root{
  --bg:#F7F3EC;          /* sıcak kâğıt */
  --surface:#FFFDF9;
  --surface-2:#EFE8DC;   /* kum */
  --ink:#142B2E;         /* derin petrol mürekkep */
  --ink-2:#425759;
  --ink-3:#5F7173;
  --accent:#1F5B5C;      /* durgun su */
  --accent-2:#2D7473;
  --accent-soft:#DDE9E5;
  --on-accent:#FFFDF9;
  --warm:#B85C3A;        /* batan güneş, yalnız küçük vurgular */
  --warm-soft:#F3DDD1;
  --line:rgba(20,43,46,.13);
  --line-2:rgba(20,43,46,.07);
  --deep:#13302F;        /* koyu bant */
  --on-deep:#EFE9DE;
  --on-deep-2:rgba(239,233,222,.78);
  --on-deep-line:rgba(239,233,222,.16);
  --shadow:0 1px 0 rgba(20,43,46,.04), 0 1.2rem 2.6rem -1.6rem rgba(20,43,46,.30);

  --serif:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;
  --sans:"Instrument Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;

  --wrap:72rem;
  --narrow:42rem;
  --gutter:1rem;
  --radius:1.1rem;
  --radius-sm:.7rem;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E1A1B; --surface:#142426; --surface-2:#1A2E30;
    --ink:#ECE6DA; --ink-2:#B8C3C0; --ink-3:#93A3A1;
    --accent:#8CC9C1; --accent-2:#A6D8D1; --accent-soft:#1C3537; --on-accent:#0E1A1B;
    --warm:#E8916C; --warm-soft:#3A2820;
    --line:rgba(236,230,218,.14); --line-2:rgba(236,230,218,.07);
    --deep:#091314; --on-deep-line:rgba(239,233,222,.13);
    --shadow:0 1px 0 rgba(0,0,0,.25), 0 1.2rem 2.6rem -1.6rem rgba(0,0,0,.7);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1A1B; --surface:#142426; --surface-2:#1A2E30;
  --ink:#ECE6DA; --ink-2:#B8C3C0; --ink-3:#93A3A1;
  --accent:#8CC9C1; --accent-2:#A6D8D1; --accent-soft:#1C3537; --on-accent:#0E1A1B;
  --warm:#E8916C; --warm-soft:#3A2820;
  --line:rgba(236,230,218,.14); --line-2:rgba(236,230,218,.07);
  --deep:#091314; --on-deep-line:rgba(239,233,222,.13);
  --shadow:0 1px 0 rgba(0,0,0,.25), 0 1.2rem 2.6rem -1.6rem rgba(0,0,0,.7);
  color-scheme:dark;
}

/* ---------- temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:1.0625rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
picture{display:contents}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--accent-2)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
::selection{background:var(--accent-soft);color:var(--ink)}
h1,h2,h3,h4{text-wrap:balance;font-family:var(--serif);font-weight:420;line-height:1.15;letter-spacing:-.012em;margin:0 0 .6em;font-variation-settings:"SOFT" 60,"opsz" 96}
h1{font-size:clamp(2.25rem,7.5vw,4.4rem);font-weight:380}
h2{font-size:clamp(1.75rem,4.6vw,2.75rem)}
h3{font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:480;font-variation-settings:"SOFT" 40,"opsz" 36}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
li{margin:.25em 0}
strong{font-weight:600}
em{font-style:italic}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}

.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:.6rem 1rem;z-index:100;border-radius:0 0 .5rem 0}
.skip:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:var(--narrow)}
@media (min-width:48rem){ :root{--gutter:2rem} }
@media (min-width:80rem){ :root{--gutter:2.5rem} }

.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem;
}
.eyebrow::before{content:"";width:1.6rem;height:.55rem;background:currentColor;opacity:.7;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 9'%3E%3Cpath d='M1 4.5C4 1 6.5 1 9.5 4.5S15 8 18 4.5 22.5 1 25 4.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 9'%3E%3Cpath d='M1 4.5C4 1 6.5 1 9.5 4.5S15 8 18 4.5 22.5 1 25 4.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.lead{font-size:clamp(1.1rem,2.4vw,1.3rem);color:var(--ink-2);line-height:1.6;max-width:38rem}
.muted{color:var(--ink-3)}
.small{font-size:.9rem}

/* ---------- butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:3rem;padding:.75rem 1.35rem;border-radius:999px;border:1px solid transparent;
  background:var(--accent);color:var(--on-accent);font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
  box-shadow:0 .7rem 1.6rem -1rem rgba(20,43,46,.55);
}
.btn:hover{background:var(--accent-2);color:var(--on-accent);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}
.btn--ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-3)}
.btn.btn--light,.on-deep a.btn--light,.footer a.btn--light{background:var(--on-deep);color:#13302F;text-decoration:none}
.btn.btn--light:hover,.on-deep a.btn--light:hover,.footer a.btn--light:hover{background:#fff;color:#13302F}
.on-deep .btn--ghost{color:var(--on-deep);border-color:var(--on-deep-line)}
.on-deep .btn--ghost:hover{background:rgba(255,255,255,.06);color:var(--on-deep)}
.btn--block{width:100%}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}

/* ---------- üst bar ---------- */
.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.topbar.is-scrolled{border-bottom-color:var(--line)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.25rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.brand__mark{width:2.1rem;height:2.1rem;flex:none}
.brand__name{white-space:nowrap;font-family:var(--serif);font-size:1.15rem;font-weight:480;line-height:1.05;letter-spacing:-.01em}
.brand__name small{display:block;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:.15rem}

.nav{display:none}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}
.nav a{display:block;padding:.5rem .7rem;border-radius:999px;color:var(--ink-2);text-decoration:none;font-size:.95rem;font-weight:500}
.nav a:hover{color:var(--ink);background:var(--surface-2)}
.nav a[aria-current="page"]{color:var(--ink);background:var(--surface-2)}
.topbar .btn{min-height:2.6rem;padding:.55rem 1.05rem;font-size:.92rem}
.topbar__cta{display:none}

.menu-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .92rem var(--sans);cursor:pointer}
.menu-btn__icon{width:1.1rem;height:.75rem;position:relative}
.menu-btn__icon::before,.menu-btn__icon::after{content:"";position:absolute;left:0;right:0;height:1.6px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}
.menu-btn__icon::before{top:.1rem}
.menu-btn__icon::after{top:.55rem}
.menu-open .menu-btn__icon::before{top:.33rem;transform:rotate(45deg)}
.menu-open .menu-btn__icon::after{top:.33rem;transform:rotate(-45deg)}

.drawer{position:fixed;inset:4.25rem 0 0 0;z-index:49;background:var(--bg);padding:1.5rem var(--gutter) 2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}
.menu-open .drawer{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.drawer ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.drawer li{margin:0;border-bottom:1px solid var(--line)}
.drawer a:not(.btn){display:flex;justify-content:space-between;align-items:center;padding:1rem .1rem;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.45rem}
.drawer a:not(.btn)::after{content:"→";font-family:var(--sans);font-size:1rem;color:var(--ink-3)}
.drawer__foot{margin-top:auto;font-size:.9rem;color:var(--ink-3)}
.menu-open{overflow:hidden}

@media (min-width:64rem){
  .nav{display:block}
  .topbar__cta{display:inline-flex}
  .menu-btn,.drawer{display:none}
}

/* ---------- bölümler ---------- */
.section{padding:4.5rem 0}
@media (min-width:48rem){.section{padding:6.5rem 0}}
.section--alt{background:var(--surface-2)}
.section--tight{padding:3rem 0}
.section__head{max-width:40rem;margin-bottom:2.5rem}
.section__head p{color:var(--ink-2)}
.on-deep{background:var(--deep);color:var(--on-deep)}
.on-deep h2,.on-deep h3{color:var(--on-deep)}
.on-deep p{color:var(--on-deep-2)}
.on-deep .eyebrow{color:var(--on-deep-2)}
.on-deep a{color:var(--on-deep)}

/* dalga kenarı: bölümler arasında yumuşak geçiş */
.wave-top{position:relative}
.wave-top::before{content:"";position:absolute;left:0;right:0;top:-1.4rem;height:1.45rem;background:inherit;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28V14C160 4 320 0 520 8S880 26 1080 20 1320 8 1440 12V28Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28V14C160 4 320 0 520 8S880 26 1080 20 1320 8 1440 12V28Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* ---------- hero ---------- */
.hero{padding:2.5rem 0 4rem;position:relative;overflow:hidden}
.hero__grid{display:grid;gap:2.5rem;align-items:center}
.hero h1 .l2{display:block;color:var(--ink-2);font-style:italic;font-weight:340;font-variation-settings:"SOFT" 100,"opsz" 120}
.hero .lead{margin:1.4rem 0 2rem}
.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;padding:0;list-style:none;font-size:.92rem;color:var(--ink-3)}
.hero__meta li{display:flex;align-items:center;gap:.45rem;margin:0}
.hero__meta li::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);opacity:.65}
.hero__art{position:relative;width:100%;max-width:30rem;margin:0 auto}
.horizon{width:100%;max-width:30rem;margin:0 auto;aspect-ratio:5/4;border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}
.horizon svg{width:100%;height:100%}
.horizon .wv{animation:drift 14s ease-in-out infinite alternate}
.horizon .wv:nth-of-type(2){animation-duration:18s;animation-delay:-4s}
.horizon .wv:nth-of-type(3){animation-duration:22s;animation-delay:-8s}
.horizon .sun{animation:breathe 10s ease-in-out infinite}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-36px)}}
@keyframes breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media (min-width:56rem){
  .hero{padding:4.5rem 0 6rem}
  .hero__grid{grid-template-columns:1.15fr .85fr;gap:4rem}
}

/* ---------- kartlar ---------- */
.grid{display:grid;gap:1rem}
@media (min-width:40rem){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:40rem) and (max-width:63.99rem){.grid--4{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);position:relative}
.card h3{margin-bottom:.45rem}
.card p{color:var(--ink-2);margin-bottom:0}
.card--link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4rem;transition:transform .3s var(--ease),border-color .3s}
.card--link:hover{transform:translateY(-3px);border-color:var(--line);color:inherit}
.card--link .more{margin-top:auto;padding-top:1rem;color:var(--accent);font-weight:600;font-size:.95rem}
.card__tag{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warm);margin-bottom:.4rem}
.quote-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
@media (min-width:48rem){.quote-list{grid-template-columns:repeat(2,1fr)}}
.quote-list li{margin:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:1.1rem 1.25rem;font-family:var(--serif);font-size:1.15rem;font-style:italic;font-weight:360;color:var(--ink);line-height:1.4}
.quote-list a{display:block;color:inherit;text-decoration:none;padding:1.1rem 1.25rem;margin:-1.1rem -1.25rem;border-radius:inherit;transition:background .25s var(--ease)}
.quote-list a:hover{background:var(--accent-soft);color:inherit}
.quote-list li span{display:block;font-family:var(--sans);font-style:normal;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--ink-3);margin-top:.5rem}

/* ilkeler / adımlar */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:s}
@media (min-width:48rem){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.steps--4{grid-template-columns:repeat(4,1fr)}}
.steps li{margin:0;counter-increment:s;padding:1.25rem 1.35rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2)}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif);font-size:1rem;color:var(--warm);margin-bottom:.75rem;font-variation-settings:"opsz" 24}
.steps h3{font-size:1.2rem}
.steps p{color:var(--ink-2);margin:0}
.on-deep .steps li{background:rgba(255,255,255,.04);border-color:var(--on-deep-line)}

/* iki sütun metin + görsel */
.split{display:grid;gap:2.5rem;align-items:center}
@media (min-width:56rem){.split{grid-template-columns:.9fr 1.1fr;gap:4.5rem}.split--rev{grid-template-columns:1.1fr .9fr}.split--rev>:first-child{order:2}}

/* portre alanı */
.portrait{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--deep);box-shadow:var(--shadow);max-width:26rem;width:100%}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait__ph{position:absolute;inset:0;display:grid;place-items:center}
.portrait__ph svg{position:absolute;inset:0;width:100%;height:100%}
.portrait__mono{position:relative;font-family:var(--serif);font-size:4.5rem;font-weight:300;color:var(--on-deep);letter-spacing:.02em;font-style:italic}

/* künye listesi */
.kunye{margin:1.5rem 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.kunye div{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
@media (min-width:40rem){.kunye div{grid-template-columns:11rem 1fr;gap:1rem}}
.kunye dt{font-size:.85rem;font-weight:600;color:var(--ink-3);letter-spacing:.02em}
.kunye dd{margin:0}
.kunye dd ul{margin:0;padding:0;list-style:none}
.kunye dd li{margin:0 0 .25rem}
.pill--done{background:var(--accent-soft);color:var(--accent)}
.kunye .when{color:var(--ink-3);font-size:.9rem}
.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.1rem .55rem;border-radius:999px;background:var(--warm-soft);color:var(--warm);margin-left:.35rem;vertical-align:.1em}

/* ---------- nefes aracı ---------- */
.breath{display:grid;gap:2.5rem;align-items:center}
@media (min-width:56rem){.breath{grid-template-columns:1fr 1fr;gap:4rem}}
.breath__stage{position:relative;width:min(20rem,80vw);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.breath__ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--on-deep-line)}
.breath__ring:nth-child(2){inset:14%}
.breath__disc{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 36%,#F4B79A,#C8673F 70%);box-shadow:0 0 0 0 rgba(232,145,108,.25),0 0 5rem rgba(232,145,108,.35);transform:scale(.7);transition:transform 5s cubic-bezier(.45,.05,.55,.95)}
.breath__label{position:absolute;bottom:-2.5rem;left:0;right:0;text-align:center;font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--on-deep);min-height:1.6em}
.breath__controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.breath__count{font-size:.9rem;color:var(--on-deep-2);margin-top:1rem;min-height:1.5em}
.seg{display:inline-flex;border:1px solid var(--on-deep-line);border-radius:999px;padding:.2rem}
.seg button{border:0;background:transparent;color:var(--on-deep-2);font:600 .85rem var(--sans);padding:.45rem .8rem;border-radius:999px;cursor:pointer;min-height:2.3rem}
.seg button[aria-pressed="true"]{background:var(--on-deep);color:#13302F}
.note{font-size:.88rem;color:var(--on-deep-2);border-left:2px solid var(--on-deep-line);padding-left:.9rem;margin-top:1.5rem}

/* ---------- SSS ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;position:relative;font-family:var(--serif);font-size:1.2rem;font-weight:440;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.3rem;top:50%;width:.7rem;height:.7rem;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .answer{padding:0 0 1.3rem;color:var(--ink-2);max-width:44rem}
.faq .answer p:last-child{margin:0}

/* ---------- uyarı kutuları ---------- */
.callout{border-radius:var(--radius);padding:1.25rem 1.4rem;background:var(--accent-soft);color:var(--ink);border:1px solid var(--line-2)}
.callout p:last-child{margin:0}
.callout--crisis{background:var(--warm-soft);border-color:transparent}
.callout--crisis strong{color:var(--warm)}
.callout h3{font-size:1.1rem;margin-bottom:.4rem}

/* ---------- CTA bandı ---------- */
.cta-band{text-align:center}
.cta-band h2{max-width:34rem;margin-left:auto;margin-right:auto}
.cta-band p{max-width:34rem;margin:0 auto 2rem}
.cta-band .btn-row{justify-content:center}

/* ---------- iç sayfa ---------- */
.page-head{padding:3rem 0 2.5rem}
@media (min-width:48rem){.page-head{padding:5rem 0 3.5rem}}
.page-head h1{font-size:clamp(2.1rem,6vw,3.6rem);max-width:48rem}
.page-head .lead{margin-top:1rem}
.crumbs{font-size:.85rem;color:var(--ink-3);margin-bottom:1.25rem}
.crumbs a{color:var(--ink-3)}
.prose{max-width:var(--narrow)}
.prose h2{font-size:clamp(1.55rem,3.6vw,2.1rem);margin-top:2.75rem}
.prose h3{margin-top:2rem}
.prose ul,.prose ol{margin:0 0 1.2em}
.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.2rem;border-left:2px solid var(--warm);font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--ink-2)}
.toc{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:1.1rem 1.3rem;margin:0 0 2.5rem}
.toc strong{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem}
.toc ul{margin:0;padding-left:1.1em}
.layout-side{display:grid;gap:2.5rem}
@media (min-width:64rem){.layout-side{grid-template-columns:1fr 18rem;gap:4rem;align-items:start}.layout-side aside{position:sticky;top:6rem}}

.refs{overflow-wrap:anywhere;font-size:.9rem;color:var(--ink-2);border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}
.refs h2{font-size:1.2rem;font-family:var(--sans);font-weight:600;letter-spacing:.02em;margin:0 0 .8rem}
.refs ol{padding-left:0;list-style:none}
.refs li{padding-left:2em;text-indent:-2em;margin:.5rem 0}

.author-box{display:flex;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-top:2.5rem}
.author-box__avatar{width:3.5rem;height:3.5rem;border-radius:50%;flex:none;background:var(--deep);color:var(--on-deep);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:1.2rem;overflow:hidden}
.author-box__avatar img{width:100%;height:100%;object-fit:cover}
.author-box p{margin:0;font-size:.92rem;color:var(--ink-2)}
.author-box strong{color:var(--ink)}
.meta-line{font-size:.88rem;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.35rem 1rem}

.post-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.post-list li{margin:0}
.empty{padding:2rem;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-3)}

/* iletişim seçenekleri */
.contact-grid{display:grid;gap:1rem}
@media (min-width:48rem){.contact-grid{grid-template-columns:repeat(3,1fr)}}
.contact{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow)}
.contact h3{margin:0}
.contact p{color:var(--ink-2);margin:0 0 .75rem;font-size:.95rem}
.contact .btn{margin-top:auto}
.contact--primary{border-color:var(--accent)}
.cal-slot{margin-top:2rem;min-height:0}
.cal-slot[data-loaded]{min-height:30rem;border-radius:var(--radius);overflow:hidden}
.cal-slot iframe{width:100%;border:0;border-radius:var(--radius)}

/* ---------- alt bilgi ---------- */
.footer{background:var(--deep);color:var(--on-deep);padding:4rem 0 2rem;position:relative}
.footer a{color:var(--on-deep);text-decoration:none}
.footer a:hover{text-decoration:underline;color:#fff}
.footer__grid{display:grid;gap:2.5rem}
@media (min-width:48rem){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.footer__tag{font-family:var(--serif);font-size:1.5rem;font-style:italic;font-weight:340;line-height:1.3;margin:0 0 1.5rem;max-width:22rem}
.footer__h{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-deep-2);font-weight:600;margin:0 0 .9rem}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin:0 0 .55rem;font-size:.95rem}
.footer__crisis{margin-top:3rem;padding:1.1rem 1.25rem;border:1px solid var(--on-deep-line);border-radius:var(--radius-sm);font-size:.92rem;color:var(--on-deep-2)}
.footer__crisis strong{color:var(--on-deep)}
.footer__bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--on-deep-line);display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;color:var(--on-deep-2)}
@media (min-width:48rem){.footer__bottom{flex-direction:row;justify-content:space-between;flex-wrap:wrap}}
.footer__bottom p{margin:0}
.wordmark{font-family:var(--serif);font-weight:300;font-size:clamp(3.5rem,15vw,10rem);line-height:.9;letter-spacing:-.03em;margin:3rem 0 0;color:transparent;-webkit-text-stroke:1px var(--on-deep-line);white-space:nowrap;overflow:hidden;user-select:none}

/* ---------- görünme animasyonu ---------- */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none}
}

/* ---------- hero tanıtım kartı ---------- */
.hero__card{position:absolute;left:-.5rem;bottom:-1.4rem;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem .6rem;
  background:var(--surface);border:1px solid var(--line-2);border-radius:999px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;
  transition:transform .3s var(--ease)}
.hero__card:hover{transform:translateY(-2px);color:var(--ink)}
.hero__avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex:none;background:var(--deep);display:grid;place-items:center;color:var(--on-deep);font-family:var(--serif)}
.hero__avatar img{width:100%;height:100%;object-fit:cover}
.hero__who{display:flex;flex-direction:column;line-height:1.25}
.hero__who strong{font-family:var(--serif);font-weight:480;font-size:1.05rem}
.hero__who span{font-size:.82rem;color:var(--ink-3)}
.hero__arrow{color:var(--accent);margin-left:.25rem}
@media (min-width:56rem){
  .horizon{aspect-ratio:4/5}
  .hero__card{left:-2rem;bottom:2rem}
}

/* ---------- telefonda sabit randevu çubuğu ---------- */
.mbar{display:none}
@media (max-width:63.99rem){
  .mbar{display:flex;gap:.5rem;position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:40;
    padding:.45rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(160%);transition:transform .4s var(--ease)}
  .mbar.is-on{transform:none}
  .mbar .btn{flex:1;min-height:2.75rem;padding:.55rem .9rem;font-size:.92rem;box-shadow:none}
  .mbar .btn--ghost{flex:0 0 auto}
  body.has-mbar .footer{padding-bottom:6rem}
}
