/* Zeynep Hilal Çelik — site teması
   Konsept: terapi odasının penceresi. Tek akılda kalan öğe kemerli portre;
   çevresindeki her şey sakin, bol boşluklu ve okunaklı. */

@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/newsreader-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/newsreader-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 300 700; font-display: swap; src: url(../fonts/newsreader-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 300 700; font-display: swap; src: url(../fonts/newsreader-italic-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrument-sans-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrument-sans-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Token'lar ---------- */
:root {
  --bg: #f6f2f5;
  --bg-2: #efe7ee;
  --surface: #ffffff;
  --ink: #2a1f2d;
  --ink-2: #4a3d4e;
  --muted: #6c606f;
  --line: #e2d6df;
  --plum: #6d3a63;
  --plum-ink: #55294c;
  --plum-soft: #eadbe6;
  --rose: #d6afca;
  --sage: #557564;
  --sage-soft: #e1ebe4;
  --on-plum: #ffffff;
  --danger: #a3262f;
  --danger-soft: #fbe9ea;
  --band: #2d1f2c;
  --on-band: #f6eef4;

  --f-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --f-body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --t-xs: 0.8125rem;
  --t-sm: 0.9375rem;
  --t-base: 1.0625rem;
  --t-md: 1.1875rem;
  --t-lg: clamp(1.3rem, 1.1rem + 0.6vw, 1.55rem);
  --t-xl: clamp(1.7rem, 1.35rem + 1.3vw, 2.35rem);
  --t-2xl: clamp(2.1rem, 1.6rem + 2.2vw, 3.1rem);
  --t-hero: clamp(2.6rem, 1.7rem + 4vw, 4.75rem);

  --s-1: 0.25rem; --s-2: 0.5rem; --s-3: 0.75rem; --s-4: 1rem; --s-5: 1.5rem;
  --s-6: 2rem; --s-7: 3rem; --s-8: 4rem; --s-9: clamp(3.75rem, 2.75rem + 3.2vw, 6rem);

  --r-s: 10px; --r-m: 16px; --r-l: 26px; --r-pill: 999px;
  --shadow-1: 0 1px 2px rgb(42 31 45 / 0.06), 0 8px 24px -14px rgb(42 31 45 / 0.22);
  --shadow-2: 0 2px 6px rgb(42 31 45 / 0.06), 0 24px 48px -24px rgb(42 31 45 / 0.35);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --header-h: 76px;
  --wrap: 1180px;
  color-scheme: light;
}

:root[data-theme="dark"] {
  --bg: #161117; --bg-2: #1c161e; --surface: #221b24; --ink: #f1e9ef; --ink-2: #d6cad4; --muted: #ab9daa;
  --line: #372c39; --plum: #e2a8d2; --plum-ink: #f2c9e4; --plum-soft: #3a2637; --rose: #8e5a80;
  --sage: #9fc2ae; --sage-soft: #1f2b25; --on-plum: #1f1320; --danger: #ff9aa1; --danger-soft: #3a1c20;
  --band: #2a1d29; --on-band: #f6eef4;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.4), 0 8px 24px -14px rgb(0 0 0 / 0.7);
  --shadow-2: 0 2px 6px rgb(0 0 0 / 0.4), 0 24px 48px -24px rgb(0 0 0 / 0.8);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #161117; --bg-2: #1c161e; --surface: #221b24; --ink: #f1e9ef; --ink-2: #d6cad4; --muted: #ab9daa;
    --line: #372c39; --plum: #e2a8d2; --plum-ink: #f2c9e4; --plum-soft: #3a2637; --rose: #8e5a80;
    --sage: #9fc2ae; --sage-soft: #1f2b25; --on-plum: #1f1320; --danger: #ff9aa1; --danger-soft: #3a1c20;
    --band: #2a1d29; --on-band: #f6eef4;
    --shadow-1: 0 1px 2px rgb(0 0 0 / 0.4), 0 8px 24px -14px rgb(0 0 0 / 0.7);
    --shadow-2: 0 2px 6px rgb(0 0 0 / 0.4), 0 24px 48px -24px rgb(0 0 0 / 0.8);
    color-scheme: dark;
  }
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 var(--t-base)/1.65 var(--f-body);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; line-height: 1.15; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--plum); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--plum-soft); color: var(--ink); }
main { display: block; min-height: 50vh; }
main:focus { outline: none; }

.icon { width: 1.25em; height: 1.25em; flex: none; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.wrap--narrow { max-width: 820px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--plum); color: var(--on-plum); padding: 10px 16px; border-radius: var(--r-s); text-decoration: none; transition: top .2s; }
.skip:focus { top: 12px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55em;
  min-height: 48px; padding: 0.7em 1.35em; border-radius: var(--r-pill);
  font-weight: 600; font-size: var(--t-sm); letter-spacing: 0.005em; text-decoration: none; line-height: 1.2;
  border: 1.5px solid transparent; cursor: pointer;
  transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--plum); color: var(--on-plum); }
.btn--primary:hover { background: var(--plum-ink); }
.btn--ghost { border-color: color-mix(in srgb, var(--plum) 40%, transparent); color: var(--plum); background: transparent; }
.btn--ghost:hover { background: var(--plum-soft); border-color: var(--plum); }
.btn--light { background: var(--on-band); color: var(--band); }
.btn--light:hover { background: #ffffff; }
.btn--sm { min-height: 40px; padding: 0.5em 1.05em; }
.btn--lg { min-height: 54px; padding: 0.85em 1.6em; font-size: var(--t-base); }
.btn--block { width: 100%; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--ink-2); cursor: pointer; transition: background-color .2s; }
.icon-btn:hover { background: var(--bg-2); color: var(--ink); }
.icon-btn .icon { width: 22px; height: 22px; }
.link-arrow { display: inline-flex; align-items: center; gap: 0.45em; font-weight: 600; color: var(--plum); text-decoration: none; font-size: var(--t-sm); }
.link-arrow .icon { width: 1.1em; height: 1.1em; transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(3px); }
.link-arrow:hover { text-decoration: underline; }

/* ---------- Üst bant ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s, background-color .25s; }
.site-header.is-scrolled { border-bottom-color: var(--line); }
.site-header__inner { display: flex; align-items: center; gap: var(--s-5); min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand__mark { width: 34px; height: 34px; color: var(--plum); }
.brand__text { display: grid; line-height: 1.15; white-space: nowrap; }
.brand__name { font-family: var(--f-display); font-size: 1.28rem; letter-spacing: -0.01em; }
.brand__title { font-size: var(--t-xs); color: var(--muted); }
.nav__list { display: flex; list-style: none; gap: 0.25rem; }
.nav__list a { display: block; white-space: nowrap; padding: 0.55rem 0.7rem; border-radius: var(--r-pill); text-decoration: none; font-size: var(--t-sm); color: var(--ink-2); transition: color .2s, background-color .2s; }
.nav__list a:hover { color: var(--ink); background: var(--bg-2); }
.nav__list a[aria-current="page"] { color: var(--plum); font-weight: 600; }
.nav__mobile-extra { display: none; }
.site-header__tools { display: flex; align-items: center; gap: 0.2rem; }
.site-header__cta { margin-left: 0.5rem; }
.nav-toggle { display: none; }
.icon--sun, .icon--close { display: none; }
:root[data-theme="dark"] .icon--moon { display: none; }
:root[data-theme="dark"] .icon--sun { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .icon--moon { display: none; } :root:not([data-theme="light"]) .icon--sun { display: block; } }

@media (max-width: 1200px) {
  .nav-toggle { display: inline-grid; }
  .site-header__cta { display: none; }
  .nav {
    position: fixed; inset: var(--header-h) 0 0 0; z-index: 49; background: var(--bg);
    padding: var(--s-5) max(20px, env(safe-area-inset-left, 0px)) calc(var(--s-6) + env(safe-area-inset-bottom, 0px));
    display: flex; flex-direction: column; justify-content: space-between; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s .25s;
  }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .25s var(--ease), transform .25s var(--ease); }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__list a { font-family: var(--f-display); font-size: 1.75rem; padding: 0.55rem 0; border-radius: 0; color: var(--ink); border-bottom: 1px solid var(--line); }
  .nav__list a:hover { background: none; color: var(--plum); }
  .nav__mobile-extra { display: grid; gap: var(--s-4); margin-top: var(--s-6); }
  .nav__contact { text-align: center; color: var(--muted); }
  .nav-toggle[aria-expanded="true"] .icon--menu { display: none; }
  .nav-toggle[aria-expanded="true"] .icon--close { display: block; }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 420px) { .brand__title { display: none; } .brand__name { font-size: 1.15rem; } }

/* ---------- Konum çubuğu ---------- */
.crumbs { padding-top: var(--s-5); font-size: var(--t-xs); color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: 0.4rem; }
.crumbs li + li::before { content: "/"; margin-right: 0.4rem; opacity: 0.5; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--plum); text-decoration: underline; }

/* ---------- Bölüm düzeni ---------- */
.section { padding-block: var(--s-9); }
.section--tight { padding-block: var(--s-7); }

.section__head { max-width: 700px; display: grid; gap: var(--s-4); margin-bottom: var(--s-7); }
.section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s-5); flex-wrap: wrap; }
.section__head--row > div { display: grid; gap: var(--s-3); max-width: 640px; }
.section__title { font-family: var(--f-display); font-size: var(--t-2xl); letter-spacing: -0.018em; font-variation-settings: "opsz" 60; }
.section__title--sm { font-size: var(--t-xl); margin-bottom: var(--s-5); }
.section__lead { font-size: var(--t-md); color: var(--ink-2); max-width: 62ch; }
.section__more { margin-top: var(--s-6); }

.page-head { padding-block: var(--s-7) var(--s-6); display: grid; gap: var(--s-4); max-width: calc(var(--wrap)); }
.page-head__title { font-family: var(--f-display); font-size: var(--t-hero); letter-spacing: -0.025em; max-width: 18ch; font-variation-settings: "opsz" 72; }
.page-head__lead { font-size: var(--t-lg); color: var(--ink-2); max-width: 54ch; line-height: 1.5; }

/* ---------- Kahraman ---------- */
.hero { padding-block: var(--s-6) var(--s-9); overflow: clip; }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero__text { display: grid; gap: var(--s-5); justify-items: start; }
.hero__kicker { display: inline-flex; align-items: center; gap: 0.6rem; font-size: var(--t-sm); color: var(--muted); }
.hero__kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.hero__title { font-family: var(--f-display); font-size: var(--t-hero); line-height: 1.04; letter-spacing: -0.03em; font-weight: 380; font-variation-settings: "opsz" 72; }
.hero__lead { font-size: var(--t-lg); line-height: 1.55; color: var(--ink-2); max-width: 46ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-2); }
.hero__facts { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); margin-top: var(--s-3); color: var(--muted); font-size: var(--t-sm); }
.hero__facts li { display: inline-flex; align-items: center; gap: 0.45rem; }
.hero__facts .icon { color: var(--sage); width: 1.15em; height: 1.15em; }
.hero__portrait { margin: 0; position: relative; justify-self: center; width: min(100%, 470px); }
.arch { position: relative; aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; background: var(--plum-soft); box-shadow: var(--shadow-2); isolation: isolate; }
.arch::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.25); pointer-events: none; }
.arch__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.hero__portrait::before { content: ""; position: absolute; z-index: -1; width: 78%; aspect-ratio: 1; right: -14%; top: -8%; border-radius: 50%; background: radial-gradient(circle at 30% 30%, var(--plum-soft), transparent 70%); }
.hero__portrait::after { content: ""; position: absolute; z-index: -1; width: 46%; aspect-ratio: 1; left: -12%; bottom: -6%; border-radius: 50%; background: radial-gradient(circle, var(--sage-soft), transparent 70%); }
.hero__caption { position: absolute; left: -8%; bottom: 9%; display: flex; align-items: center; gap: 0.7rem; max-width: 260px; padding: 0.85rem 1rem; background: var(--surface); border-radius: var(--r-m); box-shadow: var(--shadow-2); font-size: var(--t-xs); line-height: 1.4; color: var(--ink-2); }
.hero__caption .icon { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--plum-soft); color: var(--plum); }
@media (prefers-reduced-motion: no-preference) {
  .arch__img { animation: arch-in 1.4s var(--ease) both; }
  .hero__caption { animation: rise .9s .6s var(--ease) both; }
}
@keyframes arch-in { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__portrait { order: -1; width: min(78%, 340px); margin-bottom: var(--s-3); }
  .hero__caption { left: auto; right: -12%; bottom: 6%; max-width: 210px; }
}

/* ---------- Giriş / yaklaşım ---------- */
.intro { background: var(--surface); border-block: 1px solid var(--line); }

.intro__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.intro__statement { display: grid; gap: var(--s-5); }
.intro__text { font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.5; color: var(--ink-2); display: grid; gap: var(--s-4); font-variation-settings: "opsz" 24; }
.principles { list-style: none; display: grid; gap: var(--s-5); }
.principles__item { display: grid; grid-template-columns: auto 1fr; gap: var(--s-4); padding-bottom: var(--s-5); border-bottom: 1px solid var(--line); }
.principles__item:last-child { border-bottom: 0; padding-bottom: 0; }
.principles__icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--sage-soft); color: var(--sage); }
.principles__item h3 { font-family: var(--f-display); font-size: var(--t-md); margin-bottom: 0.3rem; }
.principles__item p { color: var(--muted); }
@media (max-width: 860px) { .intro__grid { grid-template-columns: 1fr; } }

/* ---------- Çalışma alanları ---------- */
.areas__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--s-5); align-items: start; }
.areas__group { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: var(--s-6) var(--s-5) var(--s-5); display: flex; flex-direction: column; gap: var(--s-3); }
.areas__group-title { display: flex; align-items: center; gap: 0.7rem; font-family: var(--f-display); font-size: var(--t-lg); }
.areas__group-title .icon { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--plum-soft); color: var(--plum); }
.areas__group-text { color: var(--muted); font-size: var(--t-sm); }
.areas__list { list-style: none; margin-top: var(--s-2); }
.areas__list a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0.2rem var(--s-3); padding: 0.85rem 0; border-top: 1px solid var(--line); text-decoration: none; }
.areas__list a .icon { color: var(--plum); opacity: 0.45; transition: opacity .2s, transform .25s var(--ease); grid-row: 1 / span 2; grid-column: 2; }
.areas__list a:hover .icon { opacity: 1; transform: translateX(3px); }
.areas__list a:hover .areas__name { color: var(--plum); }
.areas__name { font-weight: 600; }
.areas__summary { color: var(--muted); font-size: var(--t-sm); line-height: 1.5; }
.areas__also { margin-top: auto; padding-top: var(--s-3); font-size: var(--t-sm); color: var(--muted); }
.areas__also span { font-weight: 600; color: var(--ink-2); }

/* ---------- Yöntemler ---------- */
.methods { background: var(--bg-2); }
.methods__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.methods__head { display: grid; gap: var(--s-4); position: sticky; top: calc(var(--header-h) + 24px); }
.methods__list { list-style: none; border-top: 1px solid var(--line); }
.methods__item { display: grid; grid-template-columns: 1fr auto; gap: 0.3rem var(--s-5); padding: var(--s-5) 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.methods__name { font-family: var(--f-display); font-size: var(--t-xl); letter-spacing: -0.015em; transition: color .2s; }
.methods__name abbr { font-family: var(--f-body); font-size: var(--t-xs); font-weight: 600; text-decoration: none; color: var(--muted); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 0.15em 0.6em; vertical-align: middle; }
.methods__summary { grid-column: 1; color: var(--muted); max-width: 54ch; }
.methods__arrow { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 28px; height: 28px; color: var(--plum); transition: transform .25s var(--ease); }
.methods__item:hover .methods__name { color: var(--plum); }
.methods__item:hover .methods__arrow { transform: translateX(4px); }
@media (max-width: 860px) { .methods__grid { grid-template-columns: 1fr; } .methods__head { position: static; } }

/* ---------- Süreç ---------- */
.steps__list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: var(--s-6) var(--s-5); counter-reset: s; }
.steps__item { position: relative; display: grid; gap: var(--s-3); padding-top: var(--s-5); border-top: 1px solid var(--ink); }
.steps__num { display: block; height: 3.2rem; overflow: visible; font-variant-numeric: lining-nums; font-family: var(--f-display); font-size: 3.2rem; line-height: 1; color: var(--plum); font-variation-settings: "opsz" 72; font-style: italic; }
.steps__item h3 { font-family: var(--f-display); font-size: var(--t-lg); }
.steps__item p { color: var(--muted); }
.steps__note { margin-top: var(--s-6); color: var(--muted); font-size: var(--t-sm); max-width: 70ch; }

/* ---------- Hakkında kısa ---------- */
.about-teaser__grid, .image-text__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.about-teaser__media, .image-text__media { margin: 0; }
.about-teaser__media img, .image-text__media img { width: 100%; border-radius: var(--r-l); aspect-ratio: 4 / 5; object-fit: cover; box-shadow: var(--shadow-1); }
.image-text__media figcaption { margin-top: var(--s-3); font-size: var(--t-xs); color: var(--muted); }
.about-teaser__text, .image-text__text { display: grid; gap: var(--s-5); justify-items: start; }
.about-teaser__body { display: grid; gap: var(--s-4); color: var(--ink-2); font-size: var(--t-md); }
.image-text--reverse .image-text__media { order: 2; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); margin: 0; width: 100%; }
.facts__item { padding: var(--s-4); border-radius: var(--r-m); background: var(--surface); border: 1px solid var(--line); }
.facts dt { font-size: var(--t-xs); color: var(--muted); margin-bottom: 0.25rem; }
.facts dd { margin: 0; font-family: var(--f-display); font-size: var(--t-md); line-height: 1.3; }
.facts--stack { grid-template-columns: 1fr 1fr; }
@media (max-width: 860px) { .about-teaser__grid, .image-text__grid { grid-template-columns: 1fr; } .image-text--reverse .image-text__media { order: 0; } .about-teaser__media img, .image-text__media img { aspect-ratio: 4 / 3; } }

/* ---------- Yazı kartları ---------- */
.latest { background: var(--surface); border-top: 1px solid var(--line); }
.latest__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--s-6); }
.latest__list { display: grid; gap: var(--s-5); align-content: start; }
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--s-7) var(--s-5); }
.post-card { display: grid; gap: var(--s-4); align-content: start; position: relative; }
.post-card__media { display: block; overflow: hidden; border-radius: var(--r-m); background: var(--bg-2); aspect-ratio: 3 / 2; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.035); }
.post-card__body { display: grid; gap: var(--s-2); }
.post-card__meta { display: flex; flex-wrap: wrap; gap: 0.35rem 0.9rem; font-size: var(--t-xs); color: var(--muted); }
.post-card__cat { color: var(--plum); font-weight: 600; }
.post-card__title { font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.25; letter-spacing: -0.01em; }
.post-card__title a { text-decoration: none; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; }
.post-card__title a:hover { color: var(--plum); }
.post-card__excerpt { color: var(--muted); font-size: var(--t-sm); }
.post-card__time { font-size: var(--t-xs); color: var(--muted); }
.post-card--featured { margin-bottom: var(--s-7); }
.latest .post-card--featured { margin-bottom: 0; }
.post-card--featured .post-card__title { font-size: var(--t-xl); }
.section .post-card--featured:not(.latest .post-card--featured) { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: var(--s-6); }
.post-card--compact { grid-template-columns: 132px 1fr; align-items: center; gap: var(--s-4); }
.post-card--compact .post-card__media { aspect-ratio: 1; }
.post-card--compact .post-card__title { font-size: var(--t-md); }
.post-grid .post-card--compact { grid-template-columns: 1fr; }
.post-grid .post-card--compact .post-card__media { aspect-ratio: 3 / 2; }
@media (max-width: 860px) {
  .latest__grid { grid-template-columns: 1fr; }
  .section .post-card--featured:not(.latest .post-card--featured) { grid-template-columns: 1fr; }
  .post-card--compact { grid-template-columns: 96px 1fr; }
}

/* ---------- SSS ---------- */
.faq__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); }
.faq__head { display: grid; gap: var(--s-4); align-content: start; }
.faq__groups { display: grid; gap: var(--s-7); }
.faq__group-title { font-size: var(--t-sm); font-weight: 600; color: var(--plum); margin-bottom: var(--s-3); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:first-of-type { border-top: 1px solid var(--line); }
.faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); padding: 1.15rem 0; cursor: pointer; list-style: none; font-family: var(--f-display); font-size: var(--t-md); line-height: 1.35; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .icon { color: var(--plum); transition: transform .25s var(--ease); }
.faq-item[open] summary .icon { transform: rotate(180deg); }
.faq-item summary:hover { color: var(--plum); }
.faq-item > div { padding: 0 0 1.25rem; color: var(--ink-2); max-width: 66ch; }
@media (max-width: 860px) { .faq__grid { grid-template-columns: 1fr; } }

/* ---------- Çağrı bandı ---------- */
.cta-band { background: var(--band); color: var(--on-band); padding-block: var(--s-8); position: relative; overflow: hidden; }
.cta-band__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s-6); align-items: center; }
.cta-band__mark { width: 72px; height: 72px; color: var(--rose); }
.cta-band__text { display: grid; gap: var(--s-3); max-width: 56ch; }
.cta-band__title { font-family: var(--f-display); font-size: var(--t-xl); letter-spacing: -0.015em; }
.cta-band__text p { color: color-mix(in srgb, var(--on-band) 78%, transparent); }
.cta-band__actions { display: grid; gap: var(--s-3); justify-items: stretch; }
.cta-band__alt { display: flex; gap: var(--s-4); justify-content: center; font-size: var(--t-sm); }
.cta-band__alt a { display: inline-flex; align-items: center; gap: 0.4rem; text-decoration: none; color: color-mix(in srgb, var(--on-band) 85%, transparent); }
.cta-band__alt a:hover { color: #fff; text-decoration: underline; }
.cta-band .btn--light:focus-visible, .cta-band a:focus-visible { outline-color: var(--on-band); }
@media (max-width: 860px) { .cta-band__inner { grid-template-columns: 1fr; } .cta-band__mark { width: 52px; height: 52px; } }

/* ---------- Uzun metin ---------- */
.prose { font-size: var(--t-md); line-height: 1.75; color: var(--ink-2); max-width: 68ch; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-family: var(--f-display); font-size: var(--t-xl); color: var(--ink); margin-top: 2em; letter-spacing: -0.012em; line-height: 1.2; }
.prose h3 { font-family: var(--f-display); font-size: var(--t-lg); color: var(--ink); margin-top: 1.7em; }
.prose h2 + *, .prose h3 + * { margin-top: 0.7em; }
.prose a { color: var(--plum); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: 0.45em; }
.prose li::marker { color: var(--plum); }
.prose blockquote { margin: 1.6em 0; padding: 0 0 0 1.3em; border-left: 2px solid var(--plum); font-family: var(--f-display); font-size: var(--t-lg); font-style: italic; color: var(--ink); line-height: 1.5; }
.prose img { border-radius: var(--r-m); margin-block: 1.6em; }
.prose figure { margin: 1.6em 0; }
.prose figcaption { font-size: var(--t-xs); color: var(--muted); margin-top: 0.5em; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.2em; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--t-sm); display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 0.6em 0.8em; border-bottom: 1px solid var(--line); }
.prose--lead { font-size: var(--t-md); }
.prose > :first-child { margin-top: 0; }

.note { display: flex; gap: var(--s-3); align-items: flex-start; margin-top: var(--s-6); padding: var(--s-4) var(--s-5); border-radius: var(--r-m); background: var(--sage-soft); color: var(--ink-2); font-size: var(--t-sm); line-height: 1.55; }
.note .icon { color: var(--sage); margin-top: 0.15em; }
.note--warning { background: var(--plum-soft); }
.note--warning .icon { color: var(--plum); }

/* ---------- Makale ---------- */
.article__head, .entry__head { padding-block: var(--s-6) var(--s-6); display: grid; gap: var(--s-4); max-width: 900px; }
.article__meta { display: flex; gap: var(--s-4); flex-wrap: wrap; font-size: var(--t-sm); color: var(--muted); }
.article__meta a { color: var(--plum); font-weight: 600; text-decoration: none; }
.article__title, .entry__title { font-family: var(--f-display); font-size: var(--t-hero); letter-spacing: -0.028em; line-height: 1.06; font-variation-settings: "opsz" 72; }
.article__lead, .entry__lead { font-size: var(--t-lg); color: var(--ink-2); line-height: 1.5; max-width: 60ch; }
.byline { display: flex; align-items: center; gap: var(--s-3); margin-top: var(--s-2); }
.byline__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.byline__name { font-weight: 600; text-decoration: none; }
.byline__name:hover { color: var(--plum); text-decoration: underline; }
.byline__dates { display: flex; flex-wrap: wrap; gap: 0.2rem 1rem; font-size: var(--t-xs); color: var(--muted); }
.article__cover { margin: 0 auto var(--s-7); }
.article__cover img { width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--r-l); }
.article__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-bottom: var(--s-7); }
.article__layout > .prose:only-child { grid-column: 2; }
.toc { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: var(--s-5); font-size: var(--t-sm); }
.toc summary { font-weight: 600; cursor: pointer; padding-bottom: var(--s-3); list-style: none; }
.toc summary::-webkit-details-marker { display: none; }
.toc ol { list-style: none; display: grid; gap: 0.15rem; border-left: 1px solid var(--line); }
.toc ol a { display: block; padding: 0.35rem 0 0.35rem 1rem; margin-left: -1px; border-left: 2px solid transparent; text-decoration: none; color: var(--muted); line-height: 1.4; }
.toc ol a:hover { color: var(--ink); }
.toc a.is-active { color: var(--plum); border-left-color: var(--plum); }
.side-cta { padding: var(--s-5); border-radius: var(--r-m); background: var(--surface); border: 1px solid var(--line); display: grid; gap: var(--s-3); }
.side-cta__title { font-family: var(--f-display); font-size: var(--t-md); line-height: 1.3; }
.side-cta p:not(.side-cta__title) { color: var(--muted); }
@media (max-width: 960px) {
  .article__layout { grid-template-columns: 1fr; }
  .article__layout > .prose:only-child { grid-column: auto; }
  .toc { position: static; }
  .toc details { padding: var(--s-4) var(--s-5); border-radius: var(--r-m); background: var(--surface); border: 1px solid var(--line); }
  .toc details:not([open]) summary { padding-bottom: 0; }
  .toc--entry .side-cta { display: none; }
}
.prose-faq { margin-top: 2.4em; }
.prose-faq h2 { margin-bottom: 0.6em; }
.sources { margin-top: 2.4em; font-size: var(--t-sm); }
.sources h2 { font-size: var(--t-lg); }
.sources ol { padding-left: 1.2em; }
.tags { list-style: none !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--s-6); }
.tags a { display: inline-block; padding: 0.35em 0.8em; border-radius: var(--r-pill); background: var(--bg-2); font-size: var(--t-xs); text-decoration: none; color: var(--ink-2); }
.tags a:hover { background: var(--plum-soft); color: var(--plum); }
.reviewed { font-size: var(--t-xs); color: var(--muted); }
.author { display: grid; grid-template-columns: auto 1fr; gap: var(--s-5); align-items: start; max-width: 900px; margin-bottom: var(--s-7); padding-block: var(--s-6); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.author__photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.author > div { display: grid; gap: var(--s-2); justify-items: start; }
.author__label { font-size: var(--t-xs); color: var(--muted); }
.author__name { font-family: var(--f-display); font-size: var(--t-lg); }
.author__bio { color: var(--ink-2); max-width: 64ch; }
@media (max-width: 560px) { .author { grid-template-columns: 1fr; } }

.entry__kicker { font-size: var(--t-sm); color: var(--plum); font-weight: 600; }
.entry__highlights { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); margin-top: var(--s-2); color: var(--ink-2); font-size: var(--t-sm); }
.entry__highlights li { display: inline-flex; gap: 0.45rem; align-items: center; }
.entry__highlights .icon { color: var(--sage); }

.link-list { list-style: none; border-top: 1px solid var(--line); }
.link-list a { display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); padding: var(--s-4) 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.link-list span { display: grid; gap: 0.15rem; font-family: var(--f-display); font-size: var(--t-lg); }
.link-list small { font-family: var(--f-body); font-size: var(--t-sm); color: var(--muted); }
.link-list .icon { color: var(--plum); transition: transform .25s var(--ease); }
.link-list a:hover span { color: var(--plum); }
.link-list a:hover .icon { transform: translateX(4px); }
.pill-list { list-style: none; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pill-list a, .pill-list span { display: inline-block; padding: 0.55em 1.05em; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface); text-decoration: none; font-size: var(--t-sm); }
.pill-list a:hover { border-color: var(--plum); color: var(--plum); }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--s-3); }
.chip { padding: 0.5em 1em; border-radius: var(--r-pill); border: 1px solid var(--line); text-decoration: none; font-size: var(--t-sm); color: var(--ink-2); background: var(--surface); }
.chip:hover { border-color: var(--plum); color: var(--plum); }
.chip[aria-current="page"] { background: var(--plum); color: var(--on-plum); border-color: var(--plum); }
.pager { display: flex; justify-content: center; gap: 0.4rem; margin-top: var(--s-8); }
.pager a { display: grid; place-items: center; min-width: 44px; height: 44px; border-radius: 50%; text-decoration: none; border: 1px solid var(--line); }
.pager a[aria-current="page"] { background: var(--plum); color: var(--on-plum); border-color: var(--plum); }
.empty { color: var(--muted); }

/* ---------- Profil / zaman çizelgesi / sütunlar / özellikler ---------- */
.profile__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.profile__media { margin: 0; position: sticky; top: calc(var(--header-h) + 24px); }
.arch--soft { aspect-ratio: 4 / 5; }
.profile__text { display: grid; gap: var(--s-5); }
@media (max-width: 860px) { .profile__grid { grid-template-columns: 1fr; } .profile__media { position: static; width: min(80%, 360px); justify-self: center; } }

.timeline { background: var(--surface); border-block: 1px solid var(--line); }
.timeline__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); }
.timeline__head { display: grid; gap: var(--s-4); align-content: start; }
.timeline__list { list-style: none; position: relative; display: grid; gap: var(--s-6); padding-left: var(--s-6); }
.timeline__list::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 1px; background: var(--line); }
.timeline__item { position: relative; display: grid; gap: 0.3rem; }
.timeline__item::before { content: ""; position: absolute; left: calc(-1 * var(--s-6) + 1px); top: 0.45rem; width: 11px; height: 11px; border-radius: 50%; background: var(--surface); border: 2px solid var(--plum); }
.timeline__period { font-size: var(--t-xs); color: var(--plum); font-weight: 600; }
.timeline__item h3 { font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.3; }
.timeline__item p:not(.timeline__period) { color: var(--muted); }
@media (max-width: 860px) { .timeline__grid { grid-template-columns: 1fr; } }

.columns__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--s-5); }
.columns__col { padding: var(--s-6) var(--s-5); border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); display: grid; gap: var(--s-3); align-content: start; }
.columns__title { display: flex; align-items: center; gap: 0.7rem; font-family: var(--f-display); font-size: var(--t-lg); }
.columns__title .icon { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--plum-soft); color: var(--plum); }
.columns__col > p { color: var(--muted); }
.columns__list { list-style: none; display: grid; }
.columns__list li { padding: 0.6rem 0; border-top: 1px solid var(--line); }

.features__list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: var(--s-6) var(--s-5); }
.features__item { display: grid; gap: var(--s-3); align-content: start; }
.features__icon { width: 48px; height: 48px; padding: 11px; border-radius: 50%; background: var(--sage-soft); color: var(--sage); }
.features__item h3 { font-family: var(--f-display); font-size: var(--t-lg); }
.features__item p { color: var(--muted); }

/* ---------- İletişim ---------- */
.contact__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--s-6); align-items: start; }
.contact__cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.contact-card { display: grid; gap: 0.2rem; padding: var(--s-5); border-radius: var(--r-m); background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, transform .25s var(--ease); align-content: start; }
a.contact-card:hover { border-color: var(--plum); transform: translateY(-2px); }
.contact-card__icon { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--plum-soft); color: var(--plum); margin-bottom: var(--s-3); }
.contact-card__label { font-size: var(--t-xs); color: var(--muted); }
.contact-card__value { font-weight: 600; word-break: break-word; }
.contact__place { display: grid; gap: var(--s-5); }
.contact__address { display: grid; gap: var(--s-2); justify-items: start; }
.contact__address .section__title { margin-bottom: 0; }
.contact__address address { font-style: normal; color: var(--ink-2); }
.contact__address p { color: var(--muted); font-size: var(--t-sm); }
.map { display: block; border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--line); }
.map__svg { width: 100%; height: auto; }
.map__ground { fill: var(--bg-2); }
.map__park { fill: var(--sage-soft); }
.map__roads-major path { fill: none; stroke: var(--surface); stroke-width: 14; stroke-linecap: round; }
.map__roads path { fill: none; stroke: var(--surface); stroke-width: 6; stroke-linecap: round; opacity: 0.9; }
.map__label { fill: var(--muted); font: 600 15px var(--f-body); }
.map__label--soft { fill: var(--sage); font-weight: 400; font-size: 13px; }
.map__pin path { fill: var(--plum); }
.map__pin-dot { fill: var(--surface); }
.map__pulse { fill: var(--plum); opacity: 0.14; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) { .map__pulse { animation: pulse 2.8s ease-out infinite; } }
@keyframes pulse { 0% { transform: scale(0.6); opacity: 0.3; } 100% { transform: scale(1.5); opacity: 0; } }
.map:hover .map__pin path { fill: var(--plum-ink); }
@media (max-width: 860px) { .contact__grid { grid-template-columns: 1fr; } }
@media (max-width: 330px) { .contact__cards { grid-template-columns: 1fr; } }

/* ---------- Form ---------- */
.appointment__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.appointment__lead { color: var(--ink-2); margin-bottom: var(--s-6); max-width: 60ch; }
.form { display: grid; gap: var(--s-6); }
.form__set { border: 0; padding: 0; margin: 0; display: grid; gap: var(--s-5); min-width: 0; }
.form__set legend { font-family: var(--f-display); font-size: var(--t-lg); padding: 0; margin-bottom: var(--s-4); }
.form__set--consent { gap: var(--s-3); padding: var(--s-5); border-radius: var(--r-m); background: var(--bg-2); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.field { display: grid; gap: 0.45rem; }
.field > label, .field__label { font-weight: 600; font-size: var(--t-sm); }
.field__opt { font-weight: 400; color: var(--muted); }
.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field textarea, .search-form input {
  width: 100%; min-height: 52px; padding: 0.8rem 1rem; border-radius: var(--r-s); border: 1.5px solid var(--line); background: var(--surface);
  font-size: var(--t-base); transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.field input:hover, .field textarea:hover { border-color: color-mix(in srgb, var(--plum) 40%, var(--line)); }
.field input:focus, .field textarea:focus, .search-form input:focus { outline: none; border-color: var(--plum); box-shadow: 0 0 0 4px color-mix(in srgb, var(--plum) 18%, transparent); }
.field [aria-invalid="true"] { border-color: var(--danger); }
.field__error { color: var(--danger); font-size: var(--t-sm); font-weight: 600; }
.field__hint { color: var(--muted); font-size: var(--t-xs); }
.choice-row { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.choice span { display: inline-flex; align-items: center; min-height: 46px; padding: 0.55rem 1.05rem; border-radius: var(--r-pill); border: 1.5px solid var(--line); background: var(--surface); font-size: var(--t-sm); transition: all .2s; }
.choice:hover span { border-color: color-mix(in srgb, var(--plum) 50%, var(--line)); }
.choice input:checked + span { background: var(--plum); border-color: var(--plum); color: var(--on-plum); }
.choice input:focus-visible + span { outline: 2px solid var(--plum); outline-offset: 3px; }
.check { display: grid; grid-template-columns: auto 1fr; gap: 0.75rem; align-items: start; font-size: var(--t-sm); line-height: 1.5; cursor: pointer; }
.check input { width: 22px; height: 22px; margin: 0.1rem 0 0; accent-color: var(--plum); cursor: pointer; }
.check a { color: var(--plum); }
.form__submit { display: grid; gap: var(--s-3); justify-items: start; }
.form__privacy { display: flex; gap: 0.5rem; align-items: flex-start; color: var(--muted); font-size: var(--t-xs); max-width: 60ch; }
.form__privacy .icon { width: 1.1em; height: 1.1em; margin-top: 0.1em; color: var(--sage); }
.form-errors { padding: var(--s-4) var(--s-5); border-radius: var(--r-m); background: var(--danger-soft); color: var(--danger); margin-bottom: var(--s-5); }
.form-errors ul { padding-left: 1.2em; margin-top: 0.4rem; }
.form-errors a { color: inherit; }
.form-success { display: grid; gap: var(--s-4); justify-items: start; padding: var(--s-7) var(--s-6); border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); }
.form-success__icon { width: 56px; height: 56px; padding: 13px; border-radius: 50%; background: var(--sage-soft); color: var(--sage); }
.form-success h2 { font-family: var(--f-display); font-size: var(--t-xl); }
.form-success p { color: var(--ink-2); max-width: 56ch; }
.appointment__aside { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: var(--s-5); padding: var(--s-6) var(--s-5); border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); }
.appointment__aside-title { font-family: var(--f-display); font-size: var(--t-lg); }
.mini-steps { list-style: none; counter-reset: m; display: grid; gap: var(--s-4); }
.mini-steps li { counter-increment: m; display: grid; grid-template-columns: 32px 1fr; gap: 0.1rem var(--s-3); font-size: var(--t-sm); }
.mini-steps li::before { content: counter(m); grid-row: span 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--plum-soft); color: var(--plum); font-weight: 600; font-size: var(--t-xs); }
.mini-steps span { color: var(--muted); }
.appointment__direct { display: grid; gap: var(--s-2); padding-top: var(--s-5); border-top: 1px solid var(--line); }
.appointment__direct p { font-size: var(--t-sm); color: var(--muted); }
.appointment__crisis { display: flex; gap: 0.5rem; font-size: var(--t-xs); color: var(--muted); }
.appointment__crisis .icon { color: var(--plum); width: 1.1em; height: 1.1em; margin-top: 0.1em; }
@media (max-width: 960px) { .appointment__grid { grid-template-columns: 1fr; } .appointment__aside { position: static; } }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } }

/* ---------- Arama ---------- */
.search-form { position: relative; display: flex; gap: 0.5rem; max-width: 640px; margin-top: var(--s-3); }
.search-form > .icon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search-form input { padding-left: 2.8rem; border-radius: var(--r-pill); }
.search-count { color: var(--muted); margin-bottom: var(--s-6); }
.search-results { list-style: none; display: grid; gap: var(--s-5); max-width: 760px; margin-bottom: var(--s-7); }
.search-results li { display: grid; gap: 0.3rem; padding-bottom: var(--s-5); border-bottom: 1px solid var(--line); }
.search-results__type { font-size: var(--t-xs); color: var(--plum); font-weight: 600; }
.search-results h2 { font-family: var(--f-display); font-size: var(--t-lg); }
.search-results h2 a { text-decoration: none; }
.search-results h2 a:hover { color: var(--plum); text-decoration: underline; }
.search-results p:last-child { color: var(--muted); font-size: var(--t-sm); }

.notfound { display: grid; justify-items: center; text-align: center; gap: var(--s-5); padding-block: var(--s-9); }
.notfound__mark { width: 84px; height: 84px; color: var(--plum); }
.notfound .page-head__title, .notfound .page-head__lead { margin-inline: auto; }
.notfound .search-form { width: 100%; }
.notfound__links { display: flex; gap: var(--s-5); flex-wrap: wrap; justify-content: center; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); padding-top: var(--s-8); font-size: var(--t-sm); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--s-6); }
.site-footer__about { display: grid; gap: var(--s-4); align-content: start; }
.site-footer__about p { color: var(--muted); max-width: 40ch; }
.brand--footer { margin: 0; }
.site-footer__social { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--ink-2); }
.site-footer__social:hover { color: var(--plum); }
.site-footer__heading { font-family: var(--f-body); font-size: var(--t-sm); font-weight: 600; margin-bottom: var(--s-4); }
.site-footer__links { list-style: none; display: grid; gap: 0.55rem; }
.site-footer__links a, .site-footer__contact a { text-decoration: none; color: var(--muted); }
.site-footer__links a:hover, .site-footer__contact a:hover { color: var(--plum); text-decoration: underline; }
.site-footer__contact { display: grid; gap: var(--s-3); align-content: start; color: var(--muted); }
.site-footer__contact address { font-style: normal; display: grid; }
.site-footer__contact address span:first-child { color: var(--ink-2); font-weight: 600; }
.site-footer__hours { font-size: var(--t-xs); }
.site-footer__crisis { display: flex; align-items: center; gap: var(--s-3); margin-top: var(--s-7); padding-block: var(--s-4); border-top: 1px solid var(--line); color: var(--ink-2); }
.site-footer__crisis .icon { color: var(--plum); }
.site-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--s-3); padding-block: var(--s-5) var(--s-6); border-top: 1px solid var(--line); color: var(--muted); font-size: var(--t-xs); }
.site-footer__bottom ul { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s-4); }
.site-footer__bottom a { color: inherit; text-decoration: none; }
.site-footer__bottom a:hover { color: var(--plum); text-decoration: underline; }
@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Mobil hızlı iletişim çubuğu ---------- */
.actionbar { display: none; }
@media (max-width: 760px) {
  .actionbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 0.4rem;
    padding: 0.5rem max(0.6rem, env(safe-area-inset-left, 0px)) calc(0.5rem + env(safe-area-inset-bottom, 0px)) max(0.6rem, env(safe-area-inset-right, 0px));
    background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line);
  }
  .actionbar a { display: flex; align-items: center; justify-content: center; gap: 0.4rem; min-height: 48px; border-radius: var(--r-pill); text-decoration: none; font-size: var(--t-sm); font-weight: 600; color: var(--ink-2); background: var(--bg-2); }
  .actionbar__primary { background: var(--plum) !important; color: var(--on-plum) !important; }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

@media print {
  .site-header, .site-footer, .actionbar, .cta-band, .toc, .side-cta { display: none !important; }
  body { background: #fff; color: #000; }
}

/* ======================================================================
   İkinci tur: görselli kartlar, yöntem satırları, SSS, çizimler
   ====================================================================== */
.wrap--mid { max-width: 960px; }
.art, .illus { display: block; width: 100%; height: 100%; }
.illus { height: auto; border-radius: var(--r-l); }
.cover-img { width: 100%; height: 100%; object-fit: cover; }
.check-list { list-style: none; display: grid; gap: 0.45rem; }
.check-list li { display: grid; grid-template-columns: auto 1fr; gap: 0.55rem; align-items: start; color: var(--ink-2); }
.check-list .icon { color: var(--sage); margin-top: 0.2em; width: 1.1em; height: 1.1em; }
.chip { display: inline-flex; align-items: center; gap: 0.45rem; }
.chip .icon { width: 1.05em; height: 1.05em; color: var(--plum); }
.chip[aria-current="page"] .icon { color: inherit; }
.chip__n { font-size: 0.75em; color: var(--muted); }
.chips--jump { margin: 0 0 var(--s-7); }

/* Çalışma alanları: gruplu kartlar */
.areas-full__group { padding-block: var(--s-6) var(--s-8); scroll-margin-top: calc(var(--header-h) + 20px); }
.areas-full__group + .areas-full__group { border-top: 1px solid var(--line); }
.areas-full__head { display: grid; grid-template-columns: auto 1fr; gap: var(--s-4); align-items: start; margin-bottom: var(--s-6); max-width: 760px; }
.areas-full__head .section__title { margin-bottom: var(--s-2); }
.areas-full__icon { width: 52px; height: 52px; padding: 13px; border-radius: 50%; background: var(--plum-soft); color: var(--plum); }
.topic-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: var(--s-5); }
.topic-card { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.topic-card:not(.topic-card--extra):hover { transform: translateY(-4px); box-shadow: var(--shadow-2); border-color: transparent; }
.topic-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-2); }
.topic-card__media .art, .topic-card__media img { transition: transform .6s var(--ease); }
.topic-card:hover .topic-card__media .art, .topic-card:hover .topic-card__media img { transform: scale(1.04); }
.topic-card__body { display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-5) var(--s-5) var(--s-6); flex: 1; }
.topic-card__title { font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.25; }
.topic-card__title a { text-decoration: none; }
.topic-card__title a::after { content: ""; position: absolute; inset: 0; }
.topic-card__text { color: var(--muted); font-size: var(--t-sm); }
.topic-card__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.topic-card__tags li { font-size: var(--t-xs); padding: 0.25em 0.7em; border-radius: var(--r-pill); background: var(--bg-2); color: var(--ink-2); }
.topic-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 0.4rem; font-size: var(--t-sm); font-weight: 600; color: var(--plum); padding-top: var(--s-2); }
.topic-card__more .icon { transition: transform .25s var(--ease); }
.topic-card:hover .topic-card__more .icon { transform: translateX(4px); }
.topic-card--extra { padding: var(--s-6) var(--s-5); gap: var(--s-4); background: var(--plum-soft); border-color: transparent; justify-content: center; }
.topic-card--extra .link-arrow { position: relative; z-index: 1; }

/* Yöntemler: dönüşümlü görsel + metin satırları */
.method-list { display: grid; gap: var(--s-8); }
.method-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.method-row--flip .method-row__media { order: 2; }
.method-row__media { display: block; aspect-ratio: 4 / 3; border-radius: var(--r-l); overflow: hidden; box-shadow: var(--shadow-1); }
.method-row__body { display: grid; gap: var(--s-4); justify-items: start; }
.method-row__abbr { font-size: var(--t-xs); font-weight: 600; color: var(--plum); border: 1px solid color-mix(in srgb, var(--plum) 35%, transparent); border-radius: var(--r-pill); padding: 0.2em 0.8em; }
.method-row__title { font-family: var(--f-display); font-size: var(--t-2xl); letter-spacing: -0.018em; line-height: 1.1; }
.method-row__title a { text-decoration: none; }
.method-row__title a:hover { color: var(--plum); }
.method-row__text { font-size: var(--t-md); color: var(--ink-2); max-width: 54ch; }
@media (max-width: 860px) { .method-row { grid-template-columns: 1fr; } .method-row--flip .method-row__media { order: 0; } }

/* Yöntemler listesi (kısa) — simgeli */
.methods__item { grid-template-columns: auto 1fr auto; }
.methods__icon { grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--plum); border: 1px solid var(--line); align-self: start; margin-top: 0.3rem; }
.methods__icon .icon { width: 22px; height: 22px; }
.methods__name, .methods__summary { grid-column: 2; }
.methods__arrow { grid-column: 3; }
.methods__grid--solo { grid-template-columns: 1fr; }

/* SSS: tam genişlik, gruplu, aramalı */
.faq-all__tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-4); margin-bottom: var(--s-6); }
.faq-all__tools .chips { margin: 0; }
.search-form--inline { margin: 0; flex: 1 1 260px; max-width: 340px; }
.search-form--inline input { min-height: 46px; }
.faq-all__lead { color: var(--muted); margin-bottom: var(--s-6); }
.faq-all__group { margin-bottom: var(--s-7); scroll-margin-top: calc(var(--header-h) + 20px); }
.faq-all__title { font-family: var(--f-display); font-size: var(--t-xl); margin-bottom: var(--s-4); }
.faq-item--card { border: 1px solid var(--line) !important; border-radius: var(--r-m); background: var(--surface); padding: 0 var(--s-5); margin-bottom: var(--s-3); transition: border-color .2s; }
.faq-item--card[open] { border-color: color-mix(in srgb, var(--plum) 35%, var(--line)) !important; }
.faq-item--card summary { padding-block: 1.1rem; }
.faq-all__empty { color: var(--muted); padding: var(--s-5); border-radius: var(--r-m); background: var(--bg-2); }

/* Detay sayfası (alan / yöntem) başlığı */
.entry__hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-block: var(--s-6) var(--s-7); }
.entry__hero .entry__head { padding: 0; max-width: none; }
.entry__media { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r-l); overflow: hidden; box-shadow: var(--shadow-1); }
@media (max-width: 860px) { .entry__hero { grid-template-columns: 1fr; } .entry__media { order: -1; aspect-ratio: 16 / 9; } }
.entry__highlights { list-style: none; }

/* Özellikler: kartlı */
.features__list { gap: var(--s-4); }
.features__item { padding: var(--s-6) var(--s-5); border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); }
.features__item:nth-child(4n+2) .features__icon { background: var(--plum-soft); color: var(--plum); }
.features__item:nth-child(4n+3) .features__icon { background: var(--bg-2); color: var(--plum); }

/* Sütunlu liste maddeleri onay işaretiyle */
.columns__list li { position: relative; padding-left: 1.6rem; }
.columns__list li::before { content: ""; position: absolute; left: 0.15rem; top: 1.05rem; width: 0.55rem; height: 0.3rem; border-left: 2px solid var(--sage); border-bottom: 2px solid var(--sage); transform: rotate(-45deg); }

/* Görsel-metin: çizim */
.image-text__media .illus { aspect-ratio: 13 / 10; box-shadow: var(--shadow-1); }

/* Orijinal logo: lotus + büyük harfli, harf aralıklı isim */
.brand__mark { width: 38px; height: 38px; }
.brand__name { font-family: var(--f-body); font-size: 1rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.brand__title { letter-spacing: 0.02em; }
@media (max-width: 420px) { .brand__name { font-size: 0.9rem; letter-spacing: 0.1em; } }

/* Yazı içi başlıklar: daha sakin hiyerarşi */
.prose h2 { font-size: clamp(1.35rem, 1.2rem + 0.55vw, 1.65rem); margin-top: 1.9em; letter-spacing: -0.008em; line-height: 1.25; }
.prose h3 { font-size: clamp(1.15rem, 1.08rem + 0.3vw, 1.3rem); margin-top: 1.6em; }
.prose h2 + *, .prose h3 + * { margin-top: 0.55em; }
.btn { white-space: nowrap; }
.brand__name { letter-spacing: 0.1em; }

/* ======================================================================
   Üçüncü tur (UX denetimi düzeltmeleri)
   ====================================================================== */
/* 1. Logo dar ekranda ezilmesin */
.brand__mark { flex: none; }
.brand__text { min-width: 0; }
@media (max-width: 420px) {
  .brand__title { display: block; font-size: 0.72rem; }
  .brand__name { font-size: 0.82rem; letter-spacing: 0.08em; }
  .brand__mark { width: 32px; height: 32px; }
}

/* 2. Telefonda önce mesaj ve düğme, portre küçük ve yanda */
@media (max-width: 900px) {
  .hero { padding-top: var(--s-4); }
  .hero__inner { grid-template-columns: minmax(0, 1fr) 112px; grid-template-areas: "kicker photo" "text text"; gap: var(--s-4) var(--s-4); align-items: end; }
  .hero__portrait { order: 0; grid-area: photo; width: 112px; margin: 0; }
  .hero__text { display: contents; }
  .hero__kicker { grid-area: kicker; align-self: center; }
  .hero__title, .hero__lead, .hero__actions, .hero__facts { grid-column: 1 / -1; }
  .hero__portrait::before, .hero__portrait::after, .hero__caption { display: none; }
  .hero__portrait .arch { border-radius: 20px; box-shadow: var(--shadow-1); }
  .hero__title { font-size: clamp(2.2rem, 1.6rem + 3vw, 2.8rem); }
  .hero__lead { font-size: var(--t-md); }
  .hero__kicker::before { display: none; }
}
@media (max-width: 900px) and (min-width: 0) {
  .hero__inner > * { min-width: 0; }
}

/* 3. Süreç adımları: kısa metinli kartlarda başlık kaymasın */
.steps__item { align-content: start; }

/* 12-13. Ana sayfa kartları (masaüstünde ızgara, telefonda yatay kaydırma) */
.rail { list-style: none; display: grid; gap: var(--s-4); }
.rail--areas { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rail--methods { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.mini-card a { display: flex; flex-direction: column; height: 100%; text-decoration: none; border-radius: var(--r-m); overflow: hidden; background: var(--surface); border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.mini-card a:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.mini-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-2); }
.mini-card__media img, .mini-card__media .art { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.mini-card a:hover .mini-card__media img { transform: scale(1.04); }
.mini-card__body { display: grid; gap: 0.3rem; padding: var(--s-3) var(--s-4) var(--s-4); }
.mini-card__kicker { font-size: var(--t-xs); color: var(--plum); font-weight: 600; }
.mini-card__title { font-family: var(--f-display); font-size: 1.12rem; line-height: 1.25; }
.mini-card__title abbr { font-family: var(--f-body); font-size: var(--t-xs); text-decoration: none; color: var(--muted); }
.mini-card__text { font-size: var(--t-sm); color: var(--muted); }
.mini-card__more { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: var(--s-2); font-size: var(--t-sm); font-weight: 600; color: var(--plum); }
.mini-card--wide .mini-card__media { aspect-ratio: 16 / 10; }
.mini-card--wide .mini-card__title { font-size: var(--t-lg); }
@media (max-width: 1100px) { .rail--areas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .rail { grid-auto-flow: column; grid-template-columns: none !important; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--s-3); margin-inline: calc(-1 * max(20px, env(safe-area-inset-left, 0px))); padding-inline: max(20px, env(safe-area-inset-left, 0px)); scroll-padding-inline: max(20px, env(safe-area-inset-left, 0px)); scrollbar-width: none; }
  .rail::-webkit-scrollbar { display: none; }
  .rail--methods { grid-auto-columns: 82%; }
  .rail > li { scroll-snap-align: start; }
}
.methods .section__head--row, .areas .section__head--row { margin-bottom: var(--s-6); }

/* 15. Dokunma alanları en az 44px */
.link-arrow { min-height: 44px; }
.chip { min-height: 44px; }
.pill-list a, .pill-list span { min-height: 44px; display: inline-flex; align-items: center; }
.tags a { padding: 0.65em 0.95em; }
.crumbs a, .crumbs span { display: inline-block; padding-block: 0.7rem; }
.site-footer__links { gap: 0; }
.site-footer__links a, .site-footer__bottom a, .site-footer__contact a, .site-footer__social { display: inline-flex; align-items: center; min-height: 44px; }
.check a, .form-errors a { padding-block: 0.25rem; }

/* 16. Blog sayfasında arama */
.search-form--blog { margin-top: var(--s-2); max-width: 520px; }
.search-form--blog input { min-height: 48px; }

/* 17. Randevu formu hızlı yol */
.quick-path { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-3) var(--s-5); padding: var(--s-4) var(--s-5); margin-bottom: var(--s-6); border-radius: var(--r-m); background: var(--sage-soft); }
.quick-path p { display: flex; gap: 0.5rem; align-items: center; color: var(--ink-2); font-size: var(--t-sm); }
.quick-path p .icon { color: var(--sage); }
.quick-path__wa { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; font-weight: 600; font-size: var(--t-sm); color: var(--plum); text-decoration: none; }
.quick-path__wa:hover { text-decoration: underline; }

/* Galeri */
.gallery__grid { display: grid; gap: var(--s-4); grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.gallery__grid--1 { grid-template-columns: minmax(0, 560px); }
.gallery__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gallery__item { margin: 0; }
.gallery__item img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-l); box-shadow: var(--shadow-1); }
.gallery__item:nth-child(2) { margin-top: var(--s-7); }
.gallery__item figcaption { margin-top: var(--s-2); font-size: var(--t-sm); color: var(--muted); }
@media (max-width: 760px) {
  .gallery__grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
  .gallery__item { scroll-snap-align: start; }
  .gallery__item:nth-child(2) { margin-top: 0; }
}
.cta-band__alt a, .nav__contact a { min-height: 44px; display: inline-flex; align-items: center; }

/* ======================================================================
   Zengin yazı biçimleri (panel düzenleyicisinin ürettikleri)
   ====================================================================== */
.prose::after { content: ""; display: table; clear: both; }
.prose .lead { font-size: var(--t-lg); line-height: 1.6; color: var(--ink); font-family: var(--f-display); font-variation-settings: "opsz" 24; }
.prose .ta-center { text-align: center; }
.prose .ta-right { text-align: right; }
.prose h2, .prose h3, .prose ul, .prose ol, .prose blockquote, .prose .tip-box, .prose hr { clear: both; }
.prose mark { background: color-mix(in srgb, #ffe58a 70%, transparent); color: inherit; padding: 0 0.15em; border-radius: 3px; }
:root[data-theme="dark"] .prose mark { background: color-mix(in srgb, #b8952f 45%, transparent); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .prose mark { background: color-mix(in srgb, #b8952f 45%, transparent); } }
.prose .c-plum { color: var(--plum); } .prose .c-sage { color: var(--sage); } .prose .c-muted { color: var(--muted); }
.prose .c-rose { color: #b5567a; } .prose .c-ocean { color: #3f6f9a; } .prose .c-amber { color: #9a6b2f; } .prose .c-terra { color: #b0582a; } .prose .c-red { color: var(--danger); }
.prose .tip-box { position: relative; margin-block: 1.6em; padding: 1rem 1.2rem 1rem 3.2rem; border-radius: var(--r-m); background: var(--sage-soft); color: var(--ink); font-size: var(--t-base); line-height: 1.65; }
.prose .tip-box::before { content: "💡"; position: absolute; left: 1.1rem; top: 0.95rem; }
.prose hr { border: 0; height: auto; text-align: center; margin-block: 2.4em; }
.prose hr::after { content: "✦  ✦  ✦"; color: var(--plum); letter-spacing: 0.4em; font-size: 0.8rem; }
.prose figure img { width: 100%; height: auto; border-radius: var(--r-m); margin: 0; }
.prose figure figcaption { text-align: center; font-style: italic; }
.prose figure.photo-left { float: left; width: 46%; margin: 0.35em 2em 1em 0; clear: left; }
.prose figure.photo-right { float: right; width: 46%; margin: 0.35em 0 1em 2em; clear: right; }
.prose figure.photo-wide { margin-inline: -2rem; max-width: none; }
.prose figure.photo-wide img { border-radius: var(--r-l); }
.prose figure:not(.photo-left):not(.photo-right)[style] { margin-inline: auto; }
@media (max-width: 760px) {
  .prose figure.photo-left, .prose figure.photo-right { float: none; width: 100% !important; margin: 1.4em 0; }
  .prose figure.photo-wide { margin-inline: 0; }
}

/* Mobil menü: backdrop-filter sabit konumlu çekmeceyi üst çubuğun içine hapsediyordu (yükseklik ~56px).
   Menü düğmesinin göründüğü genişliklerde bulanıklık kapalı, zemin düz. */
@media (max-width: 1200px) {
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--bg); }
  .nav { height: calc(100dvh - var(--header-h)); bottom: auto; }
  .nav__list a { min-height: 56px; display: flex; align-items: center; }
  .nav-toggle { position: relative; z-index: 51; }
}
@media (max-width: 1200px) {
  .nav__list a { justify-content: space-between; }
  .nav__list a::after { content: "›"; font-family: var(--f-body); font-size: 1.4rem; color: var(--muted); }
  .nav__list a[aria-current="page"]::after { color: var(--plum); }
  .nav__mobile-extra { gap: var(--s-3); margin-top: var(--s-5); }
  .nav__quick { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
  .nav__minor { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--s-4); }
  .nav__minor a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-2); font-size: var(--t-sm); text-decoration: none; }
  .nav__address { display: flex; justify-content: center; align-items: center; gap: 0.4rem; color: var(--muted); font-size: var(--t-xs); text-align: center; }
  .nav__address .icon { width: 1em; height: 1em; color: var(--plum); }
  .nav__contact { display: none; }
  body.nav-open .actionbar { display: none; }
}

/* Mobil sıkılaştırma (2. mobil inceleme) */
@media (max-width: 760px) {
  .crumbs { padding-top: var(--s-2); }
  .crumbs a, .crumbs span { padding-block: 0.45rem; }
  .page-head { padding-block: var(--s-3) var(--s-5); gap: var(--s-3); }
  .page-head__title { font-size: clamp(2rem, 1.5rem + 3vw, 2.5rem); }
  .page-head__lead { font-size: var(--t-md); }
  .article__head, .entry__head { padding-block: var(--s-3) var(--s-5); }
  .entry__hero { padding-block: var(--s-3) var(--s-5); gap: var(--s-4); }
  .section { padding-block: var(--s-8); }
  .section__head { margin-bottom: var(--s-5); }

  /* Konu kartları: solda küçük fotoğraf, sağda başlık ve özet */
  .topic-grid { gap: var(--s-3); }
  .topic-card { flex-direction: row; align-items: stretch; border-radius: var(--r-m); }
  .topic-card__media { flex: 0 0 104px; aspect-ratio: auto; }
  .topic-card__body { padding: var(--s-3) var(--s-4); gap: 0.25rem; }
  .topic-card__title { font-size: 1.08rem; }
  .topic-card__text { font-size: var(--t-xs); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .topic-card__tags { display: none; }
  .topic-card__more { padding-top: 0; font-size: var(--t-xs); }
  .topic-card--extra { flex-direction: column; padding: var(--s-5) var(--s-4); }
  .areas-full__group { padding-block: var(--s-5) var(--s-7); }
  .areas-full__head { margin-bottom: var(--s-4); }
  .chips--jump { margin-bottom: var(--s-4); }

  /* Randevu: form ilk ekrana yakın başlasın */
  .appointment__lead { margin-bottom: var(--s-4); font-size: var(--t-sm); }
  .appointment .section__title--sm { margin-bottom: var(--s-3); }
  .quick-path { padding: var(--s-3) var(--s-4); margin-bottom: var(--s-5); }

  /* İletişim: telefon + WhatsApp yan yana */
  .contact__cards { grid-template-columns: 1fr 1fr; gap: var(--s-3); }
  .contact-card { padding: var(--s-4); }
  .contact-card__icon { width: 34px; height: 34px; padding: 8px; margin-bottom: var(--s-2); }
}

/* Daha önce eklenemeyen kurallar */
.contact-card--wide { grid-column: 1 / -1; }
.methods__name { line-height: 1.15; }

/* Mobil menü yazı boyu */
@media (max-width: 1200px) {
  .nav__list a { font-size: 1.25rem; min-height: 48px; padding-block: 0.4rem; }
  .nav__list a::after { font-size: 1.2rem; }
}
@media (max-width: 1200px) { .nav { justify-content: flex-start; } .nav__mobile-extra { margin-top: var(--s-6); } }

/* ---------- Yazı: paylaş, önceki/sonraki, mobil üst kısım ---------- */
.share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--line); }
.share__label { flex-basis: 100%; font-size: var(--t-sm); color: var(--muted); }
.share__btn { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font: inherit; font-size: var(--t-sm); text-decoration: none; cursor: pointer; }
.share__btn:hover { border-color: var(--plum); color: var(--plum); }
.share__btn svg { width: 1.05em; height: 1.05em; }
.share__btn.is-done { border-color: var(--sage); color: var(--sage); }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); margin-block: var(--s-7) 0; }
.post-nav__item { display: flex; align-items: center; gap: var(--s-4); padding: var(--s-3); border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .2s; }
.post-nav__item:hover { border-color: var(--plum); }
.post-nav__item--newer { flex-direction: row-reverse; text-align: right; }
.post-nav__media { flex: none; width: 96px; aspect-ratio: 4 / 3; border-radius: var(--r-m); overflow: hidden; }
.post-nav__media img { width: 100%; height: 100%; object-fit: cover; }
.post-nav__text { display: grid; gap: 0.2rem; }
.post-nav__label { font-size: var(--t-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--plum); }
.post-nav__title { font-family: var(--f-display); font-size: var(--t-md); line-height: 1.25; }
.prose ol > li > ul { list-style: none; padding-left: 0; margin: 0 0 1.1em; }
.prose ol > li > ul > li { padding-left: 0; }
.prose ol > li > ul > li::before { display: none; }
.prose ol > li > ul b { display: inline-block; min-width: 1.4em; color: var(--plum); }
.hero__portrait::before { top: auto; bottom: -9%; right: -15%; width: 58%; }
@media (max-width: 640px) {
  .post-nav { grid-template-columns: 1fr; gap: var(--s-3); }
  .post-nav__item--newer { flex-direction: row; text-align: left; }
  .post-nav__media { width: 72px; }
  .article .crumbs ol, .crumbs ol { flex-wrap: nowrap; overflow: hidden; white-space: nowrap; }
  .crumbs li:last-child { display: none; }
  .article__head { padding-top: var(--s-2); }
  .article__title { font-size: 2.125rem; line-height: 1.1; }
  .article__lead { font-size: var(--t-base); margin-top: var(--s-3); }
  .byline { margin-top: var(--s-4); }
  .byline__avatar { width: 40px; height: 40px; }
  .article__cover { margin-bottom: var(--s-5); }
  .article__cover img { aspect-ratio: 16 / 9; max-height: 230px; border-radius: var(--r-m); }
}
/* Yatay şeritlerde kaydırma ipucu */
.rail-dots { display: none; }
@media (max-width: 760px) {
  .rail-dots { display: flex; justify-content: center; gap: 6px; margin-top: var(--s-2); }
  .rail-dots span { width: 6px; height: 6px; border-radius: 50%; background: var(--rose); transition: width .2s, background .2s; }
  .rail-dots span.is-on { width: 18px; border-radius: 3px; background: var(--plum); }
}

/* ---------- Dil seçici ---------- */
.lang-switch { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 0.6rem; border-radius: 999px; font-size: var(--t-xs); font-weight: 600; letter-spacing: 0.08em; color: var(--ink-2, var(--ink)); text-decoration: none; }
.lang-switch:hover { color: var(--plum); background: var(--plum-soft); }

/* Geniş masaüstünün alt aralığında (1201–1360px) menü sığsın: 7 bağlantı + dil + tema + düğme */
@media (min-width: 1201px) and (max-width: 1360px) {
  .site-header__inner { gap: var(--s-3); }
  .nav__list { gap: 0; }
  .nav__list a { padding-inline: 0.5rem; }
  .site-header__cta { padding-inline: 0.9rem; }
  .brand__title { font-size: 0.72rem; }
}
