/* Layout: sakin, asimetrik iki sütunlu açılış; hizmetler kart değil, dizin satırları; tek vurgu rengi portredeki arduvaz mavi duvardan. */
:root {
  --paper: #F3F5F6;
  --surface: #FFFFFF;
  --ink: #1E2329;
  --muted: #56616C;
  --line: #D9DFE4;
  --accent: #3D5D78;
  --accent-ink: #FFFFFF;
  --accent-soft: #E2E9EF;
  --wa: #1F7A4D;
  --logo-filter: none;

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

  --s-1: clamp(2.35rem, 1.6rem + 3.4vw, 4.1rem);
  --s-2: clamp(1.7rem, 1.35rem + 1.5vw, 2.4rem);
  --s-3: 1.3rem;
  --s-body: 1.0625rem;
  --s-small: 0.875rem;

  --wrap: 1120px;
  --gut-l: max(20px, env(safe-area-inset-left, 0px));
  --gut-r: max(20px, env(safe-area-inset-right, 0px));
  --radius: 6px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #13171B; --surface: #1A1F24; --ink: #E7EBEE; --muted: #9DA8B2; --line: #2B333A;
    --accent: #93B3CE; --accent-ink: #10161B; --accent-soft: #1E2932; --wa: #5CC48E; --logo-filter: invert(1) brightness(1.1);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #13171B; --surface: #1A1F24; --ink: #E7EBEE; --muted: #9DA8B2; --line: #2B333A;
  --accent: #93B3CE; --accent-ink: #10161B; --accent-soft: #1E2932; --wa: #5CC48E; --logo-filter: invert(1) brightness(1.1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--f-body); font-size: var(--s-body); line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 400; line-height: 1.12; letter-spacing: -0.015em; text-wrap: balance; margin: 0; }
h1 { font-size: var(--s-1); }
h2 { font-size: var(--s-2); }
h3 { font-size: var(--s-3); font-weight: 500; letter-spacing: 0; }
p { margin: 0; }
.prose > * + * { margin-top: 1em; }
.prose h2 { margin-top: 2.2rem; }
.prose h3 { margin-top: 1.6rem; }
.prose ul { padding-left: 1.2em; margin-bottom: 0; }
.prose li + li { margin-top: .35em; }
.prose { max-width: 66ch; }
.logo-img { filter: var(--logo-filter); }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut-l); padding-right: var(--gut-r); }
.eyebrow { font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lead { font-size: 1.2rem; color: var(--muted); max-width: 58ch; line-height: 1.6; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 50; background: var(--surface); padding: 8px 12px; }

/* Header */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--paper); }
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 24px; padding-block: 12px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-right: auto; min-width: 0; }
.brand img { width: 38px; height: 38px; object-fit: contain; }
.brand-name { font-family: var(--f-display); font-size: 1.25rem; line-height: 1.1; display: block; white-space: nowrap; }
.brand-role { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: block; white-space: nowrap; }
.nav { display: flex; gap: 22px; align-items: center; font-size: .95rem; }
.nav a { color: var(--ink); text-decoration: none; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent); }
.nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: var(--radius); font-weight: 600; font-size: .95rem; text-decoration: none; border: 1px solid transparent; cursor: pointer; line-height: 1.2; }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: color-mix(in srgb, var(--accent) 86%, var(--ink)); }
.btn-ghost { border-color: var(--line); color: var(--ink); background: var(--surface); }
.btn-ghost:hover { border-color: var(--accent); }
.btn svg { width: 18px; height: 18px; flex: none; }
.menu { display: none; position: relative; }
.menu summary { list-style: none; cursor: pointer; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius); font-size: .9rem; font-weight: 600; }
.menu summary::-webkit-details-marker { display: none; }
.menu-panel { position: absolute; right: 0; top: calc(100% + 8px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px; display: grid; min-width: 240px; box-shadow: 0 12px 30px -12px rgba(0,0,0,.25); }
.menu-panel a { padding: 10px 12px; color: var(--ink); text-decoration: none; border-radius: 4px; }
.menu-panel a:hover { background: var(--accent-soft); }

/* Hero */
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 72px); align-items: end; padding-block: clamp(40px, 7vw, 88px) clamp(40px, 6vw, 72px); }
.hero-text { display: grid; gap: 24px; min-width: 0; }
.hero-text h1 em { font-style: italic; color: var(--accent); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.facts { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-top: 20px; border-top: 1px solid var(--line); font-size: var(--s-small); color: var(--muted); }
.facts b { display: block; font-family: var(--f-display); font-weight: 500; font-size: 1.35rem; color: var(--ink); line-height: 1.2; font-variant-numeric: tabular-nums; }
.hero-figure { position: relative; margin: 0; min-width: 0; }
.hero-figure .photo { border-radius: var(--radius); aspect-ratio: 760 / 906; object-fit: cover; width: 100%; max-width: 100%; background: var(--accent-soft); }
.hero-figure .sig { width: 86%; max-width: 400px; margin: 14px 0 0 -10%; pointer-events: none; }
.hero-figure figcaption { font-size: var(--s-small); color: var(--muted); margin-top: -4px; }

/* Sections */
.section { padding-block: clamp(56px, 8vw, 104px); }
.section + .section { border-top: 1px solid var(--line); }
.section-alt { background: var(--surface); }
.section-head { display: grid; gap: 12px; margin-bottom: clamp(28px, 4vw, 48px); max-width: 62ch; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.split > * { min-width: 0; }

.index-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.index-list li { border-bottom: 1px solid var(--line); }
.index-list a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) 28px; gap: 24px; align-items: baseline; padding: 22px 4px; text-decoration: none; color: var(--ink); transition: background .2s, padding .2s; }
.index-list a:hover { background: var(--accent-soft); padding-left: 14px; padding-right: 14px; }
.index-list h3 { font-size: 1.45rem; font-weight: 400; }
.index-list p { color: var(--muted); font-size: .98rem; }
.index-list .arrow { color: var(--accent); font-size: 1.3rem; justify-self: end; }

.areas { columns: 2 260px; column-gap: 48px; list-style: none; padding: 0; margin: 0; }
.areas li { break-inside: avoid; padding: 10px 0; border-bottom: 1px solid var(--line); }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); counter-reset: s; }
.steps li { counter-increment: s; display: grid; gap: 10px; align-content: start; padding-top: 18px; border-top: 2px solid var(--ink); }
.steps li::before { content: "Adım " counter(s); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.steps p { color: var(--muted); }

.info { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 14px 32px; margin: 0; }
.info dt { font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.info dd { margin: 0; }

.about-teaser { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.about-teaser img { border-radius: var(--radius); width: 100%; aspect-ratio: 346/500; object-fit: cover; object-position: top; }

.cta-band { background: var(--accent); color: var(--accent-ink); }
.cta-band .wrap { padding-block: clamp(40px, 6vw, 64px); display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.cta-band h2 { color: inherit; max-width: 22ch; }
.cta-band p { opacity: .85; margin-top: 8px; }
.cta-band .btn-primary { background: var(--accent-ink); color: var(--accent); }
.cta-band .btn-ghost { background: transparent; color: var(--accent-ink); border-color: color-mix(in srgb, var(--accent-ink) 45%, transparent); }

/* Inner pages */
.page-head .wrap { padding-block: clamp(36px, 6vw, 72px) clamp(28px, 4vw, 48px); display: grid; gap: 18px; }
.crumbs { font-size: var(--s-small); color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a { color: var(--muted); }
.page-body .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 6vw, 80px); padding-block: 8px clamp(56px, 8vw, 96px); align-items: start; }
.aside { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 90px); display: grid; gap: 16px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.aside h2 { font-size: 1.35rem; }
.aside p { font-size: .95rem; color: var(--muted); }
.aside .btn { width: 100%; }
.aside .small { font-size: .82rem; color: var(--muted); }
.faq { border-top: 1px solid var(--line); margin-top: 1.2rem; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 16px 32px 16px 0; font-weight: 600; position: relative; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.4rem; color: var(--accent); font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding: 0 0 18px; color: var(--muted); }
.related { display: flex; flex-wrap: wrap; gap: 10px; }
.related a { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink); font-size: .92rem; background: var(--surface); }
.related a:hover { border-color: var(--accent); color: var(--accent); }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
th { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
td.num { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--muted); }

.timeline { list-style: none; padding: 0; margin: 0; border-left: 1px solid var(--line); }
.timeline li { padding: 0 0 22px 22px; position: relative; }
.timeline li::before { content: ""; position: absolute; left: -5px; top: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--paper); border: 2px solid var(--accent); }
.timeline .when { font-size: var(--s-small); color: var(--muted); font-variant-numeric: tabular-nums; }
.timeline .what { font-weight: 600; }

.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.contact-card { display: grid; gap: 8px; align-content: start; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.contact-card .big { font-family: var(--f-display); font-size: 1.45rem; line-height: 1.2; user-select: all; }
.contact-card p { color: var(--muted); font-size: .95rem; }
.contact-card .btn { justify-self: start; margin-top: 6px; }
.note { padding: 16px 18px; border-left: 3px solid var(--accent); background: var(--accent-soft); border-radius: 0 var(--radius) var(--radius) 0; font-size: .95rem; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: var(--surface); }
.site-footer .wrap { padding-block: 48px calc(32px + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr)); gap: 40px; font-size: .95rem; }
.site-footer .sig { width: 260px; max-width: 100%; }
.site-footer h2 { font-family: var(--f-body); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-bottom: 12px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-footer a { color: var(--ink); text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.legal { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 20px; color: var(--muted); font-size: .82rem; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }

/* Mobile action bar */
.mbar { display: none; }

@media (max-width: 920px) {
  .nav { display: none; }
  .menu { display: block; }
  .site-header .header-cta { display: none; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .hero-figure { max-width: 440px; }
  .hero-figure .sig { margin-left: 0; width: 76%; }
  .split, .about-teaser, .page-body .wrap { grid-template-columns: minmax(0, 1fr); }
  .about-teaser img { max-width: 280px; }
  .aside { position: static; }
  .steps, .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .index-list a { grid-template-columns: minmax(0, 1fr) 24px; }
  .index-list p { grid-column: 1; }
  .index-list .arrow { grid-row: 1; grid-column: 2; }
  .site-footer .wrap { grid-template-columns: minmax(0, 1fr); }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)); }
  .mbar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: var(--surface); border-top: 1px solid var(--line); padding: 8px var(--gut-r) calc(8px + env(safe-area-inset-bottom, 0px)) var(--gut-l); gap: 8px; }
  .mbar a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 4px; font-size: .78rem; font-weight: 600; color: var(--ink); text-decoration: none; border-radius: var(--radius); }
  .mbar a svg { width: 20px; height: 20px; }
  .mbar a.wa { color: var(--wa); }
  .mbar a.go { background: var(--accent); color: var(--accent-ink); }
}
@media (max-width: 420px) {
  .brand-role { display: none; }
  .info { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .info dd { margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* Basında ve yazılar */
.press-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 20px; }
.press-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.clip { margin: 0; display: grid; gap: 10px; align-content: start; }
.clip a { display: block; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #FFFFFF; transition: transform .2s, box-shadow .2s; }
.clip a:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -16px rgba(0,0,0,.35); }
.clip img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.clip figcaption { font-size: .9rem; line-height: 1.35; font-weight: 500; }
.clip figcaption span { display: block; font-size: .78rem; color: var(--muted); font-weight: 400; margin-top: 2px; }
.press-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; border-top: 1px solid var(--line); }
.press-list li { border-bottom: 1px solid var(--line); min-width: 0; }
.press-list a { display: grid; gap: 2px; padding: 14px 0; text-decoration: none; color: var(--ink); }
.press-list a:hover .ttl { color: var(--accent); text-decoration: underline; }
.press-list .src { font-size: .76rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.press-list .ttl { font-size: .98rem; }
.byline { font-size: var(--s-small); color: var(--muted); }
.small-note { font-size: .85rem; color: var(--muted); }
.prose ol { padding-left: 1.3em; }
.prose ol li + li { margin-top: .6em; }
.posts li { position: relative; }
.posts .post-date { font-size: .82rem; color: var(--muted); padding: 0 4px 18px; margin-top: -10px; }
@media (max-width: 1060px) {
  .nav { display: none; }
  .menu { display: block; }
  .site-header .header-cta { display: none; }
}
@media (max-width: 720px) {
  .press-list { grid-template-columns: minmax(0, 1fr); }
  .press-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .press-grid-3 .clip figcaption { display: none; }
}
.nav { gap: 18px; }
.nav a, .header-cta { white-space: nowrap; }
@media (max-width: 1180px) {
  .nav { display: none; }
  .menu { display: block; }
  .site-header .header-cta { display: none; }
}

/* Çerez onayı */
.consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -18px rgba(0,0,0,.35); padding: 16px var(--gut-r) calc(16px + env(safe-area-inset-bottom, 0px)) var(--gut-l); display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: center; font-size: .92rem; }
.consent[hidden] { display: none !important; }
.consent p { max-width: 62ch; }
.consent-actions { display: flex; gap: 10px; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--muted); text-decoration: underline; cursor: pointer; }
