/* ============================================================
   Danışman — "Düğüm → Çözüm". Kırmızı ip, hardal zemin, mürekkep siyahı.
   Yazı tipleri (Fontshare, yerel): Hoover (slab, başlık) + Amulya (gövde, italik notlar).
   Çekirdek sınıf sözleşmesi (wrap, section, page-head, crumbs, btn, prose, posts, chips, form-grid, f, alert…) en altta.
   ============================================================ */
@font-face { font-family: "Hoover"; src: url("../fonts/hoover-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Hoover"; src: url("../fonts/hoover-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Hoover"; src: url("../fonts/hoover-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Amulya"; src: url("../fonts/amulya-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Amulya"; src: url("../fonts/amulya-400i.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Amulya"; src: url("../fonts/amulya-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Amulya"; src: url("../fonts/amulya-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
    --mustard: #f2b52f; --mustard-d: #e2a117; --red: #d23b22; --red-d: #b52f19;
    --ink: #1f1915; --ink-2: #3b312a; --paper: #ffffff;
    --bg: #ffffff; --bg-elev: #ffffff; --bg-sunk: #f4f1ec; --bg-alt: #f4f1ec;
    --fg: #1f1915; --fg-2: #463c35; --fg-3: #776b62;
    --line: rgba(31, 25, 21, .14); --line-2: rgba(31, 25, 21, .32);
    --accent: #c4361e; --btn-bg: #1f1915; --btn-bg-h: #000; --btn-fg: #fff;
    --ok: #2c7a4b; --ok-bg: #edf7f0; --err: #b52f19; --err-bg: #fdf0ed;
    --inkb: #1f1915; --on-ink: #fbf6ee; --on-ink-2: rgba(251, 246, 238, .72);
    --f-body: "Amulya", system-ui, -apple-system, "Segoe UI", sans-serif;
    --f-display: "Hoover", Georgia, serif;
    --radius: 0px; --wrap: 1280px; --gutter: clamp(16px, 4vw, 40px);
    --head-h: 78px;
    color-scheme: light;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg: #15110e; --bg-elev: #1d1814; --bg-sunk: #231d18; --bg-alt: #231d18;
        --fg: #f7efe4; --fg-2: #d8cbbd; --fg-3: #a99a8c; --line: rgba(255, 255, 255, .13); --line-2: rgba(255, 255, 255, .3);
        --accent: #f0694f; --btn-bg: #f7efe4; --btn-bg-h: #fff; --btn-fg: #15110e; --inkb: #0b0907; --red: #e04a30;
        --ok-bg: #18301f; --err-bg: #3a1a12; color-scheme: dark;
    }
}
:root[data-theme="dark"] {
    --bg: #15110e; --bg-elev: #1d1814; --bg-sunk: #231d18; --bg-alt: #231d18;
    --fg: #f7efe4; --fg-2: #d8cbbd; --fg-3: #a99a8c; --line: rgba(255, 255, 255, .13); --line-2: rgba(255, 255, 255, .3);
    --accent: #f0694f; --btn-bg: #f7efe4; --btn-bg-h: #fff; --btn-fg: #15110e; --inkb: #0b0907; --red: #e04a30;
    --ok-bg: #18301f; --err-bg: #3a1a12; color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 12px); }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: var(--bg); color: var(--fg-2); font: 18px/1.62 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg, video { max-width: 100%; height: auto; }
svg { flex: none; }
a { color: inherit; }
h1, h2, h3, .h1, .h3 { color: var(--fg); font-family: var(--f-display); line-height: 1.08; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
::selection { background: var(--mustard); color: #1f1915; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; }
.skip:focus { top: 8px; }

.dn-wrap, .wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--md { max-width: 1000px; }
.wrap--sm { max-width: 760px; }
.dn-h1 { font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: .98; letter-spacing: -.02em; color: inherit; margin: 0 0 .35em; }
.dn-h2 { font-size: clamp(2.1rem, 4.6vw, 4rem); line-height: 1; letter-spacing: -.02em; color: inherit; margin: 0 0 .5em; }
.dn-h3 { font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.15; color: inherit; margin: 0 0 .5em; }
.dn-display { font-family: var(--f-display); font-weight: 700; font-size: clamp(3.2rem, 8.6vw, 8rem); line-height: .92; letter-spacing: -.03em; color: inherit; margin: 0 0 .3em; }
.dn-lead { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.5; max-width: 34em; }
.dn-muted { color: var(--fg-3); }

/* ── Düğüm işareti (logo, madde imi, düğme). Üstüne gelince çözülür: CSS d: path() */
.dn-knot { width: 40px; height: 32px; color: var(--red); overflow: visible; }
.dn-knot path { transition: d .5s cubic-bezier(.6, 0, .2, 1); }
.dn-btn:hover .dn-btn__k path, .dn-btn:focus-visible .dn-btn__k path,
.dn-klist li:hover .dn-knot path, .dn-pr__list li:hover .dn-knot path,
.dn-logo:hover .dn-logo__mark path, .dn-faq button[aria-selected="true"] .dn-knot path,
.dn-kn.is-open .dn-kn__k path, .dn-foot__logo:hover .dn-knot path {
    d: path("M2 16C8 16 12 16 15 16C18 16 25 16 29 16C32 16 27 16 21 16C15 16 14 16 18 16C21 16 27 16 38 16");
}
.dn-arrow { width: 22px; height: 13px; transition: transform .25s; }
.dn-arrow--back { transform: scaleX(-1); }
.dn-ico { width: 20px; height: 20px; }

/* ── Düğmeler: köşeli etiket + mürekkep gölge + çözülen düğüm */
.dn-btn { --sh: var(--ink); display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 20px 0 24px; border: 2px solid #1f1915; background: var(--mustard); color: #1f1915;
    font: 700 1rem/1 var(--f-body); text-decoration: none; cursor: pointer; box-shadow: 5px 5px 0 var(--sh); transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; }
.dn-btn .dn-knot { width: 30px; height: 24px; color: #1f1915; }
.dn-btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--sh); }
.dn-btn:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--sh); }
.dn-btn--ink { background: #1f1915; color: #fff; --sh: var(--red); }
.dn-btn--ink .dn-knot { color: var(--mustard); }
:root[data-theme="dark"] .dn-btn--ink { border-color: #fff; }
.dn-btn--mustard { --sh: #fff; }
.dn-btn--head { min-height: 44px; padding: 0 14px 0 18px; box-shadow: 3px 3px 0 var(--sh); font-size: .95rem; }
.dn-btn--head .dn-knot { width: 26px; height: 20px; }
.dn-btn--sm { min-height: 42px; padding: 0 16px; box-shadow: 3px 3px 0 var(--sh); font-size: .9rem; }
.dn-btn--wide { width: 100%; justify-content: center; }
.dn-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: inherit; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.dn-link:hover .dn-arrow { transform: translateX(5px); }
.dn-link--big { font-size: 1.12rem; }

/* ── Üst bölüm */
.dn-head { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 2px solid var(--fg); }
.dn-head__in { display: flex; align-items: center; gap: 22px; min-height: var(--head-h); }
.dn-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--fg); }
.dn-logo__mark { width: 44px; height: 35px; }
.dn-logo__t { display: grid; line-height: 1; }
.dn-logo__t b { font: 700 1.42rem/1 var(--f-display); letter-spacing: -.01em; }
.dn-logo__t small { font-size: .78rem; color: var(--fg-3); margin-top: 4px; }
.dn-nav { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
.dn-nav > a, .dn-nav__dd > button { position: relative; padding: 10px 12px; border: 0; background: none; color: var(--fg); font-weight: 500; font-size: .98rem; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.dn-nav > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.dn-nav > a:hover::after, .dn-nav > a[aria-current="page"]::after { transform: none; }
.dn-nav__dd { position: relative; }
.dn-nav__dd ul { position: absolute; top: 100%; left: 0; min-width: 220px; margin: 8px 0 0; padding: 8px; list-style: none; background: var(--bg); border: 2px solid var(--fg); box-shadow: 5px 5px 0 var(--fg); display: none; }
.dn-nav__dd button[aria-expanded="true"] + ul { display: block; }
.dn-nav__dd a { display: block; padding: 8px 10px; text-decoration: none; }
.dn-nav__dd a:hover { background: var(--mustard); color: #1f1915; }
.dn-head__tools { display: flex; align-items: center; gap: 10px; }
.dn-lang { display: flex; gap: 2px; }
.dn-lang a { padding: 6px 7px; font-size: .82rem; font-weight: 700; color: var(--fg-3); text-decoration: none; text-transform: uppercase; }
.dn-lang a[aria-current="true"] { color: var(--fg); box-shadow: inset 0 -3px 0 var(--mustard); }
.dn-mode { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 2px solid var(--line-2); background: none; color: var(--fg); cursor: pointer; }
.dn-mode:hover { border-color: var(--fg); }
.dn-mode__moon { display: none; }
:root[data-theme="dark"] .dn-mode__sun { display: none; }
:root[data-theme="dark"] .dn-mode__moon { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .dn-mode__sun { display: none; } :root:not([data-theme="light"]) .dn-mode__moon { display: block; } }
.dn-burger { display: none; width: 44px; height: 44px; border: 2px solid var(--fg); background: var(--mustard); cursor: pointer; place-content: center; gap: 6px; }
.dn-burger span { display: block; width: 20px; height: 2px; background: #1f1915; }

/* Çekmece */
.drawer { position: fixed; inset: 0; z-index: 70; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__panel { position: absolute; inset: 0; background: var(--mustard); color: #1f1915; padding: 16px var(--gutter) 28px; overflow-y: auto; transform: translateY(-100%); transition: transform .4s cubic-bezier(.6, 0, .2, 1); display: flex; flex-direction: column; }
.drawer.is-open .drawer__panel { transform: none; }
.dn-drawer__top { display: flex; justify-content: space-between; align-items: center; }
.dn-drawer .dn-logo { color: #1f1915; }
.dn-drawer .dn-logo__t small { color: #4a3b22; }
.dn-x { width: 46px; height: 46px; border: 2px solid #1f1915; background: #fff; color: #1f1915; display: grid; place-items: center; cursor: pointer; }
.dn-drawer__nav { display: grid; margin: 28px 0; }
.dn-drawer__nav a { font: 700 clamp(1.8rem, 7vw, 2.6rem)/1.15 var(--f-display); text-decoration: none; padding: 6px 0; }
.dn-drawer__nav a.is-sub { font-size: 1.2rem; padding-left: 20px; }
.dn-drawer__nav a[aria-current="page"] { color: var(--red-d); }
.dn-drawer__foot { margin-top: auto; display: grid; gap: 16px; justify-items: start; }
.dn-drawer__tel { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; text-decoration: none; }
.dn-drawer .dn-lang a { color: #4a3b22; }
.dn-drawer .dn-lang a[aria-current="true"] { color: #1f1915; box-shadow: inset 0 -3px 0 #fff; }

/* ── HERO: kaydırınca düğüm çözülür (her slayt bir ekran) */
.dn-hero { position: relative; height: calc(var(--n, 1) * 100vh); background: var(--mustard); color: #1f1915; }
.dn-hero__pin { position: sticky; top: var(--head-h); height: calc(100vh - var(--head-h)); overflow: hidden; }
.dn-hero__stage { position: absolute; inset: 0; }
.dn-hero__stage::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--mustard) 0, var(--mustard) 30%, rgba(242, 181, 47, .82) 42%, rgba(242, 181, 47, 0) 58%); pointer-events: none; }
.dn-hero__img { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .7s ease, transform 1.2s cubic-bezier(.2, .7, .2, 1); transform: scale(1.04); }
.dn-hero__img.is-on { opacity: 1; transform: none; }
.dn-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; display: block; }
.dn-hero__in { position: relative; z-index: 2; height: 100%; display: grid; grid-template-rows: 1fr auto auto; align-content: center; padding-block: clamp(24px, 5vh, 56px); }
.dn-hero__copy { position: relative; align-self: center; max-width: 52%; min-height: 50%; }
.dn-hero__step { position: absolute; inset: 0 auto auto 0; width: 100%; opacity: 0; transform: translateY(30px); transition: opacity .5s, transform .6s cubic-bezier(.2, .7, .2, 1); pointer-events: none; }
.dn-hero__step.is-on { opacity: 1; transform: none; pointer-events: auto; }
.dn-hero__k { font-weight: 700; font-size: 1rem; margin: 0 0 18px; display: inline-flex; gap: 10px; align-items: center; }
.dn-hero__k::before { content: ""; width: 36px; height: 3px; background: var(--red); }
.dn-hero__sub { font-size: clamp(1.1rem, 1.5vw, 1.32rem); max-width: 27em; line-height: 1.5; color: #2d241d; }
.dn-hero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.dn-hero__meter { display: flex; align-items: center; gap: 8px; margin-top: 28px; font-size: .9rem; color: #3d3023; }
.dn-hero__meter span { width: 46px; height: 4px; background: rgba(31, 25, 21, .2); transition: background .3s; }
.dn-hero__meter span.is-on { background: var(--red); }
.dn-hero__meter small { margin-left: 10px; font-size: .9rem; }

/* ── Hangi düğüm tanıdık? (hardal tam genişlik) */
.dn-knots { background: var(--mustard); color: #1f1915; padding-block: clamp(80px, 11vw, 150px); border-top: 2px solid #1f1915; }
.dn-knots__title { max-width: 12em; }
.dn-knots__lead { font-size: 1.2rem; max-width: 36em; margin-bottom: clamp(36px, 5vw, 64px); }
.dn-knots__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(18px, 2.4vw, 30px); }
.dn-kn__q { display: flex; align-items: flex-start; gap: clamp(14px, 2vw, 28px); width: 100%; padding: 0; border: 0; background: none; text-align: left; cursor: pointer;
    font: 700 clamp(1.5rem, 3.4vw, 3rem)/1.12 var(--f-display); letter-spacing: -.015em; color: #1f1915; transition: color .3s, transform .3s; }
.dn-kn__q:hover { transform: translateX(8px); }
.dn-kn__k { width: clamp(46px, 5vw, 72px); height: auto; margin-top: .15em; color: var(--red); }
.dn-kn.is-open .dn-kn__q { color: #5c4a2c; }
.dn-kn__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s cubic-bezier(.6, 0, .2, 1); margin-left: clamp(60px, 7vw, 100px); }
.dn-kn__a > * { overflow: hidden; }
.dn-kn.is-open .dn-kn__a { grid-template-rows: 1fr; }
.dn-kn__a p { margin: 0; }
.dn-kn__a > p, .dn-kn__a > a { min-height: 0; }
.dn-kn__a-in { overflow: hidden; }
.dn-kn.is-open .dn-kn__a { margin-top: 16px; }
.dn-kn__a { font-size: 1.15rem; max-width: 40em; }
.dn-kn__a .dn-link { margin-top: 12px; }
.dn-knots__hint { margin-top: clamp(40px, 5vw, 64px); font-style: italic; max-width: 40em; color: #4a3a22; }
html:not(.js) .dn-kn__a { grid-template-rows: 1fr; }

/* ── Test (mürekkep blok) */
.dn-qsec { background: var(--inkb); color: var(--on-ink); padding-block: clamp(80px, 10vw, 140px); }
.dn-qsec__in { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.dn-qsec__head .dn-h2 { color: var(--mustard); }
.dn-qsec__head p { color: var(--on-ink-2); font-size: 1.15rem; max-width: 26em; }
.dn-quiz { position: relative; }
.dn-quiz__bar { height: 4px; background: rgba(255, 255, 255, .14); margin-bottom: 28px; }
.dn-quiz__bar i { display: block; height: 100%; width: 0; background: var(--red); transition: width .4s; }
.dn-quiz__q { border: 0; padding: 0; margin: 0; display: none; }
html:not(.js) .dn-quiz__q, .dn-quiz__q.is-on { display: block; }
html.js .dn-quiz__q.is-on { animation: dnIn .45s both; }
@keyframes dnIn { from { opacity: 0; transform: translateX(24px); } }
.dn-quiz__q legend { font: 700 clamp(1.5rem, 2.6vw, 2.2rem)/1.15 var(--f-display); margin-bottom: 24px; padding: 0; }
.dn-quiz__n { display: block; font: 500 .95rem var(--f-body); color: var(--mustard); margin-bottom: 10px; }
.dn-quiz__a { display: grid; gap: 12px; }
.dn-quiz__a label { position: relative; cursor: pointer; }
.dn-quiz__a input { position: absolute; opacity: 0; }
.dn-quiz__a span { display: block; padding: 18px 22px; border: 2px solid rgba(255, 255, 255, .28); font-size: 1.12rem; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.dn-quiz__a label:hover span { border-color: var(--mustard); transform: translateX(6px); }
.dn-quiz__a input:checked + span { background: var(--mustard); color: #1f1915; border-color: var(--mustard); }
.dn-quiz__a input:focus-visible + span { outline: 3px solid var(--red); outline-offset: 2px; }
.dn-quiz__nav { margin-top: 18px; min-height: 30px; }
.dn-quiz__back { display: inline-flex; gap: 8px; align-items: center; padding: 0; border: 0; background: none; color: var(--on-ink-2); cursor: pointer; }
.dn-quiz__res { animation: dnIn .5s both; }
.dn-quiz__res-k { color: var(--mustard); font-weight: 700; font-size: 1.1rem; }
.dn-quiz__res-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; align-items: start; }
.dn-quiz__res-img { margin: 0; border: 2px solid currentColor; }
.dn-quiz__res-img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.dn-quiz__res .dn-h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); color: inherit; }
.dn-quiz__res-f { color: inherit; opacity: .8; }
.dn-quiz__res-acts { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; margin: 20px 0 10px; }
.dn-quiz__again { padding: 0; border: 0; background: none; color: inherit; opacity: .75; text-decoration: underline; cursor: pointer; font-size: .95rem; }
.dn-quiz__note { margin-top: 24px; font-size: .9rem; font-style: italic; opacity: .7; }

/* ── Programlar (anasayfa) */
.dn-progs { position: relative; padding-block: clamp(80px, 10vw, 140px); }
.dn-progs__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(24px, 4vw, 48px); }
.dn-progs__top .dn-h2 { margin: 0; }
.dn-seg { display: inline-flex; border: 2px solid var(--fg); }
.dn-seg button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border: 0; background: none; cursor: pointer; font-weight: 700; color: var(--fg); }
.dn-seg button[aria-selected="true"] { background: var(--fg); color: var(--bg); }
.dn-plist { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.dn-prow a { position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: clamp(20px, 2.6vw, 34px) 12px; text-decoration: none; color: var(--fg); border-bottom: 2px solid var(--fg); isolation: isolate; }
.dn-prow:first-child a { border-top: 2px solid var(--fg); }
.dn-prow a::before { content: ""; position: absolute; inset: 0; background: var(--mustard); transform: scaleY(0); transform-origin: bottom; transition: transform .35s cubic-bezier(.6, 0, .2, 1); z-index: -1; }
.dn-prow a:hover::before, .dn-prow a:focus-visible::before { transform: none; }
.dn-prow a:hover { color: #1f1915; }
.dn-prow__thumb { display: none; }
.dn-prow__t b { display: block; font: 700 clamp(1.6rem, 3.2vw, 2.8rem)/1.05 var(--f-display); letter-spacing: -.015em; }
.dn-prow__t small { display: block; font-size: 1.02rem; margin-top: 8px; color: inherit; opacity: .78; }
.dn-prow__f { font-size: 1rem; opacity: .85; }
.dn-prow__p { display: inline-flex; align-items: center; gap: 14px; font: 700 1.25rem var(--f-display); white-space: nowrap; }
.dn-prow a:hover .dn-arrow { transform: translateX(6px); }
.dn-progs__float { position: fixed; z-index: 30; left: 0; top: 0; width: 300px; margin: 0; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) rotate(-3deg) scale(.9); transition: opacity .25s, transform .25s; border: 2px solid #1f1915; box-shadow: 6px 6px 0 #1f1915; }
.dn-progs__float.is-on { opacity: 1; transform: translate(-50%, -50%) rotate(-3deg) scale(1); }
.dn-progs__float img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.dn-progs__more { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 36px; }

/* ── Süreç: ip üzerindeki düğümler */
.dn-path { position: relative; height: 300vh; background: var(--bg); }
.dn-path__pin { position: sticky; top: var(--head-h); min-height: calc(100vh - var(--head-h)); display: flex; flex-direction: column; justify-content: center; padding-block: 40px; overflow: hidden; }
.dn-path__head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; }
.dn-path__head p { font-size: 1.12rem; max-width: 30em; }
.dn-path__rope { position: relative; margin: 16px 0 28px; background: var(--mustard); }
.dn-path__img { display: block; width: 100%; height: clamp(170px, 26vw, 360px); object-fit: cover; }
.dn-path__pt { position: absolute; top: 50%; left: var(--x); width: 54px; height: 54px; margin: -27px 0 0 -27px; padding: 0; border: 0; background: none; cursor: pointer; }
.dn-path__pt i { position: absolute; inset: 12px; border-radius: 50%; background: #fff; border: 3px solid #1f1915; transition: transform .3s, background .3s; }
.dn-path__pt.is-on i { background: #1f1915; transform: scale(1.25); }
.dn-path__pt.is-on::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #1f1915; animation: dnPulse 1.6s infinite; }
@keyframes dnPulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.dn-path__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 36px); }
.dn-path__steps li { opacity: .38; transition: opacity .4s, transform .4s; transform: translateY(10px); }
.dn-path__steps li.is-on { opacity: 1; transform: none; }
.dn-path__steps .dn-h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); margin-bottom: 4px; }
.dn-path__when { font-weight: 700; color: var(--accent); margin-bottom: 8px; }
.dn-path__steps p { font-size: 1rem; margin: 0; }

/* ── Koç */
.dn-coach { padding-block: clamp(80px, 10vw, 150px); background: var(--bg); border-top: 2px solid var(--fg); }
.dn-coach__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; align-items: center; }
.dn-coach__img { margin: 0; border: 2px solid var(--fg); box-shadow: 10px 10px 0 var(--red); position: relative; z-index: 1; }
.dn-coach__img img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.dn-coach__txt { position: relative; z-index: 2; padding-left: clamp(24px, 5vw, 80px); }
.dn-coach__hi { font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: .95; margin: 0 0 24px clamp(-120px, -8vw, -40px); display: inline-block; padding: 6px 18px 10px 0; background: var(--bg); }
.dn-coach__big { font: 500 clamp(1.25rem, 2vw, 1.65rem)/1.38 var(--f-display); color: var(--fg); }
.dn-coach__big b { color: var(--accent); font-weight: 700; }
.dn-coach__p { font-size: 1.08rem; max-width: 36em; }
.dn-coach__acts { margin-top: 28px; }

/* Madde listesi: düğüm imi */
.dn-klist { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 12px; }
.dn-klist li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.dn-klist__k { width: 34px; height: 27px; margin-top: 1px; }
.dn-klist--sm li { font-size: .98rem; }

/* ── Gelirken / Bugün kartları */
.dn-stories { padding-block: clamp(80px, 10vw, 140px); }
.dn-stories__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.dn-stories__ctrl { display: flex; gap: 10px; margin-bottom: .6em; }
.dn-stories__ctrl button { width: 52px; height: 52px; border: 2px solid var(--fg); background: var(--bg); color: var(--fg); cursor: pointer; display: grid; place-items: center; }
.dn-stories__ctrl button:hover { background: var(--mustard); color: #1f1915; }
.dn-strip { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(290px, 31vw, 420px); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) 24px; scrollbar-width: thin; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
.dn-strip > .dn-story { scroll-snap-align: start; }
.dn-story { display: flex; flex-direction: column; border: 2px solid var(--fg); background: var(--bg); box-shadow: 6px 6px 0 var(--fg); }
.dn-story__face { padding: 24px 24px 22px; }
.dn-story__face--knot { background: var(--mustard); color: #1f1915; border-bottom: 2px solid var(--fg); }
.dn-story__face--now { flex: 1; }
.dn-story__k { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .95rem; margin: 0 0 12px; }
.dn-story__k .dn-knot { width: 34px; height: 27px; }
.dn-story__t { font: 700 1.28rem/1.25 var(--f-display); margin: 0; color: inherit; }
.dn-story__face--now .dn-story__t { font: 400 1.08rem/1.5 var(--f-body); color: var(--fg); }
.dn-story blockquote { margin: 16px 0 0; font-style: italic; color: var(--fg-2); }
.dn-story__who { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; padding: 14px 24px; border-top: 2px solid var(--fg); font-size: .92rem; }
.dn-story__who b { font-size: 1.05rem; color: var(--fg); }
.dn-story__who a { margin-left: auto; font-weight: 700; color: var(--accent); }
.dn-stories__note { font-size: .92rem; color: var(--fg-3); font-style: italic; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
.dn-stories__note .dn-link { font-style: normal; color: var(--fg); }
.dn-stories__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 28px; align-items: start; margin-bottom: 32px; }
.dn-sitem[hidden] { display: none; }

/* ── Tanışma: boş saatler */
.dn-slots { background: var(--inkb); color: var(--on-ink); padding-block: clamp(80px, 10vw, 140px); }
.dn-slots__in { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); }
.dn-slots__head .dn-h2 { color: var(--mustard); }
.dn-slots__head p { font-size: 1.15rem; color: var(--on-ink-2); }
.dn-slots__fmt { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.dn-slots__fmt li { display: flex; gap: 12px; align-items: flex-start; }
.dn-slots__fmt .dn-ico { color: var(--mustard); width: 24px; height: 24px; margin-top: 2px; }
.dn-days { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.dn-day { display: grid; gap: 8px; align-content: start; }
.dn-day__d { margin: 0 0 6px; padding-bottom: 10px; border-bottom: 3px solid var(--mustard); display: grid; }
.dn-day__d b { font: 700 1.5rem/1 var(--f-display); color: #fff; }
.dn-day__d span { font-size: .9rem; color: var(--on-ink-2); }
.dn-day a { display: block; padding: 10px 6px; text-align: center; border: 2px solid rgba(255, 255, 255, .25); text-decoration: none; font-weight: 700; font-variant-numeric: tabular-nums; transition: background .2s, color .2s, border-color .2s; }
.dn-day a:hover { background: var(--mustard); color: #1f1915; border-color: var(--mustard); }
.dn-day a.is-more { border-style: dashed; color: var(--on-ink-2); }
.dn-slots__note { margin: 22px 0; font-style: italic; color: var(--on-ink-2); }
.dn-slots .dn-btn--ink { background: var(--mustard); color: #1f1915; --sh: #fff; border-color: #1f1915; }
.dn-slots .dn-btn--ink .dn-knot { color: #1f1915; }

/* ── Blog (anasayfa) */
.dn-notes { padding-block: clamp(80px, 10vw, 140px); }
.dn-notes__in { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; gap: 28px 40px; }
.dn-note { display: grid; gap: 8px; align-content: start; text-decoration: none; color: var(--fg); }
.dn-note--lead { grid-row: span 2; }
.dn-note__img { display: block; overflow: hidden; border: 2px solid var(--fg); }
.dn-note__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .6s; }
.dn-note:hover .dn-note__img img { transform: scale(1.04); }
.dn-note:not(.dn-note--lead) { grid-template-columns: 40% 1fr; column-gap: 18px; }
.dn-note:not(.dn-note--lead) .dn-note__img { grid-row: span 2; }
.dn-note__meta { font-size: .88rem; color: var(--fg-3); }
.dn-note__t { font: 700 1.35rem/1.15 var(--f-display); }
.dn-note--lead .dn-note__t { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.dn-note:hover .dn-note__t { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.dn-note__x { color: var(--fg-2); }
.dn-notes__all { margin-top: 36px; }

/* ── SSS: soru listesi + büyük yanıt */
.dn-fsec { padding-block: clamp(80px, 10vw, 140px); border-top: 2px solid var(--fg); }
.dn-faq { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dn-faq__qs { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.dn-faq__qs button { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; width: 100%; padding: 12px 10px; border: 0; background: none; text-align: left; cursor: pointer; color: var(--fg-2); font-size: 1.06rem; font-weight: 500; }
.dn-faq__k { width: 34px; height: 27px; color: var(--fg-3); }
.dn-faq__qs button:hover { color: var(--fg); }
.dn-faq__qs button[aria-selected="true"] { background: var(--mustard); color: #1f1915; font-weight: 700; }
.dn-faq__qs button[aria-selected="true"] .dn-faq__k { color: #1f1915; }
.dn-faq__as { position: sticky; top: calc(var(--head-h) + 24px); }
.dn-faq__a { display: none; }
.dn-faq__a.is-on { display: block; animation: dnIn .4s both; }
html:not(.js) .dn-faq__a { display: block; margin-bottom: 32px; }
.dn-faq__h { font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.dn-faq__txt { font-size: clamp(1.1rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--fg); }
.dn-fsec__more { margin-top: 36px; }

/* ── İç sayfa başlığı */
.dn-phead { padding-block: clamp(40px, 6vw, 88px); }
.dn-phead--mustard { background: var(--mustard); color: #1f1915; border-bottom: 2px solid #1f1915; }
.dn-phead--ink { background: var(--inkb); color: var(--on-ink); }
.dn-phead--plain { border-bottom: 2px solid var(--fg); }
.dn-phead--plain .dn-h1 { color: var(--fg); }
.dn-phead__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: end; }
.dn-phead--img .dn-phead__in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.dn-phead__img { margin: 0 0 clamp(-120px, -9vw, -60px); border: 2px solid currentColor; box-shadow: 8px 8px 0 var(--red); position: relative; z-index: 2; }
.dn-phead__img img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.dn-page--about .dn-phead__img img { aspect-ratio: 4/5; }
.dn-phead--img + * { padding-top: clamp(100px, 12vw, 180px); }
.dn-phead__acts { margin-top: 20px; }
.dn-crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; margin-bottom: 22px; opacity: .8; }
.dn-crumb a { text-decoration: none; }
.dn-crumb a:hover { text-decoration: underline; }
.dn-phead .dn-lead { margin: 0; }
.dn-phead--ink .dn-h1 { color: var(--mustard); }

/* ── Programlar sayfası */
.dn-pl { padding-block: clamp(70px, 9vw, 120px); }
.dn-pl--kurumsal { background: var(--bg-sunk); }
.dn-pl__lead { font-size: 1.12rem; max-width: 34em; margin-bottom: 40px; }
.dn-pl__list { display: grid; gap: clamp(48px, 6vw, 88px); }
.dn-pc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.dn-pc.is-alt .dn-pc__img { order: 2; }
.dn-pc__img { display: block; border: 2px solid var(--fg); box-shadow: 8px 8px 0 var(--fg); overflow: hidden; }
.dn-pc__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .6s; }
.dn-pc__img:hover img { transform: scale(1.04); }
.dn-pc__t { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1; margin-bottom: 8px; }
.dn-pc__t a { text-decoration: none; }
.dn-pc__tag { font: italic 400 1.2rem/1.4 var(--f-body); color: var(--accent); }
.dn-facts { display: flex; flex-wrap: wrap; gap: 8px 36px; margin: 20px 0 24px; }
.dn-facts dt { font-size: .82rem; color: var(--fg-3); }
.dn-facts dd { margin: 0; font: 700 1.15rem/1.3 var(--f-display); color: var(--fg); }
.dn-facts dd small { display: block; font: 400 .82rem var(--f-body); color: var(--fg-3); }
.dn-pc__acts { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.dn-unsure { background: var(--mustard); color: #1f1915; padding-block: clamp(64px, 8vw, 110px); border-top: 2px solid #1f1915; }
.dn-unsure__t { font: 700 clamp(2rem, 4vw, 3.4rem)/1 var(--f-display); margin-bottom: 14px; }
.dn-unsure p { max-width: 38em; font-size: 1.15rem; }
.dn-unsure__acts { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; margin-top: 24px; }
.dn-unsure .dn-btn--mustard { background: #fff; --sh: #1f1915; }

/* Program sayfası */
.dn-pd { padding-block: clamp(36px, 5vw, 72px) 0; background: var(--mustard); color: #1f1915; border-bottom: 2px solid #1f1915; }
.dn-pd__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 64px); align-items: center; padding-bottom: 32px; }
.dn-pd__aud { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; margin-bottom: 14px; }
.dn-pd__img { margin: 0; border: 2px solid #1f1915; box-shadow: 8px 8px 0 #1f1915; }
.dn-pd__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.dn-facts--bar { margin: 0; padding: 22px 0; border-top: 2px solid #1f1915; gap: 10px 48px; }
.dn-pd .dn-facts dt { color: #5a4524; }
.dn-pd .dn-facts dd, .dn-pd .dn-facts dd small { color: #1f1915; }
.dn-facts--bar .is-price dd { color: var(--red-d); font-size: 1.4rem; }
.dn-pbody { padding-block: clamp(60px, 8vw, 110px); }
.dn-pbody__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); }
.dn-pbody__sum { font: 500 clamp(1.3rem, 2vw, 1.7rem)/1.35 var(--f-display); color: var(--fg); }
.dn-pbody__side .dn-h3 { margin-top: 0; }
.dn-pbody__side .dn-klist + .dn-h3 { margin-top: 32px; }
.dn-plan { background: var(--inkb); color: var(--on-ink); padding-block: clamp(70px, 9vw, 120px); }
.dn-plan .dn-h2 { color: var(--mustard); }
.dn-plan__rope { position: relative; list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 28px; }
.dn-plan__rope::before { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 6px; background: var(--red); border-radius: 3px; }
.dn-plan__k { position: relative; }
.dn-plan__dot { display: grid; place-items: center; width: 64px; height: 50px; background: var(--inkb); margin-bottom: 14px; position: relative; }
.dn-plan__dot .dn-knot { width: 48px; height: 38px; color: var(--mustard); }
.dn-plan__k .dn-h3 { color: #fff; }
.dn-plan__k p { color: var(--on-ink-2); font-size: 1rem; }
.dn-pstory { padding-block: clamp(70px, 9vw, 120px); }
.dn-pcta { background: var(--mustard); color: #1f1915; padding-block: clamp(64px, 8vw, 110px); border-top: 2px solid #1f1915; border-bottom: 2px solid #1f1915; }
.dn-pcta__in { max-width: 900px; }
.dn-pcta__t { font: 700 clamp(2rem, 4.4vw, 3.8rem)/1 var(--f-display); margin-bottom: 16px; letter-spacing: -.02em; }
.dn-pcta p { font-size: 1.15rem; }
.dn-pcta__acts { margin-top: 26px; }
.dn-others { padding-block: 56px 80px; }
.dn-others ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.dn-others a { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 18px 20px; border: 2px solid var(--fg); text-decoration: none; color: var(--fg); transition: background .2s; }
.dn-others a:hover { background: var(--mustard); color: #1f1915; }
.dn-others b { font: 700 1.25rem var(--f-display); }
.dn-others span { grid-column: 1; font-size: .9rem; opacity: .8; }
.dn-others .dn-arrow { grid-row: 1 / 3; grid-column: 2; align-self: center; }

/* ── Kurumsal */
.dn-corp { padding-block: clamp(70px, 9vw, 120px); }
.dn-corp__intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); margin-bottom: clamp(56px, 7vw, 100px); }
.dn-corp__big { font: 500 clamp(1.35rem, 2.2vw, 1.85rem)/1.35 var(--f-display); color: var(--fg); }
.dn-corp__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 36px; }
.dn-cc__img { display: block; border: 2px solid var(--fg); margin-bottom: 18px; overflow: hidden; }
.dn-cc__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .6s; }
.dn-cc:hover .dn-cc__img img { transform: scale(1.04); }
.dn-cc__t { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom: 6px; }
.dn-cc__t a { text-decoration: none; }
.dn-cc__f { font-weight: 700; color: var(--accent); font-size: .98rem; }
.dn-corp-coach { background: var(--mustard); color: #1f1915; padding-block: clamp(60px, 8vw, 110px); border-top: 2px solid #1f1915; border-bottom: 2px solid #1f1915; }
.dn-corp-coach__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.dn-corp-coach figure { margin: 0; border: 2px solid #1f1915; box-shadow: 8px 8px 0 #1f1915; }
.dn-corp-coach figure img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.dn-corp-coach__k { font-weight: 700; margin-bottom: 6px; }
.dn-corp-coach .dn-h2 { margin-bottom: 4px; }
.dn-corp-coach__r { font-style: italic; margin-bottom: 18px; }
.dn-corp-coach .dn-klist__k { color: #1f1915; }
.dn-qform { padding-block: clamp(70px, 9vw, 120px); }
.dn-qform__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dn-qform__tel { display: flex; gap: 10px; align-items: center; font: 700 1.4rem var(--f-display); }
.dn-qform__tel a { text-decoration: none; }

/* ── Formlar */
.dn-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; margin-bottom: 18px; }
.dn-f { display: grid; gap: 7px; align-content: start; }
.dn-f--full { grid-column: 1 / -1; }
.dn-f > span { font-weight: 700; font-size: .95rem; color: var(--fg); }
.dn-f input, .dn-f select, .dn-f textarea, .f input, .f select, .f textarea, .search-form input, .dn-404__s input {
    width: 100%; min-height: 54px; padding: 12px 16px; border: 2px solid var(--fg); border-radius: 0; background: var(--bg); color: var(--fg); font: inherit; font-size: 1rem; transition: box-shadow .2s; }
.dn-f textarea, .f textarea { min-height: 140px; resize: vertical; }
.dn-f input:focus, .dn-f select:focus, .dn-f textarea:focus, .f input:focus, .f textarea:focus, .f select:focus { outline: none; box-shadow: 5px 5px 0 var(--mustard); }
.err, .f .err { display: block; color: var(--err); font-size: .88rem; font-weight: 700; }
.alert { padding: 16px 18px; margin-bottom: 20px; border: 2px solid currentColor; }
.alert--ok { background: var(--ok-bg); color: var(--ok); }
.alert--err { background: var(--err-bg); color: var(--err); }
.tsp-form-note { font-size: .86rem; color: var(--fg-3); margin: 6px 0 20px; }
.dn-ok { padding: clamp(28px, 4vw, 48px); border: 2px solid var(--fg); box-shadow: 8px 8px 0 var(--mustard); background: var(--bg); }
.dn-ok > .dn-ico { width: 40px; height: 40px; color: var(--ok); }
.dn-ok--big { max-width: 760px; }
.dn-ok__k { width: 90px; height: 72px; }
.dn-ok__k path { animation: dnUntie 1.2s .3s forwards; }
@keyframes dnUntie { to { d: path("M2 16C8 16 12 16 15 16C18 16 25 16 29 16C32 16 27 16 21 16C15 16 14 16 18 16C21 16 27 16 38 16"); } }
.dn-ok__acts { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; margin-top: 20px; }

/* ── Tanışma görüşmesi */
.dn-appt { padding-block: clamp(56px, 7vw, 100px); }
.dn-appt__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dn-step { border: 0; padding: 0; margin: 0 0 40px; min-width: 0; }
.dn-step legend { font: 700 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--f-display); color: var(--fg); margin-bottom: 18px; padding: 0; }
.dn-fmt { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dn-fmt label, .dn-dslots label { position: relative; cursor: pointer; }
.dn-fmt input, .dn-dslots input { position: absolute; opacity: 0; }
.dn-fmt span { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: center; padding: 18px 20px; border: 2px solid var(--fg); transition: background .2s, box-shadow .2s; }
.dn-fmt span .dn-ico { grid-row: span 2; width: 30px; height: 30px; }
.dn-fmt b { font: 700 1.2rem var(--f-display); color: var(--fg); }
.dn-fmt small { color: var(--fg-3); font-size: .9rem; }
.dn-fmt input:checked + span { background: var(--mustard); box-shadow: 5px 5px 0 var(--fg); }
.dn-fmt input:checked + span b, .dn-fmt input:checked + span small, .dn-fmt input:checked + span .dn-ico { color: #1f1915; }
.dn-fmt input:focus-visible + span, .dn-dslots input:focus-visible + span { outline: 3px solid var(--red); outline-offset: 2px; }
.dn-dtabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 14px; scrollbar-width: thin; }
.dn-dtabs button { flex: none; display: grid; gap: 2px; min-width: 76px; padding: 10px 12px; border: 2px solid var(--line-2); background: var(--bg); cursor: pointer; text-align: center; }
.dn-dtabs b { font: 700 1.15rem var(--f-display); color: var(--fg); }
.dn-dtabs span { font-size: .84rem; color: var(--fg-3); }
.dn-dtabs button[aria-selected="true"] { border-color: var(--fg); background: var(--fg); }
.dn-dtabs button[aria-selected="true"] b, .dn-dtabs button[aria-selected="true"] span { color: var(--bg); }
.dn-dslots { display: none; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 10px; }
.dn-dslots.is-on, html:not(.js) .dn-dslots { display: grid; }
html:not(.js) .dn-dtabs { display: none; }
.dn-dslots__d { grid-column: 1 / -1; margin: 0; font-weight: 700; display: none; }
html:not(.js) .dn-dslots__d { display: block; margin-top: 12px; }
.dn-dslots span { display: block; padding: 12px 6px; text-align: center; border: 2px solid var(--line-2); font-weight: 700; font-variant-numeric: tabular-nums; transition: background .15s; }
.dn-dslots label:hover span { border-color: var(--fg); }
.dn-dslots input:checked + span { background: var(--mustard); border-color: var(--fg); color: #1f1915; box-shadow: 4px 4px 0 var(--fg); }
.dn-appt__side { position: sticky; top: calc(var(--head-h) + 24px); }
.dn-appt__quiz { display: flex; gap: 12px; align-items: center; padding: 14px 16px; background: var(--mustard); color: #1f1915; font-weight: 700; border: 2px solid #1f1915; }
.dn-appt__img { margin: 24px 0 18px; border: 2px solid var(--fg); }
.dn-appt__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.dn-appt__wa { display: flex; gap: 10px; align-items: center; font-weight: 700; }

/* ── Test sayfası */
.dn-qpage { background: var(--inkb); color: var(--on-ink); padding-block: 20px clamp(70px, 9vw, 120px); }
.dn-qpage__in { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dn-qpage__side figure { margin: 0 0 16px; border: 2px solid var(--mustard); }
.dn-qpage__side img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.dn-qpage__side p { color: var(--on-ink-2); }

/* ── Hikâyeler sayfası */
.dn-sl { padding-block: clamp(56px, 7vw, 100px); }
.dn-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.dn-chips a, .dn-chips button { padding: 10px 16px; border: 2px solid var(--fg); background: var(--bg); color: var(--fg); font-weight: 700; font-size: .95rem; text-decoration: none; cursor: pointer; }
.dn-chips a:hover, .dn-chips button:hover, .dn-chips button[aria-pressed="true"] { background: var(--mustard); color: #1f1915; }

/* ── SSS sayfası */
.dn-faqp { padding-block: clamp(56px, 7vw, 100px); }
.dn-faqp__cat { padding-block: 40px; }
.dn-faqp__cat + .dn-faqp__cat { border-top: 2px solid var(--fg); }

/* ── Hakkımda */
.dn-ab { padding-bottom: clamp(70px, 9vw, 120px); }
.dn-ab__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dn-ab__big { font: 700 clamp(1.7rem, 3vw, 2.7rem)/1.12 var(--f-display); color: var(--fg); letter-spacing: -.015em; }
.dn-ab__txt { font-size: 1.1rem; }
.dn-pr { background: var(--inkb); color: var(--on-ink); padding-block: clamp(70px, 9vw, 120px); }
.dn-pr .dn-h2 { color: var(--mustard); }
.dn-pr__list { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 64px; }
.dn-pr__list li { display: grid; grid-template-columns: 60px 1fr; gap: 4px 20px; }
.dn-pr__k { grid-row: span 2; width: 60px; height: 48px; color: var(--mustard); }
.dn-pr__list .dn-h3 { color: #fff; margin: 0; }
.dn-pr__list p { color: var(--on-ink-2); margin: 0; }
.dn-cred { padding-block: clamp(70px, 9vw, 120px); }
.dn-cred__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dn-cred__note { padding: 28px; background: var(--mustard); color: #1f1915; border: 2px solid #1f1915; box-shadow: 8px 8px 0 #1f1915; transform: rotate(-1deg); }
.dn-cred__note .dn-h3 { color: #1f1915; }
.dn-cred__lang b { color: var(--fg); }
.dn-rooms { display: grid; grid-template-columns: 7fr 5fr; gap: 0; align-items: end; padding: 0 var(--gutter) clamp(70px, 9vw, 120px); max-width: 1440px; margin: 0 auto; }
.dn-rooms figure { margin: 0; }
.dn-rooms img { display: block; width: 100%; object-fit: cover; border: 2px solid var(--fg); }
.dn-rooms__a img { aspect-ratio: 3/2; }
.dn-rooms__b { margin: 0 0 -60px -60px !important; position: relative; z-index: 1; }
.dn-rooms__b img { aspect-ratio: 4/3; box-shadow: 8px 8px 0 var(--red); }
.dn-rooms figcaption { font-size: .92rem; font-style: italic; color: var(--fg-3); margin-top: 10px; }
.dn-team { padding-block: clamp(70px, 9vw, 120px); background: var(--bg-sunk); }
.dn-tm { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: center; max-width: 1000px; }
.dn-tm figure { margin: 0; border: 2px solid var(--fg); box-shadow: 8px 8px 0 var(--mustard); }
.dn-tm img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.dn-tm__r { font-style: italic; color: var(--accent); }
.dn-tm__f { font-weight: 700; color: var(--fg); }

/* ── İletişim */
.dn-ct { padding-block: clamp(56px, 7vw, 100px); }
.dn-ct__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.dn-ct__big { display: block; font: 700 clamp(2rem, 4vw, 3.4rem)/1 var(--f-display); text-decoration: none; color: var(--fg); letter-spacing: -.02em; }
.dn-ct__big:hover { color: var(--accent); }
.dn-ct__mail { display: inline-block; margin: 12px 0 16px; font-size: 1.25rem; font-weight: 700; color: var(--fg); text-decoration-color: var(--red); text-underline-offset: 6px; }
.dn-ct__addr, .dn-ct__hours { margin-top: 36px; }
.dn-ct__hours table { border-collapse: collapse; width: 100%; max-width: 380px; margin-bottom: 10px; }
.dn-ct__hours th, .dn-ct__hours td { text-align: left; padding: 6px 0; font-weight: 400; border-bottom: 1px dashed var(--line-2); }
.dn-ct__hours td { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; color: var(--fg); }
.co-info { margin-top: 36px; padding-top: 24px; border-top: 2px solid var(--fg); }
.co-info dl { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr); gap: 6px 16px; margin: 0 0 12px; font-size: .95rem; }
.co-info dt { color: var(--fg-3); }
.co-info dd { margin: 0; overflow-wrap: anywhere; }
.dn-ct__alt { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-bottom: 28px; }

/* ── 404 */
.dn-404 { background: var(--mustard); color: #1f1915; padding-block: clamp(56px, 8vw, 120px); }
.dn-404__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.dn-404__code { font: 700 clamp(5rem, 14vw, 12rem)/.8 var(--f-display); color: var(--red-d); margin: 0 0 20px; letter-spacing: -.04em; }
.dn-404__img { margin: 0; border: 2px solid #1f1915; box-shadow: 10px 10px 0 #1f1915; }
.dn-404__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.dn-404__s { display: flex; gap: 12px; margin: 28px 0 22px; max-width: 520px; }
.dn-404__s label { flex: 1; }
.dn-404__s input { background: #fff; color: #1f1915; border-color: #1f1915; }
.dn-404__links { display: flex; flex-wrap: wrap; gap: 14px 28px; }

/* ── Alt bölüm: ipin ucu */
.dn-foot { position: relative; background: var(--inkb); color: var(--on-ink); padding-bottom: 8px; }
.dn-foot__rope { height: clamp(110px, 14vw, 200px); overflow: hidden; background: var(--mustard); border-top: 2px solid #1f1915; }
.dn-foot__rope img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.dn-foot__nl { background: var(--mustard); color: #1f1915; border-top: 2px solid #1f1915; border-bottom: 2px solid #1f1915; }
.dn-foot__nl-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px 48px; align-items: center; padding-block: 26px; }
.dn-foot__nl-t { margin: 0; font: 700 clamp(1.25rem, 2vw, 1.6rem)/1.2 var(--f-display); }
.dn-foot__nl .nl-form, .dn-foot__nl form { margin: 0; }
.dn-foot__nl input[type="email"] { min-height: 52px; border: 2px solid #1f1915 !important; border-radius: 0 !important; background: #fff !important; color: #1f1915 !important; }
.dn-foot__nl button { min-height: 52px; border: 2px solid #1f1915 !important; border-radius: 0 !important; background: #1f1915 !important; color: #fff !important; font-weight: 700; }
.dn-foot__nl .nl-consent, .dn-foot__nl .nl-consent a, .dn-foot__nl label { color: #1f1915 !important; }
.dn-foot__main { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding-block: clamp(56px, 7vw, 96px) 40px; }
.dn-foot__say { margin: 0; max-width: 16em; font: 700 clamp(2rem, 4.4vw, 3.8rem)/1.02 var(--f-display); letter-spacing: -.02em; color: #fff; }
.dn-foot__line { display: flex; flex-wrap: wrap; gap: 14px 32px; align-items: center; padding-block: 24px; border-top: 1px solid rgba(255, 255, 255, .16); border-bottom: 1px solid rgba(255, 255, 255, .16); }
.dn-foot__line address, .dn-foot__line > a { display: inline-flex; gap: 10px; align-items: center; font-style: normal; text-decoration: none; color: var(--on-ink); }
.dn-foot__line .dn-ico { color: var(--mustard); }
.dn-foot__line > a:hover { color: var(--mustard); }
.dn-social { display: inline-flex; gap: 8px; margin-left: auto; }
.dn-social a { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 2px solid rgba(255, 255, 255, .3); color: var(--on-ink); }
.dn-social a:hover { background: var(--mustard); color: #1f1915; border-color: var(--mustard); }
.dn-social svg { width: 18px; height: 18px; }
.dn-foot__links { display: flex; flex-wrap: wrap; gap: 8px 26px; padding-block: 22px; }
.dn-foot__links a { text-decoration: none; color: var(--on-ink-2); font-weight: 500; }
.dn-foot__links a:hover { color: var(--mustard); }
.dn-foot__logo { display: flex; align-items: center; justify-content: center; gap: 2vw; margin: 10px 0 0; padding-inline: var(--gutter); font: 700 clamp(3.4rem, 13.5vw, 13rem)/.9 var(--f-display); letter-spacing: -.045em; color: var(--mustard); white-space: nowrap; overflow: hidden; }
.dn-foot__k { width: clamp(60px, 11vw, 190px); height: auto; color: var(--red); }
.dn-foot__bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px 24px; padding-block: 20px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: .86rem; color: var(--on-ink-2); }
.dn-foot__bar .f-copy { text-align: left; }
.dn-foot__bar .f-powered { text-align: center; }
.dn-foot__bar .f-powered, .dn-foot__bar .f-powered a { color: var(--on-ink) !important; }
.dn-foot__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 16px; }
.dn-foot__legal a, .dn-foot__legal button { color: var(--on-ink-2); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.dn-foot__legal a:hover, .dn-foot__legal button:hover { color: var(--mustard); }

/* Mobil eylem çubuğu */
.dn-dock { display: none; }

/* ── Çekirdek sınıfları (arama, bülten, yasal, blog) */
.section { padding-block: clamp(48px, 7vw, 96px); }
.section--center { text-align: center; }
.page-head { padding-block: clamp(40px, 6vw, 80px) clamp(28px, 4vw, 48px); border-bottom: 2px solid var(--fg); }
.page-head h1 { font-size: clamp(2.4rem, 5.6vw, 4.8rem); line-height: 1; letter-spacing: -.02em; }
.page-head--post { border-bottom: 0; padding-bottom: 24px; }
.page-head--post h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; color: var(--fg-3); margin-bottom: 20px; }
.crumbs a { color: inherit; text-decoration: none; }
.eyebrow { display: inline-block; font-weight: 700; color: var(--accent); margin-bottom: .6em; }
.lead { font-size: 1.2rem; color: var(--fg-2); max-width: 40em; }
.muted { color: var(--fg-3); } .small { font-size: .88rem; }
.empty { color: var(--fg-3); padding: 24px 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 22px; border: 2px solid #1f1915; background: var(--mustard); color: #1f1915; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 4px 4px 0 var(--fg); }
.btn--ghost { background: var(--bg); color: var(--fg); border-color: var(--fg); }
.btn--sm { min-height: 40px; padding: 0 16px; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.section--center .actions { justify-content: center; }
.link-arrow { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--fg); }
.link-arrow svg { width: 16px; height: 16px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.f label { display: block; font-weight: 700; font-size: .95rem; color: var(--fg); margin-bottom: 6px; }
.search-form { display: flex; gap: 12px; max-width: 680px; margin-top: 20px; }
.search-form button { min-height: 54px; padding: 0 22px; border: 2px solid #1f1915; background: var(--mustard); color: #1f1915; font-weight: 700; cursor: pointer; }
.search-results { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 16px; }
.search-results a { display: grid; gap: 4px; padding: 18px 20px; border: 2px solid var(--fg); text-decoration: none; }
.search-results a:hover { background: var(--mustard); color: #1f1915; }
.search-results small { color: inherit; opacity: .7; }
.search-results b { font: 700 1.2rem var(--f-display); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.chips--pager { justify-content: center; margin: 48px 0 0; }
.chip { display: inline-flex; gap: 6px; padding: 9px 14px; border: 2px solid var(--fg); text-decoration: none; font-weight: 700; font-size: .92rem; color: var(--fg); }
.chip[aria-current="page"], .chip:hover { background: var(--mustard); color: #1f1915; }
.chip span { opacity: .6; }
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 40px 32px; }
.post { display: grid; gap: 8px; align-content: start; text-decoration: none; color: var(--fg-2); }
.post__media { overflow: hidden; border: 2px solid var(--fg); margin-bottom: 8px; background: var(--mustard); }
.post__media img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .6s; }
.post:hover .post__media img { transform: scale(1.04); }
.post__meta { font-size: .88rem; color: var(--fg-3); }
.post h2.h3 { font-size: 1.55rem; line-height: 1.12; margin: 0; }
.post:hover h2 { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.dn-bsearch { display: flex; gap: 12px; max-width: 560px; margin-bottom: 28px; }
.dn-search { flex: 1; display: flex; align-items: center; gap: 10px; border: 2px solid var(--fg); padding: 0 14px; }
.dn-search input { flex: 1; border: 0; min-height: 46px; background: none; font: inherit; color: var(--fg); outline: none; }
.post-cover { border: 2px solid var(--fg); box-shadow: 8px 8px 0 var(--mustard); }
.post-cover img { display: block; width: 100%; aspect-ratio: 2/1; object-fit: cover; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; padding-block: 48px 90px; }
.prose { font-size: 1.12rem; line-height: 1.75; color: var(--fg-2); }
.prose h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-top: 1.7em; color: var(--fg); }
.prose h3 { margin-top: 1.4em; }
.prose a { color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose blockquote { margin: 1.6em 0; padding: 0 0 0 0; font: 500 1.4rem/1.35 var(--f-display); color: var(--fg); }
.post-side { display: grid; gap: 22px; align-content: start; }
.side-box { padding: 20px; border: 2px solid var(--fg); }
.side-box__h { font: 700 1.1rem var(--f-display); color: var(--fg); margin: 0 0 12px; }
.side-list ul, .side-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.side-list a, .side-toc a { text-decoration: none; display: flex; justify-content: space-between; gap: 8px; font-size: .95rem; }
.side-list a:hover, .side-toc a:hover { color: var(--accent); }
.side-list time { display: block; font-size: .8rem; color: var(--fg-3); }
.side-author { display: flex; gap: 12px; align-items: center; }
.side-author p { margin: 0; }
.side-author__name { font-weight: 700; color: var(--fg); }
.side-author__role, .side-author__meta { font-size: .86rem; color: var(--fg-3); }
.side-cta { background: var(--mustard); color: #1f1915; }
.side-cta .side-box__h { color: #1f1915; }
.author-card { display: flex; gap: 18px; margin-top: 44px; padding: 24px; border: 2px solid var(--fg); box-shadow: 6px 6px 0 var(--mustard); }
.author-card__avatar { display: grid; place-items: center; width: 72px; height: 72px; flex: none; overflow: hidden; background: var(--mustard); border: 2px solid var(--fg); }
.author-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-card__avatar--sm { width: 46px; height: 46px; }
.author-card__avatar--sm .dn-knot { width: 30px; height: 24px; }
.author-card__kicker { font-size: .85rem; color: var(--fg-3); }
.author-card__name { font: 700 1.2rem var(--f-display); color: var(--fg); margin: 2px 0; }
.author-card p { margin: 0 0 4px; }
.dn-ptags { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 36px; font-weight: 700; }
.dn-ptags a { color: var(--accent); text-decoration: none; font-weight: 500; }
.dn-share { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 18px; font-size: .95rem; }
.dn-share span { font-weight: 700; color: var(--fg); }
.dn-share a, .dn-share button { color: var(--fg-2); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.head { margin-bottom: 28px; }
.head .eyebrow { display: none; }
.lp-wrap, .nl-page { padding-block: 40px 90px; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translate(-50%, 20px); z-index: 80; padding: 12px 18px; background: var(--fg); color: var(--bg); opacity: 0; pointer-events: none; transition: .2s; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Belirme (yalnız JS varken) */
html.js [data-rv] { opacity: 0; transform: translateY(26px); transition: opacity .7s, transform .8s cubic-bezier(.2, .7, .2, 1); }
html.js [data-rv].is-in { opacity: 1; transform: none; }

/* ── Duyarlı */
@media (max-width: 1180px) {
    .dn-nav > a, .dn-nav__dd > button { padding: 10px 8px; font-size: .93rem; }
    .dn-logo__t small { display: none; }
}
@media (max-width: 1020px) {
    .dn-nav { display: none; }
    .dn-burger { display: grid; }
    .dn-head__tools { margin-left: auto; }
    .dn-qsec__in, .dn-slots__in, .dn-faq, .dn-coach__in, .dn-pbody__in, .dn-corp__intro, .dn-qform__in, .dn-appt__in, .dn-qpage__in, .dn-ab__in, .dn-cred__in, .dn-ct__in, .post-layout, .dn-404__in { grid-template-columns: 1fr; }
    .dn-coach__hi { margin-left: 0; }
    .dn-coach__txt { padding-left: 0; margin-top: 32px; }
    .dn-coach__img { max-width: 520px; }
    .dn-faq__as { position: static; }
    .dn-appt__side, .dn-faq__as { position: static; }
    .dn-path__head { grid-template-columns: 1fr; gap: 0; }
    .dn-days { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dn-foot__nl-in { grid-template-columns: 1fr; }
    .dn-hero__copy { max-width: 70%; }
}
@media (max-width: 900px) {
    .dn-pc, .dn-pd__in, .dn-tm, .dn-corp-coach__in { grid-template-columns: 1fr; }
    .dn-pc.is-alt .dn-pc__img { order: 0; }
    .dn-phead--img .dn-phead__in { grid-template-columns: 1fr; }
    .dn-phead__img { margin-bottom: -80px; max-width: 560px; }
    .dn-rooms { grid-template-columns: 1fr; }
    .dn-rooms__b { margin: -40px 0 0 30px !important; }
    .dn-plan__rope { grid-template-columns: 1fr; gap: 6px; }
    .dn-plan__rope::before { left: 29px; right: auto; top: 0; bottom: 0; width: 6px; height: auto; }
    .dn-plan__k { display: grid; grid-template-columns: 64px 1fr; column-gap: 18px; }
    .dn-plan__dot { grid-row: span 2; }
    .dn-pr__list { grid-template-columns: 1fr; }
    .dn-notes__in { grid-template-columns: 1fr; }
    .dn-note--lead { grid-row: auto; }
    .dn-prow a { grid-template-columns: 96px minmax(0, 1fr); gap: 6px 18px; }
    .dn-prow__thumb { display: block; grid-row: span 3; border: 2px solid var(--fg); }
    .dn-prow__thumb img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
    .dn-prow__f { font-size: .92rem; }
    .dn-progs__float { display: none; }
    .dn-foot__bar { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .dn-foot__bar .f-copy { text-align: center; }
    .dn-foot__legal { justify-content: center; }
    .dn-social { margin-left: 0; }
}
@media (max-width: 760px) {
    :root { --head-h: 66px; }
    body { font-size: 17px; padding-bottom: 66px; }
    .dn-head__tools .dn-btn--head, .dn-head__tools > .dn-lang { display: none; }
    .dn-logo__t b { font-size: 1.25rem; }
    .dn-logo__mark { width: 38px; height: 30px; }
    /* Hero: metin üstte hardal alanda, ip altta */
    .dn-hero__pin { height: calc(100svh - var(--head-h)); }
    .dn-hero__img { top: 46%; }
    .dn-hero__stage::after { display: none; }
    .dn-hero__img img { object-position: 64% 50%; }
    .dn-hero__in { grid-template-rows: auto auto 1fr; align-content: start; padding-top: 28px; }
    .dn-hero__copy { max-width: 100%; min-height: 0; display: grid; }
    .dn-hero__step { position: relative; grid-area: 1 / 1; inset: auto; }
    .dn-display { font-size: clamp(2.6rem, 12vw, 3.6rem); }
    .dn-hero__sub { font-size: 1.02rem; }
    .dn-hero__k { font-size: .88rem; margin-bottom: 12px; }
    .dn-hero__acts { margin-top: 18px; }
    .dn-hero__meter { position: absolute; bottom: 18px; left: var(--gutter); margin: 0; }
    .dn-hero__meter small { display: none; }
    .dn-path { height: auto; }
    .dn-path__pin { position: static; min-height: 0; padding-block: 70px; }
    .dn-path__img { height: 150px; object-position: 30% 50%; }
    .dn-path__steps { grid-template-columns: 1fr; gap: 22px; }
    .dn-path__steps li { opacity: 1; transform: none; }
    .dn-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dn-day:nth-child(n+5) { display: none; }
    .dn-form__grid, .dn-fmt, .form-grid, .split { grid-template-columns: 1fr; }
    .dn-quiz__res-in { grid-template-columns: 1fr; }
    .dn-stories__ctrl { display: none; }
    .dn-strip { grid-auto-columns: 84%; }
    .dn-note:not(.dn-note--lead) { grid-template-columns: 38% 1fr; }
    .dn-404__s, .search-form, .dn-bsearch { flex-direction: column; }
    .dn-foot__main { flex-direction: column; align-items: flex-start; }
    .dn-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--bg); border-top: 2px solid var(--fg); }
    .dn-dock a { display: grid; justify-items: center; gap: 2px; padding: 9px 4px 10px; font-size: .78rem; font-weight: 700; text-decoration: none; color: var(--fg); }
    .dn-dock a.is-main { background: var(--mustard); color: #1f1915; }
    .dn-dock .dn-ico { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    .dn-hero { height: auto; }
    .dn-hero__pin { position: relative; top: 0; }
    .dn-path { height: auto; }
    .dn-path__pin { position: static; }
    .dn-path__steps li { opacity: 1; transform: none; }
}

/* Açılır listeler — tarayıcı destekliyorsa seçenek paneli de tema renginde (desteklemeyende sistem listesi kalır) */
@supports (appearance: base-select) {
  select:not(#_), ::picker(select) { appearance: base-select; }
  select::picker-icon { display: none; }
  select:not(#_) { align-items: center; }
  ::picker(select) { margin-block: 6px; padding: 6px; border: 1px solid var(--line-2); border-radius: 0; background: #fff; color: var(--fg); box-shadow: 0 18px 40px -20px rgba(0,0,0,.35); max-height: min(340px, 60vh); }
  select option { padding: 10px 14px 10px 12px; font: inherit; font-size: 15.5px; line-height: 1.35; font-weight: 400; background: transparent; color: var(--fg); border-left: 2px solid transparent; border-radius: calc(0 / 2); transition: background-color .15s; }
  select option::checkmark { display: none; }
  select optgroup { padding: 4px 0; font: inherit; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3, currentColor); }
  select optgroup option { text-transform: none; letter-spacing: 0; }
  select optgroup legend { padding: 8px 12px 4px; }
  select option:hover, select option:focus-visible { outline: 0; background: var(--bg-sunk); }
  select option:checked { border-left-color: var(--mustard); font-weight: 600; }
  select option:disabled { opacity: .5; }
}

/* Çerez kutusu — gömülü varsayılan stil (beyaz kart, siyah düğme) tema diline çekilir */
#tsp-consent.tsp { background: #fff; color: var(--fg); border-color: var(--line-2); border-radius: 0; box-shadow: 0 24px 60px -24px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.06); font-family: var(--f-body, inherit); padding: 20px 20px 18px; }
#tsp-consent .tsp-t { font-family: var(--f-head, var(--f-display, inherit)); font-size: 18px; font-weight: 600; letter-spacing: -.005em; margin-bottom: 8px; }
#tsp-consent .tsp-m, #tsp-consent .tsp-x, #tsp-consent .tsp-c small { color: var(--fg-2); }
#tsp-consent .tsp-b button { background: var(--ink); border-color: var(--ink); color: var(--btn-fg); border-radius: 0; font-family: var(--f-body, inherit); }
#tsp-consent .tsp-b button:hover { background: #000; border-color: #000; }
#tsp-consent .tsp-b2 button { background: transparent; border-color: var(--line-2); color: var(--fg); }
#tsp-consent .tsp-b2 button:hover { background: var(--line); border-color: var(--line-2); }
#tsp-consent .tsp-s, #tsp-consent .tsp-c { border-color: var(--line); }
#tsp-consent .tsp-c input { accent-color: var(--ink); }
