/* ==========================================================================
   Sovereign Ledger — tek fikir: CİLT SIRTI / ARŞİV RAFI.
   Hedefler ve hizmetler raftaki ciltler (.lg-spine: cilt dokusu degrade, varak bantlar, dikey oyma yazı); dokunulan cilt raftan çekilir (.is-out)
   ve yanında açılır (.lg-book: iki sayfa, ortada cilt gölgesi). Fotoğraflar varak çerçeveli (.lg-frame). Toplamlar çift varak çizgiyle.
   Alt bölüm: sayfa adları cilt sırtı olan raf + "ex libris" plakası.
   Renk: şişe yeşili #13372B + mürekkep #15202B + kâğıt #F7F6F1 + varak #C9A85C (çizgi/yazı) + kırmızı mürekkep #A3262E (folyo işareti).
   Yazı: Cinzel (oyma harf) + Source Serif 4 (gövde 16 opsz, başlık 60 opsz).
   ========================================================================== */
@font-face { font-family: 'Cinzel'; src: url('../fonts/cinzel-600.woff2') format('woff2'); font-weight: 600 700; font-display: swap; }
@font-face { font-family: 'Cinzel'; src: url('../fonts/cinzel-500.woff2') format('woff2'); font-weight: 400 500; font-display: swap; }
@font-face { font-family: 'SourceSerif'; src: url('../fonts/source-serif-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'SourceSerif'; src: url('../fonts/source-serif-600.woff2') format('woff2'); font-weight: 600 700; font-display: swap; }
@font-face { font-family: 'SourceSerifDisplay'; src: url('../fonts/source-serif-display.woff2') format('woff2'); font-weight: 400; font-display: swap; }

:root {
  --bg: #F7F6F1; --paper2: #EDEAE0; --bg-2: #EDEAE0; --bg-3: #E2DED1; --green: #13372B; --green-2: #1B4536; --ink: #15202B; --gold: #C9A85C; --gold-d: #8C7031; --red: #A3262E; --plank: #2A211C;
  --fg: #15202B; --fg-2: #4A5560; --fg-3: #858D95; --night: var(--green);
  --pink: var(--green); --pink-l: var(--green-2); --paper: #fff; --on: #fff;
  --line: rgba(21, 32, 43, .13); --line-2: rgba(21, 32, 43, .28);
  --f-cap: 'Cinzel', 'Trajan Pro', Georgia, serif; --f-body: 'SourceSerif', Georgia, 'Times New Roman', serif; --f-disp: 'SourceSerifDisplay', 'SourceSerif', Georgia, serif; --f-head: var(--f-disp); --f-mono: var(--f-body);
  --gut: clamp(16px, 3.4vw, 56px); --max: 1360px; --head: 78px;
  --ease: cubic-bezier(.65, 0, .25, 1); --ease-o: cubic-bezier(.2, .75, .1, 1);
  --accent: var(--green); --btn-bg: var(--green); --btn-fg: #fff; --btn-bg-h: var(--ink); --ok: #2F6B45; --err: #A3262E;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head) + 20px); overflow-x: clip; }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 18px/1.65 var(--f-body); -webkit-font-smoothing: antialiased; font-variant-numeric: lining-nums tabular-nums; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
p { margin: 0 0 1em; }
strong, b { font-weight: 600; }
h1, h2, h3, h4 { font-family: var(--f-disp); font-weight: 400; letter-spacing: -.01em; line-height: 1.06; margin: 0; color: inherit; }
.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: -999px; top: 8px; z-index: 200; background: var(--green); color: #fff; padding: 10px 16px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--gold-d); outline-offset: 3px; }
::selection { background: var(--gold); color: var(--ink); }
.muted, .small { color: var(--fg-3); }
[hidden] { display: none !important; }

.lg-wrap, .wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.lg-h1 { font-size: clamp(44px, 5.8vw, 92px); line-height: 1.02; overflow-wrap: anywhere; }
.lg-h2 { font-size: clamp(34px, 4vw, 60px); }
.lg-h3 { font-size: clamp(24px, 2vw, 32px); margin-bottom: 12px; }
.lg-hl { font-style: normal; color: var(--green); box-shadow: inset 0 -.08em 0 var(--gold); }
.lg-lead { font-size: clamp(18px, 1.3vw, 21px); line-height: 1.6; max-width: 34em; margin: 0; color: var(--fg-2); }
.lg-ico { width: 18px; height: 18px; flex: none; }
.lg-sec { position: relative; padding: clamp(72px, 8vw, 128px) 0; overflow-x: clip; }
.lg-sec--top0 { padding-top: clamp(28px, 3vw, 48px); }
.lg-sec--paper { background: var(--paper2); }
.lg-sec--green { background: var(--green); color: #EAE6D8; --fg-2: #B7C2B9; --fg-3: #8EA096; --line: rgba(255, 255, 255, .14); --line-2: rgba(255, 255, 255, .3); }
.lg-sec--green .lg-hl { color: var(--gold); box-shadow: none; }
.lg-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 30px; }

/* Bölüm başı: başlık + çift varak çizgi */
.lg-head { display: grid; justify-items: start; gap: 16px; margin-bottom: clamp(36px, 4.4vw, 60px); }
.lg-head .lg-h2::after { content: ''; display: block; width: 110px; height: 5px; margin-top: 18px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.lg-head__x { margin: 0; max-width: 38em; color: var(--fg-2); }

/* Düğmeler */
.lg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 26px; border: 1px solid var(--green); border-radius: 2px; background: var(--green); color: #F2EEE2; font: 600 13.5px var(--f-cap); letter-spacing: .1em; text-transform: uppercase; box-shadow: inset 0 0 0 3px var(--green), inset 0 0 0 4px rgba(201, 168, 92, .7); transition: background .25s, box-shadow .25s, color .25s; }
.lg-btn:hover { background: var(--ink); box-shadow: inset 0 0 0 3px var(--ink), inset 0 0 0 4px var(--gold); }
.lg-btn .lg-ico { transition: transform .3s var(--ease-o); }
.lg-btn:hover .lg-ico { transform: translateX(4px); }
.lg-btn--sm { min-height: 44px; padding: 0 18px; font-size: 12px; }
.lg-btn--gold { background: var(--gold); border-color: var(--gold); color: var(--ink); box-shadow: inset 0 0 0 3px var(--gold), inset 0 0 0 4px rgba(21, 32, 43, .45); }
.lg-btn--gold:hover { background: #F2EEE2; box-shadow: inset 0 0 0 3px #F2EEE2, inset 0 0 0 4px var(--gold-d); }
.lg-link { display: inline-flex; align-items: center; gap: 8px; font: 600 13px var(--f-cap); letter-spacing: .08em; text-transform: uppercase; padding-bottom: 5px; border-bottom: 1px solid var(--gold); transition: color .2s, border-color .2s; }
.lg-link:hover { color: var(--gold-d); border-bottom-color: var(--gold-d); }
.lg-sec--green .lg-link:hover { color: var(--gold); }
.lg-link--sm { font-size: 12px; }

/* Varak çerçeve */
.lg-frame { position: relative; margin: 0; overflow: hidden; background: var(--bg-3); }
.lg-frame::after { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(201, 168, 92, .85); pointer-events: none; z-index: 2; }
.lg-frame img { width: 100%; height: 100%; object-fit: cover; }

/* Cilt sırtı */
.lg-spine { --sh: #13372B; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 14px; flex: none; width: 66px; height: 330px; padding: 16px 0 14px; border: 0; border-radius: 3px 3px 1px 1px;
  background: linear-gradient(90deg, rgba(0, 0, 0, .38), rgba(255, 255, 255, .09) 16%, rgba(255, 255, 255, .02) 38%, rgba(0, 0, 0, .12) 80%, rgba(0, 0, 0, .42)), var(--sh);
  color: var(--gold); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 0 1px 0 rgba(0, 0, 0, .3); transition: transform .45s var(--ease-o), box-shadow .45s; cursor: pointer; text-align: center; }
.lg-spine:nth-child(5n+2) { height: 356px; width: 60px; } .lg-spine:nth-child(5n+3) { height: 312px; width: 72px; } .lg-spine:nth-child(5n+4) { height: 344px; } .lg-spine:nth-child(5n) { height: 300px; width: 58px; }
.lg-spine__band { display: block; width: 72%; height: 9px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); flex: none; }
.lg-spine__t { writing-mode: vertical-rl; transform: rotate(180deg); font: 600 16px/1 var(--f-cap); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; overflow: hidden; max-height: 75%; }
.lg-spine__s { font: 500 11.5px var(--f-cap); letter-spacing: .06em; color: rgba(201, 168, 92, .9); }
.lg-spine:hover { transform: translateY(-10px); }
.lg-spine.is-out, .lg-spine[aria-selected="true"] { transform: translateY(-34px); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 0 26px 24px -18px rgba(0, 0, 0, .55); }
.lg-spine:focus-visible { outline-color: var(--gold); }
.lg-spine--gold { --sh: #C9A85C; color: var(--ink); }
.lg-spine--gold .lg-spine__band { border-color: var(--ink); }
.lg-spine--gold .lg-spine__s { color: var(--ink); }
.lg-shelf { display: flex; align-items: flex-end; gap: 5px; padding: 40px 18px 0; border-bottom: 14px solid var(--plank); box-shadow: 0 12px 18px -10px rgba(0, 0, 0, .45); overflow-x: auto; scrollbar-width: none; }
.lg-shelf::-webkit-scrollbar { display: none; }

/* ── Üst bölüm ───────────────────────────────────────────────────────── */
.lg-top { position: sticky; top: 0; z-index: 60; background: rgba(247, 246, 241, .95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.lg-top::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 3px; border-top: 1px solid rgba(201, 168, 92, .6); }
.lg-top__in { display: flex; align-items: center; gap: 24px; height: var(--head); }
.lg-logo { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.lg-logo__m { display: grid; place-items: center; width: 44px; height: 44px; background: var(--green); color: var(--gold); font: 600 17px var(--f-cap); letter-spacing: .04em; box-shadow: inset 0 0 0 3px var(--green), inset 0 0 0 4px var(--gold); }
.lg-logo__w { display: grid; line-height: 1.1; }
.lg-logo__w b { font: 600 18px var(--f-cap); letter-spacing: .08em; text-transform: uppercase; }
.lg-logo__w small { font: 400 13px var(--f-body); color: var(--fg-3); font-style: italic; }
.lg-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.lg-nav > a, .lg-nav__dd > button { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 14px; border: 0; background: none; font: 600 12.5px var(--f-cap); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); white-space: nowrap; transition: color .2s; }
.lg-nav > a:hover, .lg-nav__dd > button:hover, .lg-nav__dd > button[aria-expanded="true"] { color: var(--green); }
.lg-nav > a[aria-current="page"], .lg-nav__dd > button.is-current { color: var(--green); box-shadow: inset 0 -2px 0 var(--gold); }
.lg-nav__dd { position: relative; }
.lg-nav__dd .lg-ico { width: 14px; height: 14px; transition: transform .25s; }
.lg-nav__dd > button[aria-expanded="true"] .lg-ico { transform: rotate(180deg); }
.lg-nav__panel { position: absolute; top: calc(100% + 16px); left: 50%; width: min(560px, 92vw); padding: 14px; background: var(--bg); box-shadow: 0 30px 60px -30px rgba(21, 32, 43, .45), 0 0 0 1px var(--line), inset 0 0 0 6px var(--bg), inset 0 0 0 7px rgba(201, 168, 92, .55); opacity: 0; visibility: hidden; transform: translate(-50%, -8px); transition: opacity .25s, transform .3s var(--ease-o), visibility .25s; }
.lg-nav__dd > button[aria-expanded="true"] + .lg-nav__panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.lg-nav__panel ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.lg-nav__panel li a { display: flex; align-items: center; gap: 12px; padding: 10px; transition: background .2s; }
.lg-nav__panel li a:hover { background: var(--paper2); }
.lg-nav__panel li a > i { flex: none; width: 12px; height: 40px; background: linear-gradient(90deg, rgba(0, 0, 0, .3), transparent 50%, rgba(0, 0, 0, .3)), var(--sh); box-shadow: inset 0 6px 0 -5px var(--gold), inset 0 -6px 0 -5px var(--gold); }
.lg-nav__panel span { display: grid; }
.lg-nav__panel b { font: 400 18px/1.15 var(--f-disp); }
.lg-nav__panel small { font-size: 13px; color: var(--fg-3); font-style: italic; }
.lg-nav__all { display: flex; gap: 8px; align-items: center; margin: 8px 6px 2px; padding: 12px 4px 4px; border-top: 1px solid var(--line); font: 600 12px var(--f-cap); letter-spacing: .08em; text-transform: uppercase; color: var(--green); }
.lg-top__tools { display: flex; align-items: center; gap: 14px; }
.lg-lang { display: flex; gap: 2px; font: 600 12px var(--f-cap); }
.lg-lang a { padding: 6px 8px; color: var(--fg-3); }
.lg-lang a[aria-current="true"], .lg-lang a.is-current, .lg-lang a:hover { color: var(--green); box-shadow: inset 0 -1px 0 var(--gold); }
.lg-burger { display: none; width: 48px; height: 48px; border: 0; background: var(--green); position: relative; box-shadow: inset 0 0 0 3px var(--green), inset 0 0 0 4px var(--gold); }
.lg-burger i { position: absolute; left: 14px; right: 14px; height: 1.5px; background: var(--gold); }
.lg-burger i:nth-child(1) { top: 17px; } .lg-burger i:nth-child(2) { top: 23px; } .lg-burger i:nth-child(3) { top: 29px; }
.drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer::before { content: ''; position: absolute; inset: 0; background: rgba(21, 32, 43, .55); opacity: 0; transition: opacity .3s; }
.drawer.is-open::before { opacity: 1; }
.drawer__panel { position: absolute; inset: 0 0 0 auto; width: min(100%, 440px); background: var(--green); color: #EAE6D8; display: flex; flex-direction: column; padding: 14px var(--gut) 28px; transform: translateX(100%); transition: transform .5s var(--ease); overflow-y: auto; }
.drawer.is-open .drawer__panel { transform: none; }
.lg-drawer__top { display: flex; justify-content: space-between; align-items: center; min-height: 52px; }
.lg-drawer .lg-logo__w small { color: #A9B8AE; }
.lg-x { width: 48px; height: 48px; border: 1px solid rgba(201, 168, 92, .6); background: none; color: var(--gold); display: grid; place-items: center; }
.lg-drawer__nav { display: grid; margin: 36px 0 auto; }
.lg-drawer__nav a { padding: 12px 0; border-bottom: 1px solid rgba(201, 168, 92, .3); font: 600 clamp(22px, 6vw, 28px)/1.1 var(--f-cap); letter-spacing: .06em; text-transform: uppercase; }
.lg-drawer__nav a[aria-current="page"] { color: var(--gold); }
.lg-drawer__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 28px; }
.lg-drawer__foot .lg-btn { background: var(--gold); color: var(--ink); box-shadow: inset 0 0 0 3px var(--gold), inset 0 0 0 4px var(--ink); }
.lg-drawer .lg-lang a { color: #A9B8AE; }

/* ── Açılış + hesaplayıcı ───────────────────────────────────────────── */
.lg-hero { padding: clamp(40px, 5vw, 80px) 0 clamp(64px, 7vw, 110px); }
.lg-hero__k { margin: 0 0 18px; font: 600 13px var(--f-cap); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-d); }
.lg-hero__t { font-size: clamp(50px, 6.6vw, 108px); line-height: 1; max-width: 13ch; }
.lg-hero__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; margin-top: 26px; }
.lg-hero__row .lg-acts { margin-top: 0; }
.lg-hero__hint { margin: clamp(48px, 5vw, 72px) 0 0; font-style: italic; color: var(--fg-3); }
.lg-planner { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 clamp(24px, 3vw, 48px); align-items: end; margin-top: 10px; }
.lg-book { display: grid; grid-template-columns: 1fr 1fr; background: #FBFAF5; box-shadow: 0 30px 50px -30px rgba(21, 32, 43, .5), 0 0 0 1px var(--line); position: relative; min-height: 380px; transform-origin: left center; }
.lg-book::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 40px; margin-left: -20px; background: linear-gradient(90deg, transparent, rgba(21, 32, 43, .1) 45%, rgba(21, 32, 43, .18) 50%, rgba(21, 32, 43, .1) 55%, transparent); pointer-events: none; }
.lg-book.is-open { animation: lg-open .6s var(--ease-o); }
@keyframes lg-open { from { opacity: .4; transform: perspective(1400px) rotateY(-8deg); } to { opacity: 1; transform: none; } }
.lg-book__l, .lg-book__r { padding: clamp(24px, 3vw, 40px); display: grid; align-content: start; gap: 16px; }
.lg-book__r { justify-items: start; }
.lg-book__k { margin: 0; font: 600 13px var(--f-cap); letter-spacing: .12em; text-transform: uppercase; color: var(--green); }
.lg-book__l > .lg-book__k { font-size: 22px; letter-spacing: .06em; }
.lg-book__note { margin: -6px 0 6px; font-style: italic; color: var(--fg-2); font-size: 16px; }
.lg-book__f { display: grid; gap: 8px; }
.lg-book__f > span:first-child { font-size: 15px; color: var(--fg-2); }
.lg-book__f b { color: var(--green); font-size: 18px; }
.lg-book__in { display: flex; align-items: baseline; gap: 8px; border-bottom: 1px solid var(--ink); }
.lg-book__in input { flex: 1; min-width: 0; padding: 4px 0; border: 0; background: transparent; font: 400 clamp(28px, 2.6vw, 38px) var(--f-disp); color: var(--ink); }
.lg-book__in input:focus { outline: 0; }
.lg-book__in:focus-within { border-bottom-color: var(--gold-d); box-shadow: 0 1px 0 var(--gold-d); }
.lg-book__in em { font-style: normal; font: 600 14px var(--f-cap); color: var(--fg-3); }
.lg-book__f input[type=range] { width: 100%; accent-color: var(--green); }
.lg-book__rate { margin: 6px 0 0; font-size: 14px; color: var(--fg-3); font-style: italic; }
.lg-book__big { margin: -4px 0 0; font: 400 clamp(40px, 4vw, 62px)/1 var(--f-disp); color: var(--green); }
.lg-book__dl { width: 100%; margin: 0; }
.lg-book__dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
.lg-book__dl dt { color: var(--fg-2); }
.lg-book__dl dd { margin: 0; font-weight: 600; }
.lg-book__tot { border-bottom: 0 !important; border-top: 3px double var(--ink); }
.lg-bars { display: flex; align-items: flex-end; gap: 3px; width: 100%; height: 110px; padding-bottom: 16px; position: relative; }
.lg-bars span { position: relative; flex: 1; height: 100%; }
.lg-bars i, .lg-bars b { position: absolute; left: 0; right: 0; bottom: 0; }
.lg-bars i { height: calc(var(--v) * 100%); background: var(--gold); transition: height .5s var(--ease-o); }
.lg-bars b { height: calc(var(--c) * 100%); background: var(--green); transition: height .5s var(--ease-o); }
.lg-bars em { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); font: 600 10px var(--f-cap); font-style: normal; color: var(--fg-3); }
.lg-book__disc { margin: 4px 0 0; font-size: 13px; color: var(--fg-3); font-style: italic; }
.lg-planner--full { grid-template-columns: 1fr; gap: 0; }
.lg-planner--full .lg-shelf { justify-content: center; }

/* ── Hizmet rafı ────────────────────────────────────────────────────── */
.lg-svshelf { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 clamp(28px, 4vw, 60px); align-items: end; }
.lg-shelf--svc { --plank: #0D271F; }
.lg-svpage { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(20px, 3vw, 40px); align-items: center; padding-bottom: 14px; }
.lg-svpage:not([hidden]) { animation: lg-open .6s var(--ease-o); }
.lg-svpage .lg-frame { aspect-ratio: 4 / 5; }
.lg-svpage .lg-frame::after { border-color: rgba(201, 168, 92, .9); }
.lg-svpage .lg-h3 { font-size: clamp(30px, 3vw, 44px); }
.lg-svpage p { color: var(--fg-2); }
.lg-svpage__fee { font-style: italic; color: var(--gold) !important; }

/* ── Masa, folyolar ─────────────────────────────────────────────────── */
.lg-desk { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px clamp(40px, 6vw, 100px); align-items: center; }
.lg-desk__img { aspect-ratio: 4 / 3; }
.lg-desk__txt { display: grid; gap: 20px; }
.lg-folio { list-style: none; margin: 10px 0 0; padding: 0; display: grid; }
.lg-folio li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 20px; padding: 18px 0; border-top: 1px solid var(--line-2); }
.lg-folio__n { grid-row: span 2; font: 600 12px var(--f-cap); letter-spacing: .1em; text-transform: uppercase; color: var(--red); padding-top: 6px; }
.lg-sec--green .lg-folio__n { color: var(--gold); }
.lg-folio b { font: 400 24px/1.2 var(--f-disp); }
.lg-folio p { margin: 0; color: var(--fg-2); font-size: 16.5px; }
.lg-folio--row { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 0 clamp(20px, 3vw, 40px); }
.lg-folio--row li { grid-template-columns: 1fr; border-top: 3px double var(--line-2); }
.lg-folio--row .lg-folio__n { grid-row: auto; }

/* ── Danışmanlar, görüşler, notlar ──────────────────────────────────── */
.lg-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px clamp(18px, 2.4vw, 32px); }
.lg-person { display: grid; justify-items: start; gap: 4px; }
.lg-person__img { width: 100%; aspect-ratio: 3 / 4; margin-bottom: 14px; display: grid; place-items: center; }
.lg-person__img img { object-position: top; }
.lg-person__ini { font: 600 56px var(--f-cap); color: var(--gold-d); }
.lg-person h3 { font-size: clamp(22px, 1.8vw, 28px); }
.lg-person__r { margin: 0; color: var(--fg-2); font-size: 16px; font-style: italic; }
.lg-person__lic { margin: 6px 0 0; font: 600 11.5px var(--f-cap); letter-spacing: .06em; text-transform: uppercase; color: var(--gold-d); }
.lg-person__f { margin: 2px 0 0; font-size: 15px; color: var(--fg-3); }
.lg-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.lg-review { margin: 0; display: grid; align-content: start; gap: 18px; }
.lg-review__m { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; border: 1px solid var(--gold); box-shadow: inset 0 0 0 4px var(--bg), inset 0 0 0 5px var(--gold); font: 600 15px var(--f-cap); letter-spacing: .04em; color: var(--green); }
.lg-review blockquote { margin: 0; font: 400 clamp(20px, 1.6vw, 24px)/1.45 var(--f-disp); }
.lg-review figcaption { display: grid; gap: 2px; font-size: 15px; }
.lg-review figcaption b { font: 600 13px var(--f-cap); letter-spacing: .08em; }
.lg-review figcaption span { color: var(--fg-3); font-style: italic; }
.lg-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.lg-post { display: grid; align-content: start; gap: 10px; }
.lg-post__media { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--bg-3); margin-bottom: 6px; }
.lg-post__media::after { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(201, 168, 92, .8); }
.lg-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-o); }
.lg-post:hover .lg-post__media img { transform: scale(1.04); }
.lg-post__meta { margin: 0; font: 600 11.5px var(--f-cap); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
.lg-post__t { font: 400 clamp(21px, 1.7vw, 27px)/1.2 var(--f-disp); }
.lg-post:hover .lg-post__t { color: var(--green); }
.lg-post__x { margin: 0; color: var(--fg-2); font-size: 16px; }

/* ── Çağrı ──────────────────────────────────────────────────────────── */
.lg-cta { background: var(--green); color: #EAE6D8; padding: clamp(72px, 8vw, 120px) 0 0; overflow: hidden; }
.lg-cta__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px clamp(40px, 6vw, 100px); align-items: end; }
.lg-cta__in > div:first-child { padding-bottom: clamp(56px, 6vw, 96px); }
.lg-cta__t { font-size: clamp(40px, 4.6vw, 72px); line-height: 1.02; }
.lg-cta .lg-hl { color: var(--gold); box-shadow: none; }
.lg-cta p { margin: 20px 0 0; color: #B7C2B9; max-width: 34em; }
.lg-cta__tel { font: 400 clamp(24px, 2.2vw, 32px) var(--f-disp); color: var(--gold); }
.lg-cta__spines { display: flex; align-items: flex-end; gap: 5px; padding: 0 12px; border-bottom: 14px solid var(--plank); }
.lg-cta__spines .lg-spine { cursor: default; }
.lg-cta__spines .lg-spine:first-child { transform: translateY(-20px) rotate(-4deg); transform-origin: bottom right; }

/* ── İç sayfa başı ──────────────────────────────────────────────────── */
.lg-ph { background: var(--green); color: #EAE6D8; padding: clamp(24px, 3vw, 40px) 0 clamp(56px, 6vw, 96px); }
.lg-ph__in { display: grid; gap: 40px clamp(40px, 5vw, 80px); }
.lg-ph--img .lg-ph__in { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); align-items: end; }
.lg-ph__txt { display: grid; justify-items: start; }
.lg-ph .lg-crumb { color: #A9B8AE; margin-bottom: clamp(40px, 6vw, 88px); }
.lg-ph__k { margin: 0 0 16px; font: 600 13px var(--f-cap); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.lg-ph .lg-hl { color: var(--gold); box-shadow: none; }
.lg-ph .lg-lead { margin-top: 24px; color: #C6CFC7; }
.lg-ph__img { aspect-ratio: 4 / 5; max-height: 520px; }
.lg-crumb { display: flex; flex-wrap: wrap; gap: 10px; font: 600 11.5px var(--f-cap); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-3); }
.lg-crumb a:hover { color: var(--gold); }

/* Hizmetler */
.lg-svlist { display: grid; gap: clamp(64px, 8vw, 120px); }
.lg-sv { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px clamp(40px, 6vw, 100px); align-items: center; }
.lg-sv:nth-child(even) .lg-sv__img { order: 2; }
.lg-sv__img { display: block; aspect-ratio: 4 / 3; }
.lg-sv__img img { transition: transform 1s var(--ease-o); }
.lg-sv__img:hover img { transform: scale(1.04); }
.lg-sv__b { display: grid; justify-items: start; gap: 14px; }
.lg-sv__spine { margin: 0; display: inline-flex; align-items: center; gap: 10px; font: 600 12.5px var(--f-cap); letter-spacing: .16em; color: var(--gold-d); }
.lg-sv__spine::before { content: ''; width: 12px; height: 34px; background: linear-gradient(90deg, rgba(0, 0, 0, .3), transparent 50%, rgba(0, 0, 0, .3)), var(--sh); box-shadow: inset 0 6px 0 -5px var(--gold), inset 0 -6px 0 -5px var(--gold); }
.lg-sv__b .lg-h3 { margin: 0; font-size: clamp(32px, 3.2vw, 50px); }
.lg-sv__b .lg-h3 a:hover { color: var(--green); }
.lg-sv__b p { margin: 0; color: var(--fg-2); }
.lg-sv__fee { font-style: italic; color: var(--green) !important; }
.lg-dash { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lg-dash li { position: relative; padding-left: 24px; font-size: 16.5px; }
.lg-dash li::before { content: ''; position: absolute; left: 0; top: .72em; width: 14px; border-top: 1px solid var(--gold-d); }
.lg-svd { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px clamp(40px, 6vw, 100px); align-items: start; }
.lg-svd .lg-prose > p:first-child, .lg-story__txt > p:first-child { font-size: clamp(20px, 1.6vw, 25px); line-height: 1.5; color: var(--fg); }
.lg-plate { position: sticky; top: calc(var(--head) + 24px); padding: 30px 28px; background: #FBFAF5; box-shadow: inset 0 0 0 1px var(--gold), inset 0 0 0 6px #FBFAF5, inset 0 0 0 7px rgba(201, 168, 92, .55); display: grid; gap: 12px; justify-items: start; }
.lg-plate__k { margin: 10px 0 0; font: 600 12.5px var(--f-cap); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-d); }
.lg-plate__k:first-child { margin-top: 0; }
.lg-plate__fee { margin: 0; font: 400 22px var(--f-disp); }
.lg-plate .lg-btn { margin-top: 10px; }
.lg-shelf--links { --plank: #0D271F; justify-content: flex-start; }
.lg-shelf--links .lg-spine { height: 240px; }
.lg-shelf--links .lg-spine:hover { transform: translateY(-16px); }

/* Hesaplayıcı SSS, ofis, iletişim */
.lg-faq { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px clamp(28px, 4vw, 60px); }
.lg-faq > div { padding-top: 16px; border-top: 3px double var(--line-2); }
.lg-faq dt { font: 400 23px/1.25 var(--f-disp); margin-bottom: 8px; }
.lg-faq dd { margin: 0; color: var(--fg-2); }
.lg-story { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 32px clamp(40px, 6vw, 100px); align-items: start; }
.lg-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px clamp(40px, 5vw, 80px); align-items: start; }
.lg-info { margin: 0; display: grid; }
.lg-info > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.lg-info dt { font: 600 12px var(--f-cap); letter-spacing: .1em; text-transform: uppercase; color: var(--gold-d); margin-bottom: 6px; }
.lg-info dd { margin: 0; color: var(--fg-2); }
.lg-info__big a { font: 400 clamp(26px, 2.6vw, 38px)/1.1 var(--f-disp); color: var(--fg); }
.lg-info__big a:hover { color: var(--green); }
.lg-cmap { margin-top: 26px; aspect-ratio: 4 / 3; }
.lg-cmap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.lg-cmap > .lg-btn { position: absolute; left: 24px; bottom: 24px; z-index: 4; }
.lg-formbox { background: #FBFAF5; padding: clamp(26px, 3vw, 44px); box-shadow: inset 0 0 0 1px var(--gold), inset 0 0 0 7px #FBFAF5, inset 0 0 0 8px rgba(201, 168, 92, .5), 0 30px 60px -40px rgba(21, 32, 43, .45); }
.lg-formbox .lg-h3 { font-size: clamp(32px, 3vw, 46px); margin: 0 0 8px; }
.lg-formbox__x { margin: 0 0 22px; color: var(--fg-2); font-size: 16.5px; font-style: italic; }
.lg-form__goal { margin: 0; padding: 12px 16px; background: var(--paper2); border-left: 3px solid var(--gold); font-size: 15.5px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.form-grid .full, .form-grid .f.full { grid-column: 1 / -1; }
.f label { display: block; font: 600 11.5px var(--f-cap); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; color: var(--fg-2); }
.f input, .f select, .f textarea, .search-form input { width: 100%; height: 48px; padding: 0 2px; border: 0; border-bottom: 1px solid var(--line-2); border-radius: 0; background: transparent; color: var(--fg); font: 400 18px var(--f-body); transition: border-color .2s, box-shadow .2s; }
.f select { appearance: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2313372B' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 4px center; padding-right: 24px; }
.f textarea { height: auto; min-height: 110px; padding: 10px 2px; resize: vertical; line-height: 1.6; border: 1px solid var(--line-2); padding: 10px 12px; }
.f input:focus, .f select:focus, .f textarea:focus, .search-form input:focus { outline: 0; border-color: var(--gold-d); box-shadow: 0 1px 0 var(--gold-d); }
.f .err, small.err { display: block; color: var(--err); font-size: 13.5px; margin-top: 6px; }
.alert { padding: 14px 18px; margin-bottom: 22px; font-size: 16px; border-left: 3px solid currentColor; }
.alert--ok { color: var(--ok); background: #E8F0E6; }
.alert--err { color: var(--err); background: #F6E6E5; }
.lg-form .full .lg-btn { margin-bottom: 12px; }

/* 404 */
.lg-404 { min-height: calc(100svh - var(--head)); display: flex; align-items: center; padding: 60px 0; background: var(--paper2); }
.lg-404__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px clamp(40px, 6vw, 100px); align-items: end; }
.lg-404__k { margin: 0 0 14px; font: 600 13px var(--f-cap); letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.lg-404 .lg-lead { margin-top: 22px; }
.lg-404__shelf { display: flex; align-items: flex-end; gap: 5px; padding: 0 16px; border-bottom: 14px solid var(--plank); }
.lg-404__shelf .lg-spine:last-child { transform: rotate(-12deg); transform-origin: bottom left; margin-left: 40px; }
.lg-404__gap { width: 70px; height: 300px; border: 1px dashed var(--line-2); border-bottom: 0; }

/* ── Alt bölüm ──────────────────────────────────────────────────────── */
.lg-foot { background: #0E2019; color: #D8D6CB; }
.lg-news { background: var(--green-2); padding: clamp(36px, 4vw, 56px) 0; border-bottom: 1px solid rgba(201, 168, 92, .3); }
.lg-news__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px clamp(32px, 5vw, 80px); align-items: center; }
.lg-news__t { font-size: clamp(30px, 3vw, 44px); color: #F2EEE2; }
.lg-news__t .lg-hl { color: var(--gold); box-shadow: none; }
.lg-news__in p { margin: 10px 0 0; color: #B7C2B9; font-size: 16.5px; }
.lg-news .nl-form { gap: 10px; }
.lg-news .nl-row { flex-wrap: nowrap; gap: 0; }
.lg-news .nl-input { height: 56px; border: 0; border-bottom: 1px solid rgba(201, 168, 92, .7); border-radius: 0; background: transparent; color: #fff; padding: 0 4px; font: 400 18px var(--f-body); }
.lg-news .nl-input::placeholder { color: #8EA096; }
.lg-news .nl-input:focus { outline: 0; border-bottom-color: var(--gold); }
.lg-news .nl-btn { height: 56px; padding: 0 26px; border-radius: 0; background: var(--gold); color: var(--ink); font: 600 13px var(--f-cap); letter-spacing: .1em; text-transform: uppercase; }
.lg-news .nl-btn:hover { background: #F2EEE2; }
.lg-news .nl-consent { color: #8EA096; font-size: 13px; align-items: center; }
.lg-news .nl-consent a { color: #D8D6CB; text-decoration: underline; }
.lg-news .nl-consent input { accent-color: var(--gold); margin-top: 0; }
.lg-foot__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px clamp(40px, 6vw, 100px); align-items: end; padding-top: clamp(64px, 7vw, 110px); padding-bottom: clamp(48px, 5vw, 72px); }
.lg-foot__shelf { display: flex; align-items: flex-end; gap: 5px; padding: 30px 14px 0; border-bottom: 14px solid #1A120E; box-shadow: 0 12px 18px -10px rgba(0, 0, 0, .6); overflow-x: auto; scrollbar-width: none; }
.lg-spine--foot { height: 230px !important; }
.lg-spine--foot:nth-child(2n) { height: 254px !important; }
.lg-spine--foot .lg-spine__t { font-size: 12px; letter-spacing: .08em; max-height: 82%; }
.lg-spine--foot[aria-current="page"] { transform: translateY(-24px); }
.lg-exlibris { padding: clamp(28px, 3vw, 40px); text-align: center; box-shadow: inset 0 0 0 1px var(--gold), inset 0 0 0 7px #0E2019, inset 0 0 0 8px rgba(201, 168, 92, .5); }
.lg-exlibris__k { margin: 0; font: 600 12px var(--f-cap); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.lg-exlibris__n { margin: 10px 0 22px; font: 400 clamp(22px, 2vw, 28px)/1.2 var(--f-disp); color: #F2EEE2; }
.lg-exlibris__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; text-align: left; font-size: 15.5px; padding-top: 20px; border-top: 3px double rgba(201, 168, 92, .45); }
.lg-exlibris__grid p { margin: 0 0 6px; }
.lg-exlibris__grid a { display: block; }
.lg-exlibris__grid a:hover { color: var(--gold); }
.lg-exlibris__m { color: #8EA096; font-size: 14px; }
.lg-exlibris__big { font: 400 24px var(--f-disp); color: #F2EEE2; margin-bottom: 4px; }
.lg-exlibris__soc { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 10px 0 0 !important; font-size: 14px; }
.lg-exlibris__soc a { display: inline-flex !important; align-items: center; gap: 4px; }
.lg-exlibris__soc .lg-ico { width: 14px; height: 14px; }
.lg-exlibris__note { margin: 22px 0 0; font-style: italic; font-size: 14.5px; color: #8EA096; }
.lg-foot__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px 24px; padding: 22px 0 28px; border-top: 1px solid rgba(201, 168, 92, .25); font-size: 14px; color: #8EA096; }
.lg-foot__bar .f-copy { text-align: left; }
.lg-foot__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 18px; }
.lg-foot__legal a:hover, .lg-foot__legal button:hover { color: var(--gold); }
.lg-foot__legal button { background: none; border: 0; padding: 0; font: inherit; color: inherit; }
.f-powered { display: flex; justify-content: center; }


/* ── Yazı sayfaları ─────────────────────────────────────────────────── */
.lg-bsearch { display: flex; max-width: 560px; margin-bottom: 22px; gap: 8px; }
.lg-bsearch__f { flex: 1; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line-2); }
.lg-bsearch input { flex: 1; height: 50px; border: 0; background: transparent; color: var(--fg); font: 300 17px var(--f-body); }
.lg-bsearch input:focus { outline: 0; }
.lg-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(32px, 4vw, 56px); }
.lg-cats a { height: 40px; padding: 0 16px; border: 1px solid var(--line-2); font: 600 12px var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-2); display: inline-flex; gap: 6px; align-items: center; }
.lg-cats a:hover { border-color: var(--pink); color: var(--pink); }
.lg-cats a[aria-current="page"] { background: var(--pink); border-color: var(--pink); color: var(--bg); }
.lg-pager { display: flex; gap: 8px; margin-top: 56px; }
.lg-pager a { min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-2); }
.lg-pager a[aria-current="page"] { background: var(--pink); border-color: var(--pink); color: var(--bg); }
.lg-arthead { padding: clamp(40px, 6vw, 90px) 0 clamp(28px, 4vw, 48px); }
.lg-arthead .lg-h1 { font-size: clamp(36px, 4.6vw, 72px); max-width: 16em; }
.lg-arthead .lg-lead { margin-top: 22px; }
.lg-arthead .lg-post__meta a { text-decoration: underline; }
.lg-artcover { margin: 0 0 clamp(40px, 5vw, 72px); }
.lg-artcover img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.lg-ptags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; align-items: center; }
.lg-ptags span { color: var(--fg-3); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.lg-ptags a { padding: 5px 12px; border: 1px solid var(--line-2); font-size: 13px; }
.lg-ptags a:hover { border-color: var(--pink); color: var(--pink); }
.lg-share { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; align-items: center; }
.lg-share span { color: var(--fg-3); }
.lg-share a, .lg-share button { background: none; border: 0; padding: 0 0 2px; font: inherit; color: var(--fg); border-bottom: 1px solid var(--pink); }
.prose, .lg-prose { font-size: 18px; line-height: 1.85; color: var(--fg-2); }
.prose h2, .lg-prose h2 { font-size: clamp(28px, 2.4vw, 38px); margin: 1.4em 0 .5em; color: var(--fg); scroll-margin-top: calc(var(--head) + 24px); }
.prose h3, .lg-prose h3 { font-size: 24px; margin: 1.5em 0 .5em; color: var(--fg); }
.lg-prose > :first-child, .prose > :first-child { margin-top: 0; }
.prose a, .lg-prose a { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li { margin: .4em 0; }
.prose ul li::marker { color: var(--pink); }
.prose strong { color: var(--fg); }
.prose blockquote { margin: 1.6em 0; padding: 0 0 0 0; font: 400 clamp(22px, 1.8vw, 28px)/1.4 var(--f-head); color: var(--fg); }
.prose blockquote p { margin: 0; }
.prose img { margin: 1.6em 0; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 6vw, 96px); padding-bottom: clamp(64px, 8vw, 120px); }
.post-side { display: grid; gap: 18px; align-content: start; position: sticky; top: calc(var(--head) + 24px); align-self: start; }
.side-box { padding: 22px; border: 1px solid var(--line); background: var(--bg-2); }
.side-box__h { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--pink); margin: 0 0 12px; }
.side-list ul, .side-toc ol { list-style: none; margin: 0; padding: 0; }
.side-list a, .side-toc a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 15px; border-top: 1px solid var(--line); color: var(--fg-2); }
.side-list a:hover, .side-toc a:hover { color: var(--pink); }
.side-list time { display: block; font-size: 12px; color: var(--fg-3); }
.side-recent a { display: block; }
.side-author { display: flex; gap: 14px; align-items: center; }
.side-author p { margin: 0; }
.side-author__name { font: 400 19px var(--f-head); }
.side-author__role, .side-author__meta { font-size: 13px; color: var(--fg-3); }
.side-cta { border-color: var(--line-2); }
.side-cta p { color: var(--fg-2); font-size: 15px; }
.side-cta .lg-btn { min-height: 44px; font-size: 12.5px; }
.author-card { display: flex; gap: 20px; margin-top: 48px; padding: 24px; border: 1px solid var(--line); }
.author-card__avatar { flex: none; width: 80px; height: 80px; overflow: hidden; border-radius: 50%; display: grid; place-items: center; background: var(--bg-3); color: var(--pink); font: 400 28px var(--f-head); }
.author-card__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(1); }
.author-card__avatar--sm { width: 54px; height: 54px; font-size: 20px; }
.author-card__kicker { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--pink); }
.author-card__name { font: 400 24px var(--f-head); margin: 4px 0; }
.author-card__role { color: var(--fg-2); font-size: 14px; margin: 0 0 8px; }
.author-card__bio { color: var(--fg-2); font-size: 15px; margin: 0; }

/* ── Arama, bülten, yasal, 404 ───────────────────────────────────────── */
.search-form { display: flex; max-width: 640px; gap: 8px; }
.search-form button { height: 50px; padding: 0 26px; border: 0; background: var(--pink); color: var(--bg); font: 600 13px var(--f-body); letter-spacing: .14em; text-transform: uppercase; }
.search-results { list-style: none; margin: 40px 0 0; padding: 0; }
.search-results li { border-top: 1px solid var(--line); }
.search-results a { display: block; padding: 20px 0; }
.search-results a:hover b, .search-results a:hover strong { color: var(--pink); }
.search-results b, .search-results strong { font: 400 26px var(--f-head); }
.search-results small { display: block; font-size: 11px; color: var(--pink); letter-spacing: .2em; text-transform: uppercase; margin-bottom: 6px; }
.page-head { padding: clamp(40px, 6vw, 90px) 0 32px; }
.page-head h1 { font-size: clamp(40px, 5.4vw, 84px); }
.eyebrow { font-size: 11px; color: var(--pink); letter-spacing: .22em; text-transform: uppercase; margin-bottom: 14px; }
.lead { font-size: clamp(17px, 1.3vw, 20px); color: var(--fg-2); }
.page-crumbs { padding-top: clamp(40px, 5vw, 72px); }
.page-crumbs nav, .page-crumbs .crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--fg-3); }
.lp-wrap { max-width: 920px; margin: 0 auto; padding: 0 var(--gut) clamp(64px, 8vw, 120px); color: var(--fg-2); }
.lp-wrap h1 { font-size: clamp(36px, 4.6vw, 68px); margin: 24px 0 32px; color: var(--fg); }
.lp-wrap h2, .lp-wrap h3 { color: var(--fg); }
.lp-wrap a { color: var(--pink); text-decoration: underline; }
.lp-wrap table { border-collapse: collapse; width: 100%; font-size: 15px; }
.lp-wrap th, .lp-wrap td { padding: 10px 12px; border: 1px solid var(--line-2); text-align: left; vertical-align: top; }
.btn, .btn--ghost { display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px; background: var(--pink); color: var(--bg); font: 600 13px var(--f-body); letter-spacing: .14em; text-transform: uppercase; border: 1px solid var(--pink); }
.btn--ghost { background: transparent; color: var(--fg); border-color: var(--line-2); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 8px 14px; border: 1px solid var(--line-2); font-size: 13px; }
.chip[aria-current="page"] { background: var(--pink); border-color: var(--pink); color: var(--bg); }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 160; transform: translate(-50%, 20px); background: var(--pink); color: var(--bg); padding: 12px 22px; font-weight: 600; opacity: 0; transition: .3s; pointer-events: none; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.lg-lb { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 60px 70px; background: rgba(5, 4, 4, .95); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lg-lb.is-open { opacity: 1; visibility: visible; }
.lg-lb figure { margin: 0; display: grid; gap: 12px; justify-items: center; }
.lg-lb img { max-height: 80vh; width: auto; padding: 8px; background: var(--paper); }
.lg-lb figcaption { color: var(--fg-2); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.lg-lb button { position: absolute; width: 50px; height: 50px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .4); color: var(--fg); display: grid; place-items: center; }
.lg-lb [data-lb-x] { top: 18px; right: 18px; } .lg-lb [data-lb-p] { left: 14px; top: 50%; } .lg-lb [data-lb-n] { right: 14px; top: 50%; }


@supports (appearance: base-select) {
  select:not(#_), ::picker(select) { appearance: base-select; }
  select::picker-icon { display: none; }
  select:not(#_) { align-items: center; }
  ::picker(select) { margin-top: 6px; padding: 6px; border: 1px solid var(--line-2); border-radius: 0; background: var(--bg-2); color: var(--fg); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); max-height: min(340px, 60vh); }
  select option { padding: 11px 14px; font: 300 15.5px/1.35 var(--f-body); background: transparent; color: var(--fg); transition: background-color .15s, color .15s; }
  select option::checkmark { display: none; }
  select optgroup { padding: 4px 0; font: 600 11px var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--fg-3); }
  select optgroup legend { padding: 8px 14px 4px; }
  select option:hover, select option:focus-visible { outline: 0; background: rgba(19, 55, 43, .1); color: var(--pink); }
  select option:checked { color: var(--pink); font-weight: 600; }
  select option:disabled { color: var(--fg-3); }
}

/* Çerez kutusu — tema diline çekilir */
#tsp-consent.tsp { background: #fff; color: var(--fg); border-color: var(--line-2); border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); font-family: var(--f-body, inherit); padding: 22px 22px 20px; }
#tsp-consent .tsp-t { font-family: var(--f-head); font-size: 22px; font-weight: 500; 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(--night); border-color: var(--night); color: #fff; border-radius: 999px; font-family: var(--f-body, inherit); font-weight: 600; }
#tsp-consent .tsp-b button:hover { background: var(--pink-l); border-color: var(--pink-l); }
#tsp-consent .tsp-b2 button { background: transparent; border-color: var(--line-2); color: var(--fg); }
#tsp-consent .tsp-b2 button:hover { background: rgba(255, 255, 255, .05); 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(--pink); }

.lg-lb button, .lg-lb figcaption { color: #F4F1EA; }
.lg-lb img { padding: 0; background: none; border-radius: 12px; }
.toast { color: #fff; border-radius: 999px; }
.prose img, .lg-artcover img { border-radius: 6px; }
.js .rv { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease-o), transform .9s var(--ease-o); }
.js .rv.is-in { opacity: 1; transform: none; }


/* ── Duyarlı ─────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  :root { --head: 72px; }
  .lg-nav, .lg-top__cta, .lg-top__tools > .lg-lang { display: none; }
  .lg-burger { display: block; }
  .lg-top__tools { margin-left: auto; }
  .lg-planner, .lg-svshelf, .lg-desk, .lg-cta__in, .lg-news__in, .lg-ph--img .lg-ph__in, .lg-sv, .lg-svd, .lg-story, .lg-contact, .lg-foot__in, .lg-404__in { grid-template-columns: 1fr; }
  .lg-shelf { justify-content: flex-start; }
  .lg-svpage { padding-top: 26px; }
  .lg-plate { position: static; }
  .lg-sv:nth-child(even) .lg-sv__img { order: 0; }
  .lg-ph__img { aspect-ratio: 16 / 10; max-height: none; }
  .lg-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-reviews, .lg-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-cta__spines { justify-self: start; }
  .lg-foot__bar { grid-template-columns: 1fr; justify-items: start; }
  .f-powered, .lg-foot__legal { justify-content: flex-start; }
  .post-layout { grid-template-columns: 1fr; }
  .post-side { position: static; }
}
@media (max-width: 760px) {
  body { font-size: 17px; }
  .lg-logo__w small { display: none; }
  .lg-logo__w b { font-size: 15px; }
  .lg-hero__t { font-size: clamp(44px, 12vw, 62px); }
  .lg-h1 { font-size: clamp(40px, 11vw, 56px); }
  .lg-h2 { font-size: clamp(32px, 9vw, 44px); }
  .lg-spine { width: 52px !important; height: 240px !important; }
  .lg-spine:nth-child(2n) { height: 262px !important; }
  .lg-spine__t { font-size: 13.5px; }
  .lg-shelf { padding: 36px 10px 0; gap: 4px; }
  .lg-book { grid-template-columns: 1fr; }
  .lg-book::before { display: none; }
  .lg-book__r { border-top: 3px double var(--line-2); }
  .lg-svpage, .lg-reviews, .lg-posts, .lg-team, .lg-faq, .lg-exlibris__grid { grid-template-columns: 1fr; }
  .lg-folio li { grid-template-columns: 1fr; }
  .lg-folio__n { grid-row: auto; }
  .form-grid { grid-template-columns: 1fr; }
  .lg-news .nl-row { flex-wrap: wrap; gap: 8px; }
  .lg-news .nl-btn { width: 100%; }
  .lg-cta__spines .lg-spine { height: 200px !important; }
  .lg-404__gap { height: 220px; width: 50px; }
  .lg-lb { padding: 60px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
  .js .rv { opacity: 1; transform: none; }
}
