/* ═══════════════════════════════════════════════════════════════
   Ana stil dosyası
   Tasarım dili: "Kayıt Defteri" — siteler kart değil, denetlenmiş
   kayıt satırı olarak sunulur. Açık tema, kurumsal-minimal.
   ═══════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Renk */
  --ink:        #3f4359;
  --ink-2:      #4a4e69;
  --plum:       #502f4c;
  --violet:     #6d597a;
  --mvio:       #70587c;
  --brick:      #723d46;
  --petrol:     #005f73;
  --clay:       #e76f51;
  --mauve:      #9a8c98;

  --canvas:     #f6f5f3;
  --surface:    #ffffff;
  --surface-2:  #fbfaf8;

  --line:       rgba(74,78,105,.16);
  --line-soft:  rgba(74,78,105,.08);
  --line-hard:  rgba(74,78,105,.26);

  --petrol-tint: rgba(0,95,115,.07);
  --clay-tint:   rgba(231,111,81,.09);
  --violet-tint: rgba(109,89,122,.08);
  --mauve-tint:  rgba(154,140,152,.14);

  /* Biçim */
  --r-xs: 2px;
  --r-sm: 4px;
  --r-md: 10px;

  --shadow-sm: 0 1px 2px rgba(74,78,105,.05);
  --shadow-md: 0 8px 24px rgba(74,78,105,.10);
  --shadow-lg: 0 18px 44px rgba(74,78,105,.14);

  --wrap: 1180px;

  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-data:    'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;
}

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

body {
  font-family: var(--font-body);
  background: var(--canvas);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
:focus-visible { outline: 2px solid var(--petrol); outline-offset: 3px; border-radius: var(--r-xs); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  line-height: 1.2;
  letter-spacing: -.022em;
  color: var(--ink);
}

/* Veri dokusu — imza tipografik katman */
.mono {
  font-family: var(--font-data);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Sayfa genişliği */
.body,
.wrap,
.header-inner,
.home-hero-inner,
.page-head-inner,
.dossier-inner,
.footer-inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.body { padding-top: 44px; padding-bottom: 56px; }

/* ══════════════════════════════════════════════
   ÜST ŞERİT
══════════════════════════════════════════════ */
.utility { background: var(--plum); color: rgba(255,255,255,.82); }
.utility-inner {
  max-width: var(--wrap); margin: 0 auto;
  padding: 0 24px; height: 34px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.utility .mono { font-size: 10.5px; }
.utility-left  { display: flex; align-items: center; gap: 14px; min-width: 0; }
.utility-right { display: flex; align-items: center; gap: 8px; flex: none; }
.u-badge {
  border: 1px solid rgba(255,255,255,.35);
  border-radius: var(--r-xs);
  padding: 1px 5px; color: #fff;
}
.u-sep { width: 1px; height: 12px; background: rgba(255,255,255,.22); flex: none; }
.beacon {
  width: 6px; height: 6px; border-radius: 50%;
  background: #7fd4c1; flex: none;
  animation: beat 2.6s infinite;
}
@keyframes beat {
  0%   { box-shadow: 0 0 0 0 rgba(127,212,193,.55); }
  70%  { box-shadow: 0 0 0 6px rgba(127,212,193,0); }
  100% { box-shadow: 0 0 0 0 rgba(127,212,193,0); }
}

/* ══════════════════════════════════════════════
   BAŞLIK / NAVİGASYON
══════════════════════════════════════════════ */
.header {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 60;
}
.header-inner { display: flex; align-items: center; gap: 28px; height: 72px; }

.logo { display: flex; align-items: center; gap: 11px; flex: none; }
.logo img { height: 30px; width: auto; }
.logo-mark {
  width: 34px; height: 34px; flex: none;
  border-radius: var(--r-sm);
  background: var(--petrol); color: #fff;
  display: grid; place-items: center;
  font-family: var(--font-display);
  font-weight: 800; font-size: 15px; letter-spacing: -.03em;
}
.logo-name {
  font-family: var(--font-display);
  font-weight: 800; font-size: 16px; letter-spacing: -.02em;
  color: var(--ink);
}

.nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav-links > a,
.nav-trigger {
  font-size: 13.5px; font-weight: 500; color: var(--ink-2);
  padding: 8px 12px; border-radius: var(--r-sm);
  display: inline-flex; align-items: center; gap: 6px;
  transition: background .18s, color .18s;
}
.nav-links > a:hover,
.nav-trigger:hover { background: var(--canvas); color: var(--petrol); }

.nav-dropdown { position: relative; }
.nav-trigger svg { width: 11px; height: 11px; transition: transform .2s; }
.nav-dropdown.open .nav-trigger svg { transform: rotate(180deg); }

.nav-menu {
  position: absolute; top: calc(100% + 10px); right: 0;
  min-width: 288px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 6px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .18s, transform .18s, visibility .18s;
  z-index: 70;
}
.nav-dropdown.open .nav-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-menu a {
  display: block; padding: 9px 12px; border-radius: var(--r-sm);
  font-size: 13.5px; color: var(--ink-2);
}
.nav-menu a:hover { background: var(--canvas); color: var(--petrol); }
.nav-menu a.featured { color: var(--clay); font-weight: 600; }
.menu-group {
  padding: 10px 12px 5px;
  color: var(--mauve);
  border-top: 1px solid var(--line-soft);
  margin-top: 5px;
  font-family: var(--font-data);
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
}
.nav-menu .menu-group:first-child { border-top: 0; margin-top: 0; }
.menu-divider { height: 1px; background: var(--line-soft); margin: 6px 0; }

.header-cta {
  flex: none;
  font-size: 13px; font-weight: 600;
  background: var(--ink); color: #fff;
  padding: 10px 18px; border-radius: var(--r-sm);
  transition: background .18s;
}
.header-cta:hover { background: var(--petrol); }

.gift-box {
  flex: none;
  width: 38px; height: 38px;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  display: grid; place-items: center;
  color: var(--clay);
  transition: border-color .18s, background .18s;
}
.gift-box:hover { border-color: var(--clay); background: var(--clay-tint); }
.gift-box svg { width: 17px; height: 17px; }

.mobile-toggle { display: none; flex: none; padding: 8px; border-radius: var(--r-sm); }
.mobile-toggle svg { width: 22px; height: 22px; stroke: var(--ink); }

/* ══════════════════════════════════════════════
   MOBİL MENÜ
══════════════════════════════════════════════ */
.mobile-sidebar {
  position: fixed; inset: 0 0 0 auto;
  width: min(320px, 86vw);
  background: var(--surface);
  border-left: 1px solid var(--line);
  z-index: 95;
  transform: translateX(100%);
  transition: transform .25s ease;
  padding: 22px; overflow-y: auto;
}
.mobile-sidebar.open { transform: translateX(0); }
.mobile-sidebar-overlay {
  position: fixed; inset: 0;
  background: rgba(63,67,89,.42);
  z-index: 90;
  opacity: 0; visibility: hidden;
  transition: opacity .25s, visibility .25s;
}
.mobile-sidebar-overlay.show { opacity: 1; visibility: visible; }
.mobile-sidebar-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px;
}
.mobile-sidebar-head .label {
  font-family: var(--font-data); font-size: 10.5px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--mauve);
}
.mobile-close { font-size: 22px; line-height: 1; color: var(--ink-2); padding: 4px 8px; }
.mobile-close svg { width: 18px; height: 18px; stroke: currentColor; }
.mobile-sidebar nav a {
  display: block; padding: 11px 2px;
  border-bottom: 1px solid var(--line-soft);
  font-size: 14.5px; color: var(--ink-2);
}
.mobile-sidebar nav a.featured { color: var(--clay); font-weight: 600; }
.mobile-divider {
  padding: 16px 2px 6px;
  font-family: var(--font-data); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--mauve);
  border-bottom: 1px solid var(--line-soft);
}

/* ══════════════════════════════════════════════
   HEDİYE MODAL
══════════════════════════════════════════════ */
.gift-modal-overlay {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(63,67,89,.5);
  display: grid; place-items: center; padding: 20px;
  opacity: 0; visibility: hidden;
  transition: opacity .2s, visibility .2s;
}
.gift-modal-overlay.show { opacity: 1; visibility: visible; }
.gift-modal {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  max-width: 460px; width: 100%;
  position: relative;
  max-height: 88vh; overflow-y: auto;
}
.gift-modal-close {
  position: absolute; top: 12px; right: 12px;
  width: 30px; height: 30px; border-radius: var(--r-sm);
  display: grid; place-items: center; color: var(--mauve);
  transition: background .18s, color .18s;
}
.gift-modal-close:hover { background: var(--canvas); color: var(--ink); }
.gift-modal-close svg { width: 15px; height: 15px; }
.gift-modal-head {
  display: flex; align-items: center; gap: 14px;
  padding: 24px 24px 18px;
  border-bottom: 1px solid var(--line-soft);
}
.gift-modal-icon {
  width: 42px; height: 42px; flex: none;
  border-radius: var(--r-sm);
  background: var(--clay-tint); color: var(--clay);
  display: grid; place-items: center;
}
.gift-modal-icon svg { width: 20px; height: 20px; }
.gift-modal-title { font-family: var(--font-display); font-weight: 700; font-size: 17px; }
.gift-modal-sub {
  font-family: var(--font-data); font-size: 10px;
  letter-spacing: .07em; text-transform: uppercase; color: var(--mauve);
  margin-top: 3px;
}
.gift-modal-body { padding: 20px 24px 24px; }
.gift-modal-body p { font-size: 14px; color: var(--ink-2); opacity: .88; margin-bottom: 12px; }
.gift-modal-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--clay); color: #fff;
  font-size: 14.5px; font-weight: 700;
  padding: 13px 20px; border-radius: var(--r-sm);
  margin-top: 8px;
  transition: filter .18s;
}
.gift-modal-cta:hover { filter: brightness(.93); }

/* ══════════════════════════════════════════════
   ANA SAYFA HERO
══════════════════════════════════════════════ */
.home-hero { background: var(--surface); border-bottom: 1px solid var(--line); }
.home-hero-inner {
  display: grid; grid-template-columns: 1fr 340px;
  gap: 56px; align-items: start;
  padding-top: 66px; padding-bottom: 62px;
}
.eyebrow {
  font-family: var(--font-data); font-size: 11px; font-weight: 500;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--petrol);
  display: inline-flex; align-items: center; gap: 9px;
  margin-bottom: 20px;
}
.eyebrow::before { content: ""; width: 26px; height: 1.5px; background: var(--clay); flex: none; }

.home-hero h1 {
  font-size: clamp(30px, 4.4vw, 46px);
  font-weight: 800; letter-spacing: -.035em; line-height: 1.08;
  max-width: 17ch;
}
.home-hero .lede {
  margin-top: 20px; max-width: 56ch;
  font-size: 16px; color: var(--ink-2); opacity: .86;
}

.cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.cta-primary {
  background: var(--clay); color: #fff;
  font-size: 15px; font-weight: 700;
  padding: 14px 28px; border-radius: var(--r-sm);
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  transition: filter .18s, transform .18s;
}
.cta-primary:hover { filter: brightness(.93); transform: translateY(-1px); }
.cta-secondary {
  border: 1px solid var(--line); color: var(--ink-2);
  font-size: 14px; font-weight: 600;
  padding: 14px 24px; border-radius: var(--r-sm);
  display: inline-flex; align-items: center; justify-content: center;
  transition: border-color .18s, color .18s;
}
.cta-secondary:hover { border-color: var(--petrol); color: var(--petrol); }

/* Kayıt özeti paneli */
.ledger {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.ledger-head {
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.ledger-head .mono { color: var(--ink-2); }
.ledger-head .dim { color: var(--mauve); }
.ledger-row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 14px; padding: 15px 18px;
  border-bottom: 1px solid var(--line-soft);
}
.ledger-row:last-of-type { border-bottom: 0; }
.ledger-row .k { font-size: 13px; color: var(--ink-2); opacity: .8; }
.ledger-row .v {
  font-family: var(--font-display);
  font-weight: 700; font-size: 21px; letter-spacing: -.02em;
}
.ledger-row .v.small {
  font-family: var(--font-data); font-size: 12px; font-weight: 600;
  letter-spacing: .02em; text-transform: none; color: var(--petrol);
}
.ledger-foot {
  padding: 12px 18px;
  background: var(--petrol-tint);
  border-top: 1px solid var(--line-soft);
  color: var(--petrol);
}

/* ══════════════════════════════════════════════
   İÇ SAYFA BAŞLIĞI
══════════════════════════════════════════════ */
.page-head { background: var(--surface); border-bottom: 1px solid var(--line); }
.page-head-inner { padding-top: 48px; padding-bottom: 42px; }
.page-head h1 { font-size: clamp(26px, 3.6vw, 36px); font-weight: 800; letter-spacing: -.032em; }
.page-head p { margin-top: 14px; max-width: 68ch; font-size: 15.5px; color: var(--ink-2); opacity: .85; }

/* ══════════════════════════════════════════════
   KIRINTI YOLU
══════════════════════════════════════════════ */
.breadcrumb-ui {
  display: flex; align-items: center; gap: 9px;
  margin-bottom: 28px;
  overflow-x: auto; white-space: nowrap; padding-bottom: 2px;
}
.breadcrumb-ui a,
.breadcrumb-ui span {
  font-family: var(--font-data); font-size: 10.5px;
  letter-spacing: .05em; text-transform: uppercase;
  color: var(--mauve);
}
.breadcrumb-ui a:hover { color: var(--petrol); }
.breadcrumb-ui .current { color: var(--ink-2); font-weight: 600; }

/* ══════════════════════════════════════════════
   BÖLÜM İSKELETİ
══════════════════════════════════════════════ */
.section { margin-bottom: 40px; }
.section:last-child { margin-bottom: 0; }

.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--ink);
}
.section-head h2 { font-size: 21px; font-weight: 800; letter-spacing: -.028em; }
.section-head .sub { margin-top: 5px; font-size: 13.5px; color: var(--mauve); }
.section-head .meta {
  flex: none;
  font-family: var(--font-data); font-size: 10.5px;
  letter-spacing: .09em; text-transform: uppercase; color: var(--mauve);
}
.more-link {
  flex: none; color: var(--petrol);
  font-size: 13px; font-weight: 600;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: border-color .18s;
}
.more-link:hover { border-bottom-color: var(--petrol); }

/* ══════════════════════════════════════════════
   İMZA: KAYIT TABLOSU
══════════════════════════════════════════════ */
.board {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.board-cols {
  display: grid;
  grid-template-columns: 46px 1fr 200px 132px 128px;
  gap: 16px; align-items: center;
  padding: 10px 20px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  color: var(--mauve);
}
.board-cols span:last-child { text-align: right; }

.rec {
  display: grid;
  grid-template-columns: 46px 1fr 200px 132px 128px;
  gap: 16px; align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line-soft);
  transition: background .16s;
  color: inherit;
}
.rec:last-child { border-bottom: 0; }
.rec:hover { background: var(--surface-2); }

.rec-no { font-family: var(--font-data); font-size: 12px; font-weight: 600; color: var(--mauve); }

.rec-id { display: flex; align-items: center; gap: 13px; min-width: 0; }
.rec-logo {
  width: 42px; height: 42px; flex: none;
  border-radius: var(--r-sm);
  background: var(--canvas);
  border: 1px solid var(--line-soft);
  display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-display); font-weight: 800; font-size: 16px;
  color: var(--violet);
}
.rec-logo img { max-width: 84%; max-height: 84%; object-fit: contain; }
.rec-text { min-width: 0; }
.rec-name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 15.5px; letter-spacing: -.018em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  color: var(--ink);
}
.rec-sub {
  font-family: var(--font-data); font-size: 10.5px; font-weight: 500;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--mauve); margin-top: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rec-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rec-go {
  justify-self: end;
  font-size: 13px; font-weight: 600;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  padding: 9px 14px; white-space: nowrap; color: var(--ink);
  transition: background .18s, color .18s, border-color .18s;
}
.rec:hover .rec-go { background: var(--petrol); color: #fff; border-color: var(--petrol); }

/* Etiketler */
.tag, .sc-tag {
  font-family: var(--font-data); font-size: 10px; font-weight: 500;
  letter-spacing: .05em; text-transform: uppercase;
  padding: 3px 7px; border-radius: var(--r-xs);
  background: var(--canvas); color: var(--ink-2);
  border: 1px solid var(--line-soft);
}
.tag.featured, .sc-tag.featured {
  background: var(--clay-tint); color: #a8442a;
  border-color: rgba(231,111,81,.28);
}

/* Durum rozeti */
.pill {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-data); font-size: 10.5px; font-weight: 600;
  letter-spacing: .05em; text-transform: uppercase;
  padding: 5px 10px; border-radius: var(--r-xs);
  background: var(--petrol-tint); color: var(--petrol);
  border: 1px solid rgba(0,95,115,.2);
}
.pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--petrol); flex: none; }
.pill.idle { background: var(--mauve-tint); color: #6f6470; border-color: rgba(154,140,152,.3); }
.pill.idle i { background: #8e8290; }

/* ══════════════════════════════════════════════
   KOMPAKT KARTLAR
══════════════════════════════════════════════ */
.site-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.site-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 18px;
  display: flex; flex-direction: column; gap: 12px;
  color: inherit;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.site-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: rgba(0,95,115,.3);
}
.sc-head { display: flex; align-items: center; gap: 11px; min-width: 0; }
.sc-logo {
  width: 36px; height: 36px; flex: none;
  border-radius: var(--r-sm);
  background: var(--canvas); border: 1px solid var(--line-soft);
  display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-display); font-weight: 800; font-size: 14px;
  color: var(--violet);
}
.sc-logo img { max-width: 84%; max-height: 84%; object-fit: contain; }
.sc-title { min-width: 0; }
.sc-title .name {
  font-family: var(--font-display); font-weight: 700; font-size: 14.5px;
  letter-spacing: -.015em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sc-title .date {
  font-family: var(--font-data); font-size: 10px; font-weight: 500;
  letter-spacing: .05em; text-transform: uppercase; color: var(--mauve);
  margin-top: 1px;
}
.sc-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-cta {
  margin-top: auto; padding-top: 12px;
  border-top: 1px solid var(--line-soft);
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  color: var(--petrol); font-size: 12.5px; font-weight: 600;
}

/* ══════════════════════════════════════════════
   PROFİL: KAYIT KÜNYESİ
══════════════════════════════════════════════ */
.dossier { background: var(--surface); border-bottom: 1px solid var(--line); }
.dossier-inner {
  display: grid; grid-template-columns: 1fr 360px;
  gap: 52px; align-items: start;
  padding-top: 44px; padding-bottom: 44px;
}
.d-id { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.d-logo {
  width: 78px; height: 78px; flex: none;
  border-radius: var(--r-md);
  background: var(--canvas); border: 1px solid var(--line);
  display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-display); font-weight: 800; font-size: 26px;
  letter-spacing: -.03em; color: var(--violet);
  text-align: center; padding: 8px;
}
.d-logo img { max-width: 88%; max-height: 88%; object-fit: contain; }
.dossier h1 {
  font-size: clamp(26px, 3.6vw, 38px);
  font-weight: 800; letter-spacing: -.035em; line-height: 1.1;
}
.d-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 11px; }
.stamp {
  font-family: var(--font-data); font-size: 10.5px;
  letter-spacing: .05em; text-transform: uppercase; color: var(--mauve);
}
.d-lede { margin-top: 22px; font-size: 16px; color: var(--ink-2); opacity: .86; max-width: 60ch; }
.d-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }

.btn-go {
  background: var(--clay); color: #fff;
  font-size: 15px; font-weight: 700;
  padding: 14px 30px; border-radius: var(--r-sm);
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  transition: filter .18s, transform .18s;
}
.btn-go:hover { filter: brightness(.93); transform: translateY(-1px); }
.btn-ghost {
  border: 1px solid var(--line); color: var(--ink-2);
  font-size: 14px; font-weight: 600;
  padding: 14px 22px; border-radius: var(--r-sm);
  display: inline-flex; align-items: center; justify-content: center;
  transition: border-color .18s, color .18s;
}
.btn-ghost:hover { border-color: var(--petrol); color: var(--petrol); }

/* Hızlı bilgi paneli */
.quick {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.quick-head {
  padding: 13px 18px; border-bottom: 1px solid var(--line);
  background: var(--surface);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.quick-head .mono { color: var(--ink-2); }
.quick-head .dim { color: var(--mauve); }
.quick-row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 14px; padding: 13px 18px;
  border-bottom: 1px solid var(--line-soft);
}
.quick-row:last-of-type { border-bottom: 0; }
.quick-row .k { font-size: 13px; color: var(--ink-2); opacity: .8; }
.quick-row .v { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; text-align: right; }
.quick-row .v.dim { color: var(--mauve); font-weight: 500; font-size: 13px; }
.quick-foot {
  padding: 12px 18px; background: var(--petrol-tint);
  border-top: 1px solid var(--line-soft); color: var(--petrol);
}

/* ══════════════════════════════════════════════
   UYARI BANDI
══════════════════════════════════════════════ */
.alert-band {
  background: var(--clay-tint);
  border: 1px solid rgba(231,111,81,.3);
  border-left: 3px solid var(--clay);
  border-radius: var(--r-sm);
  padding: 18px 22px;
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 16px; align-items: center;
  margin-bottom: 8px;
}
.alert-ic {
  width: 30px; height: 30px; flex: none;
  border-radius: 50%; background: var(--clay); color: #fff;
  display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 800; font-size: 16px;
}
.alert-band p { font-size: 14px; color: #7a3721; }
.alert-band p strong { color: #a8442a; }
.alert-band .act {
  flex: none; background: var(--ink); color: #fff;
  font-size: 13px; font-weight: 600;
  padding: 10px 17px; border-radius: var(--r-sm);
  white-space: nowrap; transition: background .18s;
}
.alert-band .act:hover { background: var(--petrol); }

/* ══════════════════════════════════════════════
   PROFİL GÖVDE: İKİ SÜTUN
══════════════════════════════════════════════ */
.profil-layout {
  display: grid; grid-template-columns: 1fr 320px;
  gap: 44px; align-items: start;
}
.profil-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 20px;
}
.panel h4 {
  font-family: var(--font-data); font-size: 10.5px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; color: var(--mauve);
  margin-bottom: 14px;
}
.panel .btn-go { width: 100%; padding: 13px 20px; font-size: 14.5px; }
.panel-note {
  font-family: var(--font-data); font-size: 10px;
  letter-spacing: .05em; text-transform: uppercase;
  color: var(--mauve); margin-top: 11px; text-align: center;
}
.jump li { border-top: 1px solid var(--line-soft); }
.jump li:first-child { border-top: 0; }
.jump a { display: block; padding: 9px 0; font-size: 13.5px; color: var(--ink-2); transition: color .18s; }
.jump a:hover { color: var(--petrol); }
.panel.report { background: var(--surface-2); border-style: dashed; }
.panel.report p { font-size: 13px; color: var(--ink-2); opacity: .85; margin-bottom: 12px; }
.panel.report a {
  display: block; text-align: center;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  padding: 10px; font-size: 13px; font-weight: 600;
  transition: border-color .18s, color .18s;
}
.panel.report a:hover { border-color: var(--clay); color: var(--clay); }

/* ══════════════════════════════════════════════
   METİN BLOKLARI
══════════════════════════════════════════════ */
.about-text p,
.static-content p { margin-bottom: 14px; color: var(--ink-2); opacity: .9; }
.about-text p:last-child, .static-content p:last-child { margin-bottom: 0; }
.static-content h2 { font-size: 19px; font-weight: 700; margin: 28px 0 12px; }
.static-content h3 { font-size: 16px; font-weight: 700; margin: 22px 0 10px; }
.static-content ul { margin: 0 0 14px 0; }
.static-content ul li {
  position: relative; padding-left: 18px; margin-bottom: 8px;
  color: var(--ink-2); opacity: .9;
}
.static-content ul li::before {
  content: ""; position: absolute; left: 3px; top: 10px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--clay);
}
.static-content a { color: var(--petrol); border-bottom: 1px solid rgba(0,95,115,.3); }
.static-content strong { color: var(--ink); }

/* ══════════════════════════════════════════════
   KÜNYE TABLOSU
══════════════════════════════════════════════ */
.info-rows {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.info-row {
  display: grid; grid-template-columns: 240px 1fr;
  gap: 20px; align-items: baseline;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line-soft);
}
.info-row:last-child { border-bottom: 0; }
.info-row:nth-child(even) { background: var(--surface-2); }
.info-row .k { font-size: 13.5px; color: var(--ink-2); opacity: .82; }
.info-row .v { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; }
.info-row .v.num {
  font-family: var(--font-data); font-weight: 600; font-size: 13px;
  letter-spacing: .01em; color: var(--petrol);
}
.info-row .v.empty,
.info-row .empty {
  font-family: var(--font-body); font-weight: 400;
  color: var(--mauve); font-size: 13.5px;
}

.chip-list { display: flex; flex-wrap: wrap; gap: 6px; }
.chip-mini {
  font-family: var(--font-data); font-size: 10px; font-weight: 500;
  letter-spacing: .05em; text-transform: uppercase;
  padding: 3px 8px; border-radius: var(--r-xs);
  background: var(--canvas); color: var(--ink-2);
  border: 1px solid var(--line-soft);
}
.chip-mini.chip-dark { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ══════════════════════════════════════════════
   ÖDEME YÖNTEMLERİ
══════════════════════════════════════════════ */
.pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pay-col {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 20px;
}
.pay-col h3 {
  font-family: var(--font-data); font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--mauve); margin-bottom: 14px;
  padding-bottom: 11px; border-bottom: 1px solid var(--line-soft);
}
.pay-col.deposit h3 { color: var(--petrol); }
.pay-col.withdraw h3 { color: var(--violet); }
.pay-tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.pay-chip {
  font-size: 12.5px; font-weight: 500;
  padding: 6px 11px; border-radius: var(--r-sm);
  background: var(--canvas); border: 1px solid var(--line-soft);
  color: var(--ink-2);
}

/* ══════════════════════════════════════════════
   EKRAN GÖRÜNTÜSÜ
══════════════════════════════════════════════ */
.screenshot-frame {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.screenshot-bar {
  display: flex; align-items: center; gap: 7px;
  padding: 10px 14px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
}
.screenshot-bar .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line); flex: none; }
.screenshot-url {
  margin-left: 8px; flex: 1; text-align: center;
  font-family: var(--font-data); font-size: 10.5px;
  letter-spacing: .05em; color: var(--mauve);
  background: var(--canvas); border-radius: 3px; padding: 4px 10px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.screenshot-img-wrap { background: var(--canvas); }
.screenshot-img-wrap img { width: 100%; }

/* ══════════════════════════════════════════════
   SSS
══════════════════════════════════════════════ */
.faq-list {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.faq-item { border-bottom: 1px solid var(--line-soft); }
.faq-item:last-child { border-bottom: 0; }
.faq-q {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 16px 20px; cursor: pointer;
  transition: background .16s;
}
.faq-q:hover { background: var(--surface-2); }
.faq-q-text { font-size: 14.5px; font-weight: 700; letter-spacing: -.015em; }
.faq-toggle {
  flex: none; width: 22px; height: 22px;
  border: 1px solid var(--line); border-radius: 3px;
  display: grid; place-items: center;
  color: var(--petrol); font-size: 15px; line-height: 1;
  transition: transform .2s, background .2s, color .2s;
}
.faq-item.open .faq-toggle {
  transform: rotate(45deg);
  background: var(--petrol); color: #fff; border-color: var(--petrol);
}
.faq-a { display: none; padding: 0 20px 18px; font-size: 14px; color: var(--ink-2); opacity: .9; }
.faq-item.open .faq-a { display: block; }

/* ══════════════════════════════════════════════
   SOSYAL MEDYA
══════════════════════════════════════════════ */
.social-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.social-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 16px;
  display: flex; align-items: center; gap: 12px;
  transition: border-color .18s, box-shadow .18s;
}
.social-card:not(.social-empty):hover { border-color: var(--petrol); box-shadow: var(--shadow-sm); }
.social-icon {
  width: 34px; height: 34px; flex: none;
  border-radius: var(--r-sm);
  background: var(--canvas); border: 1px solid var(--line-soft);
  display: grid; place-items: center; font-size: 15px;
}
.social-info { min-width: 0; }
.social-platform {
  display: block;
  font-family: var(--font-data); font-size: 9.5px;
  letter-spacing: .09em; text-transform: uppercase; color: var(--mauve);
}
.social-handle {
  display: block; font-size: 13.5px; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  margin-top: 2px;
}
.social-handle.empty { color: var(--mauve); font-weight: 400; }
.social-empty { opacity: .65; }

/* ══════════════════════════════════════════════
   TAVSİYE KUTUSU / ALT CTA / BİLGİ ŞERİDİ
══════════════════════════════════════════════ */
.recommend-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 3px solid var(--violet);
  border-radius: var(--r-sm);
  padding: 22px 26px;
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 20px; align-items: center;
  margin-bottom: 40px;
}
.recommend-shield {
  width: 38px; height: 38px; flex: none;
  border-radius: var(--r-sm);
  background: var(--violet-tint); color: var(--violet);
  display: grid; place-items: center;
}
.recommend-shield svg { width: 20px; height: 20px; }
.recommend-text strong { display: block; font-family: var(--font-display); font-size: 16px; font-weight: 700; }
.recommend-text span { display: block; font-size: 14px; color: var(--ink-2); opacity: .85; margin-top: 5px; }
.recommend-cta {
  flex: none; background: var(--ink); color: #fff;
  font-size: 13px; font-weight: 600;
  padding: 11px 18px; border-radius: var(--r-sm);
  white-space: nowrap; transition: background .18s;
}
.recommend-cta:hover { background: var(--petrol); }

.bottom-cta {
  background: var(--petrol); color: #fff;
  border-radius: var(--r-md);
  padding: 38px 34px; text-align: center;
  margin-bottom: 24px;
}
.bottom-cta h2 { color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.bottom-cta p { margin: 11px auto 22px; max-width: 56ch; color: rgba(255,255,255,.82); font-size: 15px; }
.bottom-cta a {
  display: inline-flex; align-items: center; gap: 9px;
  background: #fff; color: var(--petrol);
  font-size: 15px; font-weight: 700;
  padding: 14px 32px; border-radius: var(--r-sm);
  transition: transform .18s;
}
.bottom-cta a:hover { transform: translateY(-1px); }

.note-band {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 3px solid var(--violet);
  border-radius: var(--r-sm);
  padding: 22px 26px;
  display: grid; grid-template-columns: 1fr auto;
  gap: 24px; align-items: center;
}
.note-band h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.note-band p { font-size: 14px; color: var(--ink-2); opacity: .85; max-width: 78ch; }
.note-band a {
  flex: none; background: var(--ink); color: #fff;
  font-size: 13px; font-weight: 600;
  padding: 11px 18px; border-radius: var(--r-sm);
  white-space: nowrap; transition: background .18s;
}
.note-band a:hover { background: var(--petrol); }

/* ══════════════════════════════════════════════
   ALT BİLGİLER
══════════════════════════════════════════════ */
.report-link {
  font-size: 13.5px; color: var(--ink-2); opacity: .85;
  padding: 18px 0 0; border-top: 1px solid var(--line);
  margin-top: 24px;
}
.report-link a { color: var(--clay); font-weight: 600; border-bottom: 1px solid rgba(231,111,81,.35); }
.page-timestamps {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-top: 14px;
}
.page-timestamps span,
.page-timestamps time {
  font-family: var(--font-data); font-size: 10.5px;
  letter-spacing: .05em; text-transform: uppercase; color: var(--mauve);
}

/* ══════════════════════════════════════════════
   SEKMELER / SAYFALAMA
══════════════════════════════════════════════ */
.tabs {
  display: flex; gap: 4px; flex-wrap: wrap;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.tabs a {
  font-size: 13.5px; font-weight: 600; color: var(--ink-2);
  padding: 10px 16px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .18s, border-color .18s;
}
.tabs a:hover { color: var(--petrol); }
.tabs a.active { color: var(--petrol); border-bottom-color: var(--petrol); }

.pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; flex-wrap: wrap; margin-top: 32px;
}
.pg-link {
  min-width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  font-family: var(--font-data); font-size: 11px; font-weight: 600;
  color: var(--ink-2); background: var(--surface);
  transition: border-color .18s, color .18s, background .18s;
}
.pg-link:hover { border-color: var(--petrol); color: var(--petrol); }
.pg-link.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.pg-link.disabled { opacity: .4; pointer-events: none; }
.pg-gap { color: var(--mauve); padding: 0 4px; }

/* ══════════════════════════════════════════════
   BOŞ DURUM / 404
══════════════════════════════════════════════ */
.empty-state {
  background: var(--surface);
  border: 1px dashed var(--line-hard);
  border-radius: var(--r-md);
  padding: 56px 24px; text-align: center;
}
.empty-state .ic { font-size: 28px; color: var(--mauve); margin-bottom: 10px; }
.empty-state .msg { font-size: 14.5px; color: var(--ink-2); opacity: .8; }

.not-found { max-width: 620px; margin: 0 auto; padding: 90px 24px; text-align: center; }
.not-found .code {
  font-family: var(--font-data); font-size: 60px; font-weight: 600;
  color: var(--line-hard); letter-spacing: .06em; line-height: 1;
  margin-bottom: 20px;
}
.not-found h1 { font-size: 28px; font-weight: 800; }
.not-found p { margin-top: 14px; color: var(--ink-2); opacity: .85; }
.not-found .actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.not-found .btn {
  background: var(--ink); color: #fff;
  font-size: 14px; font-weight: 600;
  padding: 13px 24px; border-radius: var(--r-sm);
  transition: background .18s;
}
.not-found .btn:hover { background: var(--petrol); }
.not-found .btn.alt { background: transparent; color: var(--ink-2); border: 1px solid var(--line); }
.not-found .btn.alt:hover { border-color: var(--petrol); color: var(--petrol); background: transparent; }

/* ══════════════════════════════════════════════
   FORMLAR
══════════════════════════════════════════════ */
.form-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 28px;
  max-width: 640px;
}
.field { margin-bottom: 18px; }
.field > label {
  display: block;
  font-family: var(--font-data); font-size: 10.5px; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--mauve); margin-bottom: 7px;
}
.field input[type="text"],
.field input[type="email"],
.field input[type="url"],
.field input[type="search"],
.field select,
.field textarea {
  width: 100%; font: inherit; font-size: 14.5px;
  padding: 12px 14px; color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--line); border-radius: var(--r-sm);
  transition: border-color .18s, background .18s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--petrol); background: var(--surface);
}
.field textarea { min-height: 130px; resize: vertical; }
.field .help { font-size: 12.5px; color: var(--mauve); margin-top: 6px; }

.radio-group { display: flex; flex-direction: column; gap: 8px; }
.radio-group label {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  letter-spacing: 0; text-transform: none; color: var(--ink-2);
  padding: 11px 14px;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--surface-2); cursor: pointer;
  transition: border-color .18s;
  margin-bottom: 0;
}
.radio-group label:hover { border-color: var(--petrol); }
.radio-group input { accent-color: var(--petrol); }

.form-card button[type="submit"] {
  background: var(--clay); color: #fff;
  font-size: 15px; font-weight: 700;
  padding: 14px 30px; border-radius: var(--r-sm);
  transition: filter .18s;
}
.form-card button[type="submit"]:hover { filter: brightness(.93); }

.alert {
  padding: 14px 18px; border-radius: var(--r-sm);
  font-size: 14px; margin-bottom: 20px;
  border: 1px solid var(--line);
}
.alert-success { background: var(--petrol-tint); border-color: rgba(0,95,115,.25); color: var(--petrol); }
.alert-error   { background: var(--clay-tint); border-color: rgba(231,111,81,.3); color: #a8442a; }

/* ══════════════════════════════════════════════
   REKLAM ALANLARI
══════════════════════════════════════════════ */
.ad-slot {
  background: var(--surface-2);
  border: 1px dashed var(--line-hard);
  border-radius: var(--r-sm);
  padding: 18px; position: relative;
  margin-bottom: 40px; text-align: center;
}
.ad-tag {
  position: absolute; top: 6px; right: 10px;
  font-family: var(--font-data); font-size: 9px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--mauve);
}
.ad-content { min-height: 40px; }

/* Alt sabit bant */
body.has-pin { padding-bottom: 78px; }
.rq-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
  background: var(--surface);
  border-top: 1px solid var(--line);
  box-shadow: 0 -6px 20px rgba(74,78,105,.07);
}
.rq-frame {
  max-width: var(--wrap); margin: 0 auto;
  padding: 0 24px; height: 70px;
  display: flex; align-items: center; gap: 16px;
}
.rq-mark {
  width: 46px; height: 40px; flex: none;
  border-radius: var(--r-sm);
  background: var(--canvas); border: 1px solid var(--line-soft);
  display: grid; place-items: center; overflow: hidden;
}
.rq-mark img { max-width: 88%; max-height: 88%; object-fit: contain; }
.rq-info { flex: 1; min-width: 0; }
.rq-line1 {
  display: block;
  font-family: var(--font-display); font-weight: 700; font-size: 14.5px;
  letter-spacing: -.015em; color: var(--ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rq-line2 {
  display: block;
  font-family: var(--font-data); font-size: 10px;
  letter-spacing: .05em; text-transform: uppercase; color: var(--mauve);
  margin-top: 1px;
}
.rq-action {
  flex: none; background: var(--clay); color: #fff;
  font-size: 14px; font-weight: 700;
  padding: 12px 26px; border-radius: var(--r-sm);
  white-space: nowrap; transition: filter .18s;
}
.rq-frame:hover .rq-action { filter: brightness(.93); }

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
.footer { background: var(--plum); color: rgba(255,255,255,.72); margin-top: 24px; }
.footer-grid {
  display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr 1fr;
  gap: 36px; padding: 56px 0 44px;
}
.footer-brand .logo-mark { background: rgba(255,255,255,.14); }
.footer-brand .logo-name { color: #fff; }
.footer-brand h4 { color: #fff; font-size: 17px; font-weight: 800; }
.footer-brand p { font-size: 13.5px; line-height: 1.7; margin-top: 16px; max-width: 34ch; }
.footer h5 {
  color: #fff; font-family: var(--font-data);
  font-size: 11px; font-weight: 600;
  letter-spacing: .13em; text-transform: uppercase;
  margin-bottom: 14px;
}
.footer li { margin-bottom: 9px; }
.footer li a { font-size: 13.5px; transition: color .18s; }
.footer li a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.13);
  padding: 18px 0 22px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.footer-bottom > span,
.footer-bottom .legal a {
  font-family: var(--font-data); font-size: 10.5px;
  letter-spacing: .05em; text-transform: uppercase;
  color: rgba(255,255,255,.6);
}
.footer-bottom .legal { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.footer-bottom .legal a:hover { color: #fff; }
.footer-bottom .legal > span {
  border: 1px solid rgba(255,255,255,.4); border-radius: 50%;
  width: 26px; height: 26px; display: grid; place-items: center;
  font-family: var(--font-data); font-size: 10px; color: #fff;
}

/* ══════════════════════════════════════════════
   DUYARLI
══════════════════════════════════════════════ */
@media (max-width: 1040px) {
  .home-hero-inner { grid-template-columns: 1fr; gap: 36px; padding-top: 48px; padding-bottom: 46px; }
  .dossier-inner   { grid-template-columns: 1fr; gap: 34px; padding-top: 36px; padding-bottom: 36px; }
  .ledger, .quick  { max-width: 520px; }
  .profil-layout   { grid-template-columns: 1fr; gap: 0; }
  .profil-aside    { position: static; margin-top: 34px; }
  .profil-aside .panel.sticky-cta { display: none; }
  .site-grid       { grid-template-columns: repeat(2, 1fr); }
  .social-grid     { grid-template-columns: repeat(2, 1fr); }
  .footer-grid     { grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
  .footer-brand    { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .nav-links, .header-cta { display: none; }
  .mobile-toggle { display: block; margin-left: auto; }
  .board-cols { display: none; }
  .rec {
    grid-template-columns: 1fr auto;
    grid-template-areas: "id go" "tags tags" "st st";
    gap: 12px; padding: 16px;
  }
  .rec-no   { display: none; }
  .rec-id   { grid-area: id; }
  .rec-tags { grid-area: tags; }
  .rec-st   { grid-area: st; }
  .rec-go   { grid-area: go; align-self: center; }
  .info-row { grid-template-columns: 1fr; gap: 4px; }
  .pay-grid { grid-template-columns: 1fr; }
  .recommend-box, .alert-band { grid-template-columns: auto 1fr; }
  .recommend-cta, .alert-band .act { grid-column: 1 / -1; text-align: center; }
  .note-band { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .body, .wrap, .header-inner, .home-hero-inner, .page-head-inner,
  .dossier-inner, .footer-inner, .utility-inner, .rq-frame {
    padding-left: 16px; padding-right: 16px;
  }
  .site-grid, .social-grid { grid-template-columns: 1fr; }
  .d-logo { width: 62px; height: 62px; font-size: 22px; }
  .cta-primary, .cta-secondary, .btn-go, .btn-ghost { width: 100%; }
  .utility-left .u-hide { display: none; }
  .rq-info { display: none; }
  .rq-action { flex: 1; text-align: center; }
  .footer-grid { grid-template-columns: 1fr 1fr; padding: 40px 0 32px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .bottom-cta { padding: 30px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ══════════════════════════════════════════════
   FORM SAYFASI EK BAŞLIKLARI
══════════════════════════════════════════════ */
.form-card h1 { font-size: 22px; font-weight: 800; letter-spacing: -.03em; margin-bottom: 8px; }
.form-card h2 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.form-card .desc { font-size: 14px; color: var(--ink-2); opacity: .85; margin-bottom: 22px; }

/* Genel buton (form onayı, 404 vb.) */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--ink); color: #fff;
  font-size: 14px; font-weight: 600;
  padding: 13px 24px; border-radius: var(--r-sm);
  transition: background .18s;
}
.btn:hover { background: var(--petrol); }
