/* ===== GOOGLE FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Inter:wght@400;500;600&display=swap');
/* ======================================================
   TIMUR & HAN – PROFESSIONAL DARK THEME (MONOLITHIC)
   ====================================================== */

/* ---------- ROOT COLOR SYSTEM ---------- */
:root{
  /* ===== KOYU MAVİ – DAHA NEFES ALAN ===== */
  --th-bg:#10182a;          /* ana arka plan (koyu ama boğmuyor) */
  --th-surface:#18213a;     /* kartlar */
  --th-surface-2:#1f2a45;   /* bantlar */

  /* ===== GÜMÜŞ METİNLER – DAHA OKUNUR ===== */
  --th-text-strong:#f5f7fb; /* başlıklar */
  --th-text:#d5dbea;        /* paragraflar */
  --th-muted:#aab3c7;       /* ikincil metin */

  --th-line:rgba(255,255,255,.10);

  /* ===== GOLD – YUMUŞATILMIŞ ===== */
  --th-accent:#c9ab63;
  --th-accent-2:#e3c980;
}
``
/* ===== SECTION COLOR LEVELS ===== */
--th-header-bg:#0a1120;   /* en koyu */
--th-hero-bg:#0f1830;     /* hero alanı */
--th-section-bg:#131e3a;  /* standart bölüm */
--th-alt-bg:#17244a;      /* alternatif bant */
--th-footer-bg:#0a1120;   /* header ile aynı */
.site-header {
  background-color: var(--th-header-bg) !important;
}
.th-hero {
  background-color: var(--th-hero-bg);
}
.th-section {
  background-color: var(--th-section-bg);
}
.th-alt {
  background-color: var(--th-alt-bg);
}
.site-footer {
  background-color: var(--th-footer-bg) !important;
}
/* ---------- GLOBAL RESET ---------- */
html, body,
#page,
.site {
  background-color: var(--th-bg) !important;
  color: var(--th-text);
  font-weight: 400;
  line-height: 1.7;
}

/* Astra container’ları tamamen şeffaf */
.ast-container,
.ast-separate-container,
.ast-plain-container,
.site-content,
.content-area,
.site-main,
.ast-primary-content,
.ast-article-single,
.ast-article-post,
.entry-content,
.entry-header,
.entry-footer {
  background: transparent !important;
}

/* ---------- TYPOGRAPHY ---------- */
h1, h2, h3, h4 {
  color: var(--th-text-strong);
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1{ font-size:52px; }
h2{ font-size:36px; }
h3{ font-size:20px; }

p, li {
  color: var(--th-text);
  margin-bottom:18px;
}

.th-muted,
small {
  color: var(--th-muted);
}

/* ---------- HEADER ---------- */
.site-header,
.main-header-bar,
.ast-primary-header-bar {
  background-color: var(--th-bg) !important;
  border-bottom:1px solid var(--th-line);
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}

.site-header a,
.main-header-menu a {
  color: var(--th-text-strong) !important;
}

.site-header a:hover {
  color: var(--th-accent-2) !important;
}

/* ---------- FOOTER ---------- */
.site-footer {
  background-color: var(--th-bg) !important;
  border-top:1px solid var(--th-line);
  color: var(--th-muted);
  margin-top:120px;
  padding-top:48px;
}

.site-footer a {
  color: var(--th-muted);
}

.site-footer a:hover {
  color: var(--th-accent-2);
}

/* ---------- LAYOUT / STRUCTURE ---------- */
.th-container {
  width:min(1160px, calc(100% - 64px));
  margin-inline:auto;
  position:relative;
  z-index:1;
}

.th-home > section {
  margin-bottom:96px;
}

/* ---------- SECTION VISIBILITY ---------- */
.th-section {
  padding:96px 0;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.02),
    rgba(255,255,255,0)
  );
  border-top:1px solid rgba(255,255,255,.05);
}

.th-alt {
  background-color: var(--th-surface-2);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* ---------- GRIDS ---------- */
.th-grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* ---------- CARDS / PANELS ---------- */
.th-card,
.th-panel,
.th-post {
  background-color: var(--th-surface);
  padding:28px;
  border-radius:18px;
  border:1px solid var(--th-line);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
}

/* ---------- LINKS ---------- */
.th-link,
a.th-link {
  color: var(--th-accent);
  text-decoration:none;
  font-weight:700;
}

.th-link:hover {
  color: var(--th-accent-2);
  text-decoration:underline;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .th-grid-3{ grid-template-columns:1fr 1fr; }
  h1{ font-size:40px; }
}

@media (max-width: 640px){
  .th-grid-3{ grid-template-columns:1fr; }
  .th-container{ width:calc(100% - 32px); }
}
``
/* ===== PROFESSIONAL LAW TYPOGRAPHY ===== */

/* Genel metin */
body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
}

/* Başlıklar */
h1, h2, h3, h4 {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Başlık ölçekleri */
h1 {
  font-size: 54px;
  line-height: 1.1;
}

h2 {
  font-size: 38px;
  line-height: 1.15;
}

h3 {
  font-size: 22px;
  line-height: 1.25;
}

/* Paragraflar */
p {
  font-size: 16px;
  line-height: 1.75;
}

/* Küçük açıklamalar */
small,
.th-muted {
  font-size: 14px;
}
/* ===== TURKISH SAFE CAPITALIZATION ===== */

/* Hiçbir yerde otomatik harf dönüştürme olmasın */
* {
  text-transform: none !important;
}

/* Başlıklar: sadece içerikte yazıldığı gibi */
h1, h2, h3, h4 {
  text-transform: none !important;
  font-variant-caps: normal;
}
/* ===== ASTRA FOOTER WHITE BAR KILL ===== */

.site-footer,
.site-footer * ,
.site-info {
  background-color: var(--th-footer-bg) !important;
  color: var(--th-muted) !important;
}

.site-info {
  border-top: 1px solid var(--th-line);
  margin-top: 0;
  padding-top: 20px;
}
``