
/* ==========================================================
   C1 · AVLU — mekân dünyası
   Işık / gölge / eşik. Kemer biçimi ve 151,6° kıble çizgisi.
   ========================================================== */
:root{
  --keten:#F4EDE2; --tas:#EAE1D2; --murekkep:#1E2B38; --kil:#A35433; --kil-d:#8F4529; --kil-a:#E09A74; --gri:#4F5A66;
  --bg:var(--keten); --surface:var(--tas); --text:var(--murekkep); --muted:var(--gri);
  --link:var(--kil); --link-s:var(--kil-d); --line:rgba(30,43,56,.16); --line-2:rgba(30,43,56,.42);
  --band:var(--murekkep); --band-text:var(--keten); --band-accent:var(--kil-a); --band-muted:#B9C1C9; --band-line:rgba(244,237,226,.18);
  --btn:var(--kil); --btn-text:var(--keten); --focus:var(--kil);
  --lg-a:#1E2B38; --lg-s:#E09A74; --lg-n:#F4EDE2; --lg-w:#1E2B38; --lg-d:#A35433;
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Figtree","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --wrap:1200px; --gut:clamp(16px,4vw,48px); --kible:151.6deg;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#121A23; --surface:#1B2632; --text:#E8DFD1; --muted:#A8B0B8; --link:#E9A27E; --link-s:#E9A27E;
    --line:rgba(232,223,209,.14); --line-2:rgba(232,223,209,.4);
    --band:#0B1118; --band-text:#E8DFD1; --band-muted:#A8B0B8; --band-line:rgba(232,223,209,.14);
    --focus:#E9A27E;
    --lg-a:#F4EDE2; --lg-s:#A35433; --lg-n:#1E2B38; --lg-w:#F4EDE2; --lg-d:#E09A74;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.1875rem/1.6 var(--sans);font-feature-settings:"kern","liga";overflow-x:hidden}
@media (max-width:600px){body{font-size:1.125rem}}
img,svg{display:block;max-width:100%}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--serif);font-weight:350;line-height:1.12;letter-spacing:-.01em;margin:0;font-optical-sizing:auto}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--murekkep);color:var(--keten);padding:12px 16px;z-index:99}
.skip:focus{top:12px}
.ico{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}

/* ---------- Kemer (mihrap) maskesi: herhangi bir genişlikte doğru oran ---------- */
.arch__in{position:relative;aspect-ratio:44/56;overflow:hidden;clip-path:url(#ka56)}
.window .arch__in{clip-path:url(#ka66)}
/* ---------- Üst bant ---------- */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{display:inline-flex;padding:6px 0;margin-right:auto}
.brand svg{height:40px;width:auto;aspect-ratio:330/84}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--text);text-decoration:none;font-weight:500;font-size:1.0625rem}
.nav a:hover{color:var(--link)}
.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--kil)}
.ibtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:0 12px;background:none;border:1px solid transparent;color:var(--text);font:500 1.0625rem var(--sans);cursor:pointer}
.ibtn:hover{border-color:var(--line-2)}
.menu-btn{display:none}
@media (max-width:860px){
  .top__in{min-height:64px;gap:4px}
  .brand svg{height:34px}
  .menu-btn{display:inline-flex}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line-2);padding:8px var(--gut) 20px}
  .js.menu-open .nav{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{min-height:56px;font-size:1.25rem;font-family:var(--serif);border-bottom:1px solid var(--line);padding:0}
  .nav a[aria-current]{box-shadow:none;color:var(--link)}
  html:not(.js) .top__in{flex-wrap:wrap}
}
.search{border-top:1px solid var(--line);padding:16px 0 24px}
.search label{display:block;font-weight:600;margin-bottom:8px}
.search input{width:100%;min-height:52px;padding:0 16px;font:400 1.125rem var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:0}
.search ul{list-style:none;margin:12px 0 0;padding:0}
.search li{border-bottom:1px solid var(--line)}
.search li a,.search li span{display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center;text-decoration:none}
.search li span{color:var(--muted)}
.search small{font-size:.875rem;color:var(--muted);white-space:nowrap}

/* ---------- Düğmeler ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;font:600 1.0625rem/1.2 var(--sans);text-decoration:none;border:1.5px solid var(--btn);background:var(--btn);color:var(--btn-text);cursor:pointer;text-align:left}
.btn:hover{background:var(--kil-d);border-color:var(--kil-d)}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn--ghost:hover{background:transparent;border-color:var(--text)}
.btn .ico{width:1.1em;height:1.1em}

/* ---------- Bölüm başlığı: eşik çizgisi ---------- */
.sec{padding-block:clamp(64px,9vw,128px)}
.sh{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:clamp(32px,4vw,56px);max-width:44rem}
.sh__k{position:relative;display:flex;align-items:center;gap:12px;margin:0;font-size:.9375rem;font-weight:600;letter-spacing:.06em;color:var(--muted)}
.sh__k::before{content:"";width:40px;height:1px;background:currentColor}
.sh__k::after{content:"";position:absolute;left:40px;top:50%;width:1px;height:18px;background:var(--kil);transform-origin:top;transform:rotate(var(--kible))}
.sh h2{font-size:clamp(1.85rem,3.4vw,3rem)}
.sh p{color:var(--muted);margin:0;max-width:38rem}

/* ---------- Hero ---------- */
.hero{position:relative;padding-block:clamp(28px,6vw,96px) clamp(48px,7vw,104px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,6vw,96px);align-items:end}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-weight:600;font-size:.9375rem;letter-spacing:.06em;color:var(--muted)}
.eyebrow svg{width:14px;height:18px}
.hero h1{font-size:clamp(2.15rem,6.4vw,4.75rem);font-weight:320;line-height:1.04;letter-spacing:-.02em;max-width:13em}
.hero h1 em{font-style:italic;font-weight:300;color:var(--link)}
.lede{margin:24px 0 32px;max-width:36rem;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.55}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.trust{display:flex;flex-wrap:wrap;gap:4px 20px;margin:28px 0 0;padding:0;list-style:none;font-size:.9375rem;color:var(--muted);font-weight:500}
.trust strong{color:var(--text);font-weight:600}
.window{position:relative;justify-self:end;width:min(100%,360px)}
.window .arch__in{aspect-ratio:44/66;background:
   radial-gradient(120% 60% at 50% 104%,rgba(224,154,116,.95),rgba(224,154,116,0) 70%),
   linear-gradient(180deg,#16212C 0%,#1E2B38 55%,#3a3a3e 100%)}
.window__needle{position:absolute;left:50%;width:2px;margin-left:-1px;background:linear-gradient(#F4EDE2 0 50%,#E09A74 50%);top:58%;height:72%;transform-origin:50% 50%;transform:translateY(-50%) rotate(calc(var(--kible) - 180deg))}
.window__dot{position:absolute;left:50%;top:58%;width:12px;height:12px;margin:-6px 0 0 -6px;background:#F4EDE2;transform:rotate(45deg)}
.window__floor{position:absolute;left:0;right:0;top:100%;height:44px;background:linear-gradient(90deg,rgba(224,154,116,.32),rgba(224,154,116,0));transform:skewX(28.4deg);transform-origin:top left}
.window__cap{margin:56px 0 0;font-size:.875rem;color:var(--muted);text-align:right}
@media (prefers-reduced-motion:no-preference){
  .window__needle{animation:settle 2.4s cubic-bezier(.2,.7,.1,1) .2s both}
  .window .arch__in{animation:dawn 2.2s ease-out both}
  @keyframes settle{from{transform:translateY(-50%) rotate(-58deg)}to{transform:translateY(-50%) rotate(calc(var(--kible) - 180deg))}}
  @keyframes dawn{from{filter:brightness(.55)}to{filter:none}}
}
@media (max-width:760px){
  .hero__grid{grid-template-columns:1fr}
  .hero{padding-top:20px}
  .eyebrow{margin-bottom:12px}
  .lede{margin:16px 0 22px}
  .cta .btn{width:100%;justify-content:space-between}
  .trust{margin-top:18px;font-size:.875rem}
  .window{display:none}
}

/* ---------- Güncel durum (gölge bandı) ---------- */
.status{background:var(--band);color:var(--band-text)}
.status__in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 32px;padding-block:28px;align-items:baseline}
.status__k{display:flex;align-items:center;gap:10px;margin:0;color:var(--band-accent);font-weight:600;font-size:.9375rem;letter-spacing:.06em}
.status__t{margin:0;font-family:var(--serif);font-size:clamp(1.1875rem,1.8vw,1.5rem);line-height:1.4;font-weight:350}
.status__t strong{font-weight:500}
.status__m{grid-column:2;margin:4px 0 0;font-size:.9375rem;color:var(--band-muted)}
.status a{color:var(--band-accent)}
@media (max-width:760px){.status__in{grid-template-columns:1fr}.status__m{grid-column:1}}

/* ---------- Hazır mıyım? ---------- */
.ready-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.ready-grid .sh{margin-bottom:0}
.quote-s{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.45;margin-top:8px;padding-left:20px;border-left:1px solid var(--kil);color:var(--text)}
.ready{background:var(--surface);padding:clamp(24px,4vw,48px);position:relative}
.ready::before{content:"";position:absolute;right:28px;top:-1px;width:1px;height:64px;background:var(--kil);transform-origin:top;transform:rotate(var(--kible))}
.ready fieldset{border:0;margin:0 0 28px;padding:0}
.ready legend{font-family:var(--serif);font-size:1.375rem;line-height:1.3;margin-bottom:14px;padding:0;display:flex;gap:14px}
.qn{font-family:var(--sans);font-size:.875rem;font-weight:700;color:var(--link-s);padding-top:.35em;min-width:1.4em}
.opts{display:flex;flex-wrap:wrap;gap:10px;padding-left:calc(1.4em + 14px)}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:flex;align-items:center;gap:10px;min-height:52px;min-width:104px;padding:0 20px;border:1px solid var(--line-2);background:var(--bg);font-weight:500}
.opt span::before{content:"";width:14px;height:18px;border:1.5px solid currentColor;border-radius:50% 50% 1px 1px/40% 40% 1px 1px;flex:none}
.opt input:checked+span{background:var(--murekkep);color:var(--keten);border-color:var(--murekkep)}
.opt input:checked+span::before{background:var(--kil-a);border-color:var(--kil-a)}
.opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}
@media (prefers-color-scheme:dark){.opt input:checked+span{background:var(--keten);color:var(--murekkep);border-color:var(--keten)}.opt input:checked+span::before{background:var(--kil);border-color:var(--kil)}}
.js .ready__go{display:none}
.result{margin-top:8px;padding-top:24px;border-top:1px solid var(--line-2)}
.result:focus{outline:none}
.result__k{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9375rem;letter-spacing:.06em;color:var(--link-s);margin-bottom:8px}
.result h3{font-size:1.75rem;margin-bottom:10px}
.result .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.result .note{font-size:1rem;color:var(--muted);margin:14px 0 0}
.linkbtn{background:none;border:0;padding:0;min-height:44px;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
@media (max-width:860px){.ready-grid{grid-template-columns:1fr}.opts{padding-left:0}}

/* ---------- 7 günlük plan: revak ---------- */
.plan{background:var(--surface);padding-block:clamp(48px,6vw,88px)}
.plan .sh{max-width:52rem}
.ribbon{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));margin-bottom:18px;font-size:.875rem;font-weight:600;letter-spacing:.02em}
.ribbon span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 6px;white-space:nowrap;overflow:hidden}
.rb-fly{grid-column:1/2;border:1px solid var(--line-2);border-right:0}
.rb-fly2{grid-column:14/15;border:1px solid var(--line-2);border-left:0}
.rb-mek{grid-column:2/10;background:var(--murekkep);color:var(--keten)}
.rb-tr{grid-column:10/11;border-block:1px solid var(--line-2)}
.rb-med{grid-column:11/14;background:var(--kil);color:var(--keten)}
.ribbon .ico{width:18px;height:18px}
.route-text{display:none}
.bays{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 16px}
.bay{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-content:start}
.bay .arch{grid-row:1;grid-column:1;width:40px}
.bay .arch__in{aspect-ratio:44/52;clip-path:url(#ka52);display:grid;place-items:end center;padding-bottom:14%;color:var(--kil-a)}
.bay .arch__in .ico{width:48%;height:auto;aspect-ratio:1;stroke-width:1.8}
.c-mek .arch__in{background:var(--murekkep)}
.c-med .arch__in{background:var(--kil);color:var(--keten)}
.c-pzt .arch__in{background:linear-gradient(var(--kible),#D9CCB8 50%,var(--murekkep) 50%);color:var(--keten)}
.c-cum .arch__in{background:linear-gradient(var(--kible),var(--murekkep) 50%,var(--kil) 50%);color:var(--keten)}
.c-paz .arch__in{background:linear-gradient(var(--kible),var(--kil) 50%,#D9CCB8 50%);color:var(--murekkep)}
.bay__day{grid-row:1;grid-column:2;align-self:center;display:flex;flex-direction:column;margin:0;font-weight:600;line-height:1.15}
.bay__day abbr{text-decoration:none;font-family:var(--serif);font-size:1.375rem;font-weight:400}
.bay__day small{font-size:.8125rem;color:var(--muted);font-weight:500}
.bay__city{grid-column:1/3;margin:12px 0 2px;font-weight:600;font-size:1rem;line-height:1.3}
.bay__note{grid-column:1/3;margin:0;font-size:1rem;line-height:1.45;color:var(--muted)}
.bay__note b{color:var(--text);font-weight:600}
.plan__foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-2)}
.plan__foot p{margin:0;max-width:36rem;flex:1 1 20rem}
@media (max-width:1000px){
  .ribbon{display:none}
  .route-text{display:block;font-weight:600;margin:0 0 24px;padding:14px 16px;border:1px solid var(--line-2);background:var(--bg)}
  .bays{grid-template-columns:1fr;gap:0}
  .bay{grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:14px 0;border-top:1px solid var(--line)}
  .bay .arch{grid-row:1/4}
  .bay__day{flex-direction:row;align-items:baseline;gap:10px;align-self:start}
  .bay__city{grid-column:2;margin:2px 0}
  .bay__note{grid-column:2}
}

/* ---------- Yol haritası ---------- */
.map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.phase h3{font-size:1.5rem;padding-bottom:12px;border-bottom:1px solid var(--text);display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.phase h3 small{font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--muted);white-space:nowrap}
.phase__k{margin:0 0 6px;font-size:.875rem;font-weight:600;letter-spacing:.06em;color:var(--muted)}
.steps{list-style:none;margin:0;padding:0}
.step{border-bottom:1px solid var(--line)}
.step>a,.step>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 14px;align-items:center;min-height:60px;padding:10px 0;text-decoration:none;color:var(--text)}
.ab{position:relative;width:32px;height:42px;display:grid;place-items:end center;padding-bottom:7px;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;grid-row:1/3}
.ab svg{position:absolute;inset:0;width:32px;height:42px}
.ab span{position:relative}
.is-live .ab svg{fill:var(--murekkep)}
.is-live .ab{color:var(--keten)}
@media (prefers-color-scheme:dark){.is-live .ab svg{fill:var(--keten)}.is-live .ab{color:var(--murekkep)}}
.is-soon .ab svg{fill:none;stroke:var(--line-2);stroke-width:1.2;stroke-dasharray:3 3}
.is-soon .ab{color:var(--muted)}
.step__t{font-weight:600;line-height:1.3}
.is-soon .step__t{font-weight:500;color:var(--muted)}
.step__s{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted);font-weight:500}
.is-live .step__s{color:var(--link-s);font-weight:600}
.step__s .ico{width:15px;height:15px}
.is-live>a:hover .step__t{text-decoration:underline;text-underline-offset:.2em}
.map-foot{margin-top:28px;font-size:1rem;color:var(--muted)}
@media (max-width:900px){.map{grid-template-columns:1fr}}

/* ---------- Tavsiyeler (gölge revakı) ---------- */
.advice{background:var(--band);color:var(--band-text)}
.advice .sh__k,.advice .sh p{color:var(--band-muted)}
.advice .sh__k::after{background:var(--band-accent)}
.adv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--band-line)}
.adv li{padding:28px 28px 36px 0;border-bottom:1px solid var(--band-line);display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-content:start}
.adv li+li{}
.adv li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--band-line)}
.adv svg{width:28px;height:28px;color:var(--band-accent);margin-top:4px}
.adv p{margin:0;font-family:var(--serif);font-size:1.3125rem;line-height:1.4;font-weight:330}
@media (max-width:900px){.adv{grid-template-columns:1fr}.adv li,.adv li:not(:nth-child(3n+1)){padding:22px 0;border-left:0}}

/* ---------- Araçlar ---------- */
.tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tool{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-2);padding:0 22px 24px;background:var(--bg)}
.tool .arch{width:84px;margin:-1px 0 18px}
.tool .arch__in{background:var(--surface);display:grid;place-items:end center;padding-bottom:16px;color:var(--text)}
.tool.is-live .arch__in{background:var(--murekkep);color:var(--kil-a)}
.tool .arch__in .ico{width:30px;height:30px}
.tool h3{font-size:1.4375rem;margin-bottom:8px}
.tool p{font-size:1.0625rem;color:var(--muted);margin:0 0 18px;flex:1}
.tool a{font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.tool a::after{content:"";position:absolute;inset:0}
.tool .soon{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--muted)}
.tool:has(a:hover){border-color:var(--text)}
@media (max-width:1000px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tools{grid-template-columns:1fr}.tool{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;padding:0 18px 18px}.tool .arch{width:64px;grid-row:1/4}.tool h3{margin-top:16px}}

/* ---------- Kimim ben? ---------- */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:start}
.pull{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.18;margin:0;position:relative;padding-top:28px}
.pull::before{content:"";position:absolute;left:0;top:0;width:56px;height:1px;background:var(--kil)}
.sig{display:flex;align-items:center;gap:14px;margin-top:28px;font-weight:600}
.sig .av{width:44px;height:56px;flex:none}
.sig small{display:block;font-weight:400;color:var(--muted);font-size:.9375rem}
@media (max-width:860px){.about{grid-template-columns:1fr}}

/* ---------- Sınır kutusu ---------- */
.bound{border-block:1px solid var(--text);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bound p{margin:0;padding:24px 0;display:flex;gap:16px;align-items:flex-start}
.bound p+p{padding-left:32px;border-left:1px solid var(--line)}
.bound .ico{width:26px;height:26px;color:var(--link);margin-top:2px}
@media (max-width:760px){.bound{grid-template-columns:1fr}.bound p+p{padding-left:0;border-left:0;border-top:1px solid var(--line)}}

/* ---------- Son güncellenenler ---------- */
.log{list-style:none;margin:0;padding:0}
.log li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:4px 32px;padding:20px 0;border-top:1px solid var(--line)}
.log time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500;font-size:1rem;padding-top:.15em}
.log a{font-family:var(--serif);font-size:1.375rem;text-decoration:none;color:var(--text)}
.log a:hover{color:var(--link)}
.log p{margin:4px 0 0;color:var(--muted);font-size:1.0625rem}
@media (max-width:600px){.log li{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.foot{--lg-a:#F4EDE2;--lg-s:#A35433;--lg-n:#1E2B38;--lg-w:#F4EDE2;--lg-d:#E09A74;background:var(--band);color:var(--band-text);padding:72px 0 32px;position:relative;overflow:hidden}
.foot::before{content:"";position:absolute;right:12%;top:-40%;width:1px;height:180%;background:linear-gradient(transparent,rgba(224,154,116,.45),transparent);transform:rotate(var(--kible))}
.foot a{color:var(--band-text);text-decoration-color:rgba(244,237,226,.4)}
.foot a:hover{color:var(--band-accent)}
.foot__grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:40px;position:relative}
.foot__brand svg{height:44px;width:auto;aspect-ratio:330/84;margin-bottom:20px}
.foot__brand p{color:var(--band-muted);font-size:1rem;max-width:26rem}
.foot__brand .slogan{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--band-text)}
.foot h2{font-family:var(--sans);font-size:.875rem;font-weight:600;letter-spacing:.06em;color:var(--band-accent);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li a{display:inline-flex;min-height:44px;align-items:center;font-size:1.0625rem}
.foot__base{position:relative;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:56px;padding-top:24px;border-top:1px solid var(--band-line);font-size:.9375rem;color:var(--band-muted)}
.foot__base p{margin:0}
.foot__base .selam{margin-left:auto;font-family:var(--serif);font-style:italic;color:var(--band-text);font-size:1.0625rem}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}.foot__base .selam{margin-left:0}}
@media (max-width:420px){.foot__grid{grid-template-columns:1fr}}

.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--murekkep);color:var(--keten);padding:12px 18px;font-size:1rem;max-width:calc(100% - 32px);z-index:50;border-left:3px solid var(--kil-a)}
.toast[hidden]{display:none}

/* ---------- Yazdırma ---------- */
@media print{
  @page{margin:14mm}
  :root{--text:#000;--muted:#333;--link:#000;--line:#999;--line-2:#666}
  body{background:#fff;color:#000;font-size:11pt}
  .top,.skip,.window,.cta,.trust .x,.toast,.plan__foot .btn,.foot::before,.ready,.tools a::after{display:none!important}
  .status,.advice,.foot{background:#fff;color:#000}
  .status *,.advice *,.foot *{color:#000!important}
  .sec{padding-block:18pt}
  body.print-plan main>*:not(#plan),body.print-plan .foot,body.print-plan .status{display:none!important}
  .plan{background:#fff}
  .bays{grid-template-columns:repeat(7,1fr);gap:6pt}
  .bay{display:block;padding:0;border:0}
  .ribbon{display:grid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .rb-mek,.rb-med{background:#fff!important;color:#000!important;border:1.5pt solid #000}
  .rb-med{border-style:dashed}
  .route-text{display:none}
  .bay .arch__in{background:#fff!important;color:#000!important;outline:none;aspect-ratio:44/40;clip-path:none!important;border:1pt solid #000;border-radius:50% 50% 0 0/45% 45% 0 0}
  .bay__note{color:#000;font-size:9.5pt}
  a{color:#000;text-decoration:none}
}

/* ---------- Yazı sayfası ---------- */
.ab{position:relative;width:32px;height:42px;display:grid;place-items:end center;padding-bottom:7px;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}
:root{--tint:#F3E3D7}
@media (prefers-color-scheme:dark){:root{--tint:#2A231F}}
.crumbs{padding-top:28px;font-size:1rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted)}
.crumbs li{display:flex;align-items:center;min-height:44px}
.crumbs li+li::before{content:"›";margin-right:10px;color:var(--line-2)}
.crumbs a{color:var(--muted);display:inline-flex;min-height:44px;align-items:center}
.crumbs a:hover{color:var(--link)}
.pos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:8px 0 0}
.pos__t{font-weight:600;font-size:.9375rem;letter-spacing:.04em}
.pos__t span{color:var(--muted);font-weight:500}
.pos ol{list-style:none;margin:0;padding:0;display:flex;gap:3px}
.pos li{width:10px;height:14px}
.pos svg{width:10px;height:14px}
.pos .on svg{fill:var(--text)}
.pos .off svg{fill:none;stroke:var(--line-2);stroke-width:2.6}
.pos .here svg{fill:var(--kil)}
.ahead{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:48px;align-items:end;padding:28px 0 40px;border-bottom:1px solid var(--line-2)}
.ahead h1{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:330;line-height:1.08;letter-spacing:-.015em;max-width:16em}
.ahead .intro{font-family:var(--serif);font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.5;font-weight:350;margin:22px 0 22px;max-width:38rem}
.dates{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font-size:1rem;color:var(--muted)}
.dates b{color:var(--text);font-weight:600}
.door .arch__in{background:var(--murekkep);display:grid;place-items:end center;padding-bottom:22px;color:var(--keten)}
.door .arch__in b{font-family:var(--serif);font-weight:300;font-size:4.25rem;line-height:1}
.door .arch__in small{font-size:.8125rem;letter-spacing:.06em;color:var(--kil-a);margin-top:6px}
.door .arch__in div{display:grid;justify-items:center}
@media (max-width:760px){.ahead{grid-template-columns:1fr}.door{display:none}}
.layout{display:grid;grid-template-columns:240px minmax(0,680px);gap:clamp(32px,6vw,88px);padding-block:40px 24px}
.toc{position:sticky;top:96px;align-self:start;font-size:1rem}
.toc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;cursor:pointer}
.toc summary::-webkit-details-marker{display:none}
.toc ol{list-style:none;margin:8px 0 0;padding:0;border-left:1px solid var(--line-2)}
.toc a{display:flex;gap:10px;min-height:44px;align-items:center;padding:4px 0 4px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.3}
.toc a span{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}
.toc a:hover{color:var(--text)}
.toc a.is-active{color:var(--text);border-left-color:var(--kil);font-weight:500}
.toc .tchev{transition:transform .2s}
.toc[open] .tchev{transform:rotate(90deg)}
@media (min-width:1001px){.toc summary{pointer-events:none}.toc .tchev{display:none}}
@media (max-width:1000px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;border-block:1px solid var(--line-2);order:0}
  .toc ol{margin-bottom:12px}
}
.prose{min-width:0}
.prose h2{font-size:clamp(1.625rem,2.6vw,2.125rem);margin:64px 0 18px;display:flex;gap:16px;align-items:baseline;scroll-margin-top:96px}
.prose h2 .n{font-family:var(--sans);font-size:.9375rem;font-weight:700;color:var(--link-s);min-width:1.6em}
.prose h3{font-size:1.375rem;margin:32px 0 10px}
.prose ul{padding-left:1.2em;margin:0 0 1.2em}
.prose ul li{margin-bottom:.4em}
.prose ul li::marker{color:var(--kil)}
.prose .inline-ico{display:flex;gap:12px;align-items:flex-start}
.prose .inline-ico .ico{margin-top:.2em;color:var(--link)}
.summary{background:var(--surface);padding:28px 28px 20px;position:relative;margin-bottom:20px}
.summary h2{margin:0 0 14px!important;font-family:var(--sans);font-size:.9375rem!important;font-weight:700;letter-spacing:.06em;display:flex;align-items:center;gap:10px}
.summary h2 svg{width:16px;height:21px;fill:var(--kil)}
.summary ul{margin:0;padding-left:1.1em}
.summary li{margin-bottom:.55em}
.task{display:inline-flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 16px;border:1px solid var(--line-2);font-weight:600;font-size:1rem}
.task .ico{color:var(--link)}
.task span{font-weight:400;color:var(--muted)}
.tip{background:var(--tint);padding:22px 24px;margin:28px 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 16px}
.tip svg{width:26px;height:26px;color:var(--kil);grid-row:1/3;margin-top:2px}
.tip .lbl,.warn .lbl,.src .lbl{display:block;font-size:.875rem;font-weight:700;letter-spacing:.06em;color:var(--link-s);margin-bottom:4px}
.tip p{margin:0}
.warn{border-left:4px solid var(--text);padding:6px 0 6px 22px;margin:32px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px}
.warn .ico{width:26px;height:26px;margin-top:2px}
.warn .lbl{color:var(--text)}
.warn p{margin:0 0 .6em}
.src{border:1px solid var(--line-2);padding:20px 22px;margin:28px 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 16px}
.src>.ico{width:30px;height:30px;color:var(--text)}
.src .lbl{color:var(--muted)}
.src a{font-weight:600;font-size:1.1875rem;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.src p{margin:0;font-size:1.0625rem}
.src small{display:block;color:var(--muted);font-size:.9375rem;margin-top:6px}
.chg{display:flex;gap:10px;align-items:center;font-size:.9375rem;color:var(--muted);margin:-.2em 0 1.4em;padding-top:10px;border-top:1px dashed var(--line-2)}
.chg .ico{width:16px;height:16px}
.diy{border-block:1px solid var(--line-2);padding:18px 0;margin:36px 0;display:flex;gap:14px;font-size:1.0625rem}
.diy .ico{width:24px;height:24px;color:var(--link);margin-top:2px}
.diy p{margin:0}
.steps2{list-style:none;margin:8px 0 24px;padding:0;counter-reset:s}
.steps2>li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 18px;padding:14px 0 18px;border-top:1px solid var(--line)}
.steps2 .ab{margin-top:2px}
.steps2 .ab svg{fill:var(--surface);stroke:var(--line-2);stroke-width:1}
.steps2 .ab{color:var(--text)}
.steps2 p{margin:0 0 .4em}
.steps2 .ui{font-weight:600}
.steps2 .ui i{font-style:normal;font-weight:400;color:var(--muted)}
.steps2 .note{font-size:1.0625rem;color:var(--muted);padding-left:14px;border-left:1px solid var(--line-2)}
.steps2 ul{margin:.2em 0 .4em}
.closing{font-family:var(--serif);font-size:1.375rem;line-height:1.5;font-weight:330}
.closing strong{font-weight:500;font-style:italic}
.next{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;align-items:center;margin:56px 0 12px;padding:20px 24px 20px 20px;border:1px solid var(--text);text-decoration:none;color:var(--text);position:relative}
.next .arch__in{background:var(--murekkep);display:grid;place-items:end center;padding-bottom:12px;color:var(--keten);font-family:var(--serif);font-size:2.25rem;font-weight:300}
.next .k{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:var(--link-s);margin:0 0 4px}
.next h2{margin:0;font-size:1.75rem}
.next p{margin:6px 0 0;color:var(--muted);font-size:1.0625rem}
.next>.ico{width:28px;height:28px;color:var(--link)}
.next:hover{background:var(--surface)}
.prev{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:1rem}
@media (max-width:600px){.next{grid-template-columns:64px minmax(0,1fr);padding:16px}.next>.ico{display:none}.next h2{font-size:1.4rem}}
.share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:40px 0;padding:22px 0;border-block:1px solid var(--line-2)}
.share h2{font-family:var(--sans);font-size:1rem;font-weight:700;margin:0 12px 0 0}
.share .btn{min-height:52px;padding:0 18px;font-size:1rem}
.share [role=status]{font-size:.9375rem;color:var(--link-s);font-weight:600;min-width:6em}
.author{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;margin:40px 0}
.author svg{width:56px;height:72px}
.author p{margin:0}
.author b{display:block;font-size:1.125rem}
.author span{color:var(--muted);font-size:1.0625rem}
.related h2,.comments h2{font-size:1.75rem;margin:0 0 18px}
.related ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.related .ab{grid-row:1/3}
.related li a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);align-items:center}
.related .ab svg{fill:var(--murekkep)}
.related .ab{color:var(--keten)}
@media (prefers-color-scheme:dark){.related .ab svg{fill:var(--keten)}.related .ab{color:var(--murekkep)}}
.related li b{font-weight:600}
.related li small{color:var(--muted);font-size:.9375rem}
.related li a:hover b{color:var(--link)}
.fix{display:flex;gap:14px;align-items:flex-start;margin:44px 0;padding:20px 0;border-top:1px solid var(--line-2)}
.fix .ico{width:24px;height:24px;color:var(--link);margin-top:3px}
.fix p{margin:0}
.comments{margin:24px 0 80px}
.comments .lead{color:var(--muted);font-size:1.0625rem;margin-bottom:24px}
.clist{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--line-2)}
.clist>li{padding:20px 0;border-bottom:1px solid var(--line)}
.clist header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:6px}
.clist header b{font-weight:600}
.clist header time{color:var(--muted);font-size:.9375rem}
.clist p{margin:0}
.clist .reply{margin:16px 0 0 24px;padding-left:18px;border-left:2px solid var(--kil)}
.tag{font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border:1px solid var(--line-2);color:var(--muted)}
.empty{color:var(--muted);font-style:italic;font-family:var(--serif);font-size:1.125rem;margin:0 0 28px}
.cform{display:grid;gap:18px;background:var(--surface);padding:clamp(20px,4vw,32px)}
.cform label{display:block;font-weight:600;margin-bottom:6px}
.cform label small{font-weight:400;color:var(--muted)}
.cform input,.cform textarea{width:100%;min-height:52px;padding:12px 14px;font:400 1.125rem/1.5 var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:0}
.cform textarea{min-height:150px;resize:vertical}
.cform input:focus-visible,.cform textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0}
.cform .btn{justify-self:start}
.cform [role=status]{margin:0;font-weight:600;color:var(--link-s)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:600px){.two{grid-template-columns:1fr}}
@media print{
  @page{margin:16mm}
  :root{--text:#000;--muted:#333;--link:#000;--link-s:#000;--surface:#fff;--tint:#fff;--line:#bbb;--line-2:#666}
  body{background:#fff;color:#000;font-size:11pt;line-height:1.45}
  .top,.skip,.toast,.toc,.share,.comments,.fix,.related,.foot,.door,.next>.ico,.prev,.pos ol{display:none!important}
  .layout{display:block;padding:0}
  .ahead{padding:8pt 0 12pt}
  .summary,.tip{border:1pt solid #000;background:#fff}
  .warn{border-left:3pt solid #000}
  .prose h2{margin-top:18pt;break-after:avoid}
  .steps2>li,.tip,.warn,.src{break-inside:avoid}
  .src a::after{content:" (" attr(href) ")";font-weight:400;font-size:9pt}
  .next{border:1pt solid #000}
  .next .arch__in,.steps2 .ab svg,.related .ab svg{background:#fff!important;fill:#fff!important;stroke:#000!important;color:#000!important}
  .next .arch__in{border:1pt solid #000;clip-path:none}
  a{color:#000;text-decoration:none}
  .crumbs{padding-top:0}
}

/* ---------- Genel sayfalar ---------- */
.page{padding-block:clamp(40px,6vw,88px) clamp(64px,8vw,120px)}
.phead{max-width:46rem;margin-bottom:clamp(32px,4vw,56px);display:grid;gap:14px}
.phead h1{font-size:clamp(2.1rem,5vw,3.75rem);font-weight:330;line-height:1.06;letter-spacing:-.015em}
.phead .lede{margin:6px 0 0;color:var(--muted)}
.pbody.prose{max-width:46rem}
.pbody.prose>p:first-child{margin-top:0}
.pbody blockquote{margin:28px 0;padding:6px 0 6px 24px;border-left:2px solid var(--kil);font-family:var(--serif);font-size:1.375rem;line-height:1.45}
.pbody blockquote p{margin:0 0 6px}
.pbody blockquote cite{font-family:var(--sans);font-style:normal;font-size:.9375rem;color:var(--muted)}
.ph2{font-size:clamp(1.6rem,2.6vw,2.125rem);margin:clamp(48px,6vw,80px) 0 22px}
.plinks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2);max-width:46rem}
.plinks li{border-bottom:1px solid var(--line)}
.plinks a{display:flex;align-items:center;min-height:56px;font-weight:600;text-decoration:none}
.plinks a:hover{text-decoration:underline;text-underline-offset:.2em}
.after{margin-top:28px;color:var(--muted)}
.qlist{margin:0 0 1.4em;padding-left:1.4em}
.qlist li{margin-bottom:.9em;padding-left:.3em}
.qlist li::marker{font-weight:700;color:var(--link-s)}
.srcs .src:first-child{margin-top:0}
.map--full .step>div{grid-template-rows:auto auto auto}
.step__n{grid-column:2;font-size:.9375rem;color:var(--text);line-height:1.45;padding:2px 0 4px}
.inline-ready{margin:56px 0}
.inline-ready h2{margin-top:0!important}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.c-replying{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0;padding:10px 14px;background:var(--bg);border-left:3px solid var(--kil)}
.c-replying[hidden]{display:none}
.cform .note{margin:0;font-size:.9375rem;color:var(--muted)}
.clist .creply{margin-top:8px;min-height:44px}
.clist .pending{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.05em;color:var(--link-s)}

/* ---------- 7 günlük plan oluşturucu ---------- */
.planner{background:var(--surface);padding:clamp(22px,4vw,44px);position:relative}
.planner__form label{display:block;font-family:var(--serif);font-size:1.375rem;margin-bottom:12px}
.planner__form label small{font-family:var(--sans);font-size:.9375rem;color:var(--muted)}
.planner__row{display:flex;flex-wrap:wrap;gap:12px}
.planner__row input{min-height:56px;padding:10px 14px;font:500 1.125rem var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:0;min-width:0;flex:0 1 16rem}
.planner__row input:focus-visible{outline:3px solid var(--focus);outline-offset:0}
.js .planner__row .btn{display:none}
.planner .note{font-size:.9375rem;color:var(--muted);margin:10px 0 0}
.planner__out{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-2)}
.planner__range{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:clamp(1.375rem,2.4vw,1.75rem);margin:0 0 20px}
.planner__range .ico{color:var(--link);width:24px;height:24px}
.planner__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}
.planner__cols h3{font-family:var(--sans);font-size:.9375rem;font-weight:700;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}
.pdays{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.pdays li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line)}
.pdays time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9375rem;line-height:1.35}
.pdays time b{color:var(--text);font-weight:600;font-size:1rem}
.pdays p{margin:0;font-size:1rem;line-height:1.45;color:var(--muted)}
.pdays .pd__c{color:var(--text);font-weight:600}
.pchecks .pd__c{color:var(--link-s)}
.planner__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:860px){.planner__cols{grid-template-columns:1fr}}
@media (max-width:480px){.pdays li{grid-template-columns:1fr}}
@media print{
  .planner__form,.planner__act,.ph2~*:not(.plinks),.phead .lede{display:none!important}
  .planner{background:#fff;padding:0}
}
