/* =============================================================================
   Uçkan Hukuk & Danışmanlık — tasarım sistemi
   Tipografi: Apple sistem fontları (New York serif + SF Pro sans)
   Palet:     sıcak kemik zemin + derin mürekkep + çok kısıtlı soluk pirinç
   İlke:      keskin kenar, saç teli çizgi, editöryel ızgara, az hareket
   ========================================================================== */

/* ----------------------------------------------------------------- tokenlar */
:root {
  /* mürekkep — soğuk lacivert yerine nötr-koyu, daha ciddi */
  --ink:        #12171b;
  --ink-2:      #263038;
  --slate:      #55636e;
  --mute:       #8b949c;

  /* sıcak nötrler — referans sitenin soğuk mavi-grisinden bilinçli ayrışma */
  --bone:       #f7f4ef;
  --bone-2:     #efe9e0;
  --paper:      #ffffff;
  --line:       #ddd5c9;
  --line-soft:  #e9e3d9;

  /* pirinç — referanstan daha soluk, daha az sarı, çok daha az kullanılıyor */
  --brass:      #8d7444;
  --brass-2:    #a98f5c;
  --brass-wash: #f0e9db;

  /* tipografi */
  --serif: ui-serif, "New York", "Iowan Old Style", "Apple Garamond", Georgia, serif;
  --sans:  -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
           "Helvetica Neue", "Segoe UI", Roboto, sans-serif;

  /* ölçü */
  --wrap: 1200px;
  --gut: clamp(20px, 5vw, 64px);
  --section-y: clamp(72px, 9vw, 148px);

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

/* ------------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bone);
  color: var(--slate);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none;
}

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

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

h1, h2, h3, h4 {
  font-family: var(--serif);
  color: var(--ink);
  font-weight: 400;
  margin: 0;
  letter-spacing: -.02em;
  line-height: 1.12;
  text-wrap: balance;
}

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

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

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

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

.skip {
  position: absolute; left: -9999px;
  background: var(--ink); color: var(--bone);
  padding: 12px 20px; z-index: 999;
}
.skip:focus { left: 12px; top: 12px; }

/* --------------------------------------------------------- tipografik ölçek */
.h-display { font-size: clamp(2.6rem, 6.4vw, 5rem); letter-spacing: -.032em; line-height: 1.04; }
.h-1       { font-size: clamp(2.1rem, 4.4vw, 3.4rem); letter-spacing: -.028em; }
.h-2       { font-size: clamp(1.6rem, 2.9vw, 2.3rem); letter-spacing: -.022em; }
.h-3       { font-size: clamp(1.18rem, 1.7vw, 1.4rem); letter-spacing: -.014em; }

/* iki tonlu başlık — ikinci satır pirinç, hafif italik serif */
.tone { display: block; color: var(--brass); font-style: italic; }

.lede {
  font-size: clamp(1.02rem, 1.35vw, 1.2rem);
  line-height: 1.72;
  color: var(--slate);
  max-width: 54ch;
}

/* eyebrow — küçük, geniş aralıklı, pirinç, önünde kısa çizgi
   Not: 12px altına inmiyoruz. Mobilde okunabilirlik denetimi bunu dayattı. */
.eyebrow {
  display: flex; align-items: center; gap: 12px;
  font-size: .75rem; font-weight: 590;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--brass); margin: 0 0 20px;
  font-family: var(--sans);
}
.eyebrow::before {
  content: ""; width: 28px; height: 1px;
  background: var(--brass); flex: none; opacity: .6;
}
.eyebrow--center { justify-content: center; }
.eyebrow--center::after {
  content: ""; width: 28px; height: 1px;
  background: var(--brass); flex: none; opacity: .6;
}

.meta {
  font-size: .74rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--mute);
}

/* -------------------------------------------------------------- butonlar */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--sans);
  font-size: .8rem; font-weight: 590;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 15px 30px;
  border: 1px solid var(--ink);
  background: var(--ink); color: var(--bone);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
  cursor: pointer;
}
.btn:hover { background: transparent; color: var(--ink); }

.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--ink); background: var(--ink); color: var(--bone); }

.btn--brass { background: var(--brass); border-color: var(--brass); color: #fff; }
.btn--brass:hover { background: transparent; color: var(--brass); }

/* metin bağlantısı — alt çizgi hover'da soldan açılır */
.tlink {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 590; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink);
  position: relative; min-height: 44px;
}
.tlink::after {
  content: ""; position: absolute; left: 0; bottom: 9px;
  width: 100%; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur) var(--ease);
}
.tlink:hover::after { transform: scaleX(1); }
.tlink .arw { transition: transform var(--dur) var(--ease); }
.tlink:hover .arw { transform: translateX(4px); }

/* ================================================================ ÜST BANT */
.topbar {
  background: var(--ink); color: rgba(247, 244, 239, .72);
  font-size: .8rem; letter-spacing: .04em;
}
.topbar__in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 44px; flex-wrap: wrap;
}
/* dokunma hedefi: görsel yükseklik küçük kalsa da tıklanabilir alan 44px */
.topbar a { display: inline-flex; align-items: center; min-height: 44px; }
.topbar a { color: inherit; transition: color var(--dur) var(--ease); }
.topbar a:hover { color: var(--bone); }
.topbar__contact { display: flex; gap: 22px; flex-wrap: wrap; }
.topbar__sep { opacity: .3; }

/* lang switch */
.lang { display: flex; align-items: center; gap: 4px; font-weight: 590; }
.lang a { opacity: .55; letter-spacing: .08em; min-width: 44px; justify-content: center; }
.lang a:hover { opacity: 1; }
.lang a[aria-current="true"] { opacity: 1; color: var(--brass-2); }

/* ================================================================== HEADER */
.hdr {
  position: sticky; top: 0; z-index: 60;
  background: rgba(247, 244, 239, .88);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line-soft);
}
.hdr__in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; min-height: 84px;
}

/* kelime-marka: monogram + iki satır */
.brand { display: flex; align-items: center; gap: 14px; min-height: 44px; flex: none; }
/* marka işareti: müvekkilin gerçek amblemi (Themis + defne çelengi).
   Siyah zeminli JPEG'den saydam PNG'ye çıkarıldı, tek renge boyandı. */
.brand__mark {
  width: auto; height: 54px; flex: none;
  display: block; object-fit: contain;
}
.brand__name {
  display: block;
  font-family: var(--serif); font-size: 1.06rem;
  color: var(--ink); letter-spacing: .01em; line-height: 1.2;
  white-space: nowrap;
}
.brand__sub {
  display: block;
  font-size: .68rem; letter-spacing: .13em; text-transform: uppercase;
  color: var(--mute); margin-top: 4px; line-height: 1.2;
  white-space: nowrap;
}

.nav { display: flex; align-items: center; gap: clamp(18px, 1.9vw, 30px); }
.nav a {
  font-size: .88rem; color: var(--ink-2);
  position: relative; display: inline-flex; align-items: center;
  min-height: 44px; white-space: nowrap;
  transition: color var(--dur) var(--ease);
}
.nav a::after {
  content: ""; position: absolute; left: 0; bottom: 10px;
  width: 100%; height: 1px; background: var(--brass);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur) var(--ease);
}
.nav a:hover { color: var(--ink); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a[aria-current="page"] { color: var(--ink); }

.hdr__cta { display: flex; align-items: center; gap: 18px; }

/* hamburger */
.burger {
  display: none; width: 44px; height: 44px;
  border: 1px solid var(--line); background: transparent;
  cursor: pointer; padding: 0;
  align-items: center; justify-content: center; flex-direction: column; gap: 5px;
}
.burger span {
  display: block; width: 18px; height: 1px; background: var(--ink);
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mnav {
  display: none; border-top: 1px solid var(--line-soft);
  background: var(--bone); padding: 8px 0 22px;
}
.mnav.is-open { display: block; }
.mnav a {
  display: block; padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--serif); font-size: 1.24rem; color: var(--ink);
}
.mnav .btn { margin-top: 22px; width: 100%; justify-content: center; }

/* ==================================================================== HERO */
.hero { position: relative; overflow: hidden; background: var(--bone); }
.hero__in {
  display: grid; grid-template-columns: 1.06fr .94fr;
  gap: clamp(32px, 5vw, 80px); align-items: center;
  padding-block: clamp(56px, 8vw, 112px) clamp(56px, 8vw, 120px);
}
.hero__lede { margin-block: 26px 36px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* imza satırı — referanstaki el yazısı yerine, ölçülü serif + kural çizgisi */
.sig { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); max-width: 380px; }
.sig__name { font-family: var(--serif); font-size: 1.18rem; color: var(--ink); }
.sig__role { font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; color: var(--mute); margin-top: 5px; }

/* portre — keskin köşe, ince pirinç kenar ofseti
   Kadraj bilinçli: orijinal fotoğrafta solda büyük bir bayrak var; sıcak kemik
   paletin yanında kırmızı çok baskın çıkıyor. Kadrajı özneye kaydırıyoruz. */
.portrait { position: relative; isolation: isolate; }
.portrait__frame {
  position: relative; z-index: 1; overflow: hidden;
  background: var(--bone-2);
  aspect-ratio: 4 / 5;
}
.portrait__frame img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: 74% 18%;
}
.portrait::after {
  content: ""; position: absolute; z-index: 0;
  inset: 22px -22px -22px 22px;
  border: 1px solid var(--brass); opacity: .45;
}

/* ============================================================ UZMANLIK */
.sec { padding-block: var(--section-y); }
.sec--paper { background: var(--paper); }
.sec--bone2 { background: var(--bone-2); }
.sec--ink { background: var(--ink); color: rgba(247, 244, 239, .74); }
.sec--ink h2, .sec--ink h3 { color: var(--bone); }
.sec--ink .eyebrow { color: var(--brass-2); }
.sec--ink .eyebrow::before, .sec--ink .eyebrow::after { background: var(--brass-2); }

.sec__head { max-width: 62ch; margin-bottom: clamp(38px, 5vw, 66px); }
.sec__head--split {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 28px; max-width: none; flex-wrap: wrap;
}

/* uzmanlık: kategorili sıkı liste — kart yok, saç teli çizgi var */
.pgroups { display: grid; gap: clamp(28px, 3.4vw, 48px); }
.pgroup {
  display: grid; grid-template-columns: minmax(180px, 250px) 1fr;
  gap: clamp(18px, 3vw, 56px);
  padding-top: 26px; border-top: 1px solid var(--line);
}
.pgroup__title {
  font-family: var(--serif); font-size: 1.16rem; color: var(--ink);
  display: flex; align-items: baseline; gap: 12px;
}
.pgroup__num {
  font-family: var(--sans); font-size: .75rem; font-weight: 590;
  letter-spacing: .12em; color: var(--brass);
}
.pgroup__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0 36px; align-content: start;
}
.pgroup__list li { border-bottom: 1px solid var(--line-soft); }
.pgroup__list a,
.pgroup__list span {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 11px 0; color: var(--ink-2); font-size: .95rem;
  transition: color var(--dur) var(--ease), padding-left var(--dur) var(--ease);
}
.pgroup__list a:hover { color: var(--ink); padding-left: 8px; }

/* ================================================================ ÖZGEÇMİŞ */
.about__in {
  display: grid; grid-template-columns: .88fr 1.12fr;
  gap: clamp(32px, 5vw, 78px); align-items: start;
}
.about__media { position: relative; }
.about__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.about__media .vcredit { margin-top: 12px; }
.about__body p { max-width: 62ch; }

/* alıntı — büromuzun ilkesi */
.pull {
  margin: 34px 0 0; padding: 26px 0 0;
  border-top: 1px solid var(--line);
  font-family: var(--serif); font-size: clamp(1.16rem, 1.9vw, 1.5rem);
  line-height: 1.42; color: var(--ink); font-style: italic;
  max-width: 46ch;
}

/* =================================================================== MEDYA */
/* TV programı kayıtları — sitenin en ayırt edici bölümü */
.media { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.4vw, 34px); }
.mcard { display: flex; flex-direction: column; }
.mcard__frame {
  position: relative; aspect-ratio: 16 / 9;
  background: #0b0f12; overflow: hidden; cursor: pointer;
  border: 1px solid rgba(247, 244, 239, .12);
}
.mcard__frame img {
  width: 100%; height: 100%; object-fit: cover;
  opacity: .78; transition: opacity var(--dur) var(--ease), transform .9s var(--ease);
}
.mcard__frame:hover img { opacity: 1; transform: scale(1.035); }
.mcard__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mcard__play {
  position: absolute; inset: 0; display: grid; place-items: center;
  pointer-events: none;
}
.mcard__play i {
  width: 58px; height: 58px; border: 1px solid rgba(247, 244, 239, .55);
  border-radius: 50%; display: grid; place-items: center;
  background: rgba(18, 23, 27, .35);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.mcard__frame:hover .mcard__play i { background: var(--brass); border-color: var(--brass); }
.mcard__play svg { margin-left: 3px; }
.mcard__ep {
  margin-top: 18px; font-size: .75rem; letter-spacing: .15em;
  text-transform: uppercase; color: var(--brass-2);
}
.mcard__title {
  margin-top: 8px; font-family: var(--serif);
  font-size: 1.06rem; line-height: 1.34; color: var(--bone);
}

/* ================================================================ MAKALELER */
.alist { border-top: 1px solid var(--line); }
.aitem {
  display: grid; grid-template-columns: 108px 1fr auto;
  gap: clamp(16px, 3vw, 40px); align-items: center;
  padding: clamp(22px, 2.4vw, 30px) 0;
  min-height: 76px;
  border-bottom: 1px solid var(--line);
  transition: background var(--dur) var(--ease);
}
.aitem:hover { background: rgba(141, 116, 68, .045); }
.aitem__date { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.aitem__title {
  font-family: var(--serif); font-size: clamp(1.08rem, 1.7vw, 1.36rem);
  color: var(--ink); line-height: 1.28;
  transition: color var(--dur) var(--ease);
}
.aitem:hover .aitem__title { color: var(--brass); }
.aitem__read { font-size: .78rem; letter-spacing: .08em; color: var(--mute); white-space: nowrap; }

/* ================================================================= İLETİŞİM */
.contact__in { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(32px, 4.4vw, 70px); }
.cgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 36px; margin-top: 36px; }
.cblock__label {
  font-size: .75rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--brass); margin-bottom: 9px;
}
.cblock__value { color: var(--ink); font-size: 1rem; line-height: 1.55; }
.cblock__value a {
  display: inline-flex; align-items: center; min-height: 44px;
  transition: color var(--dur) var(--ease);
}
.cblock__value a:hover { color: var(--brass); }

.map { position: relative; min-height: 340px; height: 100%; background: var(--bone-2); border: 1px solid var(--line); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(.92); }

/* form — yalnızca görsel, gönderim yok (kapsam kararı) */
.form { display: grid; gap: 16px; margin-top: 34px; max-width: 520px; }
.field label {
  display: block; font-size: .75rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--mute); margin-bottom: 8px;
}
.field input, .field textarea {
  width: 100%; padding: 13px 15px;
  border: 1px solid var(--line); background: var(--paper);
  font-family: var(--sans); font-size: 16px; color: var(--ink);
  transition: border-color var(--dur) var(--ease);
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--brass); }
.field textarea { min-height: 130px; resize: vertical; }

/* =================================================================== FOOTER */
.ftr { background: var(--ink); color: rgba(247, 244, 239, .62); padding-block: clamp(52px, 6vw, 84px) 0; }
.ftr__in { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: clamp(28px, 3.4vw, 52px); }
.ftr h4 {
  font-family: var(--sans); font-size: .75rem; font-weight: 590;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--brass-2); margin-bottom: 18px;
}
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ftr a {
  display: inline-flex; align-items: center; min-height: 44px;
  transition: color var(--dur) var(--ease);
}
.ftr a:hover { color: var(--bone); }
.ftr__brand .brand__mark { height: 58px; }
.ftr__brand .brand__name { color: var(--bone); }
.ftr__note { max-width: 40ch; margin-top: 20px; font-size: .88rem; line-height: 1.62; }
.ftr__bottom {
  font-size: .82rem;
  margin-top: clamp(40px, 5vw, 66px); padding-block: 24px;
  border-top: 1px solid rgba(247, 244, 239, .1);
  display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  font-size: .78rem; color: rgba(247, 244, 239, .42);
}

/* ================================================================ HAREKET */
/* Az ve amaçlı: yumuşak fade + küçük yukarı kayma. Abartı yok. */
[data-anim] {
  opacity: 0; transform: translateY(14px);
  transition: opacity .75s var(--ease), transform .75s var(--ease);
}
[data-anim].is-in { opacity: 1; transform: none; }
[data-anim][data-delay="1"] { transition-delay: .07s; }
[data-anim][data-delay="2"] { transition-delay: .14s; }
[data-anim][data-delay="3"] { transition-delay: .21s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-anim] { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ============================================================== DUYARLILIK */
@media (max-width: 1080px) {
  .ftr__in { grid-template-columns: 1fr 1fr; }
  .ftr__brand { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
  .nav, .hdr__cta .btn { display: none; }
  .burger { display: flex; }
  .hero__in, .about__in, .contact__in { grid-template-columns: 1fr; }
  .hero__in { padding-block: 44px 56px; }
  .portrait { order: -1; max-width: 440px; }
  .portrait::after { inset: 14px -14px -14px 14px; }
  .media { grid-template-columns: 1fr; max-width: 560px; }
  .pgroup { grid-template-columns: 1fr; gap: 14px; }
  .pgroup__list { grid-template-columns: repeat(2, 1fr); gap: 0 24px; }
  .map { min-height: 300px; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .brand__mark { height: 44px; }
  /* dar ekranda marka + hamburger sığmıyordu (flex:none küçülmeyi engelliyordu) */
  .brand { flex: 0 1 auto; min-width: 0; gap: 10px; }
  .brand__name { font-size: .98rem; }
  .brand__sub { font-size: .62rem; letter-spacing: .1em; }
  .hdr__in { gap: 12px; }
  .topbar__in { justify-content: center; min-height: 0; padding-block: 9px; }
  .topbar__contact { gap: 14px; justify-content: center; }
  .cgrid { grid-template-columns: 1fr; }
  .pgroup__list { grid-template-columns: 1fr; }
  .aitem { grid-template-columns: 1fr; gap: 8px; align-items: start; }
  .aitem__read { display: none; }
  .ftr__in { grid-template-columns: 1fr; }
  .hero__actions .btn { flex: 1 1 auto; justify-content: center; }
}

@media print {
  .topbar, .hdr, .burger, .mnav, .map, .form { display: none; }
  body { background: #fff; color: #000; }
}

/* ============================================================ VİDEO SAYFASI */
.sec--bone { background: var(--bone); }
.vhero { padding-block: clamp(20px, 3vw, 40px) 0; max-width: 900px; }

.vgrid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 4.4vw, 66px); align-items: start;
}
.vsec + .vsec { border-top: 1px solid var(--line-soft); }

/* oynatıcı yapışkan: uzun metin kayarken video görünür kalsın */
.vplayer { position: sticky; top: 104px; }
.vplayer .mcard__frame { border-color: var(--line); background: var(--ink); }
.vcredit {
  margin-top: 12px; font-size: .78rem; letter-spacing: .04em; color: var(--mute);
}

.vbody .h-2 { margin-bottom: 22px; }

/* konu özeti — AI'ların doğrudan alıntılayacağı ilk paragraf */
.vlede {
  font-size: clamp(1.02rem, 1.3vw, 1.14rem); line-height: 1.72;
  color: var(--ink-2);
  padding-left: 18px; border-left: 2px solid var(--brass);
  margin-bottom: 30px;
}

/* soru başlıkları — AIO için soru formatı, cevap hemen altında */
.vq {
  margin-top: 30px; margin-bottom: 10px;
  color: var(--ink); font-family: var(--serif);
}
.vq::before {
  content: ""; display: block; width: 22px; height: 1px;
  background: var(--brass); opacity: .55; margin-bottom: 12px;
}

.vlinks {
  margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: .92rem; color: var(--mute);
}
.vlinks__label {
  display: block; font-size: .75rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--brass); margin-bottom: 14px;
}
/* çip: cümle içi bağlantı yerine gerçek dokunma hedefi (>=44px) */
.vlinks__list { display: flex; flex-wrap: wrap; gap: 10px; }
.vlinks__list a {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 0 16px; border: 1px solid var(--line);
  color: var(--ink-2); font-size: .9rem; line-height: 1.3;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease),
              background var(--dur) var(--ease);
}
.vlinks__list a:hover { color: var(--brass); border-color: var(--brass); background: var(--brass-wash); }

@media (max-width: 960px) {
  .vgrid { grid-template-columns: 1fr; }
  .vplayer { position: static; }
}

/* ================================================================== MAKALE */
.crumb {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: .78rem; letter-spacing: .06em; color: var(--mute);
  margin-bottom: 26px;
}
.crumb a {
  display: inline-flex; align-items: center; min-height: 44px;
  transition: color var(--dur) var(--ease);
}
.crumb a:hover { color: var(--brass); }

.art__head { max-width: 780px; }
.art__meta {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-top: 20px; font-size: .82rem; color: var(--mute);
}
.art__meta strong { color: var(--ink-2); font-weight: 590; }
.art__lede {
  margin-top: 26px; font-size: clamp(1.06rem, 1.4vw, 1.2rem); line-height: 1.7;
  color: var(--ink-2); padding-left: 18px; border-left: 2px solid var(--brass);
}

/* okuma ölçüsü: satır uzunluğu 68 karakteri geçmesin */
.art__body { max-width: 720px; }
.art__body p { margin-bottom: 1.3em; }
.art__body h2 {
  font-size: clamp(1.4rem, 2.2vw, 1.75rem); margin: 2em 0 .7em;
  letter-spacing: -.02em;
}
.art__body h3 {
  font-size: clamp(1.14rem, 1.7vw, 1.34rem); margin: 1.8em 0 .6em;
  letter-spacing: -.014em;
}
.art__body ul, .art__body ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.art__body li { margin-bottom: .5em; }
.art__body strong { color: var(--ink); font-weight: 600; }
/* Satır içi atıf bağlantıları çok küçük kalabiliyor (ör. "m. 62").
   Negatif margin + padding ile dokunma alanını büyütüyoruz; satır akışı bozulmuyor. */
.art__body a {
  color: var(--ink); border-bottom: 1px solid var(--brass);
  padding: 13px 6px; margin: -13px -6px;
  transition: color var(--dur) var(--ease);
}
.art__body a:hover { color: var(--brass); }

.art__faq { margin-top: 3em; padding-top: 2em; border-top: 1px solid var(--line); }
.art__note {
  margin-top: 2.4em; padding: 20px 22px;
  background: var(--brass-wash); border-left: 2px solid var(--brass);
  font-size: .9rem; line-height: 1.62; color: var(--ink-2);
}

/* linkler sayfası: liste öğeleri tıklanabilir */
.pgroup__list--links a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 48px; padding: 11px 0; color: var(--ink-2); font-size: .95rem;
  transition: color var(--dur) var(--ease), padding-left var(--dur) var(--ease);
}
.pgroup__list--links a::after {
  content: "↗"; color: var(--brass); opacity: .55; font-size: .82rem;
}
.pgroup__list--links a:hover { color: var(--brass); padding-left: 8px; }

/* hakkımızda: ilke bloklarında liste yerine metin */
.pgroup > div { color: var(--slate); }

/* ============================================================== TRANSKRİPT */
.tr {
  margin-top: 34px; border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.tr__sum {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  min-height: 60px; padding: 14px 0; cursor: pointer;
  font-size: .78rem; font-weight: 590; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink);
  list-style: none;
}
.tr__sum::-webkit-details-marker { display: none; }
.tr__sum::after {
  content: "+"; font-size: 1.3rem; color: var(--brass);
  font-weight: 400; letter-spacing: 0; transition: transform var(--dur) var(--ease);
}
.tr[open] .tr__sum::after { content: "−"; }
.tr__meta {
  font-size: .72rem; letter-spacing: .06em; text-transform: none;
  color: var(--mute); font-weight: 400; margin-left: auto; margin-right: 14px;
}
.tr__body { padding-bottom: 30px; max-width: 68ch; }
.tr__note {
  font-size: .84rem; color: var(--mute); line-height: 1.6;
  padding: 14px 16px; background: var(--brass-wash);
  border-left: 2px solid var(--brass); margin-bottom: 24px;
}
.tr__p {
  display: grid; grid-template-columns: 64px 1fr; gap: 14px;
  margin-bottom: 1.15em; font-size: .95rem; line-height: 1.72;
}
.tr__t {
  display: inline-flex; align-items: flex-start; min-height: 44px;
  font-variant-numeric: tabular-nums; font-size: .8rem;
  color: var(--brass); padding-top: 2px;
  transition: color var(--dur) var(--ease);
}
.tr__t:hover { color: var(--ink); text-decoration: underline; }

@media (max-width: 640px) {
  /* Tek kolona düşünce zaman damgası 44px sınırında kalıyordu — net aşalım. */
  .tr__p { grid-template-columns: 1fr; gap: 4px; }
  .tr__t { min-height: 48px; align-items: center; }
  .tr__meta { margin-right: 0; width: 100%; }
}

/* =============================================================================
   KURUMSAL HERO — anasayfa
   Kişi odaklı portre açılışı yerine tipografik, koyu, enstitüsyonel açılış.
   Referans dil: büyük Avrupa hukuk bürolarının ölçülü, iddiasız-ama-ağır tonu.
   ========================================================================== */
.chero {
  position: relative;
  background: var(--ink);
  color: rgba(247, 244, 239, .72);
  overflow: hidden;
  border-bottom: 1px solid rgba(247, 244, 239, .1);
}

/* çok ince ışık gradyanı — düz siyah yerine derinlik */
.chero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(120% 80% at 78% 0%, rgba(169, 143, 92, .16), transparent 58%),
    radial-gradient(90% 60% at 8% 100%, rgba(169, 143, 92, .07), transparent 60%);
  pointer-events: none;
}

.chero__in {
  position: relative;
  display: grid; align-content: center;
  min-height: clamp(520px, 76vh, 820px);
  padding-block: clamp(52px, 8vw, 104px) clamp(28px, 3vw, 44px);
  gap: clamp(38px, 6vw, 74px);
}

.chero .eyebrow { color: var(--brass-2); margin-bottom: clamp(26px, 4vw, 44px); }
.chero .eyebrow::before { background: var(--brass-2); opacity: .75; }

/* devasa serif — sitenin ağırlık merkezi */
.chero__title {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(2.9rem, 8.2vw, 7.2rem);
  line-height: .98; letter-spacing: -.038em;
  color: var(--bone); margin: 0;
  max-width: 15ch; text-wrap: balance;
}
.chero__title .tone { color: var(--brass-2); }

.chero__lede {
  margin-top: clamp(26px, 3.4vw, 40px);
  font-size: clamp(1.04rem, 1.35vw, 1.22rem);
  line-height: 1.74; color: rgba(247, 244, 239, .72);
  max-width: 56ch;
}

.chero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: clamp(30px, 3.6vw, 42px); }
.chero .btn { border-color: rgba(247, 244, 239, .28); background: transparent; color: var(--bone); }
.chero .btn:hover { background: var(--bone); color: var(--ink); border-color: var(--bone); }
.chero .btn--brass { background: var(--brass); border-color: var(--brass); color: #fff; }
.chero .btn--brass:hover { background: var(--brass-2); border-color: var(--brass-2); color: var(--ink); }

/* ---------------------------------------------------------- yetkinlik dizini */
/* 18 alanı "büyük büro kapasite listesi" gibi sunar */
.cindex { padding-block: var(--section-y); background: var(--paper); }
.cindex__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.cindex__item {
  display: flex; align-items: baseline; gap: 14px;
  padding: clamp(16px, 1.9vw, 22px) 0;
  border-bottom: 1px solid var(--line-soft);
  border-right: 1px solid var(--line-soft);
  padding-right: 20px;
}
.cindex__item:nth-child(3n) { border-right: none; }
.cindex__n {
  font-size: .72rem; font-weight: 590; letter-spacing: .1em;
  color: var(--brass); font-variant-numeric: tabular-nums; flex: none;
}
.cindex__t {
  font-family: var(--serif); font-size: clamp(1rem, 1.25vw, 1.14rem);
  color: var(--ink); line-height: 1.32; letter-spacing: -.012em;
}

/* ------------------------------------------------------------ ilke bildirimi */
.creed { padding-block: var(--section-y); background: var(--bone-2); }
.creed__q {
  font-family: var(--serif); font-weight: 400; font-style: italic;
  font-size: clamp(1.5rem, 3.4vw, 2.9rem);
  line-height: 1.32; letter-spacing: -.022em; color: var(--ink);
  max-width: 22ch; margin: 0 auto; text-align: center; text-wrap: balance;
}
.creed__by {
  margin-top: clamp(26px, 3vw, 38px); text-align: center;
  font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--brass);
}

/* --------------------------------------------------------------- kurucu bloğu */
/* Portre buraya taşındı: site artık kişiyle değil kurumla açılıyor. */
.founder__in {
  display: grid; grid-template-columns: .82fr 1.18fr;
  gap: clamp(32px, 5vw, 78px); align-items: center;
}
.founder__media { position: relative; }
.founder__media img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 74% 18%;
}
.founder__media::after {
  content: ""; position: absolute; inset: 18px -18px -18px 18px;
  border: 1px solid var(--brass); opacity: .4; z-index: -1;
}

@media (max-width: 1080px) {
  .cindex__grid { grid-template-columns: repeat(2, 1fr); }
  .cindex__item:nth-child(3n) { border-right: 1px solid var(--line-soft); }
  .cindex__item:nth-child(2n) { border-right: none; }
}

@media (max-width: 860px) {
  .founder__in { grid-template-columns: 1fr; }
  .founder__media { max-width: 420px; }
}

@media (max-width: 380px) {
  .brand__sub { display: none; }
  .brand__mark { height: 40px; }
}

@media (max-width: 560px) {
  .cindex__grid { grid-template-columns: 1fr; }
  .cindex__item { border-right: none !important; }
  .chero__in { min-height: auto; }
}

/* ------------------------------------------------- hero alt metni + hizmet vurguları */
.chero__tagline {
  margin-top: clamp(24px, 3vw, 34px);
  font-size: .82rem; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(247, 244, 239, .45);
}

/* 6 kalem, 3 kolon x 2 satır — 4'lü tek sıra "sadece bunlar" hissi veriyordu */
.hl__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(26px, 3vw, 44px) clamp(20px, 2.6vw, 40px);
  border-top: 1px solid var(--line);
  padding-top: clamp(28px, 3.2vw, 40px);
}
.hl__item { border-left: 1px solid var(--line); padding-left: clamp(16px, 1.8vw, 24px); }
.hl__item:nth-child(3n+1) { border-left: none; padding-left: 0; }
.hl__t {
  font-family: var(--serif); font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--ink); letter-spacing: -.016em; line-height: 1.28;
}
.hl__d { margin-top: 10px; font-size: .92rem; line-height: 1.6; color: var(--slate); }

/* iletişim sayfası bilgi bloğu */
.cinfo { margin-top: clamp(30px, 3.4vw, 42px); padding-top: 26px; border-top: 1px solid var(--line); }
.cinfo p { margin-top: 12px; max-width: 54ch; }

@media (max-width: 900px) {
  .hl__grid { grid-template-columns: repeat(2, 1fr); gap: 28px 22px; }
  .hl__item { border-left: 1px solid var(--line); padding-left: 20px; }
  .hl__item:nth-child(2n+1) { border-left: none; padding-left: 0; }
}
@media (max-width: 520px) {
  .hl__grid { grid-template-columns: 1fr; }
  .hl__item { border-left: none; padding-left: 0;
              border-top: 1px solid var(--line-soft); padding-top: 18px; }
  .hl__item:first-child { border-top: none; padding-top: 0; }
}

/* orijinal tam bölüm başlığı — kartta ikincil satır */
.mcard__full {
  margin-top: 8px; font-size: .72rem; letter-spacing: .06em;
  color: rgba(247, 244, 239, .38); line-height: 1.5;
}

/* ---------------------------------------------------------- makale kapakları */
.art__cover { margin-top: clamp(30px, 4vw, 48px); }
.art__cover img {
  width: 100%; aspect-ratio: 3 / 2; object-fit: cover;
  border: 1px solid var(--line);
}

/* makale listesinde küçük kapak */
.aitem--cover { grid-template-columns: 128px 108px 1fr auto; }
.aitem__thumb { display: block; overflow: hidden; background: var(--bone-2); }
.aitem__thumb img {
  width: 100%; aspect-ratio: 3 / 2; object-fit: cover;
  transition: transform .8s var(--ease); border: 1px solid var(--line-soft);
}
.aitem--cover:hover .aitem__thumb img { transform: scale(1.04); }

@media (max-width: 860px) {
  .aitem--cover { grid-template-columns: 108px 1fr; }
  .aitem--cover .aitem__date { grid-column: 2; }
  .aitem--cover .aitem__title { grid-column: 2; }
  .aitem--cover .aitem__thumb { grid-row: 1 / 4; }
}
@media (max-width: 640px) {
  .aitem--cover { grid-template-columns: 92px 1fr; gap: 14px; }
}

/* footer alt satırı — sade ama görünür.
   Gizli link (zemin rengi, 1px, off-screen) arama motorlarınca link şeması sayılır;
   burada normal, okunabilir bir bağlantı bırakıyoruz. */
.ftr__bottom-r { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ftr__sep { opacity: .35; }
.ftr__partner {
  color: rgba(247, 244, 239, .5);
  transition: color var(--dur) var(--ease);
}
.ftr__partner:hover { color: var(--brass-2); }

/* =============================================================================
   BİLGİ ASİSTANI (bot.js)
   Kural tabanlı, tarayıcıda çalışır. Site diliyle aynı: kemik/mürekkep/pirinç,
   keskin kenar, saç teli çizgi.
   ========================================================================== */
.ubot { position: fixed; right: 20px; bottom: 20px; z-index: 90; }

/* açma düğmesi */
.ubot__fab {
  width: 56px; height: 56px; border: 1px solid var(--brass);
  background: var(--ink); color: var(--brass-2);
  display: grid; place-items: center; cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
              transform var(--dur) var(--ease);
  margin-left: auto;
}
.ubot__fab:hover { background: var(--brass); color: #fff; }
.ubot.is-open .ubot__fab { transform: rotate(90deg); opacity: .55; }

/* panel */
.ubot__panel {
  position: absolute; right: 0; bottom: 70px;
  width: min(380px, calc(100vw - 40px));
  background: var(--bone); border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(18, 23, 27, .18);
  display: flex; flex-direction: column;
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .34s var(--ease), transform .34s var(--ease), visibility .34s;
}
.ubot.is-open .ubot__panel { opacity: 1; visibility: visible; transform: none; }

.ubot__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 16px 18px;
  background: var(--ink); color: var(--bone);
}
.ubot__t1 {
  display: block; font-family: var(--serif); font-size: 1.02rem; letter-spacing: .01em;
}
.ubot__t2 {
  display: block; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--brass-2); margin-top: 3px;
}
.ubot__close {
  background: none; border: 0; color: rgba(247,244,239,.6);
  font-size: 1.5rem; line-height: 1; cursor: pointer;
  width: 44px; height: 44px; display: grid; place-items: center;
  transition: color var(--dur) var(--ease);
}
.ubot__close:hover { color: var(--bone); }

/* mesaj akışı */
.ubot__flow {
  padding: 18px; overflow-y: auto; max-height: min(52vh, 420px);
  display: flex; flex-direction: column; gap: 16px;
  overscroll-behavior: contain;
}
.ubot__who {
  font-size: .62rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--mute); margin-bottom: 6px;
}
.ubot__msg--siz { align-items: flex-end; text-align: right; }
.ubot__msg--siz .ubot__who { color: var(--brass); }
.ubot__bubble {
  font-size: .93rem; line-height: 1.62; color: var(--ink-2);
  padding: 12px 14px; background: var(--paper); border: 1px solid var(--line-soft);
}
.ubot__msg--siz .ubot__bubble {
  background: var(--brass-wash); border-color: var(--line);
  display: inline-block; text-align: left;
}
.ubot__bubble strong { color: var(--ink); font-weight: 600; }

/* cevap altı eylem bağlantıları */
.ubot__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ubot__act {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 0 15px; border: 1px solid var(--line);
  font-size: .78rem; letter-spacing: .04em; color: var(--ink-2);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease),
              background var(--dur) var(--ease);
}
.ubot__act:hover { color: var(--brass); border-color: var(--brass); background: var(--brass-wash); }

/* öneri çipleri */
.ubot__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ubot__chip {
  min-height: 44px; padding: 0 15px; cursor: pointer;
  border: 1px dashed var(--line); background: transparent;
  font-family: var(--sans); font-size: .8rem; color: var(--slate);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.ubot__chip:hover { color: var(--ink); border-color: var(--brass); border-style: solid; }

/* giriş */
.ubot__form { display: flex; gap: 0; border-top: 1px solid var(--line); }
.ubot__input {
  flex: 1; min-width: 0; padding: 14px 16px; border: 0; background: var(--paper);
  font-family: var(--sans); font-size: 16px; color: var(--ink);
}
.ubot__input:focus { outline: none; background: #fff; }
.ubot__send {
  padding: 0 18px; min-height: 48px; border: 0; cursor: pointer;
  background: var(--ink); color: var(--bone);
  font-family: var(--sans); font-size: .76rem; font-weight: 590;
  letter-spacing: .1em; text-transform: uppercase;
  transition: background var(--dur) var(--ease);
}
.ubot__send:hover { background: var(--brass); }

.ubot__note {
  margin: 0; padding: 10px 16px; background: var(--bone-2);
  border-top: 1px solid var(--line-soft);
  font-size: .72rem; line-height: 1.5; color: var(--mute);
}

@media (max-width: 560px) {
  .ubot { right: 14px; bottom: 14px; }
  .ubot__panel { width: calc(100vw - 28px); bottom: 66px; }
  .ubot__flow { max-height: 46vh; }
}
@media print { .ubot { display: none; } }
