/* Randıman Denetim — site stilleri */
:root {
  --ink: #14213A;
  --ink-2: #1C2B45;
  --line-dark: #33425E;
  --paper: #F6F4EF;
  --white: #FFFFFF;
  --sand: #E9E4DA;
  --sand-2: #DCD6CA;
  --line: #E4DFD5;
  --line-2: #D4CEC2;
  --muted: #4F5563;
  --muted-2: #5A6172;
  --on-dark: #C9CFDA;
  --brass: #9A6B2F;
  --brass-light: #D9B77E;
  --chip: #EEF0F4;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 16px;
  --r-lg: 24px;
  --gutter: 80px;
}

*, *::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(--sans); font-size: 16px; line-height: 1.6; }
img, svg { max-width: 100%; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--brass); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; line-height: 1.12; margin: 0; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; }

.wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 var(--gutter); }
.section { padding-top: 120px; }
.section-sm { padding-top: 72px; }
.section-md { padding-top: 96px; }
.article-col { padding-right: 48px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: 12px 16px; z-index: 100; }
.skip:focus { left: 12px; top: 12px; color: #fff; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--brass); }
.eyebrow-light { color: var(--brass-light); font-weight: 600; }
.h2 { font-size: 48px; line-height: 1.1; }
.lead { font-size: 17px; line-height: 1.7; color: var(--muted); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 24px; border-radius: 999px; border: 1px solid transparent; font-weight: 600; font-size: 15px; line-height: 1.2; white-space: nowrap; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #22345a; color: #fff; }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: var(--sand); color: var(--ink); }
.btn-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-ghost-light { border-color: #56657F; color: #fff; }
.btn-ghost-light:hover { border-color: #fff; color: #fff; }
.btn-sm { min-height: 44px; padding: 12px 22px; }
.btn-block { width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }

/* Topbar & header */
.topbar { background: var(--ink); color: var(--on-dark); font-size: 13px; }
.topbar-in { height: 40px; display: flex; align-items: center; justify-content: space-between; }
.topbar a { color: var(--on-dark); }
.topbar a:hover { color: #fff; }
.topbar-contact { display: flex; gap: 28px; }
.topbar-lang .is-active { color: #fff; font-weight: 600; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 40; }
.header-in { height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand svg { flex-shrink: 0; }
.brand-text { display: flex; flex-direction: column; gap: 2px; }
.brand-name { font-family: var(--serif); font-size: 24px; font-weight: 600; letter-spacing: .5px; color: var(--ink); line-height: 1.1; }
.brand-sub-short { display: none; }
.brand-sub { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--muted-2); }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 15px; font-weight: 500; }
.main-nav > a:not(.btn) { padding: 6px 0; border-bottom: 2px solid transparent; }
.main-nav > a.is-active { color: var(--brass); font-weight: 600; border-bottom-color: var(--brass); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; align-items: center; justify-content: center; cursor: pointer; }

.mobile-menu { position: fixed; inset: 0; z-index: 80; background: var(--ink); color: #fff; display: flex; flex-direction: column; overflow-y: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu-head { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line-dark); font-family: var(--serif); font-size: 20px; font-weight: 600; }
.menu-close { width: 44px; height: 44px; border-radius: 999px; border: 1px solid #56657F; background: transparent; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mobile-menu nav { padding: 12px 20px; display: flex; flex-direction: column; }
.mobile-menu nav a { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid #2A3954; font-family: var(--serif); font-size: 28px; color: #fff; }
.mobile-menu nav a svg { color: var(--brass-light); }
.mobile-menu nav a[aria-current] { color: var(--brass-light); }
.mobile-menu-foot { margin-top: auto; padding: 24px 20px 32px; display: flex; flex-direction: column; gap: 14px; }
.mm-tel { color: var(--on-dark); text-align: center; }
body.menu-open { overflow: hidden; }

.flash { margin-top: 24px; padding: 16px 20px; border-radius: 12px; font-weight: 500; }
.flash-ok { background: #E3EFE5; color: #1E4D2B; }
.flash-err { background: #F6E1DE; color: #7A2318; }

/* Hero (home) */
.hero { position: relative; overflow: hidden; margin-top: 48px; background: var(--ink); border-radius: var(--r-lg); padding: 88px 80px 0; color: #fff; display: flex; flex-direction: column; gap: 72px; }
.hero-mark { position: absolute; right: 40px; top: -60px; opacity: .06; pointer-events: none; }
.hero-top { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 64px; }
.hero-text { display: flex; flex-direction: column; gap: 28px; max-width: 720px; }
.hero h1 { font-size: 68px; line-height: 1.06; }
.hero p { font-size: 19px; line-height: 1.6; color: var(--on-dark); max-width: 600px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px; }
.latest-card { width: 400px; flex-shrink: 0; background: #fff; color: var(--ink); border-radius: var(--r); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.latest-card:hover { color: var(--ink); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.latest-meta { display: flex; justify-content: space-between; align-items: center; }
.latest-meta .eyebrow { font-size: 12px; letter-spacing: 1.4px; }
.latest-meta time { font-size: 13px; color: var(--muted-2); }
.latest-title { font-family: var(--serif); font-size: 24px; line-height: 1.25; }
.latest-more { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.stats { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); }
.stat { padding: 32px 0 32px 32px; border-left: 1px solid var(--line-dark); display: flex; flex-direction: column; gap: 6px; }
.stat:first-child { padding-left: 0; border-left: 0; }
.stat strong { white-space: nowrap; font-family: var(--serif); font-size: 40px; font-weight: 500; line-height: 1.1; }
.stat span { font-size: 14px; color: var(--on-dark); }

/* Section heads */
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 48px; }
.sec-head-text { display: flex; flex-direction: column; gap: 16px; max-width: 680px; }

/* Services */
.svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.svc-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 32px; display: flex; flex-direction: column; gap: 16px; min-height: 260px; transition: border-color .15s, box-shadow .15s; }
.svc-card:hover { color: var(--ink); border-color: var(--ink); box-shadow: 0 8px 24px rgba(20,33,58,.08); }
.svc-icon { width: 52px; height: 52px; border-radius: 12px; background: var(--chip); display: flex; align-items: center; justify-content: center; }
.svc-card h3 { font-size: 26px; line-height: 1.2; }
.svc-card p { font-size: 15px; line-height: 1.6; color: var(--muted); }

/* Publications block */
.pub-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 72px; display: grid; grid-template-columns: 1fr 2fr; gap: 64px; }
.pub-intro { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.pub-intro h2 { font-size: 44px; }
.pub-list { display: flex; flex-direction: column; }
.pub-row { display: grid; grid-template-columns: 110px 140px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 24px 0; border-top: 1px solid var(--line); }
.pub-list .pub-row:last-child { border-bottom: 1px solid var(--line); }
.pub-row time { font-size: 14px; color: var(--muted-2); }
.pub-cat { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--brass); }
.pub-row h3 { font-size: 21px; line-height: 1.3; }
.row-file { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; min-height: 44px; }
.row-file-empty { color: var(--muted-2); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: 14px; font-weight: 500; }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 600; }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.is-active:hover { color: #fff; }

/* About split */
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; }
.stack { display: flex; flex-direction: column; gap: 24px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px; }
.quote-card { background: var(--sand); border-radius: 20px; padding: 44px; display: flex; flex-direction: column; gap: 20px; }
.quote-card p { font-family: var(--serif); font-size: 28px; line-height: 1.35; }
.quote-card span { font-size: 14px; color: var(--muted); }
.mini-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 32px 44px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mini-card h3 { font-size: 24px; margin-bottom: 6px; }
.mini-card p { font-size: 15px; color: var(--muted); }
.circle-btn { flex-shrink: 0; width: 48px; height: 48px; border-radius: 999px; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; }
.circle-btn:hover { color: #fff; background: var(--brass); }

.cta-band { background: var(--brass); border-radius: var(--r-lg); padding: 56px 72px; display: flex; justify-content: space-between; align-items: center; gap: 48px; color: #fff; }
.cta-band h2 { font-size: 40px; line-height: 1.15; margin-bottom: 12px; }
.cta-band p { font-size: 17px; }

/* Page hero (inner) */
.page-hero-wrap { padding-top: 32px; }
.page-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; border-radius: var(--r-lg); padding: 48px 80px 64px; display: flex; flex-direction: column; gap: 40px; }
.page-hero .hero-mark { right: 60px; top: -40px; }
.crumbs { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; }
.crumbs a { color: var(--on-dark); }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: #fff; }
.crumb-sep { display: flex; color: #5C6A82; }
.page-hero-text { position: relative; display: flex; flex-direction: column; gap: 20px; max-width: 820px; }
.page-hero h1 { font-size: 60px; line-height: 1.08; }
.page-hero p { font-size: 18px; line-height: 1.6; color: var(--on-dark); max-width: 680px; }

/* Generic grids */
.grid-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; }
.grid-12 > *, .split > *, .pub-panel > * { min-width: 0; }
.col-4 { grid-column: span 4; } .col-5 { grid-column: span 5; } .col-7 { grid-column: span 7; } .col-8 { grid-column: span 8; }
.col-6-end { grid-column: 7 / span 6; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 20px; }
.timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.timeline > div { padding: 44px 48px; display: flex; flex-direction: column; gap: 10px; }
.timeline > div + div { border-left: 1px solid var(--line); }
.timeline strong { font-family: var(--serif); font-size: 56px; font-weight: 500; line-height: 1.1; }
.timeline span { font-size: 15px; color: var(--muted); }
.auth-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.auth-card-pub { padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.auth-card-pub .eyebrow { font-size: 12px; letter-spacing: 1.4px; }
.auth-card-pub h3 { font-size: 26px; line-height: 1.25; }
.auth-card-pub p { font-size: 15px; color: var(--muted); }
.quality { background: var(--sand); border-radius: var(--r-lg); padding: 72px; }
.quality p.big { font-size: 18px; line-height: 1.7; color: var(--ink); }
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; }
.pill { background: #fff; border-radius: 999px; padding: 10px 18px; font-size: 14px; font-weight: 600; }

/* Team */
.team-group-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; border-bottom: 1px solid #DAD5CB; padding-bottom: 24px; margin-bottom: 36px; }
.team-group-head h2 { font-size: 36px; }
.team-group-head span { font-size: 15px; color: var(--muted); }
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.person { overflow: hidden; display: flex; flex-direction: column; }
.person-photo { aspect-ratio: 4 / 5; background: var(--sand-2); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 56px; color: var(--ink); }
.person-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.person-body { padding: 26px; display: flex; flex-direction: column; gap: 8px; }
.person h3 { font-size: 24px; line-height: 1.2; }
.person-role { font-size: 15px; font-weight: 600; color: var(--brass); }
.person-sub { font-size: 14px; color: var(--muted); line-height: 1.5; }
.cert-row { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
.cert { font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 6px; background: var(--chip); }
.person-mail { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; padding-top: 6px; word-break: break-all; }

/* Services list */
.svc-row { display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1.4fr) 48px; gap: 32px; align-items: center; padding: 32px 0; border-top: 1px solid #DAD5CB; }
.svc-list .svc-row:last-child { border-bottom: 1px solid #DAD5CB; }
.svc-row .num { font-family: var(--serif); font-size: 22px; color: var(--brass); }
.svc-row h2 { font-size: 28px; line-height: 1.2; }
.svc-row p { font-size: 16px; color: var(--muted); }
.svc-row .circle-ol { width: 48px; height: 48px; border-radius: 999px; border: 1px solid var(--ink); display: flex; align-items: center; justify-content: center; }
.svc-row:hover { color: var(--ink); }
.svc-row:hover .circle-ol { background: var(--ink); color: #fff; }

/* Rich content */
.prose { font-size: 18px; line-height: 1.75; color: #3E4452; }
.prose > * + * { margin-top: 1em; }
.prose h2, .prose h3, .prose h4 { color: var(--ink); margin-top: 1.4em; }
.prose h2 { font-size: 30px; } .prose h3 { font-size: 24px; } .prose h4 { font-size: 20px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose a { color: var(--brass); text-decoration: underline; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.prose td, .prose th { border: 1px solid var(--line); padding: 10px 12px; vertical-align: top; text-align: left; }
.prose td h2 { font-size: 22px; margin: 0; }
.scope { padding: 36px 40px; display: flex; flex-direction: column; gap: 18px; margin-top: 32px; }
.scope h3 { font-size: 24px; }
.scope-item { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.55; }
.tick { flex-shrink: 0; width: 26px; height: 26px; border-radius: 999px; background: var(--chip); display: flex; align-items: center; justify-content: center; color: var(--brass); }
.side-nav { padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.side-nav .label { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--muted-2); padding: 8px 18px 12px; }
.side-nav a { display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; border-radius: 10px; font-size: 15px; }
.side-nav a:hover { background: var(--paper); }
.side-nav a.is-active { background: var(--ink); color: #fff; font-weight: 600; }
.dark-card { background: var(--ink); color: #fff; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.dark-card h2, .dark-card .dc-title { font-family: var(--serif); font-size: 26px; line-height: 1.25; }
.dark-card p, .dark-card .dc-text { font-size: 15px; color: var(--on-dark); line-height: 1.6; }
.dark-card a:not(.btn) { color: #fff; }
.dark-card label { font-size: 13px; color: var(--on-dark); }
.dark-card input { padding: 14px 18px; border-radius: 999px; border: 1px solid #3D4C68; background: var(--ink-2); color: #fff; }
.aside-stack { display: flex; flex-direction: column; gap: 20px; }

/* Publications page */
.pub-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 24px; flex-wrap: wrap; }
.search { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line-2); border-radius: 999px; padding: 0 6px 0 18px; }
.search input { border: 0; background: transparent; padding: 12px 0; width: 200px; }
.search input:focus { outline: none; }
.search:focus-within { outline: 3px solid var(--brass); outline-offset: 2px; }
.search button { width: 40px; height: 40px; border-radius: 999px; border: 0; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 32px; border-top: 1px solid var(--line); }
.pager-num, .pager-step { min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; }
.pager-num.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager-gap { padding: 0 6px; color: var(--muted-2); }
.empty { padding: 48px 0; color: var(--muted); border-top: 1px solid var(--line); }
.pub-detail-meta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; color: var(--on-dark); font-size: 15px; }
.pdf-frame { width: 100%; height: 900px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; margin-top: 32px; }

/* Forms */
.form-card { padding: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.form-card .full { grid-column: 1 / -1; }
.form-card h2 { font-size: 30px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 14px; font-weight: 600; }
.field input, .field select, .field textarea { padding: 15px 18px; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; font-size: 16px; width: 100%; }
.field textarea { resize: vertical; min-height: 140px; }
.field .hint { font-size: 13px; color: var(--muted-2); }
.field-err input, .field-err select, .field-err textarea { border-color: #B3261E; }
.err-text { font-size: 13px; color: #B3261E; }
.file-drop { border: 1px dashed #B9B2A4; border-radius: 12px; padding: 20px; background: #fff; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: #3E4452; }
.check input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; }
.check a { text-decoration: underline; }
.check-dark { color: var(--on-dark); font-size: 13px; }
.check-dark a { color: #fff; }
.form-actions { display: flex; justify-content: flex-end; }
.errors { grid-column: 1 / -1; background: #F6E1DE; color: #7A2318; padding: 16px 20px; border-radius: 12px; font-size: 15px; }
.errors ul { margin: 6px 0 0; padding-left: 20px; }

.why-item { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px solid #DAD5CB; }
.why-item h3 { font-size: 22px; }
.why-item p { font-size: 15px; color: var(--muted); }

.info-card { padding: 28px; display: flex; gap: 18px; align-items: flex-start; }
.info-icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; background: var(--chip); display: flex; align-items: center; justify-content: center; }
.info-card .eyebrow { font-size: 12px; letter-spacing: 1.4px; }
.info-card p, .info-card a { font-size: 17px; line-height: 1.55; }
.map { margin-top: 32px; border-radius: var(--r-lg); overflow: hidden; background: var(--sand-2); height: 440px; }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }
.quick-actions { display: none; gap: 10px; }

/* Footer */
.site-footer { margin-top: 120px; background: var(--ink); color: var(--on-dark); padding: 80px 0 40px; }
.site-footer a { color: var(--on-dark); }
.site-footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 5fr 2fr 2fr 3fr; gap: 32px; }
.footer-title { font-size: 30px; color: #fff; margin-bottom: 20px; }
.footer-head { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #fff; margin-bottom: 4px; }
.footer-col { display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.5; }
.footer-strong { color: #fff !important; }
.news-form { display: flex; flex-direction: column; gap: 10px; }
.news-form > label:not(.check) { font-size: 13px; }
.news-row { display: flex; gap: 10px; }
.news-row input { flex: 1; min-width: 0; padding: 14px 18px; border-radius: 999px; border: 1px solid #3D4C68; background: var(--ink-2); color: #fff; font-size: 15px; }
.news-row input::placeholder { color: #8F9AAE; }
.footer-bottom { margin-top: 56px; border-top: 1px solid var(--line-dark); padding-top: 28px; display: flex; justify-content: space-between; gap: 24px; font-size: 13px; }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
  :root { --gutter: 48px; }
  .main-nav { gap: 22px; }
  .hero h1 { font-size: 56px; }
  .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .main-nav { display: none; }
  .menu-toggle { display: flex; }
  .hero-top { flex-direction: column; align-items: stretch; }
  .latest-card { width: auto; }
  .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pub-panel { grid-template-columns: 1fr; padding: 48px; gap: 32px; }
  .split { grid-template-columns: 1fr; gap: 48px; }
  .grid-12 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .grid-12 > [class*="col-"] { grid-column: 1 / -1; }
  .article-col { padding-right: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-news { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  :root { --gutter: 20px; }
  body { font-size: 16px; }
  .section { padding-top: 64px; }
  .section-sm { padding-top: 40px; }
  .section-md { padding-top: 40px; }
  .article-col { padding-right: 0; }
  .topbar { display: none; }
  .header-in { height: 72px; }
  .brand svg { width: 35px; height: 44px; }
  .brand-name { font-size: 20px; }
  .brand-sub { font-size: 9px; letter-spacing: 1px; }
  .brand-sub-long { display: none; }
  .brand-sub-short { display: inline; }
  .wrap.hero-wrap, .wrap.page-hero-wrap { padding: 16px 16px 0; }
  .hero { margin-top: 0; padding: 44px 24px 0; gap: 32px; border-radius: 20px; }
  .hero-mark { width: 180px; height: auto; right: -60px; top: -20px; }
  .hero h1 { font-size: 40px; line-height: 1.08; }
  .hero p { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .latest-card { padding: 22px; }
  .latest-title { font-size: 20px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat { padding: 22px 0 22px 20px; }
  .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .stat strong { font-size: 24px; }
  .stat span { font-size: 13px; }
  .h2, .sec-head h2 { font-size: 32px; }
  .sec-head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
  .svc-grid { grid-template-columns: 1fr; gap: 12px; }
  .svc-card { padding: 22px; min-height: 0; gap: 10px; }
  .svc-card .svc-icon { display: none; }
  .svc-card h3 { font-size: 22px; }
  .svc-card p { font-size: 14px; }
  .pub-panel { padding: 0; background: transparent; border: 0; }
  .pub-intro h2 { font-size: 32px; }
  .pub-row { grid-template-columns: 1fr auto; gap: 4px 16px; padding: 18px 0; }
  .pub-row time { grid-row: 1; grid-column: 1; font-size: 12px; }
  .pub-row .pub-cat { grid-row: 1; grid-column: 1; margin-left: 96px; font-size: 11px; }
  .pub-row h3 { grid-column: 1; font-size: 19px; }
  .pub-row .row-file { grid-row: 1 / span 2; grid-column: 2; }
  .quote-card { padding: 26px; }
  .quote-card p { font-size: 21px; }
  .mini-card { padding: 24px; }
  .cta-band { flex-direction: column; align-items: stretch; padding: 32px 24px; gap: 20px; border-radius: 20px; }
  .cta-band h2 { font-size: 28px; }
  .cta-band p { font-size: 15px; }
  .page-hero { padding: 28px 24px 36px; gap: 22px; border-radius: 20px; }
  .page-hero h1 { font-size: 36px; line-height: 1.1; }
  .page-hero p { font-size: 16px; }
  .crumbs { font-size: 13px; gap: 6px; }
  .timeline { grid-template-columns: 1fr; }
  .timeline > div { padding: 22px 24px; flex-direction: row; align-items: baseline; gap: 18px; }
  .timeline > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .timeline strong { font-size: 34px; width: 96px; flex-shrink: 0; }
  .auth-grid { grid-template-columns: 1fr; gap: 12px; }
  .auth-card-pub { padding: 22px; }
  .auth-card-pub h3 { font-size: 21px; }
  .quality { padding: 32px 24px; border-radius: 20px; }
  .team-grid { grid-template-columns: 1fr; gap: 12px; }
  .person { flex-direction: row; padding: 16px; gap: 16px; align-items: flex-start; }
  .person-photo { width: 84px; height: 100px; aspect-ratio: auto; border-radius: 10px; font-size: 28px; flex-shrink: 0; overflow: hidden; }
  .person-body { padding: 0; gap: 5px; min-width: 0; }
  .person h3 { font-size: 20px; }
  .person-role { font-size: 14px; }
  .person-sub, .person-mail { font-size: 13px; }
  .team-group-head { margin-bottom: 16px; padding-bottom: 12px; }
  .team-group-head h2 { font-size: 26px; }
  .team-group-head span { display: none; }
  .svc-row { grid-template-columns: 28px 1fr; gap: 6px 14px; padding: 22px 0; align-items: start; }
  .svc-row .num { font-size: 18px; grid-row: 1 / span 2; }
  .svc-row h2 { font-size: 22px; }
  .svc-row p { font-size: 14px; }
  .svc-row .circle-ol { display: none; }
  .prose { font-size: 16px; }
  .scope { padding: 24px; }
  .form-card { grid-template-columns: 1fr; padding: 24px 20px; gap: 18px; }
  .form-card h2 { font-size: 26px; }
  .form-actions .btn { width: 100%; }
  .pub-toolbar { flex-direction: column-reverse; align-items: stretch; flex-wrap: nowrap; }
  .pub-toolbar > * { min-width: 0; }
  .search input { width: 100%; }
  .chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .chip { flex-shrink: 0; }
  .pdf-frame { height: 520px; }
  .map { height: 260px; margin-top: 16px; border-radius: 16px; }
  .quick-actions { display: flex; }
  .quick-actions .btn { flex: 1; }
  .info-card { padding: 18px 20px; }
  .info-icon { display: none; }
  .site-footer { margin-top: 64px; padding: 48px 0 32px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-title { font-size: 24px; }
  .news-row { flex-direction: column; }
  .footer-bottom { flex-direction: column; gap: 12px; }
}

/* ---------- Görseller ---------- */
.hero-visual { position: relative; width: 520px; flex-shrink: 0; align-self: center; }
.hero-art { display: block; width: 100%; height: auto; }
.hero-visual .latest-card { position: absolute; left: -64px; bottom: -8px; width: 340px; box-shadow: 0 18px 40px rgba(5, 12, 26, .35); }
.hero-top { align-items: center; }
.svc-card { padding: 0; overflow: hidden; gap: 0; }
.svc-img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--sand); }
.svc-body { padding: 26px 30px 30px; display: flex; flex-direction: column; gap: 12px; }
.svc-thumb { width: 150px; height: 100px; object-fit: cover; border-radius: 12px; background: var(--sand); display: block; }
.svc-row { grid-template-columns: 56px 150px minmax(0, 1fr) minmax(0, 1.3fr) 48px; }
.page-hero.has-visual { min-height: 400px; justify-content: center; }
.page-hero.has-visual .page-hero-text { max-width: 640px; }
.page-hero-visual { position: absolute; right: 48px; top: 50%; transform: translateY(-50%); width: 440px; margin: 0; pointer-events: none; }
.page-hero-visual img { display: block; width: 100%; height: auto; }
.page-hero-visual.is-card { width: 400px; }
.page-hero-visual.is-card img { border-radius: 18px; box-shadow: 0 18px 40px rgba(5, 12, 26, .35); }
.pub-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pub-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, border-color .15s; }
.pub-card:hover { border-color: var(--ink); box-shadow: 0 10px 28px rgba(20, 33, 58, .1); }
.pub-card-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.pub-card-body { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.pub-card-meta { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted-2); }
.pub-card h3 { font-size: 22px; line-height: 1.3; }
.pub-card-more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; }
.pub-thumb { width: 96px; height: 60px; border-radius: 8px; object-fit: cover; display: block; }
.pub-row { grid-template-columns: 96px 100px 120px minmax(0, 1fr) auto; }
.pub-list-compact .pub-row { grid-template-columns: 96px 100px 120px minmax(0, 1fr) auto; }

@media (max-width: 1280px) {
  .hero-visual { width: 440px; }
  .page-hero-visual { width: 360px; right: 32px; }
  .page-hero-visual.is-card { width: 320px; }
}
@media (max-width: 1100px) {
  .hero-visual { width: 100%; max-width: 560px; margin: 0 auto; }
  .hero-visual .latest-card { position: static; width: auto; margin-top: -40px; }
  .page-hero-visual { display: none; }
  .page-hero.has-visual { min-height: 0; }
  .pub-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-row { grid-template-columns: 56px 120px minmax(0, 1fr) 48px; }
  .svc-row p { grid-column: 3; }
  .svc-thumb { width: 120px; height: 80px; grid-row: 1 / span 2; }
  .svc-row .num { grid-row: 1 / span 2; }
  .svc-row .circle-ol { grid-row: 1 / span 2; grid-column: 4; }
}
@media (max-width: 760px) {
  .hero-visual { margin-top: 4px; }
  .hero-visual .latest-card { margin-top: -24px; }
  .page-hero-visual { display: block; position: static; transform: none; width: 100%; max-width: 300px; margin: 4px auto -8px; }
  .page-hero-visual.is-card { width: 100%; max-width: 100%; margin: 4px 0 0; }
  .svc-card .svc-img { display: block; }
  .svc-body { padding: 20px 22px 24px; gap: 8px; }
  .pub-cards { grid-template-columns: 1fr; gap: 16px; }
  .pub-card { flex-direction: row; }
  .pub-card-cover { flex-shrink: 0; width: 110px; }
  .pub-card-cover img { height: 100%; aspect-ratio: auto; }
  .pub-card-body { padding: 16px 18px; gap: 8px; }
  .pub-card h3 { font-size: 18px; }
  .pub-card-meta { flex-direction: column; align-items: flex-start; gap: 2px; font-size: 12px; }
  .pub-card-more { display: none; }
  .pub-thumb { display: none; }
  .pub-row { grid-template-columns: 1fr auto; }
  .svc-row { grid-template-columns: 96px 1fr; gap: 6px 16px; }
  .svc-row .num { display: none; }
  .svc-thumb { width: 96px; height: 64px; grid-column: 1; grid-row: 1 / span 2; }
  .svc-row h2, .svc-row p { grid-column: 2; }
}

.latest-strip { margin-top: 8px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 20px; align-items: center; padding: 18px 22px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line-dark); color: #fff; max-width: 560px; }
.latest-strip:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: #56657F; }
.latest-strip-meta { display: flex; gap: 14px; align-items: center; font-size: 13px; color: var(--on-dark); }
.latest-strip-meta .eyebrow { font-size: 12px; letter-spacing: 1.4px; }
.latest-strip-title { grid-column: 1; font-family: var(--serif); font-size: 20px; line-height: 1.3; }
.latest-strip-go { grid-column: 2; grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 999px; background: #fff; color: var(--ink); display: flex; align-items: center; justify-content: center; }
@media (max-width: 760px) {
  .latest-strip { padding: 16px; }
  .latest-strip-title { font-size: 17px; }
  .latest-strip-go { width: 38px; height: 38px; }
}
@media (max-width: 760px) {
  .stat strong { white-space: normal; }
  .svc-img { aspect-ratio: 2 / 1; }
}

.person-photo { position: relative; }
.initials { position: absolute; left: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 999px; background: var(--ink); color: #fff; font-family: var(--serif); font-size: 22px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 760px) {
  .initials { left: 8px; bottom: 8px; width: 34px; height: 34px; font-size: 14px; }
  .page-hero-visual { order: 3; }
}

/* Panelden yüklenen fotoğraflar */
.hero-art.is-photo { aspect-ratio: 560 / 460; object-fit: cover; border-radius: 20px; box-shadow: 0 18px 40px rgba(5, 12, 26, .35); }
.page-hero-visual.is-photo img { aspect-ratio: 520 / 380; object-fit: cover; border-radius: 18px; box-shadow: 0 18px 40px rgba(5, 12, 26, .35); }
.page-hero-visual.is-card.is-photo img { aspect-ratio: 3 / 2; }
.pub-card-cover img, .pub-thumb { object-fit: cover; }

/* ===== Ekim 2026 eklemeleri ===== */

/* Üst bar ve başlık */
.topbar-contact { align-items: center; }
.topbar-adres { display: inline-flex; align-items: center; gap: 6px; }
.topbar-links { display: flex; gap: 22px; }
.brand { gap: 16px; }
.brand-name { font-size: 30px; letter-spacing: .3px; }
.brand-sub { font-size: 13.5px; letter-spacing: .6px; text-transform: none; font-weight: 600; color: var(--ink-2); }
.main-nav { gap: 26px; }
@media (max-width: 1360px) {
  .main-nav { gap: 18px; font-size: 14.5px; }
  .brand-name { font-size: 26px; }
  .brand-sub { font-size: 12.5px; }
}
@media (max-width: 1240px) {
  .main-nav { display: none; }
  .menu-toggle { display: flex; }
  .brand-name { font-size: 30px; }
  .brand-sub { font-size: 14px; }
}
@media (max-width: 1100px) {
  .topbar-adres { display: none; }
}
@media (max-width: 760px) {
  .brand-name { font-size: 22px; }
  .brand-sub { font-size: 11px; letter-spacing: .2px; line-height: 1.3; }
}

/* KGK / KAYİK yetkisi bandı */
.kayik { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; background: var(--sand); border-radius: var(--r-lg); padding: 64px 72px; border-left: 6px solid var(--brass); }
.kayik-head { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.kayik-head h2 { font-size: 40px; line-height: 1.12; }
.kayik-badge { width: 64px; height: 64px; border-radius: 18px; background: var(--ink); color: var(--brass-light); display: flex; align-items: center; justify-content: center; }
.kayik-text { display: flex; flex-direction: column; gap: 18px; font-size: 17px; line-height: 1.75; color: #3E4452; }
.kayik-text p:last-child { color: var(--ink); font-weight: 600; font-size: 18px; border-top: 1px solid var(--sand-2); padding-top: 18px; }
@media (max-width: 1100px) { .kayik { grid-template-columns: 1fr; gap: 28px; padding: 48px; } }
@media (max-width: 760px) {
  .kayik { padding: 32px 22px; border-left-width: 4px; border-radius: 20px; }
  .kayik-head h2 { font-size: 30px; }
  .kayik-text { font-size: 16px; }
  .kayik-text p:last-child { font-size: 16px; }
}

/* Ana sayfa: Resmî Gazete + Şeffaflık */
.home-duo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: start; }
.rg-card { padding: 40px 44px; }
.rg-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.rg-card-head h2 { font-size: 26px; margin-top: 8px; line-height: 1.25; }
.rg-mini { list-style: none; margin: 0; padding: 0; }
.rg-mini li { padding: 16px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.rg-mini li:last-child { border-bottom: 0; padding-bottom: 0; }
.rg-mini span { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted-2); }
.rg-mini a { font-size: 16px; line-height: 1.45; }
@media (max-width: 1100px) { .home-duo { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .rg-card { padding: 26px 22px; } .rg-card-head { flex-direction: column; } .rg-card-head h2 { font-size: 21px; } }

/* Resmî Gazete sayfası */
.rg-bolum + .rg-bolum { margin-top: 48px; }
.rg-grup { font-family: var(--sans); font-size: 13px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--brass); margin: 28px 0 8px; }
.rg-list { list-style: none; margin: 0; padding: 0; }
.rg-list li { border-top: 1px solid var(--line); }
.rg-list a { display: block; padding: 14px 0; font-size: 17px; line-height: 1.5; }

/* Şeffaflık raporları */
.rapor-head { font-size: 30px; padding-bottom: 18px; border-bottom: 2px solid var(--ink); }
.rapor-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); }
.rapor-yil { font-family: var(--serif); font-size: 36px; color: var(--brass); line-height: 1; display: flex; align-items: center; }
.rapor-text h3 { font-size: 22px; line-height: 1.3; }
.rapor-text p { font-size: 15px; color: var(--muted); margin-top: 4px; }
.rapor-meta { display: block; font-size: 13px; color: var(--muted-2); margin-top: 6px; letter-spacing: .4px; }
.kgk-card h2 { font-size: 28px; }
@media (max-width: 760px) {
  .rapor-head { font-size: 24px; }
  .rapor-row { grid-template-columns: 64px minmax(0, 1fr); gap: 8px 16px; }
  .rapor-yil { font-size: 26px; grid-row: 1 / span 2; align-self: start; }
  .rapor-row .btn { grid-column: 2; justify-self: start; min-height: 40px; padding: 8px 16px; }
  .rapor-text h3 { font-size: 18px; }
}

/* Yararlı linkler */
.link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.link-card { position: relative; padding: 32px 32px 72px; display: flex; flex-direction: column; gap: 10px; transition: border-color .15s, transform .15s; }
.link-card:hover { border-color: var(--ink); color: var(--ink); }
.link-card h2 { font-size: 23px; line-height: 1.25; }
.link-card p { font-size: 15px; color: var(--muted); }
.link-host { font-size: 13px; font-weight: 600; color: var(--brass); letter-spacing: .4px; }
.link-go { position: absolute; left: 32px; bottom: 26px; width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; }
.link-card:hover .link-go { background: var(--ink); color: #fff; border-color: var(--ink); }
.link-card-rg { background: var(--sand); border-color: var(--sand-2); }
@media (max-width: 1100px) { .link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .link-grid { grid-template-columns: 1fr; gap: 14px; } .link-card { padding: 24px 22px 64px; } .link-go { left: 22px; bottom: 20px; } }

/* Ekip */
.partner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.partner { overflow: hidden; display: grid; grid-template-columns: 240px minmax(0, 1fr); }
.partner .person-photo { aspect-ratio: auto; min-height: 300px; height: 100%; }
.partner .person-body { padding: 32px; }
.person-cv { font-size: 15px; line-height: 1.65; color: #3E4452; display: flex; flex-direction: column; gap: 10px; padding-top: 8px; }
.person-cv ul { margin: 0; padding-left: 1.2em; }
.team-grid-text { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.person-text { border-top: 4px solid var(--sand-2); }
.person-more summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--brass); padding-top: 6px; }
@media (max-width: 1280px) { .partner { grid-template-columns: 200px minmax(0, 1fr); } }
@media (max-width: 1100px) { .partner-grid { grid-template-columns: 1fr; } .team-grid-text { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .partner { grid-template-columns: 1fr; }
  .partner .person-photo { aspect-ratio: 4 / 3; min-height: 0; }
  .partner .person-body { padding: 22px; }
  .team-grid-text { grid-template-columns: 1fr; gap: 14px; }
  .person-text .person-body { padding: 20px 22px; }
}

/* Kurumsal */
.timeline-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.auth-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.auth-card-main { background: var(--ink); border-color: var(--ink); color: #fff; }
.auth-card-main .eyebrow { color: var(--brass-light); }
.auth-card-main p { color: var(--on-dark); }
@media (max-width: 1280px) { .auth-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .timeline-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .timeline-4 > div:nth-child(3) { border-left: 0; } .timeline-4 > div:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 760px) { .auth-grid-4, .timeline-4 { grid-template-columns: 1fr; } .timeline-4 > div + div { border-left: 0; border-top: 1px solid var(--line); } }

/* Yayınlar: yıl seçimi, yasal uyarı */
.search-yil { border: 0; border-right: 1px solid var(--line-2); background: transparent; padding: 10px 10px 10px 0; margin-right: 6px; cursor: pointer; }
.search-yil:focus { outline: none; }
.yasal-uyari { margin-top: 40px; padding: 24px 28px; border-radius: 14px; background: var(--sand); border-left: 4px solid var(--brass); font-size: 14px; line-height: 1.65; color: #3E4452; }
.yasal-uyari strong { display: block; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--brass); margin-bottom: 6px; }

/* İletişim: tıklanabilir adres */
a.info-card-link:hover { border-color: var(--ink); color: var(--ink); }
.info-more { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--brass); }
.footer-map { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--brass-light); margin-top: 4px; }
.rg-card-head .link-arrow { white-space: nowrap; flex-shrink: 0; }
/* Ana sayfa rakamları: ara genişliklerde taşmasın */
@media (max-width: 1440px) { .stat strong { font-size: 34px; } }
@media (max-width: 1100px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat { padding: 26px 0 26px 28px; }
  .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .stat strong { font-size: 32px; white-space: normal; }
}
@media (max-width: 760px) {
  .stat { padding: 22px 0 22px 20px; }
  .stat strong { font-size: 24px; }
}