﻿/* ============================================================
   MK AYDOS TESİSLERİ — Kurumsal Tasarım Sistemi
   Aydınlık, modern, profesyonel. Tüm yeni sayfalarda ortak.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,500;0,600;0,700;0,800;1,700&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  /* Renkler — aydınlık kurumsal */
  --primary:        #1e40af;
  --primary-dark:   #1e3a8a;
  --primary-light:  #3b82f6;
  --primary-50:     #eff6ff;
  --primary-100:    #dbeafe;

  --accent:         #f59e0b;
  --accent-light:   #fbbf24;
  --accent-dark:    #d97706;
  --accent-50:      #fffbeb;

  --success:        #10b981;
  --success-50:     #ecfdf5;

  /* Yüzeyler */
  --bg:             #ffffff;
  --bg-soft:        #f8fafc;
  --bg-cream:       #fef9f3;
  --bg-warm:        #fef3c7;

  /* Metin */
  --text:           #0f172a;
  --text-body:      #475569;
  --text-muted:     #94a3b8;
  --text-on-dark:   #f1f5f9;

  /* Çizgi & Gölge */
  --border:         #e2e8f0;
  --border-light:   #f1f5f9;
  --shadow-sm:      0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.03);
  --shadow:         0 4px 12px rgba(15, 23, 42, 0.05);
  --shadow-md:      0 8px 24px rgba(15, 23, 42, 0.07);
  --shadow-lg:      0 16px 40px rgba(15, 23, 42, 0.09);
  --shadow-xl:      0 24px 60px rgba(15, 23, 42, 0.12);

  /* Radius */
  --radius-sm:      6px;
  --radius:         10px;
  --radius-lg:      16px;
  --radius-xl:      24px;
  --radius-pill:    50px;

  /* Geçiş */
  --transition:     0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* Tipografi */
  --font-heading:   'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:      'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display:   'Playfair Display', Georgia, serif;

  /* Layout */
  --container:      1200px;
  --container-narrow: 900px;
  --header-h:       72px;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; color: inherit; }
ul, ol { list-style: none; }
::selection { background: var(--primary); color: #fff; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: var(--container-narrow); margin: 0 auto; padding: 0 24px; }

/* ============================================================
   HEADER (5 yeni sayfa için — index.html'in header yapısı + header koyu tema)
   ============================================================ */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 18px 8%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1000;
  /* Header background: siyah-kırmızı-gri gradient */
  background: linear-gradient(135deg, #0d0505 0%, #1a0a0a 50%, #2a1010 100%);
  border-bottom: 1px solid rgba(244, 49, 39, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  transition: background var(--transition-fast), padding var(--transition-fast);
}

.site-header.scrolled {
  padding: 14px 8%;
  background: linear-gradient(135deg, #0a0303 0%, #150707 50%, #1f0a0a 100%);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
}

.logo-container {
  display: flex;
  align-items: center;
}

.logo-text {
  font-family: 'Barlow', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.logo-text span {
  color:  #f43127;
  transition: color 0.3s ease;
}

.logo-tag {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fcb302;
  margin-top: -3px;
  display: block;
}

/* Nav Pill */
.nav-links {
  display: flex;
  list-style: none;
  gap: 0;
  align-items: center;
  margin: 0;
  flex-shrink: 1;
  min-width: 0;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50px;
  padding: 4px;
  backdrop-filter: blur(10px);
}

.nav-links li { position: relative; }

.nav-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: clamp(0.58rem, 0.82vw, 0.72rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  padding: 7px clamp(6px, 0.9vw, 13px);
  border-radius: 40px;
  white-space: nowrap;
  transition: color 0.25s ease, background 0.25s ease;
  position: relative;
}

/* Section color dots */
.nav-links a::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
  opacity: 0.6;
  transition: opacity 0.25s, box-shadow 0.25s;
}
.nav-links li:nth-child(1) a::before { background: #f43127; }
.nav-links li:nth-child(2) a::before { background: #52b788; }
.nav-links li:nth-child(3) a::before { background: #ff8c00; }
.nav-links li:nth-child(4) a::before { background: #9c27b0; }
.nav-links li:nth-child(5) a::before { background: #c67c2a; }
.nav-links li:nth-child(6) a::before { background: #d93a00; }
.nav-links li:nth-child(7) a::before { background: #607d8b; }
.nav-links li:nth-child(8) a::before { background: #2196f3; }

.nav-links a:hover,
.nav-links a.active {
  color: #fff;
  background: rgba(255,255,255,0.1);
}

.nav-links a:hover::before,
.nav-links a.active::before {
  opacity: 1;
  box-shadow: 0 0 8px 2px currentColor;
}

.header-action .btn-primary {
  padding: 11px 26px;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--color-primary) 0%, #ff5247 100%);
  border: none;
  border-radius: 30px;
  cursor: pointer;
  letter-spacing: 1px;
  box-shadow: 0 4px 15px rgba(244, 49, 39, 0.3);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  text-decoration: none;
  display: inline-block;
}

.header-action .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(244, 49, 39, 0.5);
  color: #fff;
}

.burger-menu {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 25px;
  height: 18px;
  cursor: pointer;
}

.burger-menu span {
  width: 100%;
  height: 2.5px;
  background-color: #fff;
  border-radius: 2px;
  transition: all var(--transition-fast);
}

/* ============================================================
   KURUMSAL DROPDOWN — SIFIRDAN PROFESYONEL TASARIM
   ============================================================ */

/* Wrapper — header ile dropdown arasında görünmez köprü */
.nav-item-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

/* Header ile dropdown arasında 18px'lik görünmez köprü alanı */
.nav-item-dropdown::before {
  content: '';
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 18px;
  z-index: 9998;
}

/* Dropdown tetikleyici buton — pill link stilinde */
.nav-link-dropdown {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: clamp(0.58rem, 0.82vw, 0.72rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  padding: 7px clamp(6px, 0.9vw, 13px);
  border-radius: 40px;
  white-space: nowrap;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.25s ease, background 0.25s ease;
  line-height: 1.2;
}
.nav-link-dropdown::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #607d8b;
  flex-shrink: 0;
  opacity: 0.6;
  transition: opacity 0.25s, box-shadow 0.25s;
}
.nav-link-dropdown::after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 0.55rem;
  transition: transform var(--transition-fast);
  opacity: 0.5;
}
.nav-item-dropdown:hover .nav-link-dropdown,
.nav-item-dropdown.active .nav-link-dropdown {
  color: #fff;
  background: rgba(255,255,255,0.1);
}
.nav-item-dropdown:hover .nav-link-dropdown::before,
.nav-item-dropdown.active .nav-link-dropdown::before {
  opacity: 1;
  box-shadow: 0 0 8px 2px #607d8b;
}
.nav-item-dropdown:hover .nav-link-dropdown::after,
.nav-item-dropdown.active .nav-link-dropdown::after { transform: rotate(180deg); opacity: 1; }

/* Dropdown paneli — koyu kırmızı-siyah, profesyonel */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: 320px;
  background: linear-gradient(180deg, #1a0808 0%, #0d0404 100%);
  border: 1px solid rgba(244, 49, 39, 0.35);
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(244, 49, 39, 0.1),
              inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 8px;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  z-index: 9999;
}
/* Dropdown ok işareti (üst köşede) */
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background: #1a0808;
  border-top: 1px solid rgba(244, 49, 39, 0.35);
  border-left: 1px solid rgba(244, 49, 39, 0.35);
  border-top-left-radius: 2px;
}
.nav-item-dropdown:hover .dropdown-menu,
.nav-item-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* Dropdown linkleri — eşit yükseklik, hizalı, eşit genişlik */
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 8px;
  text-decoration: none;
  color: #e8e8e8;
  transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
  position: relative;
  min-height: 64px;
}
.dropdown-item + .dropdown-item { margin-top: 2px; }
.dropdown-item:hover {
  background: linear-gradient(90deg, rgba(244, 49, 39, 0.2) 0%, rgba(244, 49, 39, 0.05) 100%);
  transform: translateX(3px);
  color: #fff;
}
/* Aktif sayfa vurgusu */
.dropdown-item.active {
  background: rgba(244, 49, 39, 0.15);
  color: #fff;
}
.dropdown-item.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background: var(--color-primary);
  border-radius: 0 2px 2px 0;
}

/* Dropdown ikon kutusu — sabit 42x42, eşit hizalı */
.dropdown-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: linear-gradient(135deg, rgba(244, 49, 39, 0.5) 0%, rgba(252, 179, 2, 0.3) 100%);
  color: #ffb3a8;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
  flex: 0 0 42px;
}
.dropdown-item:hover .dropdown-icon {
  background: linear-gradient(135deg, var(--color-primary) 0%, #ff5247 100%);
  color: #fff;
  transform: scale(1.05);
  box-shadow: 0 4px 14px rgba(244, 49, 39, 0.5);
}

/* Dropdown içerik alanı */
.dropdown-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dropdown-title {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: #f0f0f0;
  line-height: 1.25;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-item:hover .dropdown-title { color: #ff7060; }
.dropdown-desc {
  font-family: var(--font-body);
  font-size: 0.78rem;
  color: #a0a0a0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Responsive */
@media (max-width: 1024px) {
  .header-action .btn-primary { display: none; }
  .burger-menu { display: flex; z-index: 201; position: relative; }

  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background: #0a0202;
    border: none;
    border-left: 1px solid rgba(244,49,39,0.15);
    border-radius: 0;
    backdrop-filter: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 40px 20px;
    z-index: 200;
    transition: right 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .nav-links.active { right: 0; }

  .nav-links a {
    font-size: 0.88rem;
    padding: 13px 22px;
    width: 220px;
    justify-content: flex-start;
    border-radius: 8px;
    color: rgba(255,255,255,0.6);
    gap: 12px;
  }
  .nav-links a::before { width: 7px; height: 7px; }
}

@media (min-width: 992px) {
    .dropdown-desc {
        display: none;
    }
}
/* ============================================================
   PAGE HERO
   ============================================================ */
.page-hero {
  position: relative;
  padding: 90px 0 70px;
  background: linear-gradient(135deg, #eff6ff 0%, #fef9f3 100%);
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: -20%; right: -8%;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.1), transparent 70%);
  pointer-events: none;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: -30%; left: -5%;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(30, 64, 175, 0.08), transparent 70%);
  pointer-events: none;
}
.page-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.page-hero-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--text-body);
  margin-bottom: 18px;
}
.page-hero-breadcrumb a { color: var(--primary); }
.page-hero-breadcrumb a:hover { text-decoration: underline; }
.page-hero-eyebrow {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin-bottom: 16px;
  padding: 7px 18px;
  background: var(--accent-50);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: var(--radius-pill);
}
.page-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text);
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}
.page-hero-title em {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--primary);
  font-weight: 700;
}
.page-hero-text {
  font-size: 1.1rem;
  color: var(--text-body);
  line-height: 1.7;
  max-width: 650px;
}

/* ============================================================
   SECTIONS
   ============================================================ */
section { padding: 80px 0; }
.section-eyebrow {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 14px;
}
.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  letter-spacing: -0.3px;
  margin-bottom: 16px;
}
.section-title em {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--primary);
  font-weight: 700;
}
.section-text {
  font-size: 1.05rem;
  color: var(--text-body);
  line-height: 1.75;
  max-width: 700px;
}
.section-header {
  text-align: center;
  margin-bottom: 50px;
}
.section-header .section-text { margin: 0 auto; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: var(--transition);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 14px rgba(30, 64, 175, 0.2);
}
.btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(30, 64, 175, 0.3);
}
.btn-accent {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.25);
}
.btn-accent:hover {
  background: var(--accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.35);
}
.btn-outline {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}
.btn-outline:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-2px);
}
.btn-light {
  background: #fff;
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}
.btn-light:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* ============================================================
   CARDS
   ============================================================ */
.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-100);
}

/* ============================================================
   GRID
   ============================================================ */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ============================================================
   FORMS
   ============================================================ */
.form-group { margin-bottom: 20px; }
.form-label {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}
.form-input, .form-textarea, .form-select {
  width: 100%;
  padding: 13px 16px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--text);
  transition: var(--transition);
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-100);
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-muted); }
.form-textarea { resize: vertical; min-height: 140px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--bg-soft);
  border-top: 1px solid var(--border);
  padding: 80px 0 30px;
  margin-top: 80px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  gap: 48px;
  margin-bottom: 50px;
}
.footer-brand {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.footer-brand-logo {
  width: 38px; height: 38px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #ffffff !important; /* <-- Sadece bu satıra !important ekledik */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: 0;
}
.footer-brand span { color: var(--primary); }
.footer-text {
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.7;
  margin-bottom: 20px;
  max-width: 320px;
}
.footer-title {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}
.footer-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 30px; height: 2px;
  background: var(--primary);
  border-radius: 2px;
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.footer-link {
  color: var(--text-body);
  font-size: 0.9rem;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.footer-link:hover {
  color: var(--primary);
  transform: translateX(4px);
}
.footer-contact-item {
  display: flex;
  gap: 12px;
  font-size: 0.9rem;
  color: var(--text-body);
  margin-bottom: 12px;
  line-height: 1.5;
}
.footer-contact-item i {
  color: var(--primary);
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}
.footer-bottom {
  padding-top: 28px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-copyright {
  font-size: 0.85rem;
  color: var(--text-muted);
}
.footer-social {
  display: flex;
  gap: 10px;
}
.footer-social a {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-body);
  font-size: 0.9rem;
  transition: var(--transition);
}
.footer-social a:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-3px);
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-in-up {
  opacity: 0;
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  :root { --header-h: 64px; }
  .mobile-menu-btn { display: flex; align-items: center; justify-content: center; }
  .header-cta { display: none; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  section { padding: 60px 0; }
  .page-hero { padding: 70px 0 50px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .container, .container-narrow { padding: 0 18px; }
}
@media (max-width: 480px) {
  .brand { font-size: 1rem; }
  .brand-logo { width: 32px; height: 32px; font-size: 0.8rem; }
  .page-hero-title { font-size: 1.8rem; }
  .page-hero-text { font-size: 1rem; }
  .section-title { font-size: 1.5rem; }
  .btn { padding: 12px 22px; font-size: 0.85rem; }
}
/* ============================================================
   MOBİL KURUMSAL MENÜ DROPDOWN TASARIMI
   ============================================================ */
@media (max-width: 1024px) {

/* ============================================================
   MOBİL KURUMSAL MENÜ DÜZELTMESİ (Kesin Çözüm - Sola Kayma Fix)
   ============================================================ */
@media (max-width: 1024px) {
  /* Hem normal durum hem de tıklandığındaki (hover/focus) kaymaları tamamen iptal ediyoruz */
  .nav-item-dropdown:hover .dropdown-menu,
  .nav-item-dropdown:focus-within .dropdown-menu,
  .dropdown-menu {
    position: static !important;
    width: 100% !important;
    transform: none !important; /* SOLA KAYMAYI KESİNLİKLE ENGELLER */
    left: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    display: none; /* JS'in kontrol edebilmesi için */
  }

  .dropdown-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* Yazıları tam ortaya hizalar */
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important; /* İçeriğin ekran dışına taşmasını önler */
    padding: 16px 12px !important;
    margin-bottom: 10px !important;
    background: rgba(45, 10, 10, 0.7) !important; 
    border-radius: 12px !important;
    border: 1px solid rgba(244, 49, 39, 0.15) !important;
    min-height: auto !important;
  }

  /* İkonu kutunun soluna çiviliyoruz, yazılarla çakışmaz */
  .dropdown-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* Dikeyde kusursuz ortalar */
    margin: 0 !important;
    background: rgba(180, 50, 20, 0.8) !important; 
    color: #fff !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
  }

  .dropdown-content {
    width: 100% !important;
    text-align: center !important;
    padding: 0 45px !important; /* İkonun yazının üstüne binmesini engeller */
  }

  .dropdown-title {
    color: #fff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .dropdown-desc {
    color: #d1d1d1 !important;
    font-size: 0.75rem !important;
    white-space: normal !important;
  }
}
  
  /* Burger Menü Animasyonu (Çarpı Olma) */
  .burger-menu.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .burger-menu.open span:nth-child(2) { opacity: 0; }
  .burger-menu.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
