/* ==========================================================================
   Gepek & Partners — Hukuk Bürosu
   Tasarım sistemi / site.css
   Yalın, bağımlılıksız CSS. Hiçbir dış istek yoktur.
   ========================================================================== */

/* Yazı tipleri HTML içinde <link> ile yüklenir (bkz. her sayfanın <head> bölümü) */

/* --------------------------------------------------------------------------
   1. Tasarım değişkenleri
   -------------------------------------------------------------------------- */
:root {
  /* Renk */
  --ink:        #0F1724;
  --ink-2:      #17202E;
  --ink-3:      #223044;
  --paper:      #FAF8F5;
  --paper-2:    #F2EEE8;
  --paper-3:    #E7E1D8;
  --text:       #1A2230;
  --text-2:     #4C5768;
  --muted:      #6B7688;
  --brass:      #A4813F;
  --brass-2:    #C0A062;
  --brass-3:    #E8DCC3;
  --line:       rgba(15, 23, 36, 0.10);
  --line-2:     rgba(15, 23, 36, 0.18);
  --line-dark:  rgba(243, 239, 231, 0.14);
  --white:      #FFFFFF;

  /* Koyu zeminde metin — dört rol, dört ton. Elle yazılmış ara tonlar
     kullanılmaz; tutarlılık bu dört değişkenle sağlanır. */
  --on-dark-strong: #F7F4EE;   /* başlıklar, vurgu, butonlar   — 16.6:1 */
  --on-dark:        #D3DAE4;   /* gövde metni                  — 12.3:1 */
  --on-dark-2:      #AEB8C6;   /* ikincil metin, lead          —  8.8:1 */
  --on-dark-3:      #8E99A8;   /* künye, tarih, telif          —  5.9:1 */

  /* Tipografi */
  --serif: "Spectral", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Ölçek */
  --step--1: clamp(0.82rem, 0.80rem + 0.10vw, 0.875rem);
  --step-0:  clamp(1rem, 0.97rem + 0.14vw, 1.0625rem);
  --step-1:  clamp(1.13rem, 1.08rem + 0.24vw, 1.25rem);
  --step-2:  clamp(1.32rem, 1.22rem + 0.48vw, 1.6rem);
  --step-3:  clamp(1.6rem, 1.40rem + 0.95vw, 2.15rem);
  --step-4:  clamp(1.95rem, 1.60rem + 1.70vw, 2.95rem);
  --step-5:  clamp(2.3rem, 1.70rem + 2.90vw, 4rem);

  /* Boşluk */
  --gap:      clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);
  --section:  clamp(3.75rem, 2.4rem + 5.6vw, 7rem);
  --wrap:     1180px;
  --wrap-narrow: 760px;

  --radius:   3px;
  --radius-lg: 6px;
  --shadow:   0 1px 2px rgba(15, 23, 36, .04), 0 12px 32px -18px rgba(15, 23, 36, .22);
  --shadow-lg: 0 2px 4px rgba(15, 23, 36, .05), 0 28px 60px -30px rgba(15, 23, 36, .35);
  --ease:     cubic-bezier(.22, .61, .36, 1);
}

/* --------------------------------------------------------------------------
   2. Sıfırlama ve temel
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--sans);
  font-size: var(--step-0);
  line-height: 1.65;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 0 0 .6em;
  text-wrap: balance;
}
h1 { font-size: var(--step-5); }
h2 { font-size: var(--step-4); }
h3 { font-size: var(--step-2); }
h4 { font-size: var(--step-1); }

p { margin: 0 0 1.1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration: none; }

ul, ol { margin: 0 0 1.1em; padding-left: 1.15em; }
li { margin-bottom: .4em; }
li::marker { color: var(--brass); }

strong { font-weight: 600; color: var(--ink); }

/* Koyu zeminlerde strong, gövde renginden daha açık olmalı */
.section--dark strong,
.page-hero strong,
.cta-band strong,
.bant strong,
.hero strong,
.site-footer strong,
.mobile-nav strong,
.cookie strong { color: var(--on-dark-strong); }

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: var(--gap) 0;
}

::selection { background: var(--brass-3); color: var(--ink); }

:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 3px;
  border-radius: 2px;
}

/* --------------------------------------------------------------------------
   3. Düzen yardımcıları
   -------------------------------------------------------------------------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: clamp(1.15rem, .6rem + 2.4vw, 2.5rem);
}
.wrap--narrow { max-width: var(--wrap-narrow); }

.section { padding-block: var(--section); }
.section--tight { padding-block: calc(var(--section) * .62); }

.section--dark {
  background: var(--ink);
  color: var(--on-dark);
}
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: var(--on-dark-strong); }
.section--dark .eyebrow { color: var(--brass-2); }
.section--dark .lead { color: var(--on-dark-2); }

.section--paper2 { background: var(--paper-2); }

.stack > * + * { margin-top: var(--gap); }

.grid { display: grid; gap: var(--gap); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--ink);
  color: #fff;
  padding: .75rem 1.25rem;
  z-index: 999;
}
.skip-link:focus { left: 0; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* --------------------------------------------------------------------------
   4. Tipografik bileşenler
   -------------------------------------------------------------------------- */
.eyebrow {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 1.1rem;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  flex: none;
  opacity: .8;
}
.eyebrow--center { justify-content: center; }

.lead {
  font-size: var(--step-1);
  line-height: 1.6;
  color: var(--text-2);
}

.section-head { max-width: 660px; margin-bottom: clamp(2rem, 1.2rem + 2.4vw, 3.25rem); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }

.rule-brass {
  width: 54px;
  height: 2px;
  background: var(--brass);
  border: 0;
  margin: 0 0 1.5rem;
}

/* --------------------------------------------------------------------------
   5. Düğmeler
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  font-family: var(--sans);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .02em;
  padding: .9rem 1.6rem;
  /* <a> gövdeden miras alıyor, <button> tarayıcı varsayılanı alıyordu */
  line-height: 1.65;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background .25s var(--ease), color .25s var(--ease),
              border-color .25s var(--ease), transform .25s var(--ease);
  text-align: center;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary { background: var(--ink); color: var(--on-dark-strong); }
.btn--primary:hover { background: var(--ink-3); }

.btn--brass { background: var(--brass); color: #FFF; }
.btn--brass:hover { background: #8E6E32; }

.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-2);
}
.btn--ghost:hover { border-color: var(--ink); background: rgba(15,23,36,.03); }

.btn--ghost-light {
  background: transparent;
  color: var(--on-dark-strong);
  border-color: var(--line-dark);
}
.btn--ghost-light:hover { border-color: var(--brass-2); color: #fff; background: rgba(255,255,255,.05); }

.btn--sm { padding: .62rem 1.1rem; font-size: .82rem; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 600;
  font-size: .875rem;
  color: var(--brass);
  letter-spacing: .01em;
}
.link-arrow svg { width: 15px; height: 15px; transition: transform .25s var(--ease); flex: none; }
.link-arrow:hover svg { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   6. Üst bar + başlık
   -------------------------------------------------------------------------- */
.topbar {
  background: var(--ink);
  color: var(--on-dark-2);
  font-size: .78rem;
  letter-spacing: .01em;
}
.topbar .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 38px;
  padding-block: .35rem;
}
.topbar a { color: var(--on-dark); transition: color .2s; }
.topbar a:hover { color: var(--brass-2); }
.topbar__left { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.topbar__item { display: inline-flex; align-items: center; gap: .45rem; }
.topbar__item svg { width: 13px; height: 13px; opacity: .75; flex: none; }
.topbar__right { display: none; }
@media (min-width: 880px) { .topbar__right { display: block; } }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 248, 245, .92);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .3s var(--ease), background .3s var(--ease);
}
.site-header.is-stuck { box-shadow: 0 1px 18px rgba(15,23,36,.09); }

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 74px;
  padding-block: .75rem;
}

.brand { display: flex; align-items: center; flex: none; }
.brand img { width: clamp(158px, 15vw, 196px); }

.nav { display: none; }
@media (min-width: 1000px) {
  .nav { display: flex; align-items: center; gap: clamp(.5rem, .1rem + 1.4vw, 1.6rem); }
}
.nav a {
  position: relative;
  font-size: .875rem;
  font-weight: 500;
  color: var(--text-2);
  padding: .45rem 0;
  transition: color .22s var(--ease);
  white-space: nowrap;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 100%; height: 1.5px;
  background: var(--brass);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s var(--ease);
}
.nav a:hover { color: var(--ink); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }

.header-cta { display: none; flex: none; }
@media (min-width: 1000px) { .header-cta { display: inline-flex; } }

.nav-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  padding: 0 10px;
  background: transparent;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  cursor: pointer;
  flex: none;
}
@media (min-width: 1000px) { .nav-toggle { display: none; } }
.nav-toggle span {
  display: block; height: 1.5px; width: 100%;
  background: var(--ink);
  transition: transform .3s var(--ease), opacity .2s var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobil menü */
.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: var(--ink);
  color: var(--on-dark);
  padding: 6.5rem 1.5rem 2.5rem;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
}
.mobile-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
body.nav-open { overflow: hidden; }
.mobile-nav a {
  display: block;
  font-family: var(--serif);
  font-size: 1.45rem;
  padding: .72rem 0;
  border-bottom: 1px solid var(--line-dark);
  color: var(--on-dark-strong);
}
.mobile-nav a[aria-current="page"] { color: var(--brass-2); }
.mobile-nav__foot { margin-top: 2rem; display: grid; gap: .8rem; }
.mobile-nav__foot .btn {
  width: 100%;
  font-family: var(--sans);
  font-size: .9rem;
  padding: .9rem 1.6rem;
  border-bottom: 1px solid transparent;
}
.mobile-nav__foot .btn--brass { border-color: var(--brass); }
.mobile-nav__meta { margin-top: 1.6rem; font-size: .85rem; color: var(--on-dark-3); line-height: 1.8; }
.mobile-nav__meta a { display: inline; font-family: var(--sans); font-size: .85rem; padding: 0; border: 0; color: var(--brass-2); }

/* --------------------------------------------------------------------------
   7. Hero
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   7a. Fotoğraf tonlaması
   Tüm fotoğraflar aynı aileye ait görünsün diye ortak filtre kullanılır.
   -------------------------------------------------------------------------- */
.foto {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Açık zeminlerde: sıcaklığı koru, doygunluğu düşür */
.foto--isik { filter: saturate(.78) contrast(1.05) sepia(.10); }
/* Koyu zeminlerde: neredeyse tek renk, lacivert örtüyle kaynaşsın */
.foto--koyu { filter: grayscale(.58) contrast(1.08) brightness(.94) sepia(.10); }

.foto-cerceve {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: var(--paper-2);
  aspect-ratio: 4 / 3;
}
.foto-cerceve--dik { aspect-ratio: 4 / 5; }
.foto-cerceve--genis { aspect-ratio: 16 / 9; }

/* Kağıt dokusu — açık bölümlere çok hafif doku katar */
.doku {
  position: relative;
  isolation: isolate;
}
.doku::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../img/foto/doku-kagit-900.jpg") center / 600px repeat;
  opacity: .32;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.hero {
  position: relative;
  background: var(--ink);
  color: var(--on-dark);
  overflow: hidden;
  isolation: isolate;
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 52%;
  opacity: .52;
  filter: grayscale(.58) contrast(1.1) brightness(.86) sepia(.10);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(110% 80% at 78% 12%, rgba(164,129,63,.20), transparent 56%),
    linear-gradient(97deg, var(--ink) 4%, rgba(15,23,36,.94) 38%, rgba(15,23,36,.66) 72%, rgba(15,23,36,.50) 100%);
}
.hero .wrap {
  position: relative;
  padding-block: clamp(4.5rem, 3rem + 8vw, 9rem);
  display: grid;
  gap: clamp(2.5rem, 1rem + 5vw, 4.5rem);
}
@media (min-width: 960px) {
  .hero .wrap { grid-template-columns: minmax(0, 1.08fr) minmax(0, .82fr); align-items: center; }
}
.hero h1 {
  color: var(--on-dark-strong);
  font-size: clamp(2.15rem, 1.55rem + 2.5vw, 3.35rem);
  max-width: 15ch;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 1.15rem;
}
.hero h1 em {
  font-style: normal;
  color: var(--brass-2);
}
.hero__lead {
  font-size: var(--step-1);
  color: var(--on-dark-2);
  max-width: 52ch;
  margin-bottom: 2rem;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.hero__eyebrow { color: var(--brass-2); }

.hero__panel {
  border: 1px solid var(--line-dark);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(6px);
  padding: clamp(1.5rem, 1rem + 1.6vw, 2.1rem);
  border-radius: var(--radius-lg);
}
.hero__panel h2 {
  font-size: 1.05rem;
  font-family: var(--sans);
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--on-dark-strong);
  margin-bottom: 1.15rem;
}
.hero__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.hero__list li { margin: 0; }
.hero__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .72rem .25rem;
  font-size: .92rem;
  color: var(--on-dark);
  border-bottom: 1px solid var(--line-dark);
  transition: color .22s var(--ease), padding-left .22s var(--ease);
}
.hero__list li:last-child a { border-bottom: 0; }
.hero__list a:hover { color: var(--brass-2); padding-left: .6rem; }
.hero__list svg { width: 14px; height: 14px; flex: none; opacity: .55; }

/* Sayfa başlığı (iç sayfalar) */
.page-hero {
  position: relative;
  background: var(--ink);
  color: var(--on-dark);
  overflow: hidden;
  isolation: isolate;
}
.page-hero::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(90% 120% at 88% 0%, rgba(164,129,63,.16), transparent 62%),
    linear-gradient(180deg, var(--ink), var(--ink-2));
}
.page-hero__pattern {
  position: absolute; inset: 0; z-index: -1;
  opacity: .12;
  background-repeat: no-repeat;
  background-position: right -40px bottom -60px;
  background-size: auto 150%;
}
.page-hero__foto {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}
.page-hero__foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 42%;
  opacity: .34;
  filter: grayscale(.66) contrast(1.1) brightness(.9) sepia(.10);
}
.page-hero::after {
  background:
    radial-gradient(90% 120% at 88% 0%, rgba(164,129,63,.16), transparent 62%),
    linear-gradient(95deg, var(--ink) 12%, rgba(15,23,36,.93) 52%, rgba(15,23,36,.72) 100%);
}

/* Tam genişlikte fotoğraf şeridi */
.bant {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--ink);
  color: var(--on-dark);
}
.bant__foto { position: absolute; inset: 0; z-index: -2; }
.bant__foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 62%;
  opacity: .62;
  filter: grayscale(.48) contrast(1.06) brightness(.95) sepia(.10);
}
.bant::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(15,23,36,.74), rgba(15,23,36,.42) 45%, rgba(15,23,36,.78)),
    radial-gradient(70% 100% at 20% 50%, rgba(164,129,63,.16), transparent 65%);
}
.bant .wrap {
  padding-block: clamp(4rem, 2.6rem + 5.2vw, 7.5rem);
  text-align: center;
  position: relative;
}
.bant h2 { color: var(--on-dark-strong); font-size: var(--step-3); margin-bottom: .8rem; }
.bant p:not(.eyebrow) {
  color: var(--on-dark-2);
  max-width: 62ch;
  margin-inline: auto;
  font-size: var(--step-1);
}
.bant .eyebrow { color: var(--brass-2); justify-content: center; }
.page-hero .wrap { padding-block: clamp(3.25rem, 2rem + 5vw, 5.5rem); position: relative; }
.page-hero h1 { color: var(--on-dark-strong); margin-bottom: .7rem; font-size: var(--step-4); }
.page-hero p:not(.eyebrow) { color: var(--on-dark-2); max-width: 62ch; font-size: var(--step-1); margin: 0; }

.breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
  font-size: .78rem; color: var(--on-dark-3); margin-bottom: 1.15rem;
  list-style: none; padding: 0;
}
.breadcrumb li { margin: 0; display: flex; align-items: center; gap: .5rem; }
.breadcrumb li::after { content: "/"; color: #5D6979; }
.breadcrumb li:last-child::after { content: none; }
.breadcrumb a { color: var(--on-dark-2); }
.breadcrumb a:hover { color: var(--brass-2); }

/* --------------------------------------------------------------------------
   8. Kartlar
   -------------------------------------------------------------------------- */
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(1.35rem, 1rem + 1.1vw, 1.9rem);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  height: 100%;
  display: flex;
  flex-direction: column;
}
a.card:hover, .card--hover:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: var(--brass-3);
}
.card h3 { font-size: var(--step-1); margin-bottom: .5rem; }
.card p { color: var(--text-2); font-size: .93rem; margin-bottom: 1rem; }
.card .link-arrow { margin-top: auto; }

.card__icon {
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border: 1px solid var(--brass-3);
  border-radius: var(--radius);
  color: var(--brass);
  margin-bottom: 1.15rem;
  background: linear-gradient(160deg, #FDFBF7, #F4EFE5);
  flex: none;
}
.card__icon svg { width: 23px; height: 23px; }

/* Çalışma alanı kartları (açılır) */
.area {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  overflow: hidden;
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.area.is-open { border-color: var(--brass-3); box-shadow: var(--shadow); }
.area__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 1.15rem clamp(1rem, .7rem + .9vw, 1.5rem);
  cursor: pointer;
  font-family: inherit;
  color: var(--ink);
}
.area__num {
  font-family: var(--serif);
  font-size: .9rem;
  color: var(--brass);
  min-width: 1.7rem;
  flex: none;
  font-variant-numeric: tabular-nums;
}
.area__title {
  font-family: var(--serif);
  font-size: var(--step-1);
  font-weight: 500;
  flex: 1;
  line-height: 1.3;
}
.area__chev {
  width: 20px; height: 20px; flex: none;
  color: var(--muted);
  transition: transform .3s var(--ease), color .3s var(--ease);
}
.area.is-open .area__chev { transform: rotate(180deg); color: var(--brass); }
.area__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s var(--ease);
}
.area.is-open .area__body { grid-template-rows: 1fr; }
.area__inner { overflow: hidden; }
/* JavaScript yoksa akordiyonlar açılamaz; bu durumda hepsi açık gösterilir,
   böylece içerik her koşulda okunabilir kalır. */
html:not(.js) .area__body { grid-template-rows: 1fr; }
html:not(.js) .area__chev { display: none; }
html:not(.js) .area__head { cursor: default; }

/* Kapatılamayacağı için JavaScript yokken çerez bildirimi gösterilmez */
html:not(.js) .cookie { display: none; }

.area__content {
  padding: 0 clamp(1rem, .7rem + .9vw, 1.5rem) 1.5rem clamp(2.7rem, 2.2rem + .9vw, 3.2rem);
  color: var(--text-2);
  font-size: .95rem;
}
.area__content ul { margin: .8rem 0 0; padding-left: 1.1em; }
.area__content li { margin-bottom: .35em; }

/* --------------------------------------------------------------------------
   9. Ekip
   -------------------------------------------------------------------------- */
.person {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.person:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.person__portrait {
  aspect-ratio: 4 / 3.3;
  background: linear-gradient(155deg, var(--ink) 0%, var(--ink-3) 100%);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.person__portrait::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(70% 70% at 50% 30%, rgba(192,160,98,.20), transparent 70%);
}
.person__initials {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 2rem + 2vw, 3.2rem);
  color: var(--brass-2);
  letter-spacing: .04em;
  position: relative;
  z-index: 1;
}
.person__body { padding: clamp(1.25rem, 1rem + .8vw, 1.75rem); flex: 1; display: flex; flex-direction: column; }
.person__role {
  font-size: .72rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--brass); margin-bottom: .5rem;
}
.person__name { font-size: var(--step-2); margin-bottom: .75rem; }
.person__meta { list-style: none; padding: 0; margin: 0 0 1.1rem; font-size: .86rem; color: var(--muted); }
.person__meta li { display: flex; gap: .55rem; margin-bottom: .35rem; }
.person__meta svg { width: 15px; height: 15px; color: var(--brass); flex: none; margin-top: .22rem; }
.person__bio { font-size: .93rem; color: var(--text-2); }
.person__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: 1.1rem; }

.tag {
  font-size: .73rem;
  font-weight: 500;
  padding: .28rem .65rem;
  border: 1px solid var(--line-2);
  border-radius: 100px;
  color: var(--text-2);
  background: var(--paper);
  white-space: nowrap;
}
.tag--brass { border-color: var(--brass-3); background: #FBF7EF; color: var(--brass); }

/* --------------------------------------------------------------------------
   10. Bülten / yazı listesi
   -------------------------------------------------------------------------- */
.post {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(1.35rem, 1rem + 1.1vw, 1.85rem);
  height: 100%;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.post:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--brass-3); }
.post__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .3rem;
  font-size: .75rem;
  color: var(--muted);
  margin-bottom: .9rem;
}
.post__tarih { white-space: nowrap; }
.post__cat {
  font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--brass); font-size: .69rem;
}
.post__dot { width: 3px; height: 3px; border-radius: 50%; background: var(--line-2); }
.post h3 { font-size: var(--step-1); margin-bottom: .55rem; line-height: 1.32; }
.post p { font-size: .92rem; color: var(--text-2); margin-bottom: 1.1rem; }
.post .link-arrow { margin-top: auto; }

.post--featured { border-color: var(--brass-3); background: linear-gradient(180deg, #FFFDF9, var(--white)); }

.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: var(--gap); }
.filter-btn {
  font-family: inherit;
  font-size: .82rem;
  font-weight: 500;
  padding: .48rem 1rem;
  border: 1px solid var(--line-2);
  background: transparent;
  border-radius: 100px;
  cursor: pointer;
  color: var(--text-2);
  transition: all .22s var(--ease);
}
.filter-btn:hover { border-color: var(--ink); color: var(--ink); }
.filter-btn.is-active { background: var(--ink); border-color: var(--ink); color: var(--on-dark-strong); }

/* Yazı gövdesi */
.article-body { font-size: 1.045rem; line-height: 1.78; color: var(--text-2); }
.article-body h2 { font-size: var(--step-2); margin-top: 2.4rem; margin-bottom: .8rem; }
.article-body h3 { font-size: var(--step-1); margin-top: 1.9rem; margin-bottom: .6rem; }
.article-body > *:first-child { margin-top: 0; }
.article-body ul, .article-body ol { margin-bottom: 1.3em; }
.article-body blockquote {
  margin: 1.8rem 0;
  padding: .3rem 0 .3rem 1.4rem;
  border-left: 2px solid var(--brass);
  font-family: var(--serif);
  font-size: var(--step-1);
  color: var(--ink);
  font-style: italic;
}
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body a { color: var(--brass); text-decoration: underline; text-underline-offset: 3px; }

.callout {
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-left: 3px solid var(--brass);
  border-radius: var(--radius);
  padding: 1.2rem 1.4rem;
  font-size: .93rem;
  color: var(--text-2);
  margin: 1.8rem 0;
}
.callout > strong:first-child {
  display: block;
  margin-bottom: .35rem;
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.05rem;
}

/* --------------------------------------------------------------------------
   11. İstatistik / şerit
   -------------------------------------------------------------------------- */
.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (min-width: 880px) { .stats { grid-template-columns: repeat(4, 1fr); } }

.stat {
  background: var(--ink);
  padding: clamp(1.25rem, 1rem + .9vw, 1.75rem) clamp(1rem, .8rem + .6vw, 1.4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .45rem;
  min-height: 104px;
}
.stat__label {
  order: -1;
  font-size: .67rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--brass-2);
  line-height: 1.3;
}
.stat__num {
  font-family: var(--sans);
  font-size: clamp(.95rem, .88rem + .25vw, 1.1rem);
  font-weight: 500;
  color: var(--on-dark-strong);
  line-height: 1.4;
  display: block;
  text-wrap: balance;
}

/* --------------------------------------------------------------------------
   12. Süreç adımları
   -------------------------------------------------------------------------- */
.steps { counter-reset: step; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
@media (min-width: 760px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step {
  counter-increment: step;
  background: var(--white);
  padding: clamp(1.4rem, 1.1rem + 1vw, 2rem);
}
.step::before {
  content: counter(step, decimal-leading-zero);
  font-family: var(--serif);
  font-size: 1.6rem;
  color: var(--brass-2);
  display: block;
  margin-bottom: .85rem;
  line-height: 1;
}
.step h3 { font-size: 1.06rem; font-family: var(--sans); font-weight: 600; margin-bottom: .45rem; }
.step p { font-size: .9rem; color: var(--text-2); margin: 0; }

/* --------------------------------------------------------------------------
   13. İletişim
   -------------------------------------------------------------------------- */
.contact-grid { display: grid; gap: var(--gap); }
@media (min-width: 900px) { .contact-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; } }

.info-list { list-style: none; padding: 0; margin: 0; }
.info-list li {
  display: flex;
  gap: 1rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--line);
  margin: 0;
}
.info-list li:first-child { padding-top: 0; }
.info-list li:last-child { border-bottom: 0; }
.info-list__icon {
  width: 38px; height: 38px; flex: none;
  display: grid; place-items: center;
  border: 1px solid var(--brass-3);
  border-radius: var(--radius);
  color: var(--brass);
  background: #FBF7EF;
}
.info-list__icon svg { width: 18px; height: 18px; }
.info-list dt {
  font-size: .72rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted); margin-bottom: .3rem;
}
.info-list dd { margin: 0; font-size: .97rem; color: var(--ink); line-height: 1.6; }
.info-list dd a:hover { color: var(--brass); }

/* Koyu zeminlerde iletişim listesi — aksi hâlde metin zeminle aynı renk kalıyor */
.section--dark .info-list dd        { color: var(--on-dark-strong); }
.section--dark .info-list dd a      { color: var(--brass-2); }
.section--dark .info-list dd a:hover{ color: #E2CFA6; }
.section--dark .info-list dt        { color: var(--brass-2); }
.section--dark .info-list li        { border-bottom-color: var(--line-dark); }
.section--dark .info-list__icon {
  background: rgba(255, 255, 255, .06);
  border-color: var(--line-dark);
  color: var(--brass-2);
}

.map-frame {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--paper-2);
  position: relative;
  display: block;
}
.map-frame img {
  width: 100%;
  display: block;
  aspect-ratio: 1120 / 620;
  object-fit: cover;
}
.map-frame__ust {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: .7rem .9rem;
  background: linear-gradient(180deg, rgba(250,248,245,0), rgba(250,248,245,.92) 45%);
  font-size: .72rem;
  color: var(--muted);
}
.map-frame__ust a.btn { flex: none; }
.map-attr { color: var(--muted); }
.map-attr a { text-decoration: underline; text-underline-offset: 2px; }

/* Form */
.form { display: grid; gap: 1.1rem; }
.field { display: grid; gap: .4rem; }
.field label { font-size: .82rem; font-weight: 600; color: var(--ink); }
.field .req { color: var(--brass); }
.field input, .field select, .field textarea {
  font-family: inherit;
  /* 16px'in altı iOS Safari'de odaklanınca sayfayı zorla yakınlaştırır */
  font-size: 1rem;
  color: var(--text);
  padding: .8rem .95rem;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--white);
  width: 100%;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--brass);
  box-shadow: 0 0 0 3px rgba(164,129,63,.14);
}
.field__hint { font-size: .78rem; color: var(--muted); }
.field--row { display: grid; gap: 1.1rem; }
@media (min-width: 620px) { .field--row { grid-template-columns: 1fr 1fr; } }

.checkbox {
  display: flex; gap: .7rem; align-items: flex-start;
  font-size: .84rem; color: var(--text-2); line-height: 1.55;
}
.checkbox input { width: 17px; height: 17px; margin-top: .18rem; flex: none; accent-color: var(--brass); }
.checkbox a { color: var(--brass); text-decoration: underline; text-underline-offset: 2px; }

.form-note {
  font-size: .82rem;
  color: var(--muted);
  background: var(--paper-2);
  border-radius: var(--radius);
  padding: .9rem 1rem;
  border: 1px solid var(--line);
}

/* --------------------------------------------------------------------------
   14. CTA şeridi
   -------------------------------------------------------------------------- */
.cta-band {
  background: var(--ink);
  color: var(--on-dark);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.cta-band::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(80% 140% at 15% 20%, rgba(164,129,63,.2), transparent 60%);
}
.cta-band .wrap {
  padding-block: clamp(3rem, 2rem + 4vw, 5rem);
  display: grid;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 860px) { .cta-band .wrap { grid-template-columns: minmax(0, 1fr) auto; } }
.cta-band h2 { color: var(--on-dark-strong); margin-bottom: .6rem; font-size: var(--step-3); }
.cta-band p { color: var(--on-dark-2); margin: 0; max-width: 56ch; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: .85rem; }

/* --------------------------------------------------------------------------
   15. Alt bilgi
   -------------------------------------------------------------------------- */
.site-footer {
  background: var(--ink-2);
  color: var(--on-dark-3);
  font-size: .88rem;
  border-top: 1px solid var(--line-dark);
}
.site-footer .wrap { padding-block: clamp(2.75rem, 2rem + 3vw, 4.25rem); }
.footer-grid {
  display: grid;
  gap: clamp(2rem, 1.4rem + 2vw, 3rem);
}
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; } }
@media (min-width: 1020px) { .footer-grid { grid-template-columns: 1.7fr 1fr 1fr 1.25fr; } }
.site-footer h3 {
  font-family: var(--sans);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brass-2);
  margin-bottom: 1.15rem;
}
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .6rem; }
.site-footer a { color: var(--on-dark-2); transition: color .2s; }
.site-footer a:hover { color: var(--brass-2); }
.footer-brand img { width: 190px; margin-bottom: 1.25rem; }
.footer-brand p { font-size: .88rem; line-height: 1.72; max-width: 36ch; }
.footer-bottom {
  border-top: 1px solid var(--line-dark);
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.5rem;
  justify-content: space-between;
  font-size: .79rem;
  color: var(--on-dark-3);
}
.footer-bottom a { color: var(--on-dark-3); }
.footer-legal { font-size: .76rem; color: var(--on-dark-3); line-height: 1.7; margin-top: 1.25rem; max-width: 90ch; }

/* --------------------------------------------------------------------------
   16. Çerez bildirimi
   -------------------------------------------------------------------------- */
.cookie {
  position: fixed;
  left: 50%;
  bottom: 1rem;
  transform: translate(-50%, 140%);
  width: min(680px, calc(100% - 2rem));
  z-index: 200;
  background: var(--ink);
  color: var(--on-dark);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
  padding: 1.1rem 1.25rem;
  box-shadow: var(--shadow-lg);
  display: grid;
  gap: .9rem;
  font-size: .85rem;
  transition: transform .45s var(--ease);
}
@media (min-width: 700px) { .cookie { grid-template-columns: 1fr auto; align-items: center; } }
.cookie.is-visible { transform: translate(-50%, 0); }
.cookie a { color: var(--brass-2); text-decoration: underline; text-underline-offset: 2px; }
.cookie__actions { display: flex; gap: .6rem; flex-wrap: wrap; }

/* --------------------------------------------------------------------------
   17. Yukarı çık
   -------------------------------------------------------------------------- */
.to-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background: var(--ink);
  color: var(--on-dark-strong);
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all .3s var(--ease);
  z-index: 210;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.to-top:hover { background: var(--brass); border-color: var(--brass); }
.to-top svg { width: 17px; height: 17px; }

/* --------------------------------------------------------------------------
   18. Görünüme girince animasyon
   -------------------------------------------------------------------------- */
/* İçerik varsayılan olarak GÖRÜNÜRDÜR. Gizleme yalnızca JavaScript
   çalıştığında devreye girer; böylece betik yüklenmezse hiçbir bölüm
   kaybolmaz (erişilebilirlik ve arama motorları için önemli). */
.reveal { opacity: 1; transform: none; }

html.js .reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
html.js .reveal.is-in { opacity: 1; transform: none; }

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

/* --------------------------------------------------------------------------
   19. Çeşitli
   -------------------------------------------------------------------------- */
.split {
  display: grid;
  gap: clamp(2rem, 1.2rem + 3vw, 4rem);
  align-items: center;
}
@media (min-width: 900px) { .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.split--wide-left { }
@media (min-width: 900px) { .split--wide-left { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }

.figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper-2);
  position: relative;
}
.figure img { width: 100%; display: block; }
.figure figcaption {
  font-size: .78rem;
  color: var(--muted);
  padding: .7rem .9rem;
  background: var(--white);
  border-top: 1px solid var(--line);
}

.quote-block {
  font-family: var(--serif);
  font-size: var(--step-2);
  line-height: 1.45;
  color: var(--ink);
  border-left: 2px solid var(--brass);
  padding-left: clamp(1.2rem, .8rem + 1.2vw, 2rem);
}
.quote-block cite {
  display: block;
  font-family: var(--sans);
  font-style: normal;
  font-size: .82rem;
  color: var(--muted);
  margin-top: 1rem;
  letter-spacing: .04em;
}

.empty-state {
  text-align: center;
  padding: clamp(3rem, 2rem + 4vw, 5rem) 1rem;
  color: var(--muted);
  border: 1px dashed var(--line-2);
  border-radius: var(--radius-lg);
  background: var(--white);
}
.empty-state svg { width: 42px; height: 42px; color: var(--brass-3); margin: 0 auto 1rem; }

.pill-row { display: flex; flex-wrap: wrap; gap: .45rem; }

/* SVG ikonları renk alabilsin diye maske olarak kullanılır */
.ikon {
  display: block;
  width: 22px;
  height: 22px;
  background: currentColor;
  -webkit-mask-image: var(--i);
          mask-image: var(--i);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  flex: none;
}
.ikon--sm { width: 16px; height: 16px; }

/* İkon kaynakları — yollar bu dosyaya göredir (assets/css/ → ../img/) */
.ikon--arabuluculuk { --i: url("../img/ikon-arabuluculuk.svg"); }
.ikon--belge { --i: url("../img/ikon-belge.svg"); }
.ikon--ceza { --i: url("../img/ikon-ceza.svg"); }
.ikon--eposta { --i: url("../img/ikon-eposta.svg"); }
.ikon--idare-vergi { --i: url("../img/ikon-idare-vergi.svg"); }
.ikon--insaat { --i: url("../img/ikon-insaat.svg"); }
.ikon--insan-haklari { --i: url("../img/ikon-insan-haklari.svg"); }
.ikon--is-hukuku { --i: url("../img/ikon-is-hukuku.svg"); }
.ikon--kalkan { --i: url("../img/ikon-kalkan.svg"); }
.ikon--kat-mulkiyeti { --i: url("../img/ikon-kat-mulkiyeti.svg"); }
.ikon--kira { --i: url("../img/ikon-kira.svg"); }
.ikon--konum { --i: url("../img/ikon-konum.svg"); }
.ikon--medeni { --i: url("../img/ikon-medeni.svg"); }
.ikon--saat { --i: url("../img/ikon-saat.svg"); }
.ikon--sigorta { --i: url("../img/ikon-sigorta.svg"); }
.ikon--sirketler { --i: url("../img/ikon-sirketler.svg"); }
.ikon--telefon { --i: url("../img/ikon-telefon.svg"); }
.ikon--terazi { --i: url("../img/ikon-terazi.svg"); }
.ikon--ticaret { --i: url("../img/ikon-ticaret.svg"); }
.ikon--yabancilar { --i: url("../img/ikon-yabancilar.svg"); }

.ikon--lg { width: 26px; height: 26px; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); }
table { width: 100%; border-collapse: collapse; font-size: .9rem; background: var(--white); }
th, td { text-align: left; padding: .85rem 1rem; border-bottom: 1px solid var(--line); }
th { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 600; background: var(--paper-2); }
tr:last-child td { border-bottom: 0; }

/* --------------------------------------------------------------------------
   20. Mobilde dokunma hedefleri
   Parmakla kullanılan her hedef en az 44px yüksekliğinde olmalıdır.
   -------------------------------------------------------------------------- */
@media (max-width: 999px) {
  .topbar .wrap { padding-block: 0; }
  .topbar__item {
    min-height: 42px;
    padding-block: .5rem;
    font-size: .82rem;
  }
  .btn--sm { padding-block: .78rem; min-height: 44px; }
  .site-footer li { margin-bottom: .2rem; }
  .site-footer li a {
    display: inline-block;
    padding-block: .48rem;
    min-height: 40px;
  }
  .footer-bottom a { display: inline-block; padding-block: .4rem; }
  .filter-btn { min-height: 42px; }
  .link-arrow { padding-block: .35rem; }
}

/* Çerez bildirimi açıkken "yukarı çık" düğmesi onun üstünde konumlanır.
   (DOM'da .to-top, .cookie'den önce geldiği için kardeş seçici kullanılamaz;
   bu yüzden gövdeye sınıf eklenir.) */
@media (max-width: 699px) {
  body.cerez-acik .to-top { bottom: 8.5rem; }
}

/* Yazdırma */
@media print {
  .site-header, .topbar, .mobile-nav, .to-top, .cookie, .cta-band, .site-footer { display: none !important; }
  body { background: #fff; font-size: 11pt; }
  .section { padding-block: 1rem; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #666; }
}
