/* Kayseri'de Evim Olsun: site tasarım sistemi */
@font-face { font-family: "General Sans"; src: url(/assets/fonts/general-sans-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "General Sans"; src: url(/assets/fonts/general-sans-500.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "General Sans"; src: url(/assets/fonts/general-sans-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  --bg: #f2f0eb;
  --surface: #ffffff;
  --sand: #e8e3d9;
  --ink: #141414;
  --ink-2: #2a2a2a;
  --muted: #74706a;
  --line: rgba(20, 20, 20, .08);
  --line-2: rgba(20, 20, 20, .14);
  --accent: #e4602b;
  --accent-2: #c94e1d;
  --accent-soft: #fbe5d9;
  --wa: #22a35f;
  --font: "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --r-xl: 32px;
  --r: 24px;
  --r-sm: 16px;
  --wrap: 1240px;
  --sh: 0 1px 2px rgba(20, 20, 20, .04), 0 12px 32px -16px rgba(20, 20, 20, .18);
  /* eski bileşenler için takma adlar */
  --paper: var(--bg); --paper-2: var(--sand); --card: var(--surface); --text: var(--ink);
  --gold: var(--accent); --gold-hi: var(--accent-soft); --gold-deep: var(--accent-2);
  --navy: var(--ink); --navy2: var(--ink-2); --focus: var(--accent);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/1.6 var(--font); letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
::selection { background: var(--accent); color: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 500; letter-spacing: -.035em; color: var(--ink); }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.wrap { width: min(100% - 32px, var(--wrap)); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 12px; }
.skip:focus { top: 12px; }
.fine { font-size: 13px; line-height: 1.6; color: var(--muted); }
.fine a { color: inherit; text-underline-offset: 3px; }
.stars { color: var(--accent); letter-spacing: .12em; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px; border-radius: 999px; border: 0; cursor: pointer;
  font: 500 15.5px/1 var(--font); letter-spacing: -.01em; text-decoration: none; white-space: nowrap;
  transition: transform .3s var(--ease), background .25s, color .25s, box-shadow .3s;
}
.btn:active { transform: scale(.97); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #000; }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: var(--accent-2); }
.btn-line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.btn-line:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn-ghost { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.btn-ghost:hover { background: rgba(255, 255, 255, .16); }

/* ---------- Menü: yüzen hap ---------- */
.nav { position: fixed; z-index: 100; inset: 14px 0 auto; pointer-events: none; }
.nav-in {
  pointer-events: auto; width: min(100% - 32px, var(--wrap)); margin-inline: auto; height: 64px;
  display: flex; align-items: center; gap: 24px; padding: 0 8px 0 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .78); backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6), 0 1px 2px rgba(20, 20, 20, .04); transition: box-shadow .4s var(--ease);
}
.nav.solid .nav-in { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6), 0 10px 30px -12px rgba(20, 20, 20, .22); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.brand img { width: 36px; height: 36px; border-radius: 50%; }
.brand strong { display: block; font-size: 15.5px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
.brand small { display: block; font-size: 12px; color: var(--muted); }
.nav-links { display: flex; gap: 2px; }
.nav-links a { padding: 9px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 500; text-decoration: none; color: var(--ink-2); transition: background .2s; }
.nav-links a:hover { background: rgba(20, 20, 20, .06); }
.nav-call { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 20px; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 500; font-size: 14.5px; transition: background .2s; }
.nav-call:hover { background: #000; }
.nav-call svg { width: 17px; height: 17px; }

/* ---------- Hero ---------- */
.hero { padding: 92px 0 0; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 12px; min-height: min(760px, calc(100vh - 220px)); }
.hero-main { background: var(--surface); border-radius: var(--r-xl); padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; }
.pill-tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 7px 14px 7px 10px; border-radius: 999px; background: var(--bg); font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.live { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(228, 96, 43, .18); }
.hero h1 { margin-top: 26px; font-size: clamp(44px, 5.2vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 500; max-width: 13ch; }
.lede { margin-top: 22px; max-width: 520px; font-size: 18px; line-height: 1.55; color: var(--muted); }

.valbar { margin-top: auto; padding-top: 36px; }
.valbar-title { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.valbar-row { display: grid; grid-template-columns: 1fr 1fr auto; align-items: stretch; background: var(--bg); border-radius: 22px; padding: 6px; gap: 0; }
.valbar-row .field { padding: 10px 16px 8px; border-radius: 16px; gap: 0; transition: background .2s; }
.valbar-row .field + .field { box-shadow: inset 1px 0 0 var(--line-2); }
.valbar-row .field:focus-within { background: var(--surface); box-shadow: var(--sh); }
.valbar-row label { font-size: 12px; font-weight: 500; color: var(--muted); }
.valbar-row input, .valbar-row select { border: 0 !important; background-color: transparent !important; padding: 2px 0 !important; min-height: 30px !important; font-size: 16px !important; font-weight: 500; box-shadow: none !important; border-radius: 0 !important; }
.valbar-row select { background-position: right 0 center !important; padding-right: 20px !important; }
.valbar-go { display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer; border-radius: 16px; padding: 0 10px 0 22px; background: var(--ink); color: #fff; font: 500 15.5px var(--font); transition: background .2s; }
.valbar-go svg { width: 36px; height: 36px; padding: 9px; border-radius: 50%; background: var(--accent); }
.valbar-go:hover { background: #000; }
.val-more { margin-top: 10px; }
.val-more summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink-2); padding: 6px 2px; }
.val-more summary::before { content: "+"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--bg); transition: transform .35s var(--ease); }
.val-more[open] summary::before { transform: rotate(45deg); }
.val-more summary::-webkit-details-marker { display: none; }
.val-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px 0 4px; }
.valbar .fine { margin-top: 12px; max-width: 560px; }

.field { display: grid; gap: 6px; }
.field.wide, .wide { grid-column: 1 / -1; }
.field[hidden] { display: none; }
.field label { font-size: 13px; font-weight: 500; color: var(--ink-2); }
.field input, .field select, .field textarea {
  width: 100%; font: 400 15.5px/1.4 var(--font); color: var(--ink); appearance: none;
  background-color: var(--bg); border: 1.5px solid transparent; border-radius: 14px; padding: 13px 15px; min-height: 50px;
  transition: border-color .2s, background-color .2s, box-shadow .2s;
}
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; padding-right: 38px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; background-color: var(--surface); border-color: var(--ink); }
.field textarea { resize: vertical; min-height: 84px; }

.hero-photo { position: relative; margin: 0; border-radius: var(--r-xl); overflow: hidden; background: var(--sand); }
.hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1), transparent 30%, transparent 65%, rgba(0, 0, 0, .35)); pointer-events: none; }
.glass { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 18px; background: rgba(255, 255, 255, .82); backdrop-filter: blur(16px) saturate(1.5); -webkit-backdrop-filter: blur(16px) saturate(1.5); color: var(--ink); margin: 0; }
.glass b { font-weight: 600; }
.glass small { display: block; font-size: 12.5px; color: var(--muted); }
.rating { top: 18px; left: 18px; }
.rating b { font-size: 18px; }
.rating small { display: inline; }
.place { left: 18px; bottom: 18px; }
.place svg { width: 38px; height: 38px; padding: 9px; border-radius: 12px; background: var(--ink); color: #fff; flex: none; }
.place b { display: block; font-size: 14.5px; }

.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.stat { display: grid; gap: 6px; padding: 24px 26px; border-radius: var(--r); background: var(--surface); text-decoration: none; transition: transform .3s var(--ease); }
.stat:hover { transform: translateY(-3px); }
.stat b { font-size: 40px; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.stat span { font-size: 14px; color: var(--muted); }
.stat:first-child { background: var(--accent); }
.stat:first-child b, .stat:first-child span { color: #fff; }
.stat:first-child span { opacity: .85; }

/* ---------- Bölüm düzeni ---------- */
.block { padding: 128px 0 0; }
.sec-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px 48px; align-items: end; margin-bottom: 40px; }
.sec-num { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 28px; padding: 0 10px; border-radius: 999px; background: var(--surface); font-size: 13px; font-weight: 500; color: var(--muted); grid-column: 1 / -1; justify-self: start; }
.sec-head h2 { font-size: clamp(34px, 4.2vw, 60px); line-height: 1; letter-spacing: -.05em; max-width: 16ch; }
.sec-head p { color: var(--muted); font-size: 16.5px; max-width: 460px; justify-self: end; }
.sec-head a { color: var(--ink); font-weight: 500; text-decoration-color: var(--accent); text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.note { margin-top: 18px; max-width: 900px; }
.tile-tag { display: inline-block; font-size: 13px; font-weight: 500; color: var(--muted); }

/* ---------- Niyet ızgarası ---------- */
.bento {
  display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(210px, auto); gap: 12px;
  grid-template-areas: "sell sell a b" "sell sell c tel" "fin fin fin tel";
}
.tile { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: var(--r); background: var(--surface); text-decoration: none; overflow: hidden; transition: transform .35s var(--ease), background .3s, color .3s; }
a.tile:hover { transform: translateY(-4px); }
.tile strong { font-size: 21px; font-weight: 500; letter-spacing: -.03em; line-height: 1.15; margin-top: auto; max-width: 15ch; }
.tile small { font-size: 14.5px; color: var(--muted); line-height: 1.45; max-width: 30ch; }
.tile-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--bg); }
.tile-ic svg { width: 22px; height: 22px; }
.tile-go { position: absolute; right: 20px; top: 20px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-style: normal; background: var(--bg); transition: background .25s, color .25s, transform .35s var(--ease); }
a.tile:hover .tile-go { background: var(--accent); color: #fff; transform: rotate(45deg); }
.bento > :nth-child(1) { grid-area: sell; }
.bento > :nth-child(2) { grid-area: a; }
.bento > :nth-child(3) { grid-area: b; }
.bento > :nth-child(4) { grid-area: c; }
.bento > :nth-child(5) { grid-area: fin; }
.bento > :nth-child(6) { grid-area: tel; }
.tile-sell { background: var(--ink); color: #fff; padding: 36px; }
.tile-sell .tile-tag { color: rgba(255, 255, 255, .6); }
.tile-sell strong { color: #fff; font-size: clamp(32px, 3.4vw, 48px); line-height: 1; letter-spacing: -.05em; max-width: 11ch; margin-top: 18px; }
.tile-sell small { color: rgba(255, 255, 255, .65); font-size: 16px; margin-top: 6px; }
.tile-cta { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; padding: 8px 8px 8px 20px; border-radius: 999px; background: #fff; color: var(--ink); font-weight: 500; font-size: 15px; position: relative; z-index: 1; }
.tile-cta i { font-style: normal; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; transition: transform .35s var(--ease); }
.tile-sell:hover .tile-cta i { transform: translateX(3px); }
.tile-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; transition: transform 1.2s var(--ease); }
.tile-sell::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(20, 20, 20, .88) 0%, rgba(20, 20, 20, .55) 50%, rgba(20, 20, 20, .1) 100%); }
.tile-sell > :not(.tile-photo) { position: relative; z-index: 2; }
.tile-sell:hover .tile-photo { transform: scale(1.04); }
.tile-finance { background: var(--accent-soft); flex-direction: column; justify-content: flex-end; }
.tile-finance .tile-tag { color: var(--accent-2); margin-bottom: auto; }
.tile-finance strong { max-width: none; font-size: 26px; }
.tile-finance small { max-width: 56ch; color: #7b5544; }
.tile-finance .tile-go { background: rgba(255, 255, 255, .7); }
.tile-phone { background: var(--surface); }
.phone-num { font-size: clamp(28px, 2.4vw, 34px); font-weight: 500; letter-spacing: -.04em; text-decoration: none; margin-top: auto; line-height: 1.1; }
.phone-num:hover { color: var(--accent); }
.phone-cb { margin-top: 14px; font-size: 14px; font-weight: 500; text-decoration-color: var(--accent); text-underline-offset: 4px; }

/* ---------- Süreç ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.steps li { position: relative; padding: 28px 26px 30px; border-radius: var(--r); background: var(--surface); min-height: 250px; display: flex; flex-direction: column; }
.steps li::after { content: ""; position: absolute; top: 49px; left: 82px; right: 26px; height: 1px; background: repeating-linear-gradient(90deg, var(--line-2) 0 6px, transparent 6px 12px); }
.steps .n { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 500; font-size: 15px; }
.steps li:first-child .n { background: var(--accent); }
.steps strong { margin-top: auto; font-size: 22px; font-weight: 500; letter-spacing: -.03em; }
.steps p { margin-top: 8px; font-size: 15px; color: var(--muted); }

/* ---------- Bölgeler ---------- */
.region-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.region { display: flex; flex-direction: column; gap: 6px; min-height: 230px; padding: 24px 26px; border-radius: var(--r); background: var(--surface); text-decoration: none; transition: background .35s var(--ease), color .35s; }
.chip { align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: var(--bg); font-size: 12.5px; font-weight: 500; color: var(--ink-2); margin-bottom: auto; transition: background .3s, color .3s; }
.region strong { font-size: 28px; font-weight: 500; letter-spacing: -.04em; line-height: 1.05; margin-top: 30px; }
.region small { font-size: 14.5px; color: var(--muted); transition: color .3s; }
.r-go { margin-top: 18px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 500; }
.r-go i { font-style: normal; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); transition: background .3s, color .3s, transform .35s var(--ease); }
.region:hover { background: var(--ink); color: #fff; }
.region:hover small { color: rgba(255, 255, 255, .6); }
.region:hover .chip { background: rgba(255, 255, 255, .12); color: #fff; }
.region:hover .r-go i { background: var(--accent); color: #fff; transform: translateX(3px); }
.types { margin-top: 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.types figure { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--sand); }
.types img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.types figure:hover img { transform: scale(1.05); }
.types figcaption { position: absolute; left: 14px; bottom: 14px; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-size: 14px; font-weight: 500; }
.care-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-2); margin-bottom: auto; }
.care-ic svg { width: 22px; height: 22px; }
.story.care strong { margin-top: 26px; }
.services { margin-top: 12px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px; padding: 30px; border-radius: var(--r); background: var(--surface); align-items: center; }
.services h3 { font-size: 24px; }
.services p { color: var(--muted); font-size: 15px; margin-top: 6px; }
.tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags li { padding: 9px 15px; border-radius: 999px; background: var(--bg); font-size: 14px; font-weight: 500; }

/* ---------- Yorumlar ---------- */
.rev-bento { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1fr; gap: 12px; }
.score { display: flex; flex-direction: column; gap: 8px; padding: 28px; border-radius: var(--r); background: var(--ink); color: #fff; min-height: 320px; }
.score b { font-size: 96px; font-weight: 500; letter-spacing: -.06em; line-height: .9; margin-top: auto; }
.score .stars { font-size: 18px; }
.score small { color: rgba(255, 255, 255, .7); font-size: 14.5px; }
.score a { margin-top: 14px; font-size: 14px; font-weight: 500; color: #fff; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.score .fine { color: rgba(255, 255, 255, .45); font-size: 12px; }
.quote { margin: 0; display: flex; flex-direction: column; gap: 18px; padding: 26px; border-radius: var(--r); background: var(--surface); }
.quote .stars { font-size: 13px; }
.quote blockquote { margin: 0; font-size: 21px; font-weight: 500; letter-spacing: -.03em; line-height: 1.25; flex: 1; }
.quote figcaption { display: flex; align-items: center; gap: 12px; }
.quote b { display: block; font-size: 14.5px; font-weight: 600; }
.quote small { display: block; font-size: 12.5px; color: var(--muted); }
.av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-2); font-weight: 600; flex: none; }
.success { margin-top: 12px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 12px; }
.succ-head { grid-row: span 2; display: flex; flex-direction: column; gap: 12px; padding: 32px; border-radius: var(--r); background: var(--accent-soft); }
.succ-head h3 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.02; letter-spacing: -.045em; max-width: 14ch; }
.succ-head p { color: #7b5544; }
.succ-head .btn { align-self: flex-start; margin-top: auto; }
.succ-head .fine { color: #9a7462; }
.story { padding: 26px; border-radius: var(--r); background: var(--surface); display: flex; flex-direction: column; gap: 6px; }
.story.num b { font-size: 72px; font-weight: 500; letter-spacing: -.06em; line-height: .9; }
.story.num strong { margin-top: auto; }
.story strong { font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
.story p { font-size: 14.5px; color: var(--muted); }
.story small { font-size: 12px; color: var(--muted); margin-top: auto; padding-top: 8px; }

/* ---------- Gurbetçi ve talep ---------- */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; }
.dia, form.lead { display: flex; flex-direction: column; gap: 12px; padding: clamp(26px, 3.4vw, 44px); border-radius: var(--r-xl); }
.dia { background: var(--ink); color: #fff; }
.dia .sec-num { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .7); align-self: flex-start; }
form.lead .sec-num { background: var(--bg); align-self: flex-start; }
.dia .tile-tag { color: rgba(255, 255, 255, .6); margin-top: 18px; }
form.lead .tile-tag { margin-top: 18px; }
.dia h2, form.lead h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.02; letter-spacing: -.045em; max-width: 16ch; }
.dia h2 { color: #fff; }
.dia > p:not(.tile-tag):not(.fine) { color: rgba(255, 255, 255, .7); }
.dia .fine { color: rgba(255, 255, 255, .45); }
.dia-paths { display: grid; gap: 8px; margin: 10px 0 6px; }
.path { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 18px 18px 22px; border-radius: 20px; background: rgba(255, 255, 255, .07); text-decoration: none; transition: background .25s; }
.path:hover { background: rgba(255, 255, 255, .12); }
.path strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.02em; }
.path small { display: block; font-size: 14px; color: rgba(255, 255, 255, .6); margin-top: 2px; }
.path i { font-style: normal; flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; transition: transform .35s var(--ease); }
.path:hover i { transform: rotate(45deg); }
form.lead { background: var(--surface); }
.lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.wide-btn { width: 100%; margin-top: 6px; }

/* ---------- Piyasa ---------- */
.market-body { background: var(--surface); border-radius: var(--r-xl); padding: clamp(24px, 4vw, 48px); display: grid; gap: 16px; }
.market-body h3 { font-size: 22px; letter-spacing: -.03em; margin-top: 22px; }
.market-body h3:first-of-type { margin-top: 6px; }
.market-note-top { font-size: 15px; color: var(--muted); padding: 14px 18px; border-radius: 14px; background: var(--bg); }
.market-note-top strong { color: var(--ink); font-weight: 600; }
.market-annual { display: grid; gap: 12px; }
.market-annual-item { display: grid; grid-template-columns: 56px 1fr 92px; align-items: center; gap: 16px; }
.market-annual-item span { font-weight: 500; color: var(--muted); }
.market-annual-item strong { font-size: 26px; font-weight: 500; letter-spacing: -.04em; text-align: right; }
.market-annual-track, .market-month-track { height: 40px; border-radius: 12px; background: var(--bg); overflow: hidden; }
.market-annual-track i, .market-month-track i { display: block; height: 100%; border-radius: inherit; background: var(--ink); transform-origin: left; animation: grow 1.3s var(--ease) both; }
.market-annual-item:last-child .market-annual-track i { background: var(--accent); }
@keyframes grow { from { transform: scaleX(0); } }
.market-small { font-size: 13px; color: var(--muted); }
.market-ytd, .market-september { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.market-september { grid-template-columns: repeat(2, 1fr); }
.market-ytd > div, .market-september > div { padding: 22px 24px; border-radius: 20px; background: var(--bg); display: grid; gap: 4px; }
.market-ytd span, .market-september span { font-size: 13px; font-weight: 500; color: var(--muted); }
.market-ytd strong, .market-september strong { font-size: 42px; font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
.market-ytd small, .market-september small { font-size: 13.5px; color: var(--muted); }
.market-decline { color: var(--accent-2) !important; }
.market-year-switch { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--bg); justify-self: start; }
.market-year-button { appearance: none; border: 0; cursor: pointer; padding: 9px 22px; border-radius: 999px; background: transparent; font: 500 14px var(--font); color: var(--muted); transition: background .25s, color .25s; }
.market-year-button.market-year-selected { background: var(--ink); color: #fff; }
.market-months-heading { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.market-months-heading strong { font-weight: 600; }
.market-months-heading span, .market-months-total { font-size: 13px; color: var(--muted); }
.market-month-table { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 40px; }
.market-month-row { display: grid; grid-template-columns: 70px 1fr 60px; align-items: center; gap: 12px; font-size: 14px; }
.market-month-name { color: var(--muted); }
.market-month-track { height: 10px; border-radius: 99px; }
.market-month-num { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.market-hide[hidden] { display: none; }
.market-months-total { margin-top: 12px; }
.market-resources { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.market-resources a { position: relative; display: grid; gap: 4px; padding: 18px; border-radius: 18px; background: var(--bg); text-decoration: none; transition: background .25s; }
.market-resources a:hover { background: var(--sand); }
.market-resources strong { font-size: 14.5px; font-weight: 600; padding-right: 16px; }
.market-resources small { font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.market-resources span { position: absolute; right: 14px; top: 14px; color: var(--accent); }
.market-sources-detail summary { cursor: pointer; font-size: 14px; font-weight: 500; padding: 10px 0; }
.market-sources-detail p { font-size: 13.5px; color: var(--muted); margin-bottom: 10px; }
.market-body > p:not([class]) { font-size: 14px; color: var(--muted); }
.market-contact { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 28px; border-radius: 22px; background: var(--ink); color: rgba(255, 255, 255, .7); margin-top: 8px; }
.market-contact strong { display: block; font-size: 22px; font-weight: 500; letter-spacing: -.03em; color: #fff; margin-bottom: 2px; }
.market-body .market-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 500; }

/* ---------- SSS ---------- */
.faq-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12px 48px; align-items: start; }
.faq-in .sec-head { grid-template-columns: 1fr; position: sticky; top: 110px; margin: 0; }
.faq-in .sec-head p { justify-self: start; }
.faq-items { background: var(--surface); border-radius: var(--r-xl); padding: 8px 28px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 0; }
.faq-item summary { cursor: pointer; list-style: none; position: relative; padding: 24px 56px 24px 0; font-size: 19px; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; position: absolute; right: 0; top: 50%; width: 38px; height: 38px; margin-top: -19px; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 1v10M1 6h10'/%3E%3C/svg%3E") no-repeat center; transition: transform .4s var(--ease), background-color .25s; }
.faq-item[open] summary::after { transform: rotate(45deg); background-color: var(--accent-soft); }
.faq-item p { padding: 0 56px 24px 0; color: var(--muted); }

/* ---------- Rehber ---------- */
.guide-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.guide-cat { background: var(--surface); border-radius: var(--r); }
.guide-cat summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 16px; padding: 18px 18px 18px 20px; }
.guide-cat summary::-webkit-details-marker { display: none; }
.g-num { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--bg); font-weight: 500; font-size: 15px; }
.guide-cat[open] .g-num { background: var(--accent); color: #fff; }
.g-copy strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.02em; }
.g-copy small { display: block; font-size: 13.5px; color: var(--muted); margin-top: 2px; }
.g-count { font-size: 12.5px; font-weight: 500; padding: 5px 10px; border-radius: 999px; background: var(--bg); color: var(--muted); white-space: nowrap; }
.g-chev { width: 34px; height: 34px; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center; transition: transform .4s var(--ease); }
.guide-cat[open] .g-chev { transform: rotate(180deg); }
.guide-list { display: grid; gap: 2px; padding: 0 10px 12px; }
.guide-list a { display: grid; gap: 2px; padding: 12px; border-radius: 14px; text-decoration: none; transition: background .2s; }
.guide-list a:hover { background: var(--bg); }
.guide-list strong { font-size: 15px; font-weight: 500; }
.guide-list small { font-size: 13.5px; color: var(--muted); line-height: 1.45; }

/* ---------- Ofis ---------- */
.office-bento { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.office-card { display: flex; flex-direction: column; gap: 10px; padding: clamp(26px, 3.4vw, 44px); border-radius: var(--r-xl); background: var(--surface); }
.office-card .sec-num { background: var(--bg); align-self: flex-start; }
.office-card .tile-tag { margin-top: 18px; }
.office-card h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1; letter-spacing: -.05em; }
.office-card .sub { font-size: 17px; color: var(--accent-2); font-weight: 500; }
.office-card .advisor { font-size: 15px; color: var(--ink-2); }
.office-card .advisor a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 4px; }
.facts dd a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 4px; }
.office-card p:not(.tile-tag):not(.sub):not(.advisor) { color: var(--muted); max-width: 52ch; }
.office-cta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 16px; }
.office-img { border-radius: var(--r-xl); overflow: hidden; background: var(--sand); }
.office-img img { width: 100%; height: 100%; object-fit: cover; max-height: 640px; }
.facts { grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.facts .addr { grid-column: span 1; }
.facts > div { padding: 22px 24px; border-radius: var(--r); background: var(--surface); }
.facts dt { font-size: 13px; font-weight: 500; color: var(--muted); }
.facts dd { margin: 8px 0 0; font-size: 18px; font-weight: 500; letter-spacing: -.02em; line-height: 1.3; }
.facts .dir { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 500; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.social { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 6px 24px; align-items: center; padding: 26px 28px; border-radius: var(--r); background: var(--surface); }
.social h3 { font-size: 24px; grid-column: 1; }
.social p { color: var(--muted); font-size: 15px; grid-column: 1; }
.soc-links { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.soc-links a { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; background: var(--bg); text-decoration: none; transition: background .25s; }
.soc-links a:hover { background: var(--sand); }
.soc-links svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--ink); color: #fff; flex: none; }
.soc-links b { display: block; font-size: 15px; font-weight: 600; }
.soc-links small { display: block; font-size: 12.5px; color: var(--muted); word-break: break-all; }


/* ---------- Ofis haritası ---------- */
.map-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.map-frame { position: relative; min-height: 420px; border-radius: var(--r-xl); overflow: hidden; background: #e9e5dc; display: grid; place-items: center; }
.map-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-ph { position: absolute; inset: 0;
  background:
    radial-gradient(circle at 52% 46%, rgba(228, 96, 43, .14) 0 70px, transparent 71px),
    linear-gradient(115deg, transparent 47%, #fff 47% 49.5%, transparent 49.5%),
    linear-gradient(25deg, transparent 58%, #fff 58% 60%, transparent 60%),
    linear-gradient(160deg, transparent 30%, rgba(255,255,255,.8) 30% 31%, transparent 31%),
    linear-gradient(rgba(20,20,20,.05) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgba(20,20,20,.05) 1px, transparent 1px) 0 0 / 44px 44px,
    #ebe7de; }
.map-pin { position: absolute; left: 52%; top: 46%; width: 34px; height: 34px; margin: -34px 0 0 -17px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--accent); box-shadow: 0 8px 18px -6px rgba(228, 96, 43, .7); }
.map-pin::after { content: ""; position: absolute; inset: 11px; border-radius: 50%; background: #fff; }
.map-load { position: relative; z-index: 2; margin-top: 120px; appearance: none; border: 0; cursor: pointer; min-height: 52px; padding: 0 26px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 15.5px var(--font); box-shadow: 0 12px 30px -12px rgba(20, 20, 20, .5); transition: transform .3s var(--ease); }
.map-load:hover { transform: translateY(-2px); }
.map-note { position: absolute; z-index: 2; left: 0; right: 0; bottom: 16px; text-align: center; font-size: 12.5px; color: var(--muted); }
.map-frame.on .map-ph, .map-frame.on .map-load, .map-frame.on .map-note { display: none; }
.map-side { display: flex; flex-direction: column; gap: 8px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-xl); background: var(--surface); }
.map-side h3 { font-size: clamp(28px, 2.8vw, 38px); line-height: 1; letter-spacing: -.045em; margin-top: 6px; }
.map-addr { color: var(--muted); }
.dir-btns { display: grid; gap: 8px; margin-top: 14px; }
.dir-btns .btn { width: 100%; justify-content: space-between; }
.map-rev { margin-top: auto; padding-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 14px; border-top: 1px solid var(--line); }
.map-rev a { margin-left: auto; font-weight: 500; text-decoration-color: var(--accent); text-underline-offset: 4px; }
a.quote { text-decoration: none; color: inherit; transition: transform .35s var(--ease), box-shadow .35s; }
a.quote:hover { transform: translateY(-4px); box-shadow: var(--sh); }
a.quote figure { margin: 0; display: contents; }
a.glass { text-decoration: none; transition: transform .3s var(--ease); }
a.glass:hover { transform: translateY(-2px); }
.score-btn { margin-top: 16px !important; display: inline-flex; align-self: flex-start; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 999px; background: var(--accent); text-decoration: none !important; }
.score-link { margin-top: 4px !important; font-size: 13.5px !important; color: rgba(255, 255, 255, .75) !important; }
@media (max-width: 1100px) { .map-card { grid-template-columns: 1fr; } .map-frame { min-height: 340px; } }

/* ---------- Alt bilgi ---------- */
.foot { padding: 128px 0 16px; }
.foot-card { background: var(--ink); color: rgba(255, 255, 255, .65); border-radius: var(--r-xl); padding: clamp(28px, 4.4vw, 64px); }
.foot-cta { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.foot-cta h2 { color: #fff; font-size: clamp(36px, 5vw, 72px); line-height: .98; letter-spacing: -.055em; max-width: 14ch; }
.foot-cta > div { display: flex; gap: 8px; flex-wrap: wrap; }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding: 44px 0; }
.foot h3 { color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 0; margin-bottom: 14px; opacity: .5; }
.foot-brand strong { display: block; font-size: 22px; font-weight: 500; letter-spacing: -.03em; color: #fff; margin-bottom: 10px; }
.foot p, .foot li { font-size: 14.5px; line-height: 1.75; }
.foot a { color: rgba(255, 255, 255, .8); text-decoration: none; transition: color .2s; }
.foot a:hover { color: #fff; }
.foot .btn-accent { color: #fff; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot .evk-legal-links { display: grid; gap: 2px; margin: 0; font-size: 14.5px; }
.foot-note { font-size: 13px; color: rgba(255, 255, 255, .4); padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); }

/* ---------- Mobil iletişim çubuğu ---------- */
.mobile-bar { display: none; }

/* ---------- Görünür olunca giriş ---------- */
.evk-reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.evk-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .hero-photo { aspect-ratio: 16 / 11; }
  .bento { grid-template-columns: 1fr 1fr; grid-template-areas: "sell sell" "a b" "c tel" "fin fin"; }
  .tile-sell { min-height: 420px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .rev-bento { grid-template-columns: 1fr 1fr; }
  .success { grid-template-columns: 1fr 1fr; }
  .succ-head { grid-row: auto; grid-column: 1 / -1; }
  .duo, .office-bento { grid-template-columns: 1fr; }
  .market-resources { grid-template-columns: repeat(3, 1fr); }
  .facts { grid-template-columns: 1fr 1fr; }
  .faq-in { grid-template-columns: 1fr; }
  .faq-in .sec-head { position: static; margin-bottom: 24px; }
}
@media (max-width: 760px) {
  body { font-size: 15.5px; }
  .nav { inset: 10px 0 auto; }
  .nav-in { height: 58px; width: calc(100% - 20px); gap: 10px; }
  .nav-call span { display: none; }
  .nav-call { width: 44px; height: 44px; padding: 0; justify-content: center; }
  .brand strong { font-size: 14.5px; }
  .wrap { width: calc(100% - 20px); }
  .hero { padding-top: 78px; }
  .hero-main { padding: 26px 20px; border-radius: 26px; }
  .hero h1 { font-size: 44px; margin-top: 20px; }
  .lede { font-size: 16.5px; }
  .valbar { padding-top: 26px; }
  .valbar-row { grid-template-columns: 1fr; padding: 6px; }
  .valbar-row .field + .field { box-shadow: inset 0 1px 0 var(--line-2); }
  .valbar-go { justify-content: space-between; min-height: 56px; margin-top: 4px; }
  .val-grid, .lead-grid { grid-template-columns: 1fr; }
  .hero-photo { aspect-ratio: 4 / 3; border-radius: 26px; }
  .stat-row { grid-template-columns: 1fr 1fr; }
  .stat { padding: 20px; }
  .stat b { font-size: 32px; }
  .block { padding-top: 84px; }
  .sec-head { grid-template-columns: 1fr; margin-bottom: 26px; }
  .sec-head p { justify-self: start; }
  .sec-head h2 { font-size: 36px; }
  .bento { grid-template-columns: 1fr; grid-template-areas: "sell" "a" "b" "c" "fin" "tel"; grid-auto-rows: auto; }
  .tile { min-height: 180px; }
  .tile-sell { min-height: 440px; padding: 28px; }
  .tile-art { width: 70%; }
  .steps, .region-grid, .rev-bento, .success { grid-template-columns: 1fr; }
  .types { grid-template-columns: 1fr 1fr; }
  .tile-sell::before { background: linear-gradient(180deg, rgba(20, 20, 20, .85) 0%, rgba(20, 20, 20, .45) 60%, rgba(20, 20, 20, .25) 100%); }
  .steps li { min-height: 0; }
  .steps strong { margin-top: 26px; }
  .region { min-height: 0; }
  .services { grid-template-columns: 1fr; padding: 22px; gap: 16px; }
  .score { min-height: 0; }
  .score b { margin-top: 20px; font-size: 80px; }
  .market-ytd, .market-september, .market-month-table { grid-template-columns: 1fr; }
  .market-resources { grid-template-columns: 1fr 1fr; }
  .market-annual-item { grid-template-columns: 44px 1fr 76px; gap: 10px; }
  .market-annual-track { height: 28px; }
  .faq-items { padding: 4px 18px; }
  .faq-item summary { font-size: 17px; padding-right: 50px; }
  .guide-cats { grid-template-columns: 1fr; }
  .guide-cat summary { grid-template-columns: auto 1fr auto; gap: 12px; padding: 14px; }
  .g-count { display: none; }
  .facts { grid-template-columns: 1fr; }
  .social { grid-template-columns: 1fr; padding: 22px; }
  .soc-links { grid-column: 1; grid-row: auto; grid-template-columns: 1fr; }
  .foot { padding-bottom: 96px; }
  .foot-cta { flex-direction: column; align-items: flex-start; }
  .foot-grid { grid-template-columns: 1fr; gap: 26px; }
  .mobile-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; position: fixed; z-index: 90; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); padding: 6px; border-radius: 22px; background: rgba(255, 255, 255, .8); backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6); box-shadow: 0 18px 40px -14px rgba(20, 20, 20, .35), inset 0 0 0 1px rgba(255, 255, 255, .6); transform: translateY(130%); transition: transform .5s var(--ease); }
  .mobile-bar.show { transform: none; }
  .mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 17px; text-decoration: none; font-weight: 500; font-size: 15.5px; }
  .mobile-bar svg { width: 20px; height: 20px; }
  .mb-wa { background: var(--wa); color: #fff; }
  .mb-call { background: var(--ink); color: #fff; }
}

/* ======================================================================
   Alt sayfalar: rehber, hizmet ve yasal sayfalar
   ====================================================================== */
body.sub { padding-top: 92px; }
body.sub .crumb { width: min(100% - 32px, 880px); margin: 0 auto; padding: 18px 4px 14px; font-size: 13.5px; color: var(--muted); }
body.sub .crumb a { color: var(--ink); text-decoration: none; font-weight: 500; }
body.sub .crumb a:hover { color: var(--accent); }
body.sub main {
  width: min(100% - 32px, 880px); margin: 0 auto; background: var(--surface); border-radius: var(--r-xl);
  padding: clamp(26px, 5vw, 64px) clamp(20px, 6vw, 76px);
  font-size: 17px; line-height: 1.75; color: #33312e;
}
body.sub main > a:first-child { font-size: 13.5px; color: var(--muted); }
body.sub main article { all: unset; display: block; }
body.sub main h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1; letter-spacing: -.05em; margin: 14px 0 18px; }
body.sub main h2 { font-size: clamp(23px, 2.4vw, 30px); line-height: 1.15; letter-spacing: -.035em; margin: 48px 0 12px; }
body.sub main h3 { font-size: 19px; letter-spacing: -.02em; margin: 28px 0 8px; }
body.sub main p { margin: 12px 0; }
body.sub main ul, body.sub main ol { padding-left: 22px; margin: 12px 0; }
body.sub main li { margin: 8px 0; }
body.sub main li::marker { color: var(--accent); }
body.sub main a { color: var(--ink); font-weight: 500; text-decoration-color: var(--accent); text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
body.sub main a:hover { color: var(--accent-2); }
body.sub main strong { color: var(--ink); font-weight: 600; }
body.sub main p:is(.tag, .kicker, .eyebrow) { display: block; margin-top: 18px; }
body.sub main :is(.tag, .kicker, .eyebrow) { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--bg); font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ink-2); margin: 0; line-height: 1.4; }
body.sub main p:is(.tag, .kicker, .eyebrow) { display: table; margin-top: 18px; }
body.sub main :is(.meta, .stamp, .date, .updated) { font-size: 13.5px; color: var(--muted); margin: 0 0 26px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
body.sub main :is(.lede, .lead, .intro) { max-width: none; font-size: 20px; line-height: 1.55; letter-spacing: -.02em; color: var(--ink); margin: 0 0 22px; padding: 0; background: none; border: 0; }
body.sub main :is(aside, .notice, .note, .disclaimer, .fine) { font-size: 14.5px; line-height: 1.7; color: var(--muted); }
body.sub main aside { display: block; margin: 26px 0; padding: 22px 24px; border-radius: 20px; background: var(--bg); border: 0; }
body.sub main aside strong { display: block; font-size: 17px; font-weight: 500; margin-bottom: 4px; }
body.sub main aside p { margin: 6px 0 0; }
body.sub main p.notice { padding: 16px 20px; border-radius: 16px; background: var(--bg); }
body.sub main :is(.fine, .note, .disclaimer):last-child { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); }
body.sub main :is(.related, .sources, .refs, .links, .more) { margin-top: 44px; padding: 24px 26px; border-radius: 22px; background: var(--bg); }
body.sub main :is(.related, .sources, .refs, .links, .more) h2 { margin-top: 0; font-size: 21px; }
body.sub main :is(.sources, .refs) li { font-size: 14.5px; }
body.sub main :is(.related, .links, .more) ul { list-style: none; padding: 0; display: grid; gap: 2px; }
body.sub main :is(.related, .links, .more) li a { display: block; padding: 8px 0; text-decoration: none; border-bottom: 1px solid var(--line); }
body.sub main :is(.related, .links, .more) li:last-child a { border-bottom: 0; }
body.sub main :is(.related, .links, .more) li a::after { content: " →"; color: var(--accent); }
body.sub main details { border-bottom: 1px solid var(--line); }
body.sub main details:first-of-type { border-top: 1px solid var(--line); }
body.sub main summary { cursor: pointer; list-style: none; position: relative; padding: 18px 48px 18px 0; font-size: 18px; font-weight: 500; letter-spacing: -.02em; color: var(--ink); }
body.sub main summary::-webkit-details-marker { display: none; }
body.sub main summary::after { content: ""; position: absolute; right: 0; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 1v10M1 6h10'/%3E%3C/svg%3E") no-repeat center; transition: transform .4s var(--ease); }
body.sub main details[open] summary::after { transform: rotate(45deg); background-color: var(--accent-soft); }
body.sub main details > :not(summary) { margin-top: 0; padding-bottom: 14px; }
body.sub main table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 18px 0; display: block; overflow-x: auto; }
body.sub main th, body.sub main td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
body.sub main th { font-size: 13px; font-weight: 500; color: var(--muted); background: var(--bg); }
body.sub main dl { display: grid; grid-template-columns: max-content 1fr; gap: 10px 20px; }
body.sub main dt { font-weight: 600; color: var(--ink); }
body.sub main dd { margin: 0; }
body.sub main .cta { margin: 48px 0 8px; padding: 30px; border-radius: 24px; color: rgba(255, 255, 255, .7); background: var(--ink); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; }
body.sub main .cta :is(h2, strong) { color: #fff; margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
body.sub main .cta p { margin: 4px 0 0; font-size: 14.5px; color: rgba(255, 255, 255, .65); }
body.sub main .cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; background: var(--accent); color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; white-space: nowrap; }
body.sub main .cta a + a { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
body.sub main .cta-links { display: flex; flex-wrap: wrap; gap: 8px; }
body.sub main .cta > div:first-child { flex: 1 1 320px; }
body.sub .foot { padding-top: 16px; }
@media (max-width: 760px) {
  body.sub { padding-top: 78px; }
  body.sub .crumb, body.sub main { width: calc(100% - 20px); }
  body.sub main { font-size: 16.5px; border-radius: 26px; padding: 26px 20px 30px; }
  body.sub main :is(.lede, .lead, .intro) { font-size: 18px; }
  body.sub main .cta { padding: 24px 20px; }
  body.sub main .cta a, body.sub main .cta-links { width: 100%; }
  body.sub main dl { grid-template-columns: 1fr; gap: 2px; }
  body.sub main dd { margin-bottom: 10px; }
}

/* Yasal sayfa gezintisi */
.evk-legal-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 26px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
body.sub main .evk-legal-nav a { font-size: 13.5px; font-weight: 500; padding: 9px 16px; border-radius: 999px; background: var(--bg); color: var(--ink); text-decoration: none; }
body.sub main .evk-legal-nav a[aria-current="page"] { background: var(--ink); color: #fff; }

/* ======================================================================
   Ortak: çerez penceresi, yasal pencere, yasal metin
   ====================================================================== */
.evk-consent {
  position: fixed; z-index: 1000; left: 10px; right: 10px; bottom: 10px; max-width: 440px; margin-inline: auto;
  background: var(--surface); color: var(--ink); border-radius: 24px; padding: 20px 20px 16px;
  box-shadow: 0 30px 70px -20px rgba(20, 20, 20, .4), 0 0 0 1px var(--line);
  transform: translateY(24px); opacity: 0; transition: transform .5s var(--ease), opacity .5s var(--ease);
}
.evk-consent.show { transform: none; opacity: 1; }
@media (min-width: 761px) { .evk-consent { left: auto; right: 24px; bottom: 24px; margin: 0; } }
.evk-consent h3 { margin: 0 0 6px; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.evk-consent p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.evk-consent p a { color: var(--ink); font-weight: 500; }
.evk-consent .evk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 14px; }
.evk-btn { appearance: none; border: 0; cursor: pointer; font: 500 14.5px var(--font); border-radius: 999px; padding: 13px 14px; transition: transform .2s var(--ease), background .2s; }
.evk-btn:active { transform: scale(.97); }
.evk-btn.primary { background: var(--ink); color: #fff; }
.evk-btn.ghost { background: var(--bg); color: var(--ink); }
.evk-btn.ghost:hover { background: var(--sand); }
.evk-btn.link { background: none; color: var(--muted); padding: 8px; text-decoration: underline; text-underline-offset: 3px; grid-column: 1 / -1; }
.evk-prefs { margin-top: 12px; display: none; gap: 6px; }
.evk-consent.expanded .evk-prefs { display: grid; }
.evk-pref { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--bg); }
.evk-pref b { display: block; font-size: 14px; font-weight: 600; }
.evk-pref small { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.evk-switch { position: relative; flex: none; width: 44px; height: 26px; }
.evk-switch input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.evk-switch span { position: absolute; inset: 0; border-radius: 999px; background: #d3cec5; transition: background .25s var(--ease); }
.evk-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .25s var(--ease); }
.evk-switch input:checked + span { background: var(--accent); }
.evk-switch input:checked + span::after { transform: translateX(18px); }
.evk-switch input:disabled + span { background: #a9a49c; }
.evk-switch input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }

.evk-modal { position: fixed; inset: 0; z-index: 1001; display: grid; place-items: end center; }
@media (min-width: 761px) { .evk-modal { place-items: center; } }
.evk-modal-bg { position: absolute; inset: 0; background: rgba(20, 20, 20, .45); backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s var(--ease); }
.evk-modal-box { position: relative; width: min(720px, 100%); max-height: min(86vh, 900px); background: var(--surface); color: var(--ink); border-radius: 28px 28px 0 0; overflow: hidden; display: flex; flex-direction: column; transform: translateY(40px); opacity: 0; transition: transform .45s var(--ease), opacity .35s var(--ease); }
@media (min-width: 761px) { .evk-modal-box { border-radius: 28px; } }
.evk-modal.show .evk-modal-bg { opacity: 1; }
.evk-modal.show .evk-modal-box { transform: none; opacity: 1; }
.evk-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.evk-modal-head h2 { margin: 0; font-size: 20px; }
.evk-x { appearance: none; border: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--bg); cursor: pointer; font-size: 18px; color: var(--ink); }
.evk-modal-body { overflow: auto; padding: 4px 24px 26px; -webkit-overflow-scrolling: touch; }
.evk-modal-foot { padding: 12px 22px 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 13px; }
.evk-modal-foot a { color: var(--muted); }

.legal-body { font-size: 15.5px; line-height: 1.75; color: #3b3935; }
.legal-body h2 { font-size: 20px; letter-spacing: -.03em; color: var(--ink); margin: 30px 0 8px; }
.legal-body ul { padding-left: 20px; }
.legal-body li { margin: 6px 0; }
.legal-body a { color: var(--ink); font-weight: 500; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.legal-body .legal-updated { font-size: 13px; color: var(--muted); }
.legal-table { overflow-x: auto; margin: 12px 0; }
.legal-table table { border-collapse: collapse; width: 100%; font-size: 14px; }
.legal-table th, .legal-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal-table th { font-size: 12.5px; font-weight: 500; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .evk-reveal { opacity: 1; transform: none; }
}

/* Geri arama formu */
.callback { display: grid; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.cb-title { font-size: 14px; font-weight: 600; }
.callback input, .callback select { width: 100%; min-height: 46px; padding: 11px 14px; border: 1.5px solid transparent; border-radius: 14px; background-color: var(--bg); font: 400 15px var(--font); color: var(--ink); appearance: none; }
.callback select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.callback input:focus, .callback select:focus { outline: none; border-color: var(--ink); background-color: var(--surface); }
.callback .btn { min-height: 48px; }
.tile-phone .phone-num { margin-top: 18px; }
