/**
 * ABACIOĞLU Hukuk ve Arabuluculuk
 * Modern Editorial / Luxury Tasarım Sistemi (Siyah - Beyaz - Gri Minimalizm)
 * 
 * Renk Paleti:
 * #FFFFFF - Arı beyaz ana zemin
 * #111111 - Ana koyu / Derin antrasit
 * #181818 - İkincil koyu / Yüzeyler & Butonlar
 * #292929 - Tipografik koyu
 * #444444 - Gövde metinleri
 * #6B6B6B - Açıklama & etiket grisi
 * #E7E7E7 - İnce kenarlıklar
 * #EAEAEA - Ayrım çizgileri
 * #F7F7F7 - Açık gri bölüm zemini
 * #F2EFEA - Sıcak kırık beyaz / Alıntı kartları
 */

/* ==========================================================================
   1. CSS DEĞİŞKENLERİ & RESET
   ========================================================================== */
:root {
  --color-white: #FFFFFF;
  --color-dark: #111111;
  --color-dark-surface: #181818;
  --color-dark-border: #292929;
  --color-text-dark: #111111;
  --color-text-body: #444444;
  --color-text-muted: #6B6B6B;
  --color-border: #E7E7E7;
  --color-border-subtle: #EAEAEA;
  --color-bg-light: #F7F7F7;
  --color-bg-warm: #F2EFEA;
  
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  
  --container-max-width: 1320px;
  --container-gutter: 28px;
  --header-height: 80px;
  
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  
  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 8px 30px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 14px 40px rgba(0, 0, 0, 0.08);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body.site-body {
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-text-body);
  background-color: var(--color-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all var(--transition-fast);
}

ul, ol {
  list-style: none;
}

button, input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

/* ==========================================================================
   2. YARDIMCI VE YERLEŞİM SINIFLARI
   ========================================================================== */
.site-container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
}

.bg-white {
  background-color: var(--color-white);
}

.bg-light {
  background-color: var(--color-bg-light);
}

.bg-warm {
  background-color: var(--color-bg-warm);
}

.bg-dark {
  background-color: var(--color-dark);
  color: var(--color-white);
}

/* Bölüm Başlık Standartları */
.section-eyebrow {
  display: inline-block;
  font-size: 0.6875rem; /* 11px */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}

.section-heading {
  font-family: var(--font-serif);
  font-size: 2.375rem; /* 38px */
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-dark);
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}

.section-subtext {
  font-size: 0.9375rem; /* 15px */
  color: var(--color-text-muted);
  line-height: 1.6;
}

.section-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 24px;
}

.section-header-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-dark);
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  white-space: nowrap;
}

.section-header-link:hover {
  border-bottom-color: var(--color-dark);
}

.section-header-link .link-arrow {
  transition: transform var(--transition-fast);
}

.section-header-link:hover .link-arrow {
  transform: translateX(4px);
}

/* Buton Standartları */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 26px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: all var(--transition-base);
  border: 1px solid transparent;
  text-decoration: none;
  white-space: nowrap;
}

.btn-dark-solid,
.btn-primary {
  background-color: var(--color-dark-surface);
  color: var(--color-white);
  border-color: var(--color-dark-surface);
}

.btn-dark-solid:hover,
.btn-primary:hover {
  background-color: #000000;
  border-color: #000000;
  color: var(--color-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.btn-dark-outline,
.btn-secondary {
  background-color: transparent;
  color: var(--color-dark);
  border-color: var(--color-border);
}

.btn-dark-outline:hover,
.btn-secondary:hover {
  border-color: var(--color-dark);
  background-color: var(--color-dark);
  color: var(--color-white);
  transform: translateY(-2px);
}

.btn-arrow,
.btn-icon-right {
  font-size: 1.05rem;
  line-height: 1;
  transition: transform var(--transition-fast);
}

.btn:hover .btn-icon-right,
.btn:hover .btn-arrow {
  transform: translateX(4px);
}

.btn:hover .btn-arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   3. STICKY HEADER (80px, Beyaz Zemin, İnce Çizgi)
   ========================================================================== */
.main-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border-subtle);
  z-index: 1000;
  transition: box-shadow var(--transition-base), background-color var(--transition-base);
}

.main-header.scrolled {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.header-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

/* Logo */
.brand-logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.brand-logo-img {
  height: 48px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

/* Masaüstü Navigasyon */
.desktop-nav {
  display: flex;
  align-items: center;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.5vw, 22px);
}

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-block;
  font-size: 0.8125rem; /* 13px */
  font-weight: 400;
  color: #333333;
  padding: 10px 0;
  white-space: nowrap;
  position: relative;
  transition: color var(--transition-fast);
}

.nav-link:hover {
  color: var(--color-dark);
}

/* Aktif Bağlantı: İnce Siyah Çizgi Göstergesi */
.nav-link.active {
  color: var(--color-dark);
  font-weight: 500;
}

.nav-link.active::after,
.nav-link:hover::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-dark);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-dark);
  transition: width var(--transition-base);
}

/* Header Eylemleri */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.btn-header-contact {
  background-color: var(--color-dark-surface);
  color: var(--color-white);
  border: 1px solid var(--color-dark-surface);
  padding: 10px 20px;
  font-size: 0.78125rem;
  font-weight: 500;
}

.btn-header-contact:hover {
  background-color: #000000;
  border-color: #000000;
  color: var(--color-white);
}

/* Mobil Hamburger Butonu (44x44px Dokunma Alanı, ☰ -> × Morf Animasyonu) */
.mobile-toggle-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  cursor: pointer;
  padding: 10px;
  position: relative;
  z-index: 1300;
  -webkit-tap-highlight-color: transparent;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.mobile-toggle-btn:hover {
  border-color: var(--color-dark);
}

.hamburger-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: var(--color-dark);
  border-radius: 1px;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, background-color 0.2s ease;
  transform-origin: center;
}

/* Hamburger Açık Durumunda ☰ -> × Dönüşümü */
.mobile-toggle-btn.active {
  border-color: var(--color-dark);
  background-color: var(--color-white);
}

.mobile-toggle-btn.active .hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-toggle-btn.active .hamburger-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-toggle-btn.active .hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Body Scroll Kilidi Sınıfları */
body.menu-open,
html.menu-open {
  overflow: hidden !important;
  touch-action: none;
}

/* Mobil Çekmece (Side Drawer) */
.mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 12000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}

.mobile-drawer-backdrop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: -380px;
  width: 350px;
  max-width: 86vw;
  height: 100%;
  height: 100dvh;
  background: var(--color-white);
  z-index: 12500;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-drawer.active {
  right: 0;
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--color-border-subtle);
  min-height: 72px;
}

.drawer-logo-img {
  height: 36px;
  width: auto;
  max-width: 155px;
  object-fit: contain;
}

.drawer-close-btn {
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-dark);
  cursor: pointer;
  transition: all var(--transition-fast);
  -webkit-tap-highlight-color: transparent;
}

.drawer-close-btn:hover {
  border-color: var(--color-dark);
  background-color: var(--color-bg-light);
}

.drawer-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.drawer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 24px;
  list-style: none;
  padding: 0;
}

.drawer-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #222222;
  padding: 13px 14px;
  border-radius: var(--radius-xs);
  border-bottom: 1px solid #f2f2f2;
  transition: all var(--transition-fast);
  min-height: 48px;
  text-decoration: none;
}

.drawer-nav-link:hover,
.drawer-nav-link.active {
  color: var(--color-dark);
  background-color: #F8F8F8;
  font-weight: 600;
  padding-left: 18px;
}

.drawer-nav-link.active {
  border-left: 3px solid var(--color-dark);
}

.btn-drawer-contact {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: var(--color-dark-surface);
  color: var(--color-white);
  padding: 14px 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--radius-xs);
  margin-bottom: 24px;
  min-height: 48px;
  text-decoration: none;
  transition: background-color var(--transition-fast);
}

.btn-drawer-contact:hover {
  background-color: #000000;
  color: var(--color-white);
}

.btn-drawer-contact .btn-arrow {
  transition: transform var(--transition-fast);
}

.btn-drawer-contact:hover .btn-arrow {
  transform: translateX(4px);
}

.drawer-contact-info {
  margin-top: auto;
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  border-top: 1px solid var(--color-border-subtle);
  padding-top: 20px;
}

.drawer-info-line {
  margin-bottom: 10px;
}

.drawer-info-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--color-dark);
  margin-bottom: 2px;
}

.drawer-info-val {
  color: #333333;
  text-decoration: none;
}

a.drawer-info-val:hover {
  color: var(--color-dark);
  text-decoration: underline;
}

/* ==========================================================================
   4. HERO BÖLÜMÜ (SPLIT %45 / %55 PRESTİJ TASARIM)
   ========================================================================= */
.luxury-hero {
  position: relative;
  background-color: var(--color-white);
  padding: 50px 0 70px;
  overflow: hidden;
}

.hero-container {
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: center;
  gap: 48px;
}

.hero-left-col {
  padding-right: 12px;
}

.hero-eyebrow {
  display: inline-block;
  font-size: 0.6875rem; /* 11px */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--color-text-muted);
  margin-bottom: 18px;
}

.hero-title {
  font-family: var(--font-serif);
  font-size: 3.875rem; /* 62px */
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -1px;
  color: var(--color-dark);
  margin-bottom: 20px;
}

.hero-subtitle {
  font-size: 0.96875rem; /* ~15.5px */
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 32px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 0;
}

/* 2006 İstatistik Bloğu */
.hero-stat-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border-subtle);
  max-width: 440px;
}

.hero-stat-year {
  font-family: var(--font-serif);
  font-size: 2.75rem; /* 44px */
  font-weight: 600;
  line-height: 1;
  color: var(--color-dark);
  letter-spacing: -1px;
}

.hero-stat-divider {
  width: 1px;
  height: 38px;
  background-color: var(--color-border);
}

.hero-stat-text {
  display: flex;
  flex-direction: column;
  font-size: 0.78125rem; /* 12.5px */
  color: var(--color-text-muted);
  line-height: 1.45;
  font-weight: 400;
}

/* Sağ Kolon: Resepsiyon Görseli & Alıntı Rozeti */
.hero-right-col {
  position: relative;
}

.hero-image-frame {
  position: relative;
  width: 100%;
  height: 480px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: #1a1a1a;
  box-shadow: var(--shadow-card);
}

.hero-office-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform var(--transition-smooth);
}

.hero-image-frame:hover .hero-office-img {
  transform: scale(1.02);
}

/* Resepsiyon Görseli Üzerindeki Alıntı Rozeti */
.hero-quote-badge {
  position: absolute;
  bottom: 24px;
  right: 24px;
  max-width: 320px;
  padding: 18px 22px;
  background: rgba(17, 17, 17, 0.88);
  backdrop-filter: blur(8px);
  border-radius: var(--radius-sm);
  color: var(--color-white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-quote-text {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #F0F0F0;
  margin-bottom: 10px;
}

.hero-quote-line {
  width: 32px;
  height: 1.5px;
  background-color: rgba(255, 255, 255, 0.4);
}

/* ==========================================================================
   5. HAKKIMIZDA BÖLÜMÜ (SPLIT %45 / %55)
   ========================================================================== */
.luxury-about-section {
  padding: 100px 0;
  border-top: 1px solid var(--color-border-subtle);
}

.about-split-grid {
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: center;
  gap: 56px;
}

.about-content-col {
  padding-right: 16px;
}

.about-text-body {
  margin-top: 24px;
  margin-bottom: 32px;
}

.about-text-body p {
  font-size: 0.9375rem;
  color: var(--color-text-body);
  line-height: 1.75;
  margin-bottom: 16px;
}

.about-text-body p:last-child {
  margin-bottom: 0;
}

/* Sağ Kolon: Toplantı Salonu Görseli & Alıntı Kutusu */
.about-visual-col {
  position: relative;
}

.about-image-frame {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: #222;
  box-shadow: var(--shadow-card);
}

.about-office-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-smooth);
}

.about-image-frame:hover .about-office-img {
  transform: scale(1.02);
}

/* Toplantı Odası Üzerindeki Alıntı */
.about-floating-quote {
  position: absolute;
  top: 28px;
  right: 28px;
  padding: 24px 28px;
  background: var(--color-bg-warm);
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.about-quote-content {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.1875rem; /* 19px */
  line-height: 1.45;
  color: var(--color-dark);
}

/* ==========================================================================
   6. ÇALIŞMA ALANLARIMIZ (MINIMAL 5 SÜTUN KARTLAR + ALINTI KUTUSU)
   ========================================================================== */
.luxury-practice-section {
  padding: 100px 0;
  border-top: 1px solid var(--color-border-subtle);
}

.practice-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.practice-item-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 18px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  transition: all var(--transition-fast);
  text-decoration: none;
}

.practice-item-card:hover {
  border-color: var(--color-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-subtle);
}

.card-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  color: var(--color-dark);
}

.practice-svg-icon {
  width: 22px;
  height: 22px;
}

.card-title {
  font-size: 0.8125rem; /* 13px */
  font-weight: 600;
  color: var(--color-dark);
  flex-grow: 1;
  line-height: 1.35;
}

.card-arrow {
  font-size: 0.9375rem;
  color: #A0A0A0;
  transition: all var(--transition-fast);
  flex-shrink: 0;
}

.practice-item-card:hover .card-arrow {
  color: var(--color-dark);
  transform: translateX(3px);
}

/* 3 Sütunluk Alıntı Kutusu (5 sütunlu ızgaranın son hücresi, 12 kart + 3 sütun = tam 15 hücre) */
.practice-quote-card {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 28px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
}

.p-quote-text {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.0625rem; /* 17px */
  line-height: 1.5;
  color: var(--color-dark);
  margin-bottom: 12px;
}

.p-quote-line {
  width: 36px;
  height: 1.5px;
  background-color: var(--color-dark);
}

/* ==========================================================================
   7. YAYINLARIMIZ (#F7F7F7 ZEMİN + 4 SÜTUN TEMİZ KARTLAR)
   ========================================================================== */
.luxury-publications-section {
  padding: 100px 0;
}

.pub-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.pub-clean-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 22px;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.pub-clean-card:hover {
  border-color: var(--color-dark);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.pub-cover-link {
  display: block;
  margin-bottom: 18px;
}

.pub-cover-box {
  width: 100%;
  height: 220px;
  background-color: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border-radius: var(--radius-xs);
  overflow: hidden;
}

.pub-cover-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.08));
  transition: transform var(--transition-base);
}

.pub-clean-card:hover .pub-cover-img {
  transform: scale(1.03);
}

.pub-card-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.pub-card-title {
  font-size: 0.875rem; /* 14px */
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-dark);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.pub-card-title a {
  color: inherit;
}

.pub-card-title a:hover {
  color: #000;
  text-decoration: underline;
}

.pub-card-authors {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: 16px;
}

.pub-card-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--color-border-subtle);
}

.pub-inspect-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78125rem;
  font-weight: 600;
  color: var(--color-dark);
}

.pub-inspect-link:hover {
  text-decoration: underline;
}

.pub-inspect-link .link-arrow {
  transition: transform var(--transition-fast);
}

.pub-inspect-link:hover .link-arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   8. EKİBİMİZ (YATAY KARTLAR + ALINTI KUTUSU)
   ========================================================================== */
.luxury-team-section {
  padding: 100px 0;
  border-top: 1px solid var(--color-border-subtle);
}

.team-cards-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.lawyer-horizontal-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  transition: all var(--transition-base);
}

.lawyer-horizontal-card:hover {
  border-color: var(--color-dark);
  transform: translateY(-3px);
  box-shadow: var(--shadow-subtle);
}

.lawyer-photo-wrap {
  width: 100px;
  height: 120px;
  flex-shrink: 0;
  border-radius: var(--radius-xs);
  overflow: hidden;
  background-color: #181818;
}

.lawyer-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.lawyer-meta-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.lawyer-card-name {
  font-family: var(--font-serif);
  font-size: 1.125rem; /* 18px */
  font-weight: 600;
  color: var(--color-dark);
  line-height: 1.3;
  margin-bottom: 4px;
}

.lawyer-card-role {
  font-size: 0.78125rem;
  color: var(--color-text-muted);
  line-height: 1.45;
  margin-bottom: 12px;
  word-break: break-word;
}

.lawyer-card-sep {
  width: 24px;
  height: 1px;
  background-color: var(--color-border);
  margin-bottom: 12px;
}

.lawyer-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78125rem;
  font-weight: 600;
  color: var(--color-dark);
}

.lawyer-card-link:hover {
  text-decoration: underline;
}

.lawyer-card-link .link-arrow {
  transition: transform var(--transition-fast);
}

.lawyer-card-link:hover .link-arrow {
  transform: translateX(4px);
}

/* Ekip Alıntı Kutusu */
.team-quote-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 30px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
}

.t-quote-text {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.125rem; /* 18px */
  line-height: 1.55;
  color: var(--color-dark);
  margin-bottom: 16px;
}

.t-quote-line {
  width: 36px;
  height: 1.5px;
  background-color: var(--color-dark);
}

/* ==========================================================================
   9. ARA CTA (HUKUKİ DESTEK İÇİN - KOYU MİMARİ ZEMİN #181818)
   ========================================================================== */
.luxury-cta-banner {
  position: relative;
  background-color: var(--color-dark-surface);
  color: var(--color-white);
  padding: 85px 0;
  overflow: hidden;
}

.cta-bg-layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.35;
  filter: grayscale(100%);
}

.cta-overlay-layer {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(20,20,20,0.92) 0%, rgba(10,10,10,0.85) 100%);
}

.cta-container {
  position: relative;
  z-index: 2;
}

.cta-inner-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.cta-eyebrow {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #A0A0A0;
  margin-bottom: 8px;
}

.cta-heading {
  font-family: var(--font-serif);
  font-size: 2.5rem; /* 40px */
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-white);
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}

.cta-subtext {
  font-size: 0.9375rem;
  color: #CCCCCC;
  line-height: 1.6;
}

.btn-cta-white {
  background-color: var(--color-white);
  color: var(--color-dark);
  padding: 15px 32px;
  font-size: 0.84375rem;
  font-weight: 600;
  border-radius: var(--radius-xs);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.btn-cta-white:hover {
  background-color: #F0F0F0;
  color: #000000;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   10. FOOTER (DERİN SİYAH #111111)
   ========================================================================== */
.main-footer {
  background-color: var(--color-dark);
  color: #CCCCCC;
  border-top: 1px solid #1E1E1E;
}

.footer-top {
  padding: 85px 0 60px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 32% 20% 24% 24%;
  gap: 36px;
}

/* Kolon 1: Logo & Kurumsal */
.footer-logo-wrap {
  margin-bottom: 20px;
}

.footer-logo-img {
  height: 44px;
  width: auto;
  display: block;
}

.footer-about-text {
  font-size: 0.8125rem;
  color: #888888;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 320px;
}

.footer-social-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #2B2B2B;
  border-radius: var(--radius-xs);
  color: #999999;
  font-size: 0.8125rem;
  transition: all var(--transition-fast);
}

.footer-social-btn:hover {
  border-color: var(--color-white);
  color: var(--color-white);
  background-color: #1A1A1A;
}

/* Kolon Başlıkları */
.footer-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}

/* Link Listeleri */
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-nav li a {
  font-size: 0.8125rem;
  color: #888888;
  transition: color var(--transition-fast);
}

.footer-nav li a:hover {
  color: var(--color-white);
}

/* İletişim Bilgileri */
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.footer-icon-pin,
.footer-icon-tel,
.footer-icon-fax,
.footer-icon-mail {
  font-size: 0.9375rem;
  color: #888888;
  line-height: 1.4;
}

.footer-contact-val,
.footer-contact-link {
  font-size: 0.8125rem;
  color: #888888;
  line-height: 1.5;
}

.footer-contact-link:hover {
  color: var(--color-white);
}

/* Alt Telif Bandı */
.footer-bottom {
  padding: 24px 0;
  border-top: 1px solid #1E1E1E;
}

.footer-bottom-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #666666;
  gap: 20px;
}

.footer-copyright strong {
  color: #888888;
}

.footer-legal-links {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-legal-links a {
  color: #666666;
}

.footer-legal-links a:hover {
  color: var(--color-white);
}

.legal-sep {
  color: #333333;
}

.footer-credit strong {
  color: #888888;
}

/* ==========================================================================
   11. ALT SAYFALAR (PAGES) ORTAK STİLLERİ
   ========================================================================== */
.page-hero {
  background-color: #0E0E0E;
  color: var(--color-white);
  padding: 60px 0;
  border-bottom: 1px solid #222222;
  position: relative;
}

.page-hero.page-hero-with-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.page-hero.page-hero-with-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 14, 14, 0.96) 0%, rgba(14, 14, 14, 0.88) 50%, rgba(14, 14, 14, 0.65) 100%);
  z-index: 1;
}

.page-hero.page-hero-with-bg .page-hero-container {
  position: relative;
  z-index: 2;
}

.about-preview-grid {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 56px;
  align-items: flex-start;
}

.about-text-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-main-heading {
  font-family: var(--font-serif);
  font-size: 2.25rem;
  font-weight: 600;
  color: var(--color-dark);
  line-height: 1.25;
  margin-bottom: 24px;
}

.about-lead-p {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--color-dark);
  margin-bottom: 20px;
}

.about-visual-col {
  position: sticky;
  top: 100px;
}

.about-content-visual-frame {
  margin-bottom: 24px;
  border-radius: var(--radius-xs);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-subtle);
  background-color: #1a1a1a;
}

.about-content-visual-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform var(--transition-smooth);
}

.about-content-visual-frame:hover .about-content-visual-img {
  transform: scale(1.02);
}

.about-visual-card {
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 28px;
}

.visual-quote-icon {
  font-family: var(--font-serif);
  font-size: 3rem;
  line-height: 1;
  color: var(--color-dark);
  margin-bottom: 8px;
  opacity: 0.3;
}

.visual-quote-text {
  font-style: italic;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--color-dark-2);
  margin-bottom: 24px;
}

.visual-meta-list {
  border-top: 1px solid var(--color-border);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.visual-meta-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.8125rem;
}

.visual-meta-item .meta-name {
  color: var(--color-gray-text);
  font-weight: 500;
}

.visual-meta-item .meta-val {
  color: var(--color-dark);
  font-weight: 600;
  text-align: right;
}

.page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: #888888;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.page-breadcrumb a {
  color: #888888;
}

.page-breadcrumb a:hover {
  color: var(--color-white);
}

.page-hero-title {
  font-family: var(--font-serif);
  font-size: 2.75rem;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 12px;
  line-height: 1.2;
}

.page-hero-desc {
  font-size: 0.9375rem;
  color: #AAAAAA;
  max-width: 680px;
  line-height: 1.65;
}

.page-content-wrap {
  padding: 80px 0;
}

/* Detay Sayfası İki Kolonlu Şablon */
.detail-layout-grid {
  display: grid;
  grid-template-columns: 68% 32%;
  gap: 48px;
  align-items: flex-start;
}

.detail-main-article {
  font-size: 0.96875rem;
  line-height: 1.8;
  color: var(--color-text-body);
}

.detail-main-article h2,
.detail-main-article h3 {
  font-family: var(--font-serif);
  color: var(--color-dark);
  margin-top: 32px;
  margin-bottom: 14px;
  line-height: 1.3;
}

.detail-main-article h2 { font-size: 1.75rem; }
.detail-main-article h3 { font-size: 1.375rem; }

.detail-main-article p {
  margin-bottom: 20px;
}

.detail-main-article ul,
.detail-main-article ol {
  margin-bottom: 24px;
  padding-left: 20px;
}

.detail-main-article li {
  margin-bottom: 8px;
  list-style: disc;
}

/* Sağ Sticky Panel */
.detail-sidebar {
  position: sticky;
  top: 104px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 28px;
}

.sidebar-title {
  font-family: var(--font-serif);
  font-size: 1.1875rem;
  color: var(--color-dark);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border);
}

/* Alt Sayfa Kart ve Izgara Stilleri */
.practices-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.practice-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--transition-base);
}

.practice-card:hover {
  border-color: var(--color-dark);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.practice-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.practice-icon-wrap {
  width: 44px;
  height: 44px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-dark);
}

.practice-num {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  color: #BBB;
  font-weight: 600;
}

.practice-title {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  color: var(--color-dark);
  margin-bottom: 12px;
  line-height: 1.3;
}

.practice-desc {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin-bottom: 20px;
}

/* Ekibimiz Sayfası Kartları */
.team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.team-card-public {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  transition: all var(--transition-base);
}

.team-card-public:hover {
  border-color: var(--color-dark);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.team-card-image-wrap {
  position: relative;
  width: 200px;
  min-height: 240px;
  flex-shrink: 0;
  background-color: #1a1a1a;
}

.team-card-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.team-card-ribbon {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(17, 17, 17, 0.9);
  color: var(--color-white);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 8px;
  border-radius: var(--radius-xs);
}

.team-card-body {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.team-name {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 4px;
}

.team-role {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  line-height: 1.45;
  margin-bottom: 14px;
  word-break: break-word;
}

.team-bio {
  font-size: 0.875rem;
  color: var(--color-text-body);
  line-height: 1.65;
  margin-bottom: 20px;
}

.team-card-specialties {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--color-border-subtle);
}

.team-spec-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-text-muted);
  margin-bottom: 8px;
}

.team-spec-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.team-spec-pill {
  font-size: 0.75rem;
  padding: 4px 10px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  color: var(--color-dark);
}

.team-spec-pill:hover {
  border-color: var(--color-dark);
  background-color: var(--color-white);
}

/* Yayınlar Sayfası Grid ve Kart Stilleri */
.publications-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.publication-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.publication-card:hover {
  border-color: var(--color-dark);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.pub-cover-wrap {
  width: 100%;
  height: 240px;
  background-color: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: var(--radius-xs);
  margin-bottom: 18px;
  overflow: hidden;
}

.pub-cover-wrap .pub-cover-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.08));
}

.pub-publisher-tag {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

.pub-body .pub-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-dark);
  line-height: 1.4;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.pub-body .pub-authors {
  font-size: 0.78125rem;
  color: var(--color-text-muted);
  margin-bottom: 18px;
}

.pub-action {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--color-border-subtle);
}

.pub-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78125rem;
  font-weight: 600;
  color: var(--color-dark);
}

.pub-link:hover {
  text-decoration: underline;
}

.pub-link .icon {
  width: 14px;
  height: 14px;
  transition: transform var(--transition-fast);
}

/* ==========================================================================
   11. İLETİŞİM SAYFASI STİLLERİ & GENEL İKON GÜVENLİĞİ
   ========================================================================== */
svg.icon {
  width: 1.125em;
  height: 1.125em;
  max-width: 100%;
  vertical-align: -0.15em;
}

.contact-section-grid {
  display: grid;
  grid-template-columns: 42% 58%;
  gap: 40px;
  align-items: start;
}

.contact-info-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 36px;
}

.contact-card-title {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 12px;
}

.contact-card-desc {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border-subtle);
}

.contact-details-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 28px;
}

.contact-detail-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-icon-box {
  width: 42px;
  height: 42px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-dark);
}

.contact-icon-box svg,
.contact-icon-box svg.icon {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: block;
}

.contact-detail-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.contact-detail-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-text-muted);
  font-weight: 600;
}

.contact-detail-val,
.contact-detail-link {
  font-size: 0.875rem;
  color: var(--color-dark);
  line-height: 1.5;
  font-weight: 500;
  text-decoration: none;
}

.contact-detail-link:hover {
  text-decoration: underline;
}

.contact-wa-link {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.contact-wa-link:hover {
  text-decoration: none;
}

.contact-wa-link:hover span:first-child {
  text-decoration: underline;
}

.wa-action-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--color-dark);
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  padding: 3px 8px;
  border-radius: 20px;
  margin-top: 2px;
  transition: all var(--transition-fast);
}

.contact-wa-link:hover .wa-action-badge {
  background-color: var(--color-dark);
  color: var(--color-white);
  border-color: var(--color-dark);
}

.contact-transport-box {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border-subtle);
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-xs);
  padding: 18px 20px;
}

.transport-box-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.transport-box-header .contact-icon-box {
  width: 32px;
  height: 32px;
}

.transport-box-header .contact-icon-box svg {
  width: 16px !important;
  height: 16px !important;
}

.transport-box-title {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--color-dark);
  margin: 0;
}

.transport-box-desc {
  font-size: 0.8125rem;
  color: var(--color-text);
  line-height: 1.6;
  margin: 0;
}

.contact-interactive-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.map-container-frame {
  border-radius: var(--radius-xs);
  overflow: hidden;
  border: 1px solid var(--color-border);
  background-color: #EFEFEF;
}

.map-container-frame iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.quick-form-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 36px;
}

.quick-form-title {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 6px;
}

.quick-form-sub {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin-bottom: 24px;
}

.form-group-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  margin-bottom: 18px;
}

.form-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}

.form-control {
  width: 100%;
  height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  background-color: var(--color-white);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--color-dark);
  transition: all var(--transition-fast);
}

.form-control:focus {
  outline: none;
  border-color: var(--color-dark);
  box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.08);
}

textarea.form-control {
  height: auto;
  resize: vertical;
}

/* ==========================================================================
   11.B AVUKAT DETAY SAYFASI (PROFİL DÜZENİ)
   ========================================================================== */
.lawyer-profile-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  align-items: flex-start;
}

.lawyer-profile-aside {
  position: sticky;
  top: 104px;
}

.lawyer-portrait-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 28px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-card);
}

.lawyer-portrait-wrap {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-xs);
  overflow: hidden;
  background-color: #1a1a1a;
  margin-bottom: 20px;
}

.lawyer-portrait-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.lawyer-portrait-info {
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--color-border-subtle);
}

.lawyer-portrait-name {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--color-dark);
  line-height: 1.3;
  margin-bottom: 6px;
}

.lawyer-portrait-title {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-weight: 500;
  line-height: 1.45;
  word-break: break-word;
}

.lawyer-contact-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.lawyer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.lawyer-c-icon {
  width: 34px;
  height: 34px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-dark);
}

.lawyer-c-icon svg {
  width: 16px !important;
  height: 16px !important;
}

.lawyer-c-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lawyer-c-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--color-text-muted);
  font-weight: 600;
}

.lawyer-c-val {
  font-size: 0.8125rem;
  color: var(--color-dark);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
}

a.lawyer-c-val:hover {
  text-decoration: underline;
}

.lawyer-cta-wrap {
  margin-top: 6px;
}

.lawyer-profile-main {
  min-width: 0;
}

.lawyer-lead-box {
  background-color: var(--color-bg-light);
  border-left: 3px solid var(--color-dark);
  padding: 20px 24px;
  margin-bottom: 36px;
  border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
}

.lawyer-lead-box p {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--color-dark);
  font-weight: 500;
  margin: 0;
}

.lawyer-biography-body {
  font-size: 0.96875rem;
  line-height: 1.85;
  color: var(--color-text-body);
}

.lawyer-biography-body h2,
.lawyer-biography-body h3 {
  font-family: var(--font-serif);
  color: var(--color-dark);
  font-weight: 600;
  margin-top: 36px;
  margin-bottom: 14px;
  line-height: 1.35;
}

.lawyer-biography-body h2 { font-size: 1.5rem; }
.lawyer-biography-body h3 { font-size: 1.25rem; }

.lawyer-biography-body p {
  margin-bottom: 20px;
}

.lawyer-biography-body ul,
.lawyer-biography-body ol {
  margin-bottom: 24px;
  padding-left: 22px;
}

.lawyer-biography-body li {
  margin-bottom: 10px;
  line-height: 1.7;
}

/* Miray Abacıoğlu Özel Uzmanlık Alanları Ayrıştırması */
.lawyer-specialty-item {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-border-subtle);
}

.lawyer-specialty-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.lawyer-specialty-title {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 10px;
}

.lawyer-specialty-divider {
  width: 48px;
  height: 2px;
  background-color: var(--color-dark);
  margin-bottom: 14px;
}

.lawyer-specialty-text {
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--color-text-body);
  margin: 0;
}

.lawyer-practices-section {
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid var(--color-border-subtle);
}

.lawyer-section-subhead {
  font-family: var(--font-serif);
  font-size: 1.3125rem;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 8px;
}

.lawyer-practices-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.lawyer-practice-tag-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.lawyer-practice-tag-card:hover {
  border-color: var(--color-dark);
  background-color: var(--color-white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-subtle);
}

.lawyer-ptag-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-dark);
  flex-shrink: 0;
}

.lawyer-ptag-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.lawyer-ptag-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lawyer-ptag-text strong {
  font-size: 0.84375rem;
  color: var(--color-dark);
  font-weight: 600;
}

.lawyer-ptag-sub {
  font-size: 0.71875rem;
  color: var(--color-text-muted);
}

.lawyer-bottom-nav {
  margin-top: 50px;
  padding-top: 28px;
  border-top: 1px solid var(--color-border-subtle);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

/* ==========================================================================
   12. RESPONSIVE MEDYA SORGULARI (TABLET & MOBİL TAM OPTİMİZASYON)
   ========================================================================== */

/* Tablet & Küçük Desktop (< 1200px) */
@media (max-width: 1200px) {
  .hero-title {
    font-size: 3.25rem;
  }

  .nav-list {
    gap: 18px;
  }

  .nav-link {
    font-size: 0.8125rem;
  }

  .brand-logo-img {
    max-width: 180px;
    height: 42px;
  }
  
  .practice-cards-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .practice-quote-card {
    grid-column: span 4;
  }
  
  .pub-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

/* Tablet & Mobil (<= 1024px) - Mobil Header ve Çekmeceye Kesin Geçiş */
@media (max-width: 1024px) {
  :root {
    --header-height: 72px;
  }

  .main-header {
    height: 72px;
    min-height: 72px;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .header-container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    position: static;
  }

  /* Masaüstü Menüyü Gizle */
  .desktop-nav {
    display: none !important;
  }
  
  /* MOBİL HEADER KURALI: "İletişime Geç" Butonunu Header'dan Kaldır (Sadece Çekmece İçinde Göster) */
  .btn-header-contact,
  .desktop-only {
    display: none !important;
  }

  .header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
  }
  
  /* Hamburger Butonunu Göster (44x44px minimum dokunma alanı) */
  .mobile-toggle-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xs);
    cursor: pointer;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
  }

  .brand-logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    max-width: 65%;
  }

  .brand-logo-img {
    height: 38px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
  }
  
  .luxury-hero {
    padding: 40px 0 60px;
  }
  
  .hero-container {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  
  .hero-left-col {
    padding-right: 0;
  }
  
  .hero-image-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 420px;
  }

  .hero-office-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
  }
  
  .about-split-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .about-content-col {
    padding-right: 0;
  }
  
  .about-image-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 400px;
  }
  
  .practice-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  
  .practice-quote-card {
    grid-column: span 2;
  }

  .practices-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .pub-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .publications-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .team-cards-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .team-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .cta-inner-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  
  .detail-layout-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  
  .detail-sidebar {
    position: static;
    top: auto;
  }

  .about-preview-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .about-visual-col {
    position: static;
  }

  .contact-section-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

/* Mobil Cihazlar (< 768px) - Akıcı Tipografi, Touch UX, Tek Sütun */
@media (max-width: 768px) {
  :root {
    --header-height: 70px;
    --container-gutter: 20px;
  }

  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-container {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Header & Logo */
  .main-header {
    height: 70px;
  }

  .header-container {
    gap: 12px;
  }

  .brand-logo-img {
    height: 36px;
    max-width: 150px;
  }

  .mobile-toggle-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
  }
  
  /* Bölüm Arası Boşluklar */
  .luxury-hero {
    padding: 24px 0 45px;
  }

  .luxury-about-section,
  .luxury-practice-section,
  .luxury-publications-section,
  .luxury-team-section,
  .page-content-wrap {
    padding: 55px 0;
  }

  /* Akıcı Tipografi (Clamp) */
  .hero-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 2px;
    margin-bottom: 12px;
  }
  
  .hero-title {
    font-size: clamp(2rem, 7.8vw, 2.5rem);
    line-height: 1.08;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
    word-break: break-word;
    hyphens: auto;
  }
  
  .hero-subtitle {
    font-size: clamp(0.9375rem, 3.6vw, 1.0625rem);
    line-height: 1.65;
    margin-bottom: 24px;
    max-width: 100%;
  }
  
  /* Hero Eylemleri & Butonlar */
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 0;
    width: 100%;
  }

  .hero-actions .btn {
    width: 100%;
    min-height: 48px;
    padding: 14px 20px;
    justify-content: center;
    font-size: 0.9375rem;
    box-sizing: border-box;
  }

  /* 2006 İstatistik Bloğu */
  .hero-stat-wrap {
    padding-top: 18px;
    margin-bottom: 28px;
    gap: 14px;
    width: 100%;
    max-width: 100%;
  }

  .hero-stat-year {
    font-size: 2.375rem;
  }

  .hero-stat-text {
    font-size: 0.8125rem;
    line-height: 1.4;
  }
  
  /* Hero Görseli: 100% Genişlik, 4/3 Oran, Object-Fit Cover */
  .hero-image-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: none;
    border-radius: var(--radius-sm);
  }

  .hero-office-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
  }
  
  .hero-quote-badge {
    bottom: 12px;
    right: 12px;
    left: 12px;
    max-width: none;
    padding: 12px 14px;
  }

  .hero-quote-text {
    font-size: 0.78125rem;
    line-height: 1.4;
    margin-bottom: 6px;
  }
  
  /* Genel Başlıklar */
  .section-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }

  .section-heading {
    font-size: clamp(1.75rem, 5.5vw, 2.125rem);
    line-height: 1.2;
    letter-spacing: -0.3px;
  }

  .section-subtext {
    font-size: 0.875rem;
    line-height: 1.6;
  }
  
  .section-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 28px;
  }

  /* Hakkımızda Bölümü Mobile */
  .about-text-body {
    margin-top: 18px;
    margin-bottom: 24px;
  }

  .about-text-body p {
    font-size: 0.9375rem;
    line-height: 1.7;
    margin-bottom: 14px;
  }

  .about-action .btn {
    width: 100%;
    min-height: 48px;
    padding: 14px 20px;
    justify-content: center;
    font-size: 0.9375rem;
    box-sizing: border-box;
  }

  .about-image-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: none;
    border-radius: var(--radius-sm);
  }

  .about-office-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about-floating-quote {
    top: auto;
    bottom: 12px;
    right: 12px;
    left: 12px;
    padding: 12px 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  }

  .about-quote-content {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
  
  /* Çalışma Alanları Bölümü Mobile (Tek Sütun, Min 48px Dokunma Alanı, 12px Boşluk) */
  .practice-cards-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .practice-item-card {
    min-height: 52px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-radius: var(--radius-xs);
  }

  .card-icon-wrap {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
  }

  .practice-svg-icon {
    width: 20px;
    height: 20px;
  }

  .card-title {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
    flex-grow: 1;
    word-break: break-word;
  }

  .card-arrow {
    font-size: 1rem;
    flex-shrink: 0;
  }
  
  .practice-quote-card {
    grid-column: span 1;
    padding: 18px 18px;
  }

  .p-quote-text {
    font-size: 0.96875rem;
    line-height: 1.5;
  }

  /* Çalışma Alanları Liste Sayfası */
  .practices-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .practice-card {
    padding: 24px 20px;
  }
  
  /* Yayınlar Bölümü Mobile (Tek Sütun, object-fit: contain, Kapaklar Kesilmez) */
  .pub-cards-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .pub-clean-card {
    padding: 18px;
  }

  .pub-cover-box {
    height: 250px;
    background-color: #f7f7f7;
    padding: 12px;
    border-radius: var(--radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pub-cover-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain !important;
  }

  .pub-card-title {
    font-size: 0.9375rem;
    line-height: 1.4;
  }

  .pub-card-authors {
    font-size: 0.8125rem;
    margin-bottom: 14px;
  }

  .pub-inspect-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font-size: 0.84375rem;
  }

  /* Yayınlar Liste Sayfası */
  .publications-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .publication-card {
    padding: 20px;
  }

  .pub-cover-wrap {
    height: 260px;
    padding: 14px;
  }

  .pub-cover-wrap .pub-cover-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain !important;
  }

  .pub-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* Ekibimiz Bölümü Mobile (Tek Sütun, Fotoğraf/İsim/Unvan/Link) */
  .team-cards-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lawyer-horizontal-card {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 20px;
  }

  .lawyer-photo-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 300px;
    border-radius: var(--radius-xs);
    overflow: hidden;
  }

  .lawyer-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }

  .lawyer-card-name {
    font-size: 1.25rem;
    margin-bottom: 4px;
  }

  .lawyer-card-role {
    font-size: 0.84375rem;
    margin-bottom: 12px;
  }

  .lawyer-card-sep {
    width: 32px;
    margin-bottom: 12px;
  }

  .lawyer-card-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font-size: 0.84375rem;
  }

  .team-quote-card {
    padding: 22px 20px;
  }

  /* Ekibimiz Sayfası Kartları */
  .team-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .team-card-public {
    flex-direction: column;
  }

  .team-card-image-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    min-height: auto;
  }

  .team-card-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }

  .team-card-body {
    padding: 22px 20px;
  }

  .team-card-detail-btn {
    width: 100%;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    box-sizing: border-box;
  }

  .team-role {
    font-size: 0.8125rem;
    line-height: 1.4;
    word-break: break-word;
  }

  /* Avukat Detay Sayfası Mobile */
  .lawyer-profile-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .lawyer-profile-aside {
    position: static;
  }

  .lawyer-portrait-card {
    padding: 22px 20px;
  }

  .lawyer-portrait-wrap {
    aspect-ratio: 4 / 3;
    max-height: 320px;
  }

  .lawyer-portrait-name {
    font-size: 1.3125rem;
  }

  .lawyer-portrait-title {
    font-size: 0.84375rem;
  }

  .lawyer-lead-box {
    padding: 16px 18px;
    margin-bottom: 28px;
  }

  .lawyer-lead-box p {
    font-size: 0.96875rem;
    line-height: 1.65;
  }

  .lawyer-biography-body {
    font-size: 0.9375rem;
    line-height: 1.75;
  }

  .lawyer-biography-body h2 { font-size: 1.3125rem; margin-top: 28px; }
  .lawyer-biography-body h3 { font-size: 1.1875rem; margin-top: 24px; }

  .lawyer-specialty-item {
    margin-bottom: 22px;
    padding-bottom: 18px;
  }

  .lawyer-specialty-title {
    font-size: 1.0625rem;
  }

  .lawyer-specialty-text {
    font-size: 0.90625rem;
    line-height: 1.7;
  }

  .lawyer-practices-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lawyer-practice-tag-card {
    padding: 12px 14px;
  }

  .lawyer-bottom-nav {
    flex-direction: column;
    gap: 12px;
  }

  .lawyer-bottom-nav .btn {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }

  /* Ara CTA Bölümü Mobile */
  .luxury-cta-banner {
    padding: 55px 0;
  }

  .cta-eyebrow {
    font-size: 0.75rem;
    margin-bottom: 10px;
  }

  .cta-heading {
    font-size: clamp(1.75rem, 6vw, 2.125rem);
    line-height: 1.2;
    margin-bottom: 14px;
  }

  .cta-subtext {
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .cta-action-col {
    width: 100%;
  }

  .btn-cta-white {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    font-size: 0.9375rem;
    box-sizing: border-box;
  }

  /* İletişim Sayfası Mobile */
  .contact-section-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .contact-info-card {
    padding: 22px 20px;
  }

  .contact-card-title {
    font-size: 1.3125rem;
    margin-bottom: 10px;
  }

  .contact-card-desc {
    font-size: 0.84375rem;
    margin-bottom: 22px;
    padding-bottom: 16px;
  }

  .contact-details-list {
    gap: 16px;
    margin-bottom: 22px;
  }

  .contact-icon-box {
    width: 38px;
    height: 38px;
  }

  .quick-form-card {
    padding: 22px 20px;
  }

  .quick-form-title {
    font-size: 1.25rem;
  }

  .form-group-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .form-group {
    margin-bottom: 16px;
  }

  .form-control {
    min-height: 46px;
    font-size: 16px; /* iOS Safari otomatik zoom yapmasını engeller */
  }

  textarea.form-control {
    min-height: 110px;
    font-size: 16px;
  }

  .map-container-frame {
    height: 260px;
  }

  /* Sayfa Başlığı (Page Hero) Mobile */
  .page-hero {
    padding: 40px 0 36px;
  }

  .page-hero-title {
    font-size: clamp(1.875rem, 7vw, 2.25rem);
    line-height: 1.15;
    margin-bottom: 12px;
  }

  .page-hero-desc {
    font-size: 0.875rem;
    line-height: 1.6;
    max-width: 100%;
  }

  /* Detay Sayfası İki Kolon Şablonu */
  .detail-layout-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .detail-sidebar {
    padding: 20px;
  }
  
  /* Footer Bölümü Mobile (Dikey Hiyerarşi, Dokunma Alanları, Taşma Önleme) */
  .footer-top {
    padding: 48px 0 32px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-logo-img {
    height: 36px;
    max-width: 145px;
  }

  .footer-about-text {
    font-size: 0.8125rem;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .footer-social-links {
    gap: 12px;
  }

  .footer-social-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    font-size: 0.9375rem;
  }

  .footer-title {
    font-size: 0.8125rem;
    margin-bottom: 16px;
  }

  .footer-nav {
    gap: 8px;
  }

  .footer-nav li a {
    display: inline-block;
    padding: 6px 0;
    min-height: 36px;
    font-size: 0.875rem;
  }

  .footer-contact-list {
    gap: 14px;
  }

  .footer-contact-item {
    gap: 12px;
  }

  .footer-bottom {
    padding: 20px 0;
  }
  
  .footer-bottom-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .footer-legal-links {
    flex-wrap: wrap;
    gap: 10px 14px;
  }

  .footer-legal-links a {
    display: inline-block;
    padding: 4px 0;
    min-height: 32px;
    font-size: 0.78125rem;
  }

  .legal-sep {
    display: none;
  }

  .footer-credit {
    font-size: 0.75rem;
  }
}

/* Küçük Ekranlı Akıllı Telefonlar (< 480px, 360px - 430px) */
@media (max-width: 480px) {
  .brand-logo-img {
    max-width: 145px;
    height: 34px;
  }

  .mobile-drawer {
    width: 100%;
    max-width: 100%;
    right: -100%;
  }

  .mobile-drawer.active {
    right: 0;
  }

  .drawer-header {
    padding: 12px 16px;
    min-height: 72px;
  }

  .drawer-logo-img {
    max-width: 140px;
    height: 32px;
  }

  .drawer-body {
    padding: 18px 16px;
  }

  .drawer-nav-link {
    padding: 12px 14px;
    font-size: 1rem;
    min-height: 46px;
  }

  .hero-title {
    font-size: clamp(1.875rem, 8.2vw, 2.25rem);
    line-height: 1.08;
  }

  .hero-stat-year {
    font-size: 2.125rem;
  }

  .page-hero-title {
    font-size: clamp(1.75rem, 7.2vw, 2.125rem);
  }
}


/* ==========================================================================
   16. EMSAL KARARLAR & MAKALELER (EDITORIAL & MINIMALIST TASARIM)
   ========================================================================== */

/* Kategori Filtre Barı */
.precedent-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}

.p-filter-btn {
  padding: 8px 16px;
  font-size: 0.8125rem;
  font-weight: 500;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-dark);
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.p-filter-btn:hover,
.p-filter-btn.active {
  background-color: var(--color-dark);
  color: var(--color-white);
  border-color: var(--color-dark);
}

/* Emsal Kararlar Grid */
.precedents-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.precedent-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--transition-fast);
}

.precedent-card:hover {
  border-color: var(--color-dark);
  box-shadow: var(--shadow-subtle);
  transform: translateY(-2px);
}

.precedent-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.precedent-num {
  font-family: var(--font-serif);
  font-size: 0.875rem;
  font-weight: 600;
  color: #888888;
  letter-spacing: 0.5px;
}

.precedent-badge {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 10px;
  background-color: var(--color-bg-light);
  color: var(--color-dark);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
}

.precedent-card-title {
  font-family: var(--font-serif);
  font-size: 1.1875rem;
  line-height: 1.4;
  color: var(--color-dark);
  margin-bottom: 14px;
  flex-grow: 1;
}

.precedent-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.precedent-card-title a:hover {
  color: #555555;
}

.precedent-card-summary {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-dark-2);
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.precedent-card-footer {
  padding-top: 14px;
  border-top: 1px solid var(--color-border-subtle);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.precedent-read-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-dark);
  text-decoration: none;
  transition: gap var(--transition-fast);
}

.precedent-read-link:hover {
  gap: 10px;
}

/* Emsal Karar Detay Sayfası */
.precedent-detail-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: flex-start;
}

.precedent-metadata-card {
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 24px;
  margin-bottom: 32px;
}

.p-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
}

.p-meta-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.p-meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777777;
}

.p-meta-val {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-dark);
}

.precedent-quote-wrapper {
  position: relative;
  background-color: var(--color-white);
  border-left: 3px solid var(--color-dark);
  padding: 32px 36px;
  margin-bottom: 40px;
  background: linear-gradient(to right, #fafafa, #ffffff);
  border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.precedent-quote-icon {
  font-family: var(--font-serif);
  font-size: 3.5rem;
  line-height: 1;
  color: #d5d5d5;
  margin-bottom: 8px;
}

.precedent-content-body {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--color-dark);
}

.precedent-footer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}

/* Makaleler Liste Grid */
.articles-magazine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.article-magazine-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-fast);
}

.article-magazine-card:hover {
  border-color: var(--color-dark);
  box-shadow: var(--shadow-subtle);
  transform: translateY(-2px);
}

.article-card-media {
  height: 200px;
  background-color: #111111;
  position: relative;
  overflow: hidden;
}

.article-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.article-magazine-card:hover .article-card-img {
  transform: scale(1.03);
}

.article-card-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  border-bottom: 2px solid #b8860b;
}

.art-ph-logo {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  letter-spacing: 2px;
  color: #ffffff;
  margin-bottom: 6px;
  font-weight: 600;
}

.art-ph-category {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #b8860b;
}

.article-card-body {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.article-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.article-cat-badge {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #b8860b;
}

.article-date {
  font-size: 0.75rem;
  color: #888888;
}

.article-card-title {
  font-family: var(--font-serif);
  font-size: 1.1875rem;
  line-height: 1.35;
  color: var(--color-dark);
  margin-bottom: 10px;
}

.article-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.article-card-title a:hover {
  color: #b8860b;
}

.article-card-author {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  color: #666666;
  margin-bottom: 14px;
}

.article-card-excerpt {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-dark-2);
  margin-bottom: 20px;
  flex-grow: 1;
}

.article-card-footer {
  padding-top: 14px;
  border-top: 1px solid var(--color-border-subtle);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.article-read-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-dark);
  text-decoration: none;
  transition: gap var(--transition-fast);
}

.article-read-btn:hover {
  gap: 10px;
  color: #b8860b;
}

/* Makale Detay Sayfası */
.article-header-wrap {
  max-width: 860px;
}

.article-byline {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.875rem;
  color: #666666;
  padding-top: 12px;
  border-top: 1px solid var(--color-border);
}

.byline-sep {
  color: #cccccc;
}

.article-reading-container {
  max-width: 820px;
  margin: 0 auto;
}

.article-hero-image-wrap {
  margin-bottom: 36px;
  border-radius: var(--radius-xs);
  overflow: hidden;
  max-height: 440px;
}

.article-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================================
   ZENGİN METİN İÇERİK TİPOGRAFİSİ (Editorial Rich Text Typography)
   Makaleler, Çalışma Alanları, Emsal Kararlar ve Avukat Profilleri için
   ========================================================================== */
.rich-text-content,
.editorial-content,
.article-body-text,
.practice-rich-content,
.precedent-content-body,
.lawyer-biography-body {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.85;
  color: #2b2b2b;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Paragraf Stilleri */
.rich-text-content p,
.editorial-content p,
.article-body-text p,
.practice-rich-content p,
.precedent-content-body p,
.lawyer-biography-body p {
  margin-top: 0;
  margin-bottom: 22px;
  line-height: 1.85;
}

.rich-text-content p:last-child,
.editorial-content p:last-child,
.article-body-text p:last-child,
.practice-rich-content p:last-child,
.precedent-content-body p:last-child,
.lawyer-biography-body p:last-child {
  margin-bottom: 0;
}

/* Kullanıcının verdiği boş paragraf aralıklarını koruma */
.rich-text-content p:empty,
.editorial-content p:empty,
.article-body-text p:empty,
.practice-rich-content p:empty,
.precedent-content-body p:empty,
.lawyer-biography-body p:empty,
.rich-text-content p > br:only-child,
.editorial-content p > br:only-child,
.article-body-text p > br:only-child,
.practice-rich-content p > br:only-child,
.precedent-content-body p > br:only-child,
.lawyer-biography-body p > br:only-child {
  min-height: 1.5em;
  display: block;
  margin-bottom: 22px;
}

/* Başlık Stilleri (H1 - H6) */
.rich-text-content h1, .editorial-content h1, .article-body-text h1, .practice-rich-content h1, .precedent-content-body h1, .lawyer-biography-body h1,
.rich-text-content h2, .editorial-content h2, .article-body-text h2, .practice-rich-content h2, .precedent-content-body h2, .lawyer-biography-body h2,
.rich-text-content h3, .editorial-content h3, .article-body-text h3, .practice-rich-content h3, .precedent-content-body h3, .lawyer-biography-body h3,
.rich-text-content h4, .editorial-content h4, .article-body-text h4, .practice-rich-content h4, .precedent-content-body h4, .lawyer-biography-body h4,
.rich-text-content h5, .editorial-content h5, .article-body-text h5, .practice-rich-content h5, .precedent-content-body h5, .lawyer-biography-body h5,
.rich-text-content h6, .editorial-content h6, .article-body-text h6, .practice-rich-content h6, .precedent-content-body h6, .lawyer-biography-body h6 {
  font-family: var(--font-serif);
  color: var(--color-dark, #111111);
  font-weight: 700;
  line-height: 1.35;
  margin-top: 36px;
  margin-bottom: 16px;
}

.rich-text-content h1, .editorial-content h1, .article-body-text h1, .practice-rich-content h1, .precedent-content-body h1, .lawyer-biography-body h1 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.rich-text-content h2, .editorial-content h2, .article-body-text h2, .practice-rich-content h2, .precedent-content-body h2, .lawyer-biography-body h2 {
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  border-bottom: 1px solid var(--color-border, #EAEAEA);
  padding-bottom: 10px;
}

.rich-text-content h3, .editorial-content h3, .article-body-text h3, .practice-rich-content h3, .precedent-content-body h3, .lawyer-biography-body h3 {
  font-size: clamp(1.25rem, 1.9vw, 1.45rem);
  margin-top: 28px;
  margin-bottom: 14px;
}

.rich-text-content h4, .editorial-content h4, .article-body-text h4, .practice-rich-content h4, .precedent-content-body h4, .lawyer-biography-body h4 {
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  margin-top: 24px;
  margin-bottom: 12px;
}

/* Kalın, İtalik, Altı Çizili Vurgular */
.rich-text-content strong, .rich-text-content b,
.editorial-content strong, .editorial-content b,
.article-body-text strong, .article-body-text b,
.practice-rich-content strong, .practice-rich-content b,
.precedent-content-body strong, .precedent-content-body b,
.lawyer-biography-body strong, .lawyer-biography-body b {
  font-weight: 700;
  color: #111111;
}

.rich-text-content em, .rich-text-content i,
.editorial-content em, .editorial-content i,
.article-body-text em, .article-body-text i,
.practice-rich-content em, .practice-rich-content i,
.precedent-content-body em, .precedent-content-body i,
.lawyer-biography-body em, .lawyer-biography-body i {
  font-style: italic;
}

.rich-text-content u,
.editorial-content u,
.article-body-text u,
.practice-rich-content u,
.precedent-content-body u,
.lawyer-biography-body u {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Listeler (CSS Resetini Ezecek Şekilde Belirgin İşaretler & Girintiler) */
.rich-text-content ul,
.editorial-content ul,
.article-body-text ul,
.practice-rich-content ul,
.precedent-content-body ul,
.lawyer-biography-body ul {
  list-style-type: disc !important;
  margin-top: 14px;
  margin-bottom: 24px;
  padding-left: 32px !important;
}

.rich-text-content ol,
.editorial-content ol,
.article-body-text ol,
.practice-rich-content ol,
.precedent-content-body ol,
.lawyer-biography-body ol {
  list-style-type: decimal !important;
  margin-top: 14px;
  margin-bottom: 24px;
  padding-left: 32px !important;
}

.rich-text-content li,
.editorial-content li,
.article-body-text li,
.practice-rich-content li,
.precedent-content-body li,
.lawyer-biography-body li {
  display: list-item !important;
  margin-bottom: 10px;
  line-height: 1.75;
  color: #2b2b2b;
}

.rich-text-content ul ul, .editorial-content ul ul, .article-body-text ul ul, .practice-rich-content ul ul,
.rich-text-content ol ul, .editorial-content ol ul, .article-body-text ol ul, .practice-rich-content ol ul {
  list-style-type: circle !important;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 24px !important;
}

.rich-text-content ol ol, .editorial-content ol ol, .article-body-text ol ol, .practice-rich-content ol ol,
.rich-text-content ul ol, .editorial-content ul ol, .article-body-text ul ol, .practice-rich-content ul ol {
  list-style-type: lower-alpha !important;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 24px !important;
}

/* Bağlantılar (Links) - Kolayca Ayırt Edilen & Mobilde Taşmayan */
.rich-text-content a,
.editorial-content a,
.article-body-text a,
.practice-rich-content a,
.precedent-content-body a,
.lawyer-biography-body a {
  color: #0b4596;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  word-break: break-word;
  overflow-wrap: break-word;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.rich-text-content a:hover,
.editorial-content a:hover,
.article-body-text a:hover,
.practice-rich-content a:hover,
.precedent-content-body a:hover,
.lawyer-biography-body a:hover {
  color: #b8860b;
  text-decoration-color: #b8860b;
}

/* Blok Alıntılar (Blockquotes) */
.rich-text-content blockquote,
.editorial-content blockquote,
.article-body-text blockquote,
.practice-rich-content blockquote,
.precedent-content-body blockquote,
.lawyer-biography-body blockquote {
  border-left: 4px solid var(--color-dark, #111111);
  padding: 16px 24px;
  margin: 28px 0;
  background-color: var(--color-bg-light, #F7F7F7);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: #333333;
  border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
}

/* Görseller (Images) - Oranını Koruyan & Taşmayan */
.rich-text-content img,
.editorial-content img,
.article-body-text img,
.practice-rich-content img,
.precedent-content-body img,
.lawyer-biography-body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  margin: 28px 0;
  display: block;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* Metin Hizalama Sınıfları (Quill Entegrasyonu) */
.rich-text-content .ql-align-center,
.editorial-content .ql-align-center,
.article-body-text .ql-align-center,
.practice-rich-content .ql-align-center,
.precedent-content-body .ql-align-center,
.lawyer-biography-body .ql-align-center {
  text-align: center;
}

.rich-text-content .ql-align-right,
.editorial-content .ql-align-right,
.article-body-text .ql-align-right,
.practice-rich-content .ql-align-right,
.precedent-content-body .ql-align-right,
.lawyer-biography-body .ql-align-right {
  text-align: right;
}

.rich-text-content .ql-align-justify,
.editorial-content .ql-align-justify,
.article-body-text .ql-align-justify,
.practice-rich-content .ql-align-justify,
.precedent-content-body .ql-align-justify,
.lawyer-biography-body .ql-align-justify {
  text-align: justify;
}

/* Yatay Ayırıcı Çizgi */
.rich-text-content hr,
.editorial-content hr,
.article-body-text hr,
.practice-rich-content hr,
.precedent-content-body hr,
.lawyer-biography-body hr {
  border: none;
  height: 1px;
  background-color: var(--color-border);
  margin: 32px 0;
}

.article-content-divider {
  height: 1px;
  background-color: var(--color-border);
  margin: 48px 0;
}

.article-author-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 24px;
  margin-bottom: 40px;
}

.author-card-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--color-dark);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-weight: 600;
  flex-shrink: 0;
}

.author-card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.author-card-info {
  flex-grow: 1;
}

.author-name {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  color: var(--color-dark);
  margin-bottom: 4px;
}

.author-title {
  font-size: 0.8125rem;
  color: #666666;
  margin-bottom: 8px;
}

.author-profile-link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-dark);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.article-footer-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}

/* Ana Sayfa Güncel Makaleler Bölümü */
.luxury-articles-section {
  padding: 100px 0;
  border-top: 1px solid var(--color-border-subtle);
}

.home-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.home-article-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-fast);
}

.home-article-card:hover {
  border-color: var(--color-dark);
  box-shadow: var(--shadow-subtle);
  transform: translateY(-2px);
}

.h-art-media {
  height: 180px;
  background-color: #111111;
  position: relative;
  overflow: hidden;
}

.h-art-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.h-art-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #141414 0%, #242424 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 2px solid #b8860b;
}

.h-art-ph-logo {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  letter-spacing: 2px;
  color: #ffffff;
  margin-bottom: 4px;
  font-weight: 600;
}

.h-art-ph-cat {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #b8860b;
}

.h-art-body {
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.h-art-cat {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #b8860b;
  margin-bottom: 8px;
}

.h-art-title {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.35;
  color: var(--color-dark);
  margin-bottom: 8px;
}

.h-art-title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.h-art-title a:hover {
  color: #b8860b;
}

.h-art-author {
  font-size: 0.75rem;
  color: #777777;
  margin-bottom: 12px;
}

.h-art-excerpt {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--color-dark-2);
  margin-bottom: 16px;
  flex-grow: 1;
}

.h-art-footer {
  padding-top: 12px;
  border-top: 1px solid var(--color-border-subtle);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.h-art-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78125rem;
  font-weight: 600;
  color: var(--color-dark);
  text-decoration: none;
  transition: gap var(--transition-fast);
}

.h-art-link:hover {
  gap: 10px;
  color: #b8860b;
}

/* RESPONSIVE KURALLARI (Tablet & Mobil) */
@media (max-width: 1024px) {
  .articles-magazine-grid,
  .home-articles-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .precedent-detail-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 768px) {
  .precedents-grid,
  .articles-magazine-grid,
  .home-articles-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .precedent-quote-wrapper {
    padding: 24px 20px;
  }

  .article-author-card {
    flex-direction: column;
    text-align: center;
    gap: 14px;
  }

  .precedent-footer-actions,
  .article-footer-nav {
    flex-direction: column;
    align-items: stretch;
  }

  .precedent-footer-actions .btn,
  .article-footer-nav .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Küçük Ekranlar & Uzun Hukuki Başlıklar İçin Taşma Koruması */
.precedent-card-title,
.article-card-title,
.h-art-title,
.page-main-title,
.editorial-content {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* ==========================================================================
   MAKALEYİ PAYLAŞ (Article Share Section)
   ========================================================================== */
.article-share-section {
  margin: 38px 0 32px 0;
  padding: 24px 28px;
  background-color: #fafafa;
  border: 1px solid var(--color-border, #E7E7E7);
  border-radius: var(--radius-xs, 4px);
  transition: border-color var(--transition-fast, 0.2s ease);
}

.article-share-section:hover {
  border-color: #cfcfcf;
}

.share-header {
  margin-bottom: 6px;
}

.share-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.share-header-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: var(--color-dark, #111111);
  color: var(--color-white, #FFFFFF);
  flex-shrink: 0;
}

.share-header-icon svg {
  width: 14px;
  height: 14px;
}

.share-title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-dark, #111111);
  margin: 0;
  line-height: 1.3;
}

.share-subtitle {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--color-text-muted, #6B6B6B);
  line-height: 1.5;
  margin: 0;
}

.share-buttons-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: var(--radius-xs, 4px);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none !important;
  color: #222222;
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  cursor: pointer;
  transition: all var(--transition-fast, 0.2s ease);
  line-height: 1.2;
  user-select: none;
  -webkit-appearance: none;
  appearance: none;
}

.share-btn:hover {
  background-color: #f5f5f5;
  border-color: #bbbbbb;
  color: #000000;
  transform: translateY(-1px);
}

.share-btn:active {
  transform: translateY(0);
}

.share-btn:focus-visible {
  outline: 2px solid #b8860b;
  outline-offset: 2px;
}

.share-btn svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.share-btn:hover svg {
  transform: scale(1.08);
}

/* Platform Özel Aksanlar */
.share-btn-whatsapp:hover {
  color: #128c7e;
  border-color: #25d366;
  background-color: #f4fbf7;
}

.share-btn-x:hover {
  color: #000000;
  border-color: #111111;
  background-color: #f7f7f7;
}

.share-btn-linkedin:hover {
  color: #0077b5;
  border-color: #0077b5;
  background-color: #f2f8fc;
}

.share-btn-facebook:hover {
  color: #1877f2;
  border-color: #1877f2;
  background-color: #f3f7fd;
}

.share-btn-instagram:hover {
  color: #c13584;
  border-color: #e1306c;
  background-color: #fdf5f8;
}

.share-btn-email:hover {
  color: #222222;
  border-color: #555555;
  background-color: #f7f7f7;
}

.share-btn-copy {
  background-color: var(--color-dark, #111111);
  color: #ffffff;
  border-color: var(--color-dark, #111111);
}

.share-btn-copy:hover {
  background-color: #282828;
  color: #ffffff;
  border-color: #282828;
}

.share-btn-copy.copied {
  background-color: #15803d !important;
  border-color: #15803d !important;
  color: #ffffff !important;
}

.share-btn-more:hover {
  color: #b8860b;
  border-color: #b8860b;
  background-color: #fdfaf2;
}

/* Toast Bildirimi */
.share-toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 10001;
  background-color: #111111;
  color: #ffffff;
  padding: 13px 20px;
  border-radius: var(--radius-xs, 4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  transform: translateY(40px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  border-left: 4px solid #10b981;
}

.share-toast.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.share-toast-icon {
  width: 18px;
  height: 18px;
  color: #34d399;
  flex-shrink: 0;
}

/* Paylaşım Modalleri */
.share-modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.share-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.share-modal-card {
  background-color: #ffffff;
  border-radius: var(--radius-sm, 6px);
  max-width: 480px;
  width: 100%;
  padding: 26px 24px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  transform: scale(0.95);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.share-modal-backdrop.active .share-modal-card {
  transform: scale(1);
}

.share-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-border, #E7E7E7);
  padding-bottom: 12px;
}

.share-modal-title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--color-dark, #111111);
  margin: 0;
  line-height: 1.3;
}

.share-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  color: #777777;
  font-size: 1.6rem;
  line-height: 1;
  border-radius: 4px;
  transition: color var(--transition-fast, 0.2s ease);
}

.share-modal-close:hover {
  color: #111111;
}

.share-modal-close:focus-visible {
  outline: 2px solid #b8860b;
}

.share-modal-body p {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  color: #444444;
  line-height: 1.6;
  margin-bottom: 14px;
}

.share-modal-tip {
  background-color: #f7f7f7;
  border-left: 3px solid #b8860b;
  padding: 14px;
  margin-bottom: 16px;
  border-radius: 0 var(--radius-xs, 4px) var(--radius-xs, 4px) 0;
}

.share-modal-tip p {
  margin-bottom: 8px;
}

.share-modal-tip p:last-child {
  margin-bottom: 0;
}

.share-modal-url-box {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.share-modal-url-input {
  flex-grow: 1;
  padding: 8px 12px;
  font-size: 0.84rem;
  font-family: var(--font-sans);
  border: 1px solid #cccccc;
  border-radius: var(--radius-xs, 4px);
  background-color: #ffffff;
  color: #333333;
}

.share-modal-url-input:focus {
  border-color: #111111;
  outline: none;
}

/* Mobil Görünüm */
@media (max-width: 640px) {
  .article-share-section {
    padding: 20px 16px;
    margin: 32px 0 24px 0;
  }
  
  .share-buttons-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .share-btn {
    padding: 10px 10px;
    font-size: 0.8125rem;
    justify-content: flex-start;
  }

  .share-btn svg {
    width: 16px;
    height: 16px;
  }
  
  .share-toast {
    left: 16px;
    right: 16px;
    bottom: 20px;
    justify-content: center;
    font-size: 0.875rem;
  }
}


