/* ═══════════════════════════════════════════════════════════
   ÖZYURT HUKUK BÜROSU
   Tasarım notu: Wachtell Lipton'ın tipografik sadeliği,
   Latham'ın alan taksonomisi.
   Palet, hero fotoğrafının (Vittoriano, altın saat) sıcak
   amber–kahve tonlarından türetildi. Koyu yüzeylerde bronz,
   açık yüzeylerde bordo vurgu kullanılır: her biri kendi
   zemininde okunaklı olan tonlar.
   ═══════════════════════════════════════════════════════════ */

:root{
  /* Renk — sıcak eksen (nötr griler yerine kahve kırılmalı) */
  --ink:        #1b1613;
  --ink-soft:   #574d46;
  --ink-faint:  #948881;
  --paper:      #fbf8f3;
  --paper-alt:  #f3ece2;
  --line:       #e2d9cc;
  --line-soft:  #eee8dd;
  --accent:     #7a3430;
  --accent-lit: #9c4740;

  /* Koyu yüzeyler (hero, alt bilgi) */
  --gold:       #c08f57;
  --gold-lit:   #dcab72;
  --dark:       #140f0b;
  --on-dark:      #fdfaf6;
  --on-dark-soft: rgba(253,250,246,.80);
  --on-dark-dim:  rgba(253,250,246,.55);
  --on-dark-line: rgba(253,250,246,.20);

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

  /* Ölçü */
  --shell:  1340px;
  --gutter: clamp(1.25rem, 5vw, 4.5rem);
  --hdr:    76px;
  --sect:   clamp(5rem, 11vw, 9.5rem);

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ── Sıfırlama ───────────────────────────────────────────── */
*,*::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:clamp(1rem,.97rem + .15vw,1.0625rem);
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
h1,h2,h3{ margin:0; font-family:var(--serif); font-weight:300; letter-spacing:-.015em; }
p{ margin:0; }
ul,dl,dd{ margin:0; padding:0; list-style:none; }

::selection{ background:var(--accent); color:#fff; }

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

.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--ink); color:var(--paper);
  padding:.75rem 1.25rem; font-size:.875rem;
}
.skip-link:focus{ left:1rem; top:1rem; }

/* ── Başlık / Navigasyon ─────────────────────────────────── */
/* Başlık iki durumda yaşar: hero fotoğrafının üzerinde (açık metin,
   zemin yok) ve sayfa kaydırıldığında (krem zemin, koyu metin).
   Mobil menü açıkken de menü zemini krem olduğu için ikinci duruma geçer. */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  height:var(--hdr);
  display:flex; align-items:center;
  transition:background .4s var(--ease), border-color .4s var(--ease),
             backdrop-filter .4s, color .4s var(--ease);
  border-bottom:1px solid transparent;
  color:var(--on-dark);
  text-shadow:0 1px 14px rgba(20,15,11,.35);
}
.site-header.solid{
  background:rgba(251,248,243,.90);
  backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  border-bottom-color:var(--line-soft);
  color:var(--ink);
  text-shadow:none;
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:2rem; }

.wordmark{ display:block; line-height:1.1; flex-shrink:0; }
.wordmark-name{
  display:block;
  font-family:var(--serif); font-weight:400;
  font-size:1.0625rem; letter-spacing:.2em;
}
.wordmark-sub{
  display:block;
  font-size:.5625rem; letter-spacing:.26em; text-transform:uppercase;
  color:var(--gold); font-weight:500; margin-top:.2rem;
  transition:color .4s var(--ease);
}
.site-header.solid .wordmark-sub{ color:var(--accent); }

.header-right{
  display:flex; align-items:center; gap:clamp(1.5rem,3vw,2.25rem);
  /* Sağa yaslanır: telefonda menü gizliyken dil seçici hamburgerin yanında kalır */
  margin-left:auto;
}

.nav-desktop{ display:none; gap:2.5rem; align-items:center; }
.nav-desktop a{
  position:relative;
  font-size:.8125rem; letter-spacing:.09em; text-transform:uppercase;
  font-weight:500; color:var(--on-dark-soft);
  transition:color .25s var(--ease);
  padding-block:.35rem;
}
.nav-desktop a::after{
  content:""; position:absolute; left:0; bottom:0;
  width:100%; height:1px; background:var(--gold);
  transform:scaleX(0); transform-origin:right;
  transition:transform .4s var(--ease), background .4s var(--ease);
}
.nav-desktop a:hover,
.nav-desktop a.active{ color:var(--on-dark); }
.nav-desktop a:hover::after{ transform:scaleX(1); transform-origin:left; }
.nav-desktop a.active::after{ transform:scaleX(1); }

.site-header.solid .nav-desktop a{ color:var(--ink-soft); }
.site-header.solid .nav-desktop a::after{ background:var(--accent); }
.site-header.solid .nav-desktop a:hover,
.site-header.solid .nav-desktop a.active{ color:var(--ink); }

/* Dil geçişi — TR / EN */
.lang-switch{
  display:flex; align-items:center; gap:.5rem;
  font-size:.75rem; letter-spacing:.1em; font-weight:500;
}
/* Varsayılan: açık zemin (kaydırılmış başlık, mobil menü). Koyu renkler
   yalnızca fotoğrafın üzerindeki şeffaf başlıkta. Önceden tersiydi ve
   başlık dışındaki kopya (mobil menünün altı) krem zeminde krem kalıp
   görünmüyordu. */
.lang-switch > * + *::before{
  content:"/"; margin-right:.55rem;
  color:var(--line); font-weight:400;
}
.lang-switch a{ color:var(--ink-soft); transition:color .25s var(--ease); }
.lang-switch a:hover{ color:var(--accent); }
.lang-on{ color:var(--ink); font-weight:600; }

.site-header:not(.solid) .lang-switch > * + *::before{ color:var(--on-dark-line); }
.site-header:not(.solid) .lang-switch a{ color:var(--on-dark-soft); }
.site-header:not(.solid) .lang-switch a:hover{ color:var(--gold-lit); }
.site-header:not(.solid) .lang-on{ color:var(--on-dark); }

.nav-toggle{
  width:34px; height:34px; position:relative; flex-shrink:0;
  display:grid; place-content:center; gap:6px;
}
.nav-toggle span{
  display:block; width:22px; height:1.5px; background:currentColor;
  transition:transform .35s var(--ease), opacity .25s;
}
.nav-toggle[aria-expanded="true"] span:first-child{ transform:translateY(3.75px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child{ transform:translateY(-3.75px) rotate(-45deg); }

.nav-mobile{
  position:fixed; inset:var(--hdr) 0 0 0; z-index:99;
  background:var(--paper);
  padding:2.5rem var(--gutter) 2rem;
  display:flex; flex-direction:column;
  /* Menü açıkken sayfa kilitli; kısa ekranda ya da yatay tutuşta alttaki
     telefon ve dil satırı ancak menünün kendisi kaydırılabilirse erişilir */
  overflow-y:auto; overscroll-behavior:contain;
  opacity:0; transform:translateY(-8px);
  transition:opacity .3s var(--ease), transform .3s var(--ease);
}
.nav-mobile[hidden]{ display:none; }
.nav-mobile.open{ opacity:1; transform:none; }
.nav-mobile a{
  display:flex; align-items:baseline; gap:1rem;
  font-family:var(--serif); font-size:1.75rem; font-weight:300;
  padding:1.1rem 0; border-bottom:1px solid var(--line-soft);
}
.nav-mobile .num{
  font-family:var(--sans); font-size:.625rem; letter-spacing:.2em;
  color:var(--accent); font-weight:600;
}
.nav-mobile-foot{
  margin-top:auto; padding-top:2rem;
  display:flex; justify-content:space-between;
  font-size:.8125rem; letter-spacing:.06em; color:var(--ink-faint);
}
/* Telefonda dil seçici başlık çubuğunda, hamburgerin yanında durur.
   Dokunma alanı büyütülür; yazı küçük kalsa da parmakla rahat basılsın. */
@media (max-width:899px){
  .header-inner{ gap:1rem; }
  .header-right .lang-switch{ font-size:.8125rem; }
  .header-right .lang-switch a,
  .header-right .lang-switch .lang-on{ padding:.7rem .3rem; }
}

/* Yalnızca doğrudan çocuk bağlantı — dil geçişini etkilemesin */
.nav-mobile-foot > a{ font:inherit; padding:0; border:0; color:var(--ink); }
.nav-mobile-foot .lang-switch a{ font:inherit; padding:0; border:0; }

/* ── Ortak parçalar ──────────────────────────────────────── */
.eyebrow{
  font-size:.6875rem; letter-spacing:.22em; text-transform:uppercase;
  font-weight:600; color:var(--accent);
  display:flex; align-items:center; gap:.7rem;
}
.eyebrow .idx{
  font-variant-numeric:tabular-nums;
  color:var(--ink-faint); font-weight:500;
}
.eyebrow .idx::after{
  content:""; display:inline-block; width:22px; height:1px;
  background:var(--line); margin-left:.7rem; vertical-align:middle;
}

/* .prose iki biçimde kullanılıyor: sarmalayıcı div içinde (<div class="prose"><p>)
   ve doğrudan paragraf üzerinde (<p class="prose">). İkisi de kapsanmalı;
   yalnızca ".prose p" yazıldığında ikinci biçim rengi devralamıyordu. */
.prose p, p.prose{ color:var(--ink-soft); max-width:62ch; }
.prose p + p{ margin-top:1.15rem; }

.section{
  padding-block:var(--sect);
  scroll-margin-top:var(--hdr);
  border-top:1px solid var(--line-soft);
}
.section-alt{ background:var(--paper-alt); }

/* Koyu bölüm — hero ile kapanışta rezonans kurar ve sayfanın ritmini
   tamamlar: hero(koyu) → gövde(açık) → iletişim(koyu) → alt bilgi(en koyu).
   Vurgu rengi bordodan bronza döner; bordo koyu zeminde okunmuyor. */
.section-dark{
  background:var(--ink);
  color:var(--on-dark);
  border-top-color:transparent;
}
.section-dark .eyebrow{ color:var(--gold); }
.section-dark .eyebrow .idx{ color:var(--on-dark-dim); }
.section-dark .eyebrow .idx::after{ background:var(--on-dark-line); }
.section-dark h2{ color:var(--on-dark); }
.section-dark .prose p,
.section-dark p.prose{ color:var(--on-dark-soft); }

.split{ display:grid; gap:2.5rem; }
.split-label .eyebrow{ position:sticky; top:calc(var(--hdr) + 2.5rem); }
.split-body > h2{
  font-size:clamp(1.65rem,1.1rem + 2.1vw,2.6rem);
  line-height:1.22; max-width:19ch;
  margin-bottom:1.75rem;
}
.split-body > .prose{ margin-bottom:3rem; }

/* ── Hero ────────────────────────────────────────────────── */
.hero{
  position:relative;
  min-height:100svh;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding-top:calc(var(--hdr) + 2.5rem);
  padding-bottom:clamp(1.75rem,3.5vw,2.75rem);
  overflow:hidden;
  color:var(--on-dark);
  background:var(--dark); /* fotoğraf gelene kadarki zemin */
}

/* Arka plan üç katman: fotoğraflar altta (birbirine yumuşak geçer),
   gradyan perdesi en üstte sabit durur. Gradyan fotoğrafla aynı katmanda
   olsaydı geçiş sırasında o da solup metnin okunabilirliği bozulurdu. */
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background:var(--dark); /* fotoğraflar yüklenene kadarki zemin */
}

.hero-slide{
  position:absolute; inset:0;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  /* 2 sn: göz geçişi fark eder ama dikkati metinden çalmaz */
  transition:opacity 2s var(--ease);
}
.hero-slide.is-active{ opacity:1; }

.hero-slide-1{
  background-image:url("../img/hero.jpg");
  background-position:center 38%;
}
.hero-slide-2{
  background-image:url("../img/hero-2.jpg");
  background-position:center 50%;
}

.hero-veil{
  position:absolute; inset:0;
  background-image:
    /* Soldan sağa. Metin bloğu en fazla ~46%'ye uzandığı için o bölge
       %88'in altına düşmez; sağ tarafta fotoğraf açılır. */
    linear-gradient(95deg,
      rgba(17,12,9,.94) 0%,
      rgba(17,12,9,.90) 34%,
      rgba(17,12,9,.78) 48%,
      rgba(17,12,9,.44) 68%,
      rgba(17,12,9,.26) 100%),
    /* alttan yukarı: künye satırının okunmasını garanti eder */
    linear-gradient(to top,
      rgba(17,12,9,.86) 0%,
      rgba(17,12,9,.30) 22%,
      rgba(17,12,9,.06) 46%,
      rgba(17,12,9,.40) 100%);
}

.hero-inner{ position:relative; z-index:1; }
.hero .eyebrow{ color:var(--gold); }
.hero h1{
  font-size:clamp(2.35rem,1.2rem + 5.4vw,5rem);
  line-height:1.07;
  font-weight:200;
  letter-spacing:-.025em;
  margin:1.75rem 0 0;
  color:var(--on-dark);
  text-shadow:0 2px 30px rgba(17,12,9,.45);
}
.hero h1 em{
  font-style:italic; font-weight:300;
  color:var(--gold-lit);
}
.hero-lede{
  margin-top:2rem;
  max-width:46ch;
  font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);
  color:var(--on-dark-soft);
  line-height:1.7;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:.875rem; margin-top:2.75rem; }

/* Düğmeler koyu zeminde ters çevrilir */
.hero .btn-primary{ background:var(--on-dark); color:var(--ink); }
.hero .btn-primary:hover{ background:var(--gold-lit); color:var(--dark); }
.hero .btn-ghost{ border-color:rgba(253,250,246,.42); color:var(--on-dark); }
.hero .btn-ghost:hover{
  border-color:var(--on-dark);
  background:rgba(253,250,246,.10);
}

.btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.95rem 1.85rem;
  font-size:.8125rem; letter-spacing:.11em; text-transform:uppercase;
  font-weight:500;
  border:1px solid transparent;
  transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.btn-primary{ background:var(--ink); color:var(--paper); }
.btn-primary:hover{ background:var(--accent); }
.btn-ghost{ border-color:var(--line); color:var(--ink-soft); }
.btn-ghost:hover{ border-color:var(--ink); color:var(--ink); }

/* Metin fotoğrafın sol yarısında toplanır. Daha önce iki sütundu; fotoğraf
   gelince sağ sütun taşın aydınlık yüzeyine denk geldi ve açık metin okunmaz
   hale geldi (ölçülen kontrast ~1.4:1). Metni sola toplamak hem okunabilirliği
   garantiler hem de fotoğrafın sağdaki sütun ve heykel detayını açıkta bırakır. */
@media (min-width:900px){
  .hero-inner > *{ max-width:41rem; }
  .hero-lede{ max-width:38ch; }
}

/* Dar ekranda dikey boşluklar sıkılaştırılır; varsayılan değerlerle içerik
   ekran yüksekliğini ~32px aşıyor ve künye satırı kesiliyordu. */
@media (max-width:600px){
  .hero{ padding-top:calc(var(--hdr) + 1.25rem); }
  .hero h1{ margin-top:1.25rem; }
  .hero-lede{ margin-top:1.5rem; }
  .hero-actions{ margin-top:2rem; }
  .hero-meta{ margin-top:2rem; padding-top:1.25rem; gap:1.1rem 1.5rem; }
}

.hero-meta{
  position:relative; z-index:1;
  margin-top:clamp(3rem,7vw,5.5rem);
  padding-top:1.75rem;
  border-top:1px solid var(--on-dark-line);
  display:grid; gap:1.5rem 2rem;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.hero-meta span{
  display:block;
  font-size:.625rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--on-dark-dim); font-weight:600; margin-bottom:.4rem;
}
.hero-meta strong{
  display:block;
  font-family:var(--serif); font-size:1.0625rem; font-weight:400;
  letter-spacing:.01em;
  color:var(--on-dark);
}
.hero-meta a{ transition:color .25s; }
.hero-meta a:hover{ color:var(--gold-lit); }

/* ── Büro: ilkeler ───────────────────────────────────────── */
.principles{
  margin-top:3.25rem;
  display:grid; gap:0;
  border-top:1px solid var(--line);
}
.principles li{ padding:1.6rem 0; border-bottom:1px solid var(--line-soft); }
.principles h3{
  font-size:1.0625rem; font-weight:400; letter-spacing:0;
  margin-bottom:.4rem;
}
.principles p{ color:var(--ink-soft); font-size:.9375rem; max-width:48ch; }

/* ── Çalışma alanları (akordiyon) ────────────────────────── */
.areas{ border-top:1px solid var(--line); }
.area{ border-bottom:1px solid var(--line-soft); }

.area-head{
  width:100%; display:flex; align-items:center; gap:1.25rem;
  padding:1.45rem 0; text-align:left;
  transition:color .25s var(--ease);
}
.area-head:hover{ color:var(--accent); }
.area-num{
  font-size:.625rem; letter-spacing:.14em; font-weight:600;
  color:var(--ink-faint); font-variant-numeric:tabular-nums;
  flex-shrink:0; width:1.5rem;
  transition:color .25s var(--ease);
}
.area-head:hover .area-num,
.area.open .area-num{ color:var(--accent); }
.area-title{
  flex:1;
  font-family:var(--serif); font-weight:400;
  font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);
  letter-spacing:-.005em;
}
.area-icon{
  position:relative; width:13px; height:13px; flex-shrink:0;
}
.area-icon::before,.area-icon::after{
  content:""; position:absolute; top:50%; left:0;
  width:13px; height:1.25px; background:currentColor;
  transform:translateY(-50%);
  transition:transform .4s var(--ease), opacity .3s;
}
.area-icon::after{ transform:translateY(-50%) rotate(90deg); }
.area.open .area-icon::after{ transform:translateY(-50%) rotate(0deg); opacity:0; }

.area-panel{
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .45s var(--ease);
}
.area.open .area-panel{ grid-template-rows:1fr; }
.area-panel-in{ overflow:hidden; }
.area-panel p{
  color:var(--ink-soft); font-size:.9375rem; line-height:1.75;
  max-width:60ch;
  padding:0 0 1.65rem 2.75rem;
  opacity:0; transform:translateY(-4px);
  transition:opacity .35s var(--ease) .08s, transform .35s var(--ease) .08s;
}
.area.open .area-panel p{ opacity:1; transform:none; }

/* JS yoksa paneller açık kalsın (içerik erişilebilir olsun) */
html:not(.js) .area-panel{ grid-template-rows:1fr; }
html:not(.js) .area-panel p{ opacity:1; transform:none; }
html:not(.js) .area-icon{ display:none; }

/* ── Avukat profili ──────────────────────────────────────── */
.profile h2{
  font-size:clamp(1.65rem,1.2rem + 1.8vw,2.35rem);
  line-height:1.2;
}
.profile-role{
  margin:.6rem 0 1.5rem;
  font-size:.75rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:600; color:var(--accent);
}
.profile-facts{
  margin-top:2.25rem; padding-top:1.5rem;
  border-top:1px solid var(--line);
  display:grid; gap:1.1rem;
  max-width:62ch; /* üst çizgi, yukarıdaki metin bloğuyla aynı hizada bitsin */
}
/* Dar ekranda etiket üstte: iki sütunda değer sütunu ~190px'e düşüyor ve
   uzun değerler (fakülte adı) sıkışıyordu. */
.profile-facts > div{ display:grid; gap:.35rem; }
@media (min-width:600px){
  .profile-facts > div{
    grid-template-columns:8rem 1fr; gap:1rem; align-items:baseline;
  }
}
.profile-facts dt{
  font-size:.625rem; letter-spacing:.18em; text-transform:uppercase;
  font-weight:600; color:var(--ink-faint);
}
.profile-facts dd{ font-size:.9375rem; color:var(--ink-soft); }

/* ── İletişim ────────────────────────────────────────────── */
.contact-grid{
  display:grid; gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
  grid-template-columns:1fr;
}
/* Dört kart her zaman 2×2 kalsın. auto-fit kullanıldığında geniş ekranda
   üç sütuna çıkıp dördüncü kart altta tek başına kalıyordu. */
@media (min-width:560px){
  .contact-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.contact-card{
  background:var(--paper);
  padding:1.85rem 1.75rem 1.65rem;
  display:flex; flex-direction:column; gap:.45rem;
  transition:background .3s var(--ease);
}
a.contact-card:hover{ background:var(--paper-alt); }
a.contact-card:hover .contact-value{ color:var(--accent); }
.contact-label{
  font-size:.625rem; letter-spacing:.2em; text-transform:uppercase;
  font-weight:600; color:var(--ink-faint);
}
.contact-value{
  font-family:var(--serif); font-size:1.1875rem; font-weight:400;
  letter-spacing:-.005em;
  transition:color .25s var(--ease);
}
.contact-note{ font-size:.8125rem; color:var(--ink-faint); line-height:1.55; }

/* Kartların koyu zemindeki hali */
.section-dark .contact-grid{
  background:var(--on-dark-line);
  border-color:var(--on-dark-line);
}
.section-dark .contact-card{ background:var(--ink); }
.section-dark a.contact-card:hover{ background:#241d18; }
.section-dark a.contact-card:hover .contact-value{ color:var(--gold-lit); }
.section-dark .contact-label,
.section-dark .contact-note{ color:var(--on-dark-dim); }
.section-dark .contact-value{ color:var(--on-dark); }

/* ── Duyurular (ana sayfa bölümü) ────────────────────────── */
/* Çalışma alanlarıyla aynı dil: ince çizgili liste, Spectral başlık.
   Kart ızgarası yerine liste — hukuki metin başlıkları uzun olur,
   dar kartlarda dört-beş satıra kırılıyordu. */
.duyuru-liste{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.duyuru-liste li{ border-bottom:1px solid var(--line-soft); }
.duyuru{ display:grid; gap:.35rem; padding:1.5rem 0; }
.duyuru time,
.yazi-liste time{
  font-size:.6875rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:600; color:var(--ink-faint); font-variant-numeric:tabular-nums;
}
.duyuru h3{
  font-family:var(--serif); font-weight:400; letter-spacing:-.005em;
  font-size:clamp(1.125rem,1rem + .5vw,1.375rem); line-height:1.35;
  transition:color .25s var(--ease);
}
.duyuru p{ color:var(--ink-soft); font-size:.9375rem; max-width:62ch; }
.duyuru:hover h3{ color:var(--accent); }
@media (min-width:900px){
  .duyuru{ grid-template-columns:9.5rem 1fr; column-gap:2rem; align-items:baseline; }
  .duyuru time{ grid-row:1 / span 2; }
}
.duyuru-tumu{ margin-top:1.75rem; }
.duyuru-tumu a,
.yazi-geri a{
  font-size:.8125rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600;
  color:var(--accent); padding-bottom:.2rem; border-bottom:1px solid transparent;
  transition:border-color .25s var(--ease);
}
.duyuru-tumu a:hover,
.yazi-geri a:hover{ border-bottom-color:var(--accent); }

/* ── İç sayfalar: blog listesi, yazı, 404 ────────────────── */
.sayfa-bas{
  padding-top:calc(var(--hdr) + clamp(3rem,8vw,6rem));
  padding-bottom:clamp(2.5rem,5vw,3.5rem);
  background:var(--paper-alt);
  border-bottom:1px solid var(--line-soft);
}
.sayfa-bas h1{
  font-size:clamp(2rem,1.3rem + 3vw,3.5rem); line-height:1.12;
  font-weight:300; letter-spacing:-.02em; max-width:22ch;
  margin-top:1.25rem;
}
.sayfa-bas .eyebrow a{ color:inherit; transition:color .25s var(--ease); }
.sayfa-bas .eyebrow a:hover{ color:var(--accent-lit); }
.sayfa-giris{ margin-top:1.25rem; color:var(--ink-soft); max-width:58ch; font-size:1.0625rem; }
.sayfa-icerik{ padding-top:clamp(2.5rem,6vw,4.5rem); padding-bottom:var(--sect); }

.yazi-liste{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); max-width:52rem; }
.yazi-liste li{ border-bottom:1px solid var(--line-soft); }
.yazi-liste a{ display:grid; gap:.45rem; padding:1.75rem 0; }
.yazi-liste h2{
  font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem); font-weight:400; line-height:1.3;
  transition:color .25s var(--ease);
}
.yazi-liste p{ color:var(--ink-soft); max-width:62ch; }
.yazi-liste a:hover h2{ color:var(--accent); }
.yazi-bos{ color:var(--ink-faint); }

.yazi-tarih{
  margin-top:1.1rem; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase;
  font-weight:600; color:var(--ink-faint);
}
/* Okuma genişliği ~68 karakter: uzun hukuki metinde satır takibi kolay kalsın */
.yazi-govde{ max-width:68ch; }
.yazi-govde > * + *{ margin-top:1.25rem; }
.yazi-govde p,
.yazi-govde li{ color:var(--ink-soft); line-height:1.85; }
.yazi-govde .yazi-ozet{
  font-family:var(--serif); font-weight:300; color:var(--ink);
  font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem); line-height:1.6;
  padding-bottom:1.75rem; margin-bottom:.5rem; border-bottom:1px solid var(--line);
}
.yazi-govde h2{
  font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem); font-weight:400; line-height:1.3;
  margin-top:2.75rem;
}
.yazi-govde ul{ padding-left:1.25rem; }
.yazi-govde li + li{ margin-top:.5rem; }
.yazi-govde li::marker{ color:var(--gold); }
.yazi-govde a{
  color:var(--accent); text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:.2em;
}
.yazi-govde a:hover{ color:var(--accent-lit); }
.yazi-govde strong{ color:var(--ink); font-weight:600; }
.yazi-geri{ margin-top:3.5rem; padding-top:1.5rem; border-top:1px solid var(--line); max-width:68ch; }

.sayfa-bas-404{ min-height:72vh; display:flex; align-items:center; border-bottom:0; }
.sayfa-bas-404 .btn{ margin-top:2.25rem; }

/* ── Alt bilgi ───────────────────────────────────────────── */
/* İletişim bölümünden bir ton daha koyu: iki koyu yüzey birleşmesin,
   sayfa kademeli olarak kapansın. */
.site-footer{
  background:var(--dark); color:var(--paper);
  padding-block:clamp(3rem,6vw,4.5rem) 2rem;
}
/* Alt bilgi de koyu bir yüzey — hero ile aynı bronz vurguyu kullanır */
.site-footer .wordmark-sub{ color:var(--gold); }
.footer-top{
  display:flex; flex-wrap:wrap; gap:2rem;
  justify-content:space-between; align-items:flex-start;
  padding-bottom:2.5rem;
  border-bottom:1px solid rgba(253,250,246,.13);
}
.footer-nav{ display:flex; flex-wrap:wrap; gap:1.75rem; }
.footer-nav a{
  font-size:.75rem; letter-spacing:.12em; text-transform:uppercase;
  font-weight:500; color:rgba(253,250,246,.62);
  transition:color .25s var(--ease);
}
.footer-nav a:hover{ color:var(--paper); }

/* Ayırıcı çizgiyi .footer-top taşıyor; burada ikinci bir çizgi olsaydı
   ikisi bitişip çift çizgi gibi görünürdü. */
.footer-bottom{
  display:flex; flex-wrap:wrap; gap:.5rem 2rem;
  justify-content:space-between;
  padding-top:1.75rem;
  font-size:.75rem; letter-spacing:.04em;
  color:rgba(253,250,246,.45);
}

/* ── Görünürlük animasyonu ───────────────────────────────── */
html.js .reveal{
  opacity:0; transform:translateY(16px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
html.js .reveal.in{ opacity:1; transform:none; }

/* ── Duyarlı düzen ───────────────────────────────────────── */
@media (min-width:600px){
  .principles{ grid-template-columns:repeat(3,1fr); gap:0 2.5rem; }
  .principles li{ border-bottom:0; }
}

@media (min-width:900px){
  .nav-desktop{ display:flex; }
  .nav-toggle{ display:none; }
  .nav-mobile{ display:none !important; }
  .split{ grid-template-columns:minmax(0,1fr) minmax(0,2.55fr); gap:clamp(3rem,6vw,6rem); }
  .hero-actions{ margin-top:3.25rem; }
}

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

/* ── Yazdırma ────────────────────────────────────────────── */
@media print{
  .site-header,.nav-mobile,.hero-actions{ display:none !important; }
  body{ background:#fff; color:#000; font-size:11pt; }
  .section{ padding-block:1.5rem; break-inside:avoid; }
  .area-panel{ grid-template-rows:1fr !important; }
  .area-panel p{ opacity:1 !important; transform:none !important; }
  .site-footer{ background:#fff; color:#000; }
  .footer-bottom{ color:#444; }
}
