/* ==========================================================================
   SERVİSLOC OTOMOTİV — KURUMSAL HOLDİNG & YETKİLİ SERVİS TASARIM SİSTEMİ
   Sade, Oturaklı, Gerçek Kurumsal Mimari (Borusan / Doğuş Otomotiv Standardı)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* Kurumsal Renk Paleti: Saf Beyaz, Sıcak Taş Grisi ve Kurumsal Lacivert */
  --c-navy: #0F1E36;
  --c-navy-hover: #162B4D;
  --c-dark: #111827;
  --c-accent: #1D4ED8;

  --c-white: #FFFFFF;
  --c-bg-light: #F5F6F8;
  --c-bg-warm: #F9FAFB;

  --c-text-primary: #111827;
  --c-text-secondary: #374151;
  --c-text-muted: #6B7280;

  --c-border: #E5E7EB;
  --c-border-strong: #D1D5DB;

  --f-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --r-none: 0px;
  --r-sm: 2px;
  --r-md: 4px;

  --transition: all 0.22s ease;
  --shadow-bar: 0 20px 50px rgba(15, 30, 54, 0.08);
  --shadow-subtle: 0 8px 24px rgba(15, 30, 54, 0.05);
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--f-sans);
  font-size: 1rem;
  background-color: var(--c-white);
  color: var(--c-text-secondary);
  line-height: 1.65;
  overflow-x: hidden;
}

@media (max-width: 768px) {
  body {
    padding-bottom: 68px;
  }
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

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

input, button, select, textarea {
  font-family: inherit;
  border: none;
  outline: none;
}

.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
}

@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
}

/* ==========================================================================
   1. ÜST KURUMSAL BİLGİ ŞERİDİ (.site-topbar)
   ========================================================================== */
.site-topbar, .topbar-utility {
  background-color: var(--c-bg-light);
  color: var(--c-text-muted);
  font-size: 0.8125rem;
  border-bottom: 1px solid var(--c-border);
  padding: 10px 0;
}

.topbar-content, .topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.topbar-location, .topbar-item {
  color: var(--c-text-secondary);
}

.topbar-hours strong, .topbar-item strong {
  color: var(--c-text-primary);
  font-weight: 600;
}

.topbar-phone-direct, .topbar-phone {
  color: var(--c-text-primary);
  font-weight: 600;
}

.topbar-phone-direct:hover, .topbar-phone:hover {
  color: var(--c-navy);
}

.topbar-wa-link, .topbar-link-wa {
  color: var(--c-navy);
  font-weight: 600;
}

.topbar-wa-link:hover, .topbar-link-wa:hover {
  text-decoration: underline;
}

/* ==========================================================================
   2. KURUMSAL BEYAZ HEADER (.site-header)
   ========================================================================== */
.site-header, .editorial-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--c-white);
  border-bottom: 1px solid var(--c-border);
}

.header-inner, .navbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 86px;
}

.brand-identity, .brand-logo-wrap, .navbar-logo {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-emblem, .brand-badge-box, .logo-mark {
  width: 42px;
  height: 42px;
  background-color: var(--c-navy);
  color: var(--c-white);
  font-size: 1.05rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-sm);
  letter-spacing: 0.02em;
}

.brand-copy, .brand-text-block, .logo-text {
  display: flex;
  flex-direction: column;
}

.brand-main-title, .brand-title, .logo-brand {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--c-text-primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.brand-main-title span, .brand-title span, .logo-brand span {
  font-weight: 400;
  color: var(--c-text-secondary);
}

.brand-descriptor, .brand-sub, .logo-sub {
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-text-muted);
  margin-top: 2px;
}

.main-navigation, .navbar-nav {
  display: flex;
  align-items: center;
  gap: 36px;
}

.nav-link-item, .nav-link {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--c-text-primary);
  padding: 8px 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.nav-link-item:hover, .nav-link-item.active,
.nav-link:hover, .nav-link.active {
  color: var(--c-navy);
}

.nav-link-item.active::after,
.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-navy);
}

.nav-has-dropdown, .nav-item {
  position: relative;
}

.sub-menu, .nav-dropdown {
  position: absolute;
  top: 100%;
  left: -16px;
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  min-width: 260px;
  padding: 8px 0;
  box-shadow: var(--shadow-bar);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: var(--transition);
  z-index: 100;
}

.nav-has-dropdown:hover .sub-menu,
.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sub-menu-link, .dropdown-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 20px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c-text-primary);
}

.sub-menu-link:hover, .dropdown-link:hover {
  background-color: var(--c-bg-light);
  color: var(--c-navy);
}

.header-action-group, .navbar-actions, .header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-phone-box, .header-call-btn {
  display: flex;
  flex-direction: column;
  text-align: right;
}

.header-phone-tag, .header-call-label {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-text-muted);
}

.header-phone-val, .header-call-number {
  font-size: 1rem;
  font-weight: 600;
  color: var(--c-text-primary);
}

.btn-book-header, .btn-editorial-pill, .btn-header-randevu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--c-navy);
  color: var(--c-white);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 13px 24px;
  border-radius: var(--r-sm);
  transition: var(--transition);
}

.btn-book-header:hover, .btn-editorial-pill:hover, .btn-header-randevu:hover {
  background-color: var(--c-navy-hover);
  color: var(--c-white);
}

.btn-editorial-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  color: var(--c-text-primary);
  border: 1px solid var(--c-border-strong);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: var(--r-sm);
}

.btn-editorial-outline:hover {
  border-color: var(--c-text-primary);
  background-color: var(--c-bg-light);
}

.mobile-menu-trigger, .mobile-toggle {
  display: none;
  background: none;
  font-size: 1.5rem;
  color: var(--c-text-primary);
  cursor: pointer;
  padding: 6px;
}

@media (max-width: 1080px) {
  .main-navigation, .navbar-nav, .header-phone-box, .header-call-btn, .btn-editorial-outline {
    display: none;
  }
  .mobile-menu-trigger, .mobile-toggle {
    display: block;
  }
}

/* ==========================================================================
   3. TAM GENİŞLİK KURUMSAL VİTRİN (HOLDİNG HERO + ALT HIZLI ERİŞİM BARI)
   ========================================================================== */
.corporate-hero {
  position: relative;
  background-color: var(--c-navy);
}

.corporate-hero-stage {
  position: relative;
  height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 768px) {
  .corporate-hero-stage {
    height: 500px;
  }
}

.corporate-hero-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.corporate-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.corporate-hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 30, 54, 0.88) 0%, rgba(15, 30, 54, 0.55) 55%, rgba(15, 30, 54, 0.15) 100%);
}

.corporate-hero-content {
  position: relative;
  z-index: 2;
  color: var(--c-white);
  max-width: 680px;
}

.corporate-hero-eyebrow {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 18px;
  display: block;
}

.corporate-hero-title {
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.025em;
  color: var(--c-white);
  margin-bottom: 22px;
}

.corporate-hero-lead {
  font-size: 1.125rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 36px;
  font-weight: 400;
}

.corporate-hero-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-corp-white {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--c-white);
  color: var(--c-navy);
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 15px 30px;
  border-radius: var(--r-sm);
  transition: var(--transition);
}

.btn-corp-white:hover {
  background-color: var(--c-bg-light);
}

.btn-corp-outline-white {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  color: var(--c-white);
  border: 1px solid rgba(255, 255, 255, 0.45);
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 15px 28px;
  border-radius: var(--r-sm);
  transition: var(--transition);
}

.btn-corp-outline-white:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--c-white);
}

/* Hero Altı Kurumsal Hızlı Erişim Barı (Borusan / Doğuş Otomotiv Tarzı) */
.corporate-access-bar-wrap {
  position: relative;
  z-index: 10;
  margin-top: -54px;
}

@media (max-width: 900px) {
  .corporate-access-bar-wrap {
    margin-top: 0;
  }
}

.corporate-access-bar {
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow-bar);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 960px) {
  .corporate-access-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .corporate-access-bar {
    grid-template-columns: 1fr;
  }
}

.access-bar-item {
  padding: 28px 28px;
  border-right: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
}

.access-bar-item:last-child {
  border-right: none;
}

.access-bar-item:hover {
  background-color: var(--c-bg-light);
}

.access-item-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-text-muted);
  margin-bottom: 8px;
}

.access-item-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--c-text-primary);
  margin-bottom: 6px;
}

.access-item-desc {
  font-size: 0.875rem;
  color: var(--c-text-muted);
  margin-bottom: 16px;
}

.access-item-action {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-navy);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ==========================================================================
   4. KURUMSAL TANITIM & RAKAMLARLA SERVİSLOC (.corporate-intro-section)
   ========================================================================== */
.corporate-intro-section {
  padding: 108px 0 96px;
  background-color: var(--c-white);
}

.intro-editorial-grid {
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 64px;
  align-items: flex-start;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--c-border);
}

@media (max-width: 960px) {
  .intro-editorial-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.corp-section-tag {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-navy);
  margin-bottom: 14px;
  display: block;
}

.corp-section-heading {
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--c-text-primary);
}

.intro-prose-column p {
  font-size: 1.0625rem;
  color: var(--c-text-secondary);
  line-height: 1.75;
  margin-bottom: 20px;
}

.intro-link-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--c-navy);
  border-bottom: 1.5px solid var(--c-navy);
  padding-bottom: 3px;
  margin-top: 8px;
}

/* Rakamlarla Biz Satırı */
.corporate-figures-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
  padding-top: 56px;
}

@media (max-width: 860px) {
  .corporate-figures-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .corporate-figures-row {
    grid-template-columns: 1fr;
  }
}

.figure-unit {
  display: flex;
  flex-direction: column;
}

.figure-number {
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--c-navy);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: 10px;
}

.figure-caption {
  font-size: 0.9375rem;
  color: var(--c-text-secondary);
  font-weight: 500;
}

/* ==========================================================================
   5. HİZMET ALANLARIMIZ (TEMİZ, FERAH KURUMSAL VİTRİN)
   ========================================================================== */
.corporate-services-section {
  padding: 104px 0;
  background-color: var(--c-bg-light);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}

.section-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 52px;
  flex-wrap: wrap;
}

.services-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

@media (max-width: 960px) {
  .services-clean-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .services-clean-grid {
    grid-template-columns: 1fr;
  }
}

.service-editorial-item {
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}

.service-editorial-item:hover {
  box-shadow: var(--shadow-bar);
  border-color: var(--c-border-strong);
}

.service-item-image {
  width: 100%;
  height: 230px;
  overflow: hidden;
  background-color: #E5E7EB;
}

.service-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-editorial-item:hover .service-item-image img {
  transform: scale(1.04);
}

.service-item-text {
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-item-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--c-text-primary);
  margin-bottom: 10px;
  letter-spacing: -0.015em;
}

.service-item-desc {
  font-size: 0.95rem;
  color: var(--c-text-secondary);
  line-height: 1.65;
  margin-bottom: 22px;
  flex: 1;
}

.service-item-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-navy);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-top: 16px;
  border-top: 1px solid var(--c-border);
}

/* ==========================================================================
   6. KURUMSAL YAKLAŞIMIMIZ VE KALİTE STANDARTLARI (50/50 SPLIT)
   ========================================================================== */
.corporate-standards-section {
  padding: 108px 0;
  background-color: var(--c-white);
  border-bottom: 1px solid var(--c-border);
}

.standards-split-layout {
  display: grid;
  grid-template-columns: 48% 52%;
  gap: 64px;
  align-items: center;
}

@media (max-width: 960px) {
  .standards-split-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.standards-photo-frame {
  height: 540px;
  overflow: hidden;
  background-color: var(--c-bg-light);
}

.standards-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .standards-photo-frame {
    height: 340px;
  }
}

.standards-list-rows {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
}

.standard-row-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--c-border);
}

.standard-row-item:first-child {
  border-top: 1px solid var(--c-border);
}

.standard-row-item h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--c-text-primary);
  margin-bottom: 6px;
}

.standard-row-item p {
  font-size: 0.95rem;
  color: var(--c-text-secondary);
  line-height: 1.6;
}

/* ==========================================================================
   7. HİZMET VERİLEN MARKALAR (SADE KURUMSAL TABLO)
   ========================================================================== */
.corporate-brands-section {
  padding: 92px 0;
  background-color: var(--c-bg-light);
  border-bottom: 1px solid var(--c-border);
}

.brands-clean-table {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--c-border-strong);
  border-left: 1px solid var(--c-border-strong);
  margin-top: 40px;
  background-color: var(--c-white);
}

@media (max-width: 900px) {
  .brands-clean-table {
    grid-template-columns: repeat(2, 1fr);
  }
}

.brand-table-cell {
  padding: 30px 20px;
  border-right: 1px solid var(--c-border-strong);
  border-bottom: 1px solid var(--c-border-strong);
  text-align: center;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--c-text-primary);
  transition: var(--transition);
}

.brand-table-cell:hover {
  background-color: var(--c-navy);
  color: var(--c-white);
}

/* ==========================================================================
   8. ONLİNE SERVİS KAYDI SORGULAMA BANDI (.corporate-lookup-section)
   ========================================================================== */
.corporate-lookup-section {
  padding: 84px 0;
  background-color: var(--c-navy);
  color: var(--c-white);
}

.lookup-split-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}

.lookup-copy-col {
  max-width: 560px;
}

.lookup-copy-col h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.25rem);
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.lookup-copy-col p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.65;
}

.lookup-form-col {
  flex: 1;
  max-width: 520px;
  min-width: 300px;
}

.corp-plate-form {
  display: flex;
  gap: 10px;
}

@media (max-width: 500px) {
  .corp-plate-form {
    flex-direction: column;
  }
}

.corp-plate-input {
  flex: 1;
  background-color: var(--c-white);
  color: var(--c-text-primary);
  padding: 15px 18px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--r-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.corp-plate-submit {
  background-color: var(--c-accent);
  color: var(--c-white);
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 15px 28px;
  border-radius: var(--r-sm);
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
}

.corp-plate-submit:hover {
  background-color: #1E40AF;
}

/* ==========================================================================
   9. MÜŞTERİ GÖRÜŞLERİ (.corporate-testimonials-section)
   ========================================================================== */
.corporate-testimonials-section {
  padding: 100px 0;
  background-color: var(--c-white);
  border-bottom: 1px solid var(--c-border);
}

.testimonials-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  margin-top: 48px;
}

@media (max-width: 960px) {
  .testimonials-clean-grid {
    grid-template-columns: 1fr;
  }
}

.testimonial-clean-item {
  padding: 32px;
  background-color: var(--c-bg-light);
  border: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial-text {
  font-size: 1rem;
  color: var(--c-text-secondary);
  line-height: 1.7;
  margin-bottom: 24px;
}

.testimonial-author {
  padding-top: 16px;
  border-top: 1px solid var(--c-border);
}

.testimonial-author strong {
  display: block;
  font-size: 0.95rem;
  color: var(--c-text-primary);
}

.testimonial-author span {
  font-size: 0.85rem;
  color: var(--c-text-muted);
}

/* ==========================================================================
   10. KURUMSAL FOOTER (.site-footer)
   ========================================================================== */
.site-footer {
  background-color: #0B1320;
  color: #9CA3AF;
  padding: 84px 0 36px;
}

.footer-columns-grid, .footer-top-grid, .footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 960px) {
  .footer-columns-grid, .footer-top-grid, .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}

@media (max-width: 520px) {
  .footer-columns-grid, .footer-top-grid, .footer-grid {
    grid-template-columns: 1fr;
  }
}

.footer-heading, .footer-col-title, .footer-col h5 {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-white);
  margin-bottom: 20px;
}

.footer-nav-list, .footer-col-links, .footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav-list a, .footer-col-links a, .footer-col ul a {
  color: #9CA3AF;
  font-size: 0.92rem;
}

.footer-nav-list a:hover, .footer-col-links a:hover, .footer-col ul a:hover {
  color: var(--c-white);
}

.footer-contact-block, .footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 0.92rem;
}

.footer-contact-block strong, .footer-contact-info strong {
  color: var(--c-white);
}

.footer-sub-bar, .footer-bottom-bar, .footer-copyright-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 32px;
  font-size: 0.85rem;
  color: #6B7280;
}

.footer-sub-links, .footer-bottom-links {
  display: flex;
  gap: 22px;
}

.footer-sub-links a, .footer-bottom-links a {
  color: #9CA3AF;
}

.footer-sub-links a:hover, .footer-bottom-links a:hover {
  color: var(--c-white);
}

/* ==========================================================================
   11. MOBİL ÇUBUK & DRAWER
   ========================================================================== */
.mobile-sticky-action-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: var(--c-white);
  border-top: 1px solid var(--c-border);
  padding: 8px 12px;
}

@media (max-width: 768px) {
  .mobile-sticky-action-bar {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 8px;
  }
}

.mobile-bar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 11px 6px;
  border-radius: var(--r-sm);
  text-align: center;
}

.mobile-bar-btn.btn-call {
  background-color: var(--c-bg-light);
  color: var(--c-text-primary);
  border: 1px solid var(--c-border-strong);
}

.mobile-bar-btn.btn-wa {
  background-color: #16A34A;
  color: var(--c-white);
}

.mobile-bar-btn.btn-app {
  background-color: var(--c-navy);
  color: var(--c-white);
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: -320px;
  width: 320px;
  height: 100vh;
  background-color: var(--c-white);
  border-left: 1px solid var(--c-border);
  z-index: 2000;
  padding: 32px 24px;
  transition: right 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
}

.mobile-drawer.active {
  right: 0;
}

/* ==========================================================================
   12. İÇ SAYFALAR (SUBPAGE) UYUMLULUĞU
   ========================================================================== */
.subpage-editorial-hero {
  padding: 56px 0 48px;
  background-color: var(--c-bg-light);
  border-bottom: 1px solid var(--c-border);
}

.subpage-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--c-text-muted);
  margin-bottom: 14px;
}

.subpage-breadcrumb a:hover {
  color: var(--c-navy);
}

.subpage-hero-title {
  font-size: clamp(2rem, 3.5vw, 2.85rem);
  font-weight: 700;
  color: var(--c-text-primary);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.subpage-hero-lead {
  font-size: 1.1rem;
  color: var(--c-text-secondary);
  max-width: 780px;
  line-height: 1.65;
}

.subpage-editorial-section {
  padding: 72px 0 96px;
}

.service-detail-layout {
  display: grid;
  grid-template-columns: 66% 34%;
  gap: 48px;
  align-items: flex-start;
}

@media (max-width: 960px) {
  .service-detail-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

.service-main-content {
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  padding: 40px;
}

@media (max-width: 600px) {
  .service-main-content {
    padding: 24px;
  }
}

.service-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sidebar-card {
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  padding: 28px;
}

.sidebar-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--c-text-primary);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c-border);
}

.meta-spec-table {
  display: flex;
  flex-direction: column;
}

.meta-spec-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--c-border);
  font-size: 0.92rem;
}

.meta-spec-row:last-child {
  border-bottom: none;
}

.meta-spec-row .label {
  color: var(--c-text-muted);
}

.meta-spec-row .val {
  color: var(--c-text-primary);
  font-weight: 600;
  text-align: right;
}

.corporate-form-card {
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  padding: 40px;
}

.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}

@media (max-width: 680px) {
  .form-grid-2 {
    grid-template-columns: 1fr;
  }
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 18px;
}

.form-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--c-text-primary);
  margin-bottom: 6px;
}

.form-control {
  background-color: var(--c-bg-light);
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-sm);
  padding: 12px 14px;
  font-size: 0.95rem;
  color: var(--c-text-primary);
  transition: var(--transition);
}

.form-control:focus {
  background-color: var(--c-white);
  border-color: var(--c-navy);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--c-navy);
  color: var(--c-white);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: var(--transition);
}

.btn-primary:hover {
  background-color: var(--c-navy-hover);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: transparent;
  color: var(--c-text-primary);
  border: 1px solid var(--c-border-strong);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: var(--transition);
}

.btn-secondary:hover {
  border-color: var(--c-text-primary);
  background-color: var(--c-bg-light);
}

.toast-container {
  position: fixed;
  bottom: 84px;
  right: 24px;
  z-index: 3000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.toast {
  pointer-events: auto;
  background-color: var(--c-navy);
  color: var(--c-white);
  padding: 14px 20px;
  border-radius: var(--r-sm);
  box-shadow: var(--shadow-bar);
  font-size: 0.9rem;
  font-weight: 500;
}

/* ==========================================================================
   13. İÇ SAYFALAR (SUBPAGES) VE EDİTORYAL FOOTER ENTEGRASYONU
   ========================================================================== */

/* Subpage Dark Footer (.editorial-dark-footer & child elements) */
.editorial-dark-footer {
  background-color: #0B1320;
  color: #9CA3AF;
  padding: 80px 0 36px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
  gap: 24px;
}

.footer-cta-strip h3 {
  font-size: 1.5rem;
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 6px;
}

.footer-cta-strip p {
  color: #9CA3AF;
  font-size: 0.95rem;
}

.footer-main-split {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 48px;
}

@media (max-width: 900px) {
  .footer-main-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.footer-huge-lead {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.footer-accent-text {
  color: #60A5FA;
}

.footer-contact-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.footer-action-email {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  display: block;
}

.footer-action-email:hover {
  color: #60A5FA;
}

.footer-bottom-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 32px;
}

@media (max-width: 960px) {
  .footer-bottom-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .footer-bottom-grid {
    grid-template-columns: 1fr;
  }
}

.footer-col h5 {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 18px;
}

.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-col ul a {
  color: #9CA3AF;
  font-size: 0.92rem;
  transition: color 0.2s ease;
}

.footer-col ul a:hover {
  color: #FFFFFF;
}

.footer-copyright-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.85rem;
  color: #6B7280;
}

.footer-copyright-row a {
  color: #9CA3AF;
}

.footer-copyright-row a:hover {
  color: #FFFFFF;
}

/* Service Detail Page Components */
.service-detail-main {
  background-color: var(--c-white);
  border: 1px solid var(--c-border);
  padding: 40px;
}

@media (max-width: 600px) {
  .service-detail-main {
    padding: 24px;
  }
}

.service-detail-hero-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  margin-bottom: 32px;
  border-radius: var(--r-sm);
}

.service-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 32px 0;
}

@media (max-width: 640px) {
  .service-scope-grid {
    grid-template-columns: 1fr;
  }
}

.scope-item {
  background: var(--c-bg-light);
  border: 1px solid var(--c-border);
  padding: 24px;
  border-radius: var(--r-sm);
}

.scope-item h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-text-primary);
  margin-bottom: 8px;
}

.scope-item p {
  font-size: 0.92rem;
  color: var(--c-text-secondary);
  line-height: 1.6;
}

.symptom-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 28px 0;
}

@media (max-width: 640px) {
  .symptom-grid {
    grid-template-columns: 1fr;
  }
}

.symptom-box {
  background: #FEF2F2;
  border-left: 3px solid #EF4444;
  padding: 18px 20px;
  border-radius: var(--r-sm);
}

.symptom-box h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #991B1B;
  margin-bottom: 4px;
}

.symptom-box p {
  font-size: 0.875rem;
  color: #7F1D1D;
  line-height: 1.55;
}

.catalog-table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 0.92rem;
}

.catalog-table th, .catalog-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--c-border);
}

.catalog-table th {
  background-color: var(--c-bg-light);
  font-weight: 600;
  color: var(--c-text-primary);
}

.catalog-table td {
  color: var(--c-text-secondary);
}

.service-detail-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  padding: 28px;
  margin-bottom: 24px;
}

.sidebar-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sidebar-nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  font-size: 0.92rem;
  color: var(--c-text-secondary);
  font-weight: 500;
  border-radius: var(--r-sm);
  transition: all 0.2s;
}

.sidebar-nav-link:hover, .sidebar-nav-link.active {
  background-color: var(--c-bg-light);
  color: var(--c-navy);
  font-weight: 600;
}

.sidebar-cta-box {
  background-color: var(--c-navy);
  color: var(--c-white);
  padding: 32px 24px;
  border-radius: var(--r-sm);
}

.sidebar-cta-box h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 10px;
}

.sidebar-cta-box p {
  font-size: 0.9rem;
  color: #D1D5DB;
  line-height: 1.6;
  margin-bottom: 20px;
}

.phone-big {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 16px;
}

.phone-big:hover {
  color: #60A5FA;
}

/* Catalog Components in hizmetlerimiz.html */
.facility-catalog-titlebar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-border);
  flex-wrap: wrap;
  gap: 16px;
}

.facility-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

@media (max-width: 960px) {
  .facility-catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .facility-catalog-grid {
    grid-template-columns: 1fr;
  }
}

.facility-catalog-photo {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: var(--r-sm);
}

.facility-catalog-specs {
  list-style: none;
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--c-text-secondary);
}

.catalog-header-meta {
  font-size: 0.85rem;
  color: var(--c-text-muted);
  font-weight: 500;
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border: 1px solid var(--c-navy);
  color: var(--c-navy);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--r-sm);
  transition: all 0.2s;
}

.btn-outline:hover {
  background-color: var(--c-navy);
  color: #FFFFFF;
}

.btn-ghost-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-navy);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.section-alt {
  background-color: var(--c-bg-light);
}

/* Kurumsal & Hakkımızda Components */
.editorial-asymmetric-3070 {
  display: grid;
  grid-template-columns: 32% 68%;
  gap: 56px;
  align-items: flex-start;
  margin: 48px 0;
}

@media (max-width: 900px) {
  .editorial-asymmetric-3070 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.about-editorial-meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 120px;
}

.about-editorial-content {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--c-text-secondary);
}

.about-editorial-content p {
  margin-bottom: 20px;
}

.about-two-columns-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin: 28px 0;
}

@media (max-width: 768px) {
  .about-two-columns-text {
    grid-template-columns: 1fr;
  }
}

.editorial-lead-statement {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--c-text-primary);
  line-height: 1.5;
  margin-bottom: 28px;
  padding-left: 20px;
  border-left: 3px solid var(--c-navy);
}

.subpage-section-header {
  margin-bottom: 36px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-border);
}

.editorial-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin: 48px 0;
}

@media (max-width: 900px) {
  .editorial-values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .editorial-values-grid {
    grid-template-columns: 1fr;
  }
}

.editorial-value-col {
  background: var(--c-bg-light);
  border: 1px solid var(--c-border);
  padding: 28px;
  border-radius: var(--r-sm);
}

.editorial-value-col h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--c-text-primary);
  margin-bottom: 8px;
}

.editorial-value-col p {
  font-size: 0.92rem;
  color: var(--c-text-secondary);
  line-height: 1.6;
}

.val-num {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--c-navy);
  margin-bottom: 12px;
  display: block;
}

/* Kalite & Garanti Sorumluluk Tablosu */
.responsibility-grid {
  display: grid;
  grid-template-columns: 35% 65%;
  gap: 48px;
  align-items: flex-start;
  margin: 48px 0;
}

@media (max-width: 900px) {
  .responsibility-grid {
    grid-template-columns: 1fr;
  }
}

.kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-navy);
  background: var(--c-bg-light);
  border: 1px solid var(--c-border);
  padding: 6px 14px;
  border-radius: 99px;
  margin-bottom: 14px;
}

.dot {
  width: 6px;
  height: 6px;
  background-color: var(--c-navy);
  border-radius: 50%;
}

.editorial-section-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--c-text-primary);
  line-height: 1.2;
  margin-bottom: 16px;
}

.editorial-lead-text {
  font-size: 1.05rem;
  color: var(--c-text-secondary);
  line-height: 1.7;
}

.responsibility-cards-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.responsibility-row-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  padding: 28px;
  border-radius: var(--r-sm);
  transition: border-color 0.2s;
}

.responsibility-row-card:hover {
  border-color: var(--c-navy);
}

.responsibility-row-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 10px;
}

.responsibility-row-top h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--c-text-primary);
}

.code {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--c-text-muted);
  letter-spacing: 0.08em;
}

.title-light {
  color: #9CA3AF;
}

.section-editorial-num {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--c-navy);
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  display: block;
}

.highlight {
  color: var(--c-navy);
  font-weight: 600;
}

.current {
  color: var(--c-navy);
  font-weight: 600;
}

.hero-quick-search-form {
  display: flex;
}

/* ==========================================================================
   11. ULTRA-KURUMSAL MEGA MENÜ, GSAP EFEKTLERİ & EVRENSEL HEADER/FOOTER
   ========================================================================== */

/* Topbar İkonlar & Hizalama */
.topbar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 0.8125rem;
  letter-spacing: 0.01em;
}
.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 22px;
}
.topbar-location, .topbar-hours {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--c-text-secondary);
}
.topbar-icon {
  flex-shrink: 0;
  color: #2563EB;
}
.topbar-phone-direct {
  font-weight: 700;
  color: var(--c-navy);
}
.topbar-wa-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #ECFDF5;
  color: #059669;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 600;
  border: 1px solid #A7F3D0;
  transition: var(--transition);
}
.topbar-wa-link:hover {
  background-color: #059669;
  color: #FFFFFF;
}

/* Glassmorphism Header & Sticky Scroll Efekti */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(229, 231, 235, 0.8);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-header.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 30px rgba(15, 30, 54, 0.07);
  border-bottom-color: rgba(209, 213, 219, 0.8);
}
.site-header.scrolled .header-inner {
  height: 72px;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 84px;
  transition: height 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

/* Brand Identity */
.brand-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
.brand-emblem {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #0F1E36 0%, #1E3A8A 100%);
  color: #FFFFFF;
  font-size: 1.15rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 12px rgba(15, 30, 54, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.brand-main-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0F1E36;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.brand-main-title span {
  font-weight: 500;
  color: #4B5563;
}
.brand-descriptor {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6B7280;
  margin-top: 2px;
}

/* Navigasyon Linkleri ve İkonlar */
.main-navigation {
  display: flex;
  align-items: center;
  gap: 32px;
}
.nav-link-item {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1F2937;
  padding: 10px 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}
.nav-link-item:hover, .nav-link-item.active {
  color: #1D4ED8;
}
.nav-link-item.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2.5px;
  background: #1D4ED8;
  border-radius: 2px;
}
.chevron-icon {
  transition: transform 0.2s ease;
  color: #6B7280;
}
.nav-has-dropdown:hover .chevron-icon,
.nav-has-mega:hover .chevron-icon {
  transform: rotate(180deg);
  color: #1D4ED8;
}

/* Rozetler */
.badge-nav-hot {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: #EFF6FF;
  color: #1D4ED8;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid #BFDBFE;
}
.badge-nav-query {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: #FEF3C7;
  color: #B45309;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid #FDE68A;
}

/* Standart Kurumsal Dropdown Menü (Hakkımızda) */
.nav-has-dropdown {
  position: relative;
}
.nav-has-dropdown .sub-menu {
  position: absolute;
  top: 100%;
  left: -20px;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  min-width: 320px;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 20px 45px rgba(15, 30, 54, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
}
.nav-has-dropdown:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-has-dropdown .sub-menu-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border-radius: 8px;
  text-decoration: none;
  transition: var(--transition);
}
.nav-has-dropdown .sub-menu-link:hover {
  background: #F8FAFC;
}
.nav-has-dropdown .sub-menu-link strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #0F1E36;
}
.nav-has-dropdown .sub-menu-link p {
  font-size: 0.775rem;
  color: #6B7280;
  margin-top: 2px;
  line-height: 1.35;
}
.nav-has-dropdown .sub-menu-link span {
  font-size: 1rem;
  color: #9CA3AF;
  transition: transform 0.2s ease, color 0.2s ease;
}
.nav-has-dropdown .sub-menu-link:hover span {
  color: #1D4ED8;
  transform: translateX(4px);
}

/* ==========================================================================
   MEGA MENÜ MİMARİSİ
   ========================================================================== */
.nav-has-mega {
  position: static;
}
.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: #FFFFFF;
  border-top: 1px solid #E5E7EB;
  border-bottom: 2px solid #1D4ED8;
  box-shadow: 0 25px 60px rgba(15, 30, 54, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.26s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 999;
}
.nav-has-mega:hover .mega-menu,
.mega-menu:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.mega-menu-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  min-height: 400px;
}
.mega-services-col {
  padding: 32px 40px 32px 0;
  border-right: 1px solid #E5E7EB;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mega-col-header {
  margin-bottom: 22px;
}
.mega-col-tag {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #1D4ED8;
  text-transform: uppercase;
}
.mega-col-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F1E36;
  margin-top: 4px;
}
.mega-services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
}
.mega-service-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  text-decoration: none;
  transition: var(--transition);
  border: 1px solid transparent;
}
.mega-service-card:hover {
  background: #F8FAFC;
  border-color: #E2E8F0;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(15, 30, 54, 0.04);
}
.mega-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #EFF6FF;
  color: #1D4ED8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
}
.mega-service-card:hover .mega-icon-box {
  background: #1D4ED8;
  color: #FFFFFF;
  transform: scale(1.05);
}
.mega-card-info {
  display: flex;
  flex-direction: column;
}
.mega-card-title {
  font-size: 0.925rem;
  font-weight: 700;
  color: #0F1E36;
  transition: color 0.2s ease;
}
.mega-service-card:hover .mega-card-title {
  color: #1D4ED8;
}
.mega-card-desc {
  font-size: 0.775rem;
  color: #6B7280;
  line-height: 1.4;
  margin-top: 2px;
}
.mega-col-footer {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #E5E7EB;
}
.mega-all-services-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #1D4ED8;
  text-decoration: none;
  transition: var(--transition);
}
.mega-all-services-link:hover {
  color: #1E40AF;
  gap: 12px;
}
.mega-arrow {
  transition: transform 0.2s ease;
}
.mega-all-services-link:hover .mega-arrow {
  transform: translateX(4px);
}

/* Mega Menü Sağ Sütun: Dijital Servis Portalı */
.mega-sidebar-col {
  padding: 32px 0 32px 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mega-sidebar-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.725rem;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #A7F3D0;
  margin-bottom: 12px;
  align-self: flex-start;
}
.pulse-dot {
  width: 7px;
  height: 7px;
  background-color: #10B981;
  border-radius: 50%;
  animation: pulse-ring 1.8s infinite;
}
@keyframes pulse-ring {
  0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1.1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
.mega-sidebar-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0F1E36;
  margin-bottom: 4px;
}
.mega-sidebar-desc {
  font-size: 0.8rem;
  color: #6B7280;
  line-height: 1.45;
  margin-bottom: 18px;
}
.mega-quick-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mega-action-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  text-decoration: none;
  transition: var(--transition);
}
.mega-action-item:hover {
  background: #FFFFFF;
  border-color: #BFDBFE;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.08);
}
.mega-action-icon {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: #FFFFFF;
  color: #1D4ED8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #E2E8F0;
}
.mega-action-item strong {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0F1E36;
}
.mega-action-item span {
  font-size: 0.725rem;
  color: #6B7280;
}
.mega-sidebar-contact {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #E5E7EB;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
}
.mega-contact-row a {
  font-weight: 700;
  color: #0F1E36;
}
.mega-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.725rem;
  font-weight: 600;
  color: #059669;
}
.status-indicator-green {
  width: 8px;
  height: 8px;
  background: #10B981;
  border-radius: 50%;
}

/* Header Aksiyon Grubu */
.header-phone-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 8px;
  transition: var(--transition);
}
.header-phone-link:hover {
  background: #F1F5F9;
}
.header-phone-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #EFF6FF;
  color: #1D4ED8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-phone-text {
  display: flex;
  flex-direction: column;
}
.header-phone-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6B7280;
}
.header-phone-num {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F1E36;
}
.btn-book-header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #0F1E36 0%, #1D4ED8 100%);
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(29, 78, 216, 0.25);
  transition: var(--transition);
  text-decoration: none;
}
.btn-book-header:hover {
  background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(29, 78, 216, 0.35);
  color: #FFFFFF;
}

/* Mobil Hamburger Menü İkonu */
.mobile-menu-trigger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  gap: 5px;
}
.mobile-menu-trigger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #0F1E36;
  border-radius: 2px;
  transition: var(--transition);
}

/* Mobil Menü (Drawer) ve Akordeonlar */
.mobile-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  max-width: 85vw;
  height: 100vh;
  background: #FFFFFF;
  z-index: 2000;
  box-shadow: -10px 0 30px rgba(15, 30, 54, 0.15);
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
}
.mobile-drawer.active {
  right: 0;
}
.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E7EB;
  margin-bottom: 18px;
}
.drawer-close-btn {
  background: none;
  border: none;
  font-size: 2rem;
  color: #0F1E36;
  cursor: pointer;
  line-height: 1;
}
.drawer-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.drawer-link {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1F2937;
  padding: 10px 0;
  text-decoration: none;
}
.drawer-link-highlight {
  color: #1D4ED8;
  background: #EFF6FF;
  padding: 10px 14px;
  border-radius: 8px;
}
.drawer-accordion-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1F2937;
  padding: 10px 0;
  cursor: pointer;
  text-align: left;
}
.drawer-accordion-btn .chevron {
  transition: transform 0.2s ease;
}
.drawer-accordion-group.open .drawer-accordion-btn .chevron {
  transform: rotate(180deg);
}
.drawer-accordion-content {
  display: none;
  flex-direction: column;
  gap: 8px;
  padding: 6px 0 10px 14px;
  border-left: 2px solid #E5E7EB;
  margin-left: 6px;
}
.drawer-accordion-group.open .drawer-accordion-content {
  display: flex;
}
.drawer-sublink {
  font-size: 0.875rem;
  color: #4B5563;
  text-decoration: none;
  padding: 4px 0;
}
.drawer-sublink:hover {
  color: #1D4ED8;
}
.drawer-action-block {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 1080px) {
  .site-topbar {
    display: none;
  }
  .main-navigation, .header-phone-link {
    display: none;
  }
  .mobile-menu-trigger {
    display: flex;
  }
}

/* ==========================================================================
   YENİ NESİL EVRENSEL FOOTER
   ========================================================================== */
.site-footer {
  background-color: #0B1320;
  color: #9CA3AF;
  padding: 72px 0 32px;
  position: relative;
  overflow: hidden;
}
.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1D4ED8 0%, #3B82F6 50%, #10B981 100%);
}
.footer-columns-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-brand-col {
  display: flex;
  flex-direction: column;
}
.footer-about-text {
  font-size: 0.9rem;
  line-height: 1.65;
  color: #9CA3AF;
  margin-bottom: 20px;
}
.footer-saas-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  color: #E5E7EB;
  width: fit-content;
}
.saas-badge-dot {
  width: 6px;
  height: 6px;
  background: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 6px #10B981;
}
.footer-heading {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.footer-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.footer-nav-list a {
  color: #9CA3AF;
  font-size: 0.9rem;
  text-decoration: none;
  transition: var(--transition);
}
.footer-nav-list a:hover {
  color: #FFFFFF;
  padding-left: 4px;
}
.footer-contact-block {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.875rem;
}
.footer-contact-item svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: #60A5FA;
}
.footer-contact-item strong {
  color: #FFFFFF;
}
.footer-sub-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 28px;
  font-size: 0.85rem;
  color: #6B7280;
}
.footer-sub-links {
  display: flex;
  gap: 20px;
}
.footer-sub-links a {
  color: #9CA3AF;
  text-decoration: none;
  transition: var(--transition);
}
.footer-sub-links a:hover {
  color: #FFFFFF;
}

@media (max-width: 960px) {
  .footer-columns-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}
@media (max-width: 540px) {
  .footer-columns-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   GSAP 3D TILT, SAYAÇ & ANIMASYON EFEKTLERİ
   ========================================================================== */
.card-3d-tilt {
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.gsap-reveal {
  opacity: 1; /* GSAP will animate from 0 */
}

