/* ============================================================================
   Kamber Hukuk — ön yüz stilleri
   Yaklaşım: basılı bir bürodan çıkmış gibi; serif metin, ince çizgiler,
   gölge yerine hairline sınırlar, tek vurgu rengi.
   ========================================================================= */

/* --------------------------------------------------------------- değerler -- */
:root {
  --paper: #fcfbf8;
  --ink: #14181c;
  --accent: #8a6a3e;
  --accent-rgb: 138 106 62;
  --dark: #11161b;

  --tint:  color-mix(in srgb, var(--ink) 4%,  var(--paper));
  --tint2: color-mix(in srgb, var(--ink) 7%,  var(--paper));
  --rule:  color-mix(in srgb, var(--ink) 13%, var(--paper));
  --rule-soft: color-mix(in srgb, var(--ink) 8%, var(--paper));
  --body:  color-mix(in srgb, var(--ink) 85%, var(--paper));
  --muted: color-mix(in srgb, var(--ink) 55%, var(--paper));

  --serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --wrap: 1200px;
  --gut: clamp(1.25rem, 4vw, 3.5rem);
  --sect: clamp(4rem, 9vw, 7.5rem);

  --t: 220ms cubic-bezier(.2, .6, .3, 1);
}

/* ------------------------------------------------------------------ reset -- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--body);
  font-family: var(--serif);
  font-size: clamp(1rem, .96rem + .18vw, 1.075rem);
  line-height: 1.68;
  font-variant-numeric: oldstyle-nums;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

h1, h2, h3, h4, h5 {
  font-family: var(--serif);
  color: var(--ink);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.011em;
  margin: 0;
  text-wrap: balance;
  font-variant-numeric: lining-nums;
}

p { margin: 0 0 1.05em; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration-color: color-mix(in srgb, var(--accent) 55%, transparent); text-underline-offset: .18em; }
a:hover { text-decoration-color: var(--accent); }

::selection { background: rgb(var(--accent-rgb) / .17); }

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

hr { border: 0; border-top: 1px solid var(--rule); margin: 2.5rem 0; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ink); color: var(--paper); padding: .7rem 1.1rem;
  font: 500 .85rem/1 var(--sans);
}
.skip:focus { left: .5rem; top: .5rem; }

/* --------------------------------------------------------------- yardımcı -- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }

.kicker {
  display: block;
  font: 500 .72rem/1.4 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.15rem;
}
.kicker--muted { color: var(--muted); }

.eyebrow {
  font: 500 .7rem/1 var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}

.lead {
  font-size: clamp(1.1rem, 1.02rem + .42vw, 1.31rem);
  line-height: 1.6;
  color: var(--body);
}

.section { padding-block: var(--sect); }
.section--tint { background: var(--tint); border-block: 1px solid var(--rule-soft); }
.section--dark { background: var(--dark); color: color-mix(in srgb, #fff 82%, var(--dark)); }
.section--dark h1, .section--dark h2, .section--dark h3 { color: #fff; }
.section--tight { padding-block: clamp(2.75rem, 6vw, 4.5rem); }

.section__head { max-width: 46rem; margin-bottom: clamp(2.25rem, 5vw, 3.5rem); }
.section__head h2 { font-size: clamp(1.65rem, 1.35rem + 1.5vw, 2.5rem); }
.section__head p { margin-top: 1rem; color: var(--muted); max-width: 40rem; }

/* ------------------------------------------------------------------ buton -- */
.btn {
  display: inline-flex; align-items: center; gap: .6rem;
  font: 500 .875rem/1 var(--sans);
  letter-spacing: .01em;
  padding: 1rem 1.6rem;
  border: 1px solid var(--ink);
  background: var(--ink); color: var(--paper);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--t), color var(--t), border-color var(--t);
}
.btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--rule); }
.btn--ghost:hover { background: transparent; border-color: var(--ink); color: var(--ink); }
.btn--light { background: transparent; color: #fff; border-color: rgb(255 255 255 / .35); }
.btn--light:hover { background: #fff; color: var(--dark); border-color: #fff; }
.btn__arrow { transition: transform var(--t); }
.btn:hover .btn__arrow { transform: translateX(3px); }

.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

/* -------------------------------------------------------------- masthead --- */
.masthead {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--rule-soft);
}
.masthead__inner {
  display: flex; align-items: center; gap: clamp(1rem, 3vw, 3rem);
  min-height: 78px;
}

.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; flex: 0 0 auto; }
.brand__logo { width: auto; max-height: 40px; }
.brand__mark {
  width: 9px; height: 26px;
  background: linear-gradient(var(--accent) 0 55%, var(--ink) 55% 100%);
  flex: 0 0 auto;
}
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name {
  font-family: var(--serif); font-weight: 600; font-size: 1.16rem;
  letter-spacing: -.005em; color: var(--ink);
}
.brand__sub {
  font: 400 .655rem/1.3 var(--sans);
  letter-spacing: .13em; text-transform: uppercase; color: var(--muted);
  margin-top: .22rem;
}

.nav { margin-left: auto; }
.nav ul { display: flex; gap: clamp(1rem, 2.2vw, 2.1rem); list-style: none; margin: 0; padding: 0; }
.nav a {
  font: 500 .845rem/1 var(--sans);
  color: var(--body); text-decoration: none;
  padding: .45rem 0;
  position: relative;
  white-space: nowrap;
}
.nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -.1rem;
  height: 1px; background: var(--accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--t);
}
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a[aria-current="page"] { color: var(--ink); }

.masthead__aside { display: flex; align-items: center; gap: 1rem; flex: 0 0 auto; }
.masthead__tel {
  font: 500 .845rem/1 var(--sans);
  color: var(--ink); text-decoration: none;
  padding: .7rem 1.05rem;
  border: 1px solid var(--rule);
  transition: border-color var(--t), color var(--t);
  white-space: nowrap;
}
.masthead__tel:hover { border-color: var(--accent); color: var(--accent); }

.burger {
  display: none;
  width: 42px; height: 42px; padding: 0;
  border: 1px solid var(--rule); background: transparent; cursor: pointer;
}
.burger span {
  display: block; width: 17px; height: 1.5px; margin: 3.5px auto;
  background: var(--ink); transition: transform var(--t), opacity var(--t);
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

/* ------------------------------------------------------------------- hero -- */
.hero { padding-block: clamp(3.5rem, 8vw, 7rem) clamp(3rem, 6vw, 5rem); }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.hero h1 {
  font-size: clamp(2.15rem, 1.4rem + 3.6vw, 4.05rem);
  line-height: 1.07;
  letter-spacing: -.022em;
  max-width: 18ch;
}
.hero__lead { margin-top: clamp(1.4rem, 3vw, 2rem); max-width: 44ch; }
.hero .btn-row { margin-top: clamp(1.75rem, 4vw, 2.5rem); }

.hero__figure { position: relative; }
.hero__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.9); }
.hero__figure::after {
  content: ""; position: absolute; inset: 0;
  border: 1px solid rgb(0 0 0 / .08); pointer-events: none;
}

/* Görsel yoksa gösterilen künye paneli */
.facts { border-top: 2px solid var(--ink); padding-top: 1.35rem; }
.facts dl { margin: 0; }
.facts__row {
  display: flex; justify-content: space-between; gap: 1.5rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--rule-soft);
}
.facts dt { font: 500 .74rem/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 0; font-family: var(--serif); color: var(--ink); text-align: right; }
.facts__note { margin-top: 1.4rem; font-size: .92rem; color: var(--muted); }

/* Hero altı şerit */
.strip { border-top: 1px solid var(--rule); }
.strip__inner { display: flex; flex-wrap: wrap; }
.strip__item {
  flex: 1 1 14rem; padding: 1.6rem 0;
  border-right: 1px solid var(--rule-soft);
  padding-right: 1.5rem;
}
.strip__item:last-child { border-right: 0; }
.strip__item:not(:first-child) { padding-left: 1.5rem; }
.strip__label { font: 500 .7rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.strip__value { margin-top: .5rem; font-family: var(--serif); font-size: 1.12rem; color: var(--ink); }

/* --------------------------------------------------- iki kolonlu anlatım --- */
.split {
  display: grid;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
}
.split__aside { position: sticky; top: 110px; }
.split__aside h2 { font-size: clamp(1.55rem, 1.3rem + 1.1vw, 2.15rem); }
.split__aside .kicker { margin-bottom: .9rem; }
.split__body { max-width: 40rem; }

/* ------------------------------------------------------- çalışma alanları -- */
.areas { border-top: 1px solid var(--rule); }
.area {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) 2rem;
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: baseline;
  padding: clamp(1.5rem, 3vw, 2.1rem) clamp(.5rem, 1.5vw, 1.25rem);
  margin-inline: clamp(-.5rem, -1.5vw, -1.25rem);
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  transition: background var(--t);
}
.area:hover { background: var(--tint2); }
.area__num {
  font: 500 .78rem/1 var(--sans);
  letter-spacing: .08em;
  color: var(--muted);
  font-variant-numeric: tabular-nums lining-nums;
  transition: color var(--t);
}
.area:hover .area__num { color: var(--accent); }
.area__title {
  font-size: clamp(1.2rem, 1.05rem + .55vw, 1.55rem);
  margin-bottom: .5rem;
  transition: color var(--t);
}
.area:hover .area__title { color: var(--accent); }
.area__summary { color: var(--muted); font-size: .99rem; margin: 0; max-width: 58ch; }
.area__arrow {
  justify-self: end;
  color: var(--muted);
  font: 400 1.1rem/1 var(--sans);
  transition: transform var(--t), color var(--t);
}
.area:hover .area__arrow { transform: translateX(4px); color: var(--accent); }

/* ----------------------------------------------------------- süreç adımları */
.steps {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  border-top: 1px solid var(--rule);
}
.steps__item {
  padding: 1.75rem 1.5rem 1.75rem 0;
  border-bottom: 1px solid var(--rule);
  position: relative;
}
.steps__item:not(:first-child) { padding-left: 1.5rem; border-left: 1px solid var(--rule-soft); }
.steps__num {
  font: 500 .78rem/1 var(--sans);
  letter-spacing: .08em;
  color: var(--accent);
  font-variant-numeric: tabular-nums lining-nums;
}
.steps__title { font-size: 1.14rem; margin: .8rem 0 .55rem; }
.steps__text { color: var(--muted); font-size: .95rem; margin: 0; max-width: 32ch; }

@media (max-width: 860px) {
  .steps { grid-template-columns: 1fr; }
  .steps__item:not(:first-child) { padding-left: 0; border-left: 0; }
}

/* --------------------------------------------------------------- yayınlar -- */
.posts { border-top: 1px solid var(--rule); }
.post {
  display: grid;
  grid-template-columns: 9.5rem minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.6rem, 3vw, 2.25rem) 0;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
}
.post__date {
  font: 400 .8rem/1.5 var(--sans);
  color: var(--muted);
  font-variant-numeric: tabular-nums lining-nums;
  padding-top: .28rem;
}
.post__title {
  font-size: clamp(1.15rem, 1.05rem + .5vw, 1.5rem);
  transition: color var(--t);
}
.post:hover .post__title { color: var(--accent); }
.post__excerpt { margin: .6rem 0 0; color: var(--muted); font-size: .99rem; max-width: 62ch; }
.post__more { display: inline-block; margin-top: .8rem; font: 500 .8rem/1 var(--sans); color: var(--accent); }

.pager { display: flex; gap: .5rem; margin-top: 2.5rem; align-items: center; }
.pager a, .pager span {
  font: 500 .84rem/1 var(--sans);
  padding: .8rem 1.05rem; border: 1px solid var(--rule); text-decoration: none; color: var(--body);
}
.pager a:hover { border-color: var(--ink); color: var(--ink); }
.pager [aria-current] { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* ------------------------------------------------------------------ kadro -- */
.people { display: grid; gap: clamp(2rem, 5vw, 3.5rem); }
.person {
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  padding-top: clamp(1.75rem, 4vw, 2.5rem);
  border-top: 1px solid var(--rule);
}
.person:first-child { border-top: 2px solid var(--ink); }
.person__photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--tint2); }
.person__ph {
  width: 100%; aspect-ratio: 4 / 5; background: var(--tint2);
  display: grid; place-items: center;
  font-family: var(--serif); font-size: 2.5rem; color: var(--rule);
  border: 1px solid var(--rule-soft);
}
.person__name { font-size: clamp(1.3rem, 1.15rem + .6vw, 1.7rem); }
.person__role { font: 500 .74rem/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; color: var(--accent); margin: .7rem 0 1.2rem; }
.person__meta { margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid var(--rule-soft); }
.person__meta div { display: flex; gap: .6rem; font-size: .93rem; color: var(--muted); padding: .18rem 0; }
.person__meta b { font: 500 .74rem/1.7 var(--sans); letter-spacing: .08em; text-transform: uppercase; min-width: 6.5rem; color: var(--muted); }

/* -------------------------------------------------------------------- SSS -- */
.faq { border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; gap: 1.5rem; align-items: baseline;
  padding: 1.3rem 0;
  font-family: var(--serif); font-size: 1.08rem; font-weight: 600; color: var(--ink);
  transition: color var(--t);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--accent); }
.faq summary::after {
  content: "+"; font: 400 1.25rem/1 var(--sans); color: var(--muted); flex: 0 0 auto;
  transition: transform var(--t);
}
.faq details[open] summary::after { content: "–"; }
.faq__answer { padding-bottom: 1.5rem; max-width: 62ch; color: var(--muted); }
.faq__answer p:last-child { margin-bottom: 0; }

/* ----------------------------------------------------------------- yazılar -- */
.prose { max-width: 40rem; }
.prose > :first-child { margin-top: 0; }
.prose h2 {
  font-size: clamp(1.3rem, 1.15rem + .7vw, 1.65rem);
  margin: 2.5em 0 .7em;
  padding-top: 1.4rem;
  border-top: 1px solid var(--rule);
}
.prose h3 { font-size: 1.16rem; margin: 2em 0 .6em; }
.prose h4 { font-size: 1.02rem; margin: 1.8em 0 .5em; font-family: var(--sans); font-weight: 600; letter-spacing: 0; }
.prose ul, .prose ol { margin: 0 0 1.3em; padding-left: 1.35rem; }
.prose li { margin-bottom: .5em; }
.prose li::marker { color: var(--accent); }
.prose ol li::marker { font-family: var(--sans); font-size: .85em; }
.prose blockquote {
  margin: 1.8em 0;
  padding: .2rem 0 .2rem 1.5rem;
  border-left: 2px solid var(--accent);
  font-style: italic;
  color: var(--muted);
}
.prose code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .88em; background: var(--tint2); padding: .12em .38em;
}
.prose strong { color: var(--ink); font-weight: 600; }
.prose a { color: var(--ink); }
.prose hr { margin: 2.5em 0; }

/* ------------------------------------------------------------ sayfa başlığı */
.phead { padding-block: clamp(2.75rem, 6vw, 4.75rem) clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--rule); }
.phead h1 { font-size: clamp(1.95rem, 1.5rem + 2.2vw, 3.15rem); max-width: 24ch; }
.phead__lead { margin-top: 1.3rem; max-width: 46ch; color: var(--muted); }

.crumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.6rem; font: 400 .78rem/1.5 var(--sans); color: var(--muted); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.crumbs span[aria-hidden] { opacity: .45; }

/* ------------------------------------------------------------------ formlar */
.form { display: grid; gap: 1.15rem; }
.field { display: grid; gap: .45rem; }
.field label { font: 500 .78rem/1.4 var(--sans); letter-spacing: .04em; color: var(--ink); }
.field label .req { color: var(--accent); }
.field input, .field textarea, .field select {
  font-family: var(--serif); font-size: 1rem; color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: .8rem .95rem;
  width: 100%;
  transition: border-color var(--t), background var(--t);
}
.field input:hover, .field textarea:hover { border-color: color-mix(in srgb, var(--ink) 25%, var(--paper)); }
.field input:focus, .field textarea:focus, .field select:focus {
  border-color: var(--accent); outline: none;
  box-shadow: 0 0 0 3px rgb(var(--accent-rgb) / .12);
}
.field textarea { resize: vertical; min-height: 9rem; line-height: 1.6; }
.field__hint { font: 400 .8rem/1.5 var(--sans); color: var(--muted); }
.field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem; }

.check { display: flex; gap: .7rem; align-items: flex-start; font-size: .93rem; color: var(--muted); }
.check input { width: 1.05rem; height: 1.05rem; margin-top: .28rem; accent-color: var(--accent); flex: 0 0 auto; }

.hp { position: absolute; left: -9999px; }

.notice { padding: 1rem 1.2rem; border-left: 2px solid var(--accent); background: var(--tint); font-size: .96rem; }
.notice--ok { border-color: #2e6b4f; background: color-mix(in srgb, #2e6b4f 6%, var(--paper)); }
.notice--err { border-color: #9d2b25; background: color-mix(in srgb, #9d2b25 5%, var(--paper)); }
.notice ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.notice p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------- iletişim -- */
.contact { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.infoblock { border-top: 2px solid var(--ink); padding-top: 1.4rem; }
.infoblock h2 { font-size: 1.28rem; margin-bottom: 1.2rem; }
.infoblock dl { margin: 0; }
.infoblock dt { font: 500 .72rem/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-top: 1.35rem; }
.infoblock dd { margin: .45rem 0 0; color: var(--ink); }
.infoblock dd a { text-decoration: none; }
.infoblock dd a:hover { color: var(--accent); }
.map { margin-top: 2rem; border: 1px solid var(--rule); }
.map iframe { display: block; width: 100%; height: 300px; border: 0; filter: grayscale(.25); }

/* ------------------------------------------------------------------- şerit -- */
.cta { background: var(--dark); color: color-mix(in srgb, #fff 78%, var(--dark)); }
.cta__inner {
  display: flex; flex-wrap: wrap; gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center; justify-content: space-between;
  padding-block: clamp(3rem, 6vw, 4.5rem);
}
.cta h2 { color: #fff; font-size: clamp(1.5rem, 1.25rem + 1.3vw, 2.2rem); max-width: 24ch; }
.cta p { margin: .9rem 0 0; max-width: 44ch; opacity: .82; }

/* ------------------------------------------------------------------- footer */
.foot {
  background: var(--dark);
  color: color-mix(in srgb, #fff 62%, var(--dark));
  padding-block: clamp(3rem, 6vw, 4.5rem) 1.75rem;
  font-size: .93rem;
  border-top: 1px solid rgb(255 255 255 / .07);
}
.foot__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
}
.foot__name { font-family: var(--serif); font-size: 1.2rem; color: #fff; margin-bottom: .8rem; }
.foot__note { max-width: 30ch; line-height: 1.65; }
.foot__head {
  font: 500 .7rem/1 var(--sans); letter-spacing: .15em; text-transform: uppercase;
  color: rgb(255 255 255 / .45); margin-bottom: 1.1rem;
}
.foot__list, .foot__social { list-style: none; margin: 0; padding: 0; display: grid; gap: .58rem; }
.foot__list a, .foot__social a { text-decoration: none; transition: color var(--t); }
.foot__list a:hover, .foot__social a:hover { color: #fff; }
.foot__list--plain { line-height: 1.6; }
.foot__social { display: flex; gap: 1.2rem; margin-top: 1.4rem; font: 500 .78rem/1 var(--sans); letter-spacing: .06em; }
.foot__legal {
  margin: clamp(2.5rem, 5vw, 3.5rem) 0 0;
  padding-top: 1.6rem;
  border-top: 1px solid rgb(255 255 255 / .09);
  font-size: .82rem; line-height: 1.7; max-width: 78ch;
  color: rgb(255 255 255 / .42);
}
.foot__bar {
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
  margin-top: 1.5rem; font: 400 .78rem/1.6 var(--sans);
  color: rgb(255 255 255 / .4);
}
.foot__bar p { margin: 0; }
.foot__bar a { text-decoration: none; }
.foot__bar a:hover { color: #fff; }

/* ------------------------------------------------------- whatsapp & çerez -- */
.wa {
  position: fixed; right: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem);
  z-index: 45;
  width: 50px; height: 50px; border-radius: 50%;
  display: grid; place-items: center;
  background: #1f7a4d; color: #fff;
  box-shadow: 0 6px 22px rgb(0 0 0 / .17);
  transition: transform var(--t);
}
.wa:hover { transform: translateY(-2px); }

.cookie {
  position: fixed; left: 50%; transform: translateX(-50%);
  bottom: 1rem; z-index: 50;
  width: min(46rem, calc(100% - 2rem));
  display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between;
  background: var(--paper); border: 1px solid var(--rule);
  box-shadow: 0 10px 34px rgb(0 0 0 / .1);
  padding: 1rem 1.2rem;
  font-size: .88rem;
}
.cookie[hidden] { display: none; }
.cookie p { margin: 0; max-width: 52ch; color: var(--muted); }
.cookie button {
  font: 500 .8rem/1 var(--sans); padding: .68rem 1.1rem;
  border: 1px solid var(--ink); background: var(--ink); color: var(--paper); cursor: pointer;
}
.cookie button:hover { background: var(--accent); border-color: var(--accent); }

/* ------------------------------------------------------------------- hata --- */
.errpage { padding-block: clamp(5rem, 12vw, 9rem); text-align: center; }
.errpage__code { font: 500 .8rem/1 var(--sans); letter-spacing: .2em; color: var(--accent); }
.errpage h1 { margin: 1.2rem 0; font-size: clamp(1.8rem, 1.5rem + 2vw, 2.8rem); }
.errpage p { color: var(--muted); max-width: 40ch; margin-inline: auto; }
.errpage .btn-row { justify-content: center; margin-top: 2rem; }

/* -------------------------------------------------------------- responsive -- */
@media (max-width: 1020px) {
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
  .split__aside { position: static; }
  .contact { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .masthead__inner { min-height: 66px; }
  .burger { display: block; }
  .masthead__tel { display: none; }
  .nav {
    position: fixed; inset: 66px 0 auto;
    background: var(--paper);
    border-bottom: 1px solid var(--rule);
    padding: 1rem var(--gut) 1.75rem;
    display: none;
    max-height: calc(100dvh - 66px);
    overflow-y: auto;
  }
  .nav.is-open { display: block; }
  .nav ul { flex-direction: column; gap: 0; }
  .nav li { border-bottom: 1px solid var(--rule-soft); }
  .nav a { display: block; padding: .95rem 0; font-size: 1rem; }
  .nav a::after { display: none; }

  .hero__grid { grid-template-columns: 1fr; }
  .hero__figure { order: -1; max-width: 22rem; }
  .hero h1 { max-width: none; }

  .area { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .area__arrow { display: none; }

  .post { grid-template-columns: 1fr; gap: .5rem; }
  .post__date { padding-top: 0; }

  .person { grid-template-columns: 1fr; }
  .person__photo, .person__ph { max-width: 15rem; }

  .strip__item { border-right: 0; padding-inline: 0 !important; border-bottom: 1px solid var(--rule-soft); }
  .strip__item:last-child { border-bottom: 0; }
}

@media (max-width: 560px) {
  .foot__grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .field--row { grid-template-columns: 1fr; }
  .cookie { flex-direction: column; align-items: flex-start; }
}

/* -------------------------------------------------------------------- print */
@media print {
  .masthead, .foot, .wa, .cookie, .btn-row, .skip { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  a { text-decoration: none; }
  .section { padding-block: 1rem; }
}
