/* ==========================================================================
   NetVera Nakliye Script Yazılımı Pro — Public Stylesheet
   Tasarım Referansı: Kurumsal Lojistik Portalı
   Renkler: Koyu Lacivert (#0b1626), Saf Beyaz (#ffffff), Turuncu Vurgu (#f25c05)
   ========================================================================== */

:root {
  /* Renk Paleti */
  --navy-dark: #0b1626;
  --navy-surface: #0f1d36;
  --navy-light: #1e293b;
  --orange-primary: #f25c05;
  --orange-hover: #d94e02;
  --orange-subtle: rgba(242, 92, 5, 0.1);
  --white: #ffffff;
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-700: #334155;
  --slate-900: #0f172a;

  /* Font & Tipografi */
  --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  
  /* Düzen & Spacing Standartları */
  --container-max: 1320px;
  --container-padding: 32px; /* Masaüstü >= 1280px: 32px */
  --section-spacing-desktop: 100px; /* Masaüstü 90-110px kuralı */
  --section-spacing-tablet: 76px;   /* Tablet 72-80px kuralı */
  --section-spacing-mobile: 60px;   /* Mobil 56-64px kuralı */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
}

@media (max-width: 1279px) {
  :root {
    --container-padding: 24px; /* Tablet 768px - 1279px: 24px */
  }
}

@media (max-width: 767px) {
  :root {
    --container-padding: 20px; /* Mobil <= 767px: kesinlikle min 20px */
  }
}

/* Sıfırlama & Temel Kurallar */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

body {
  font-family: var(--font-main);
  background-color: var(--white);
  color: var(--slate-700);
  line-height: 1.6;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow-x: clip; /* Modern yatay taşma engeli */
}

@supports not (overflow-x: clip) {
  body {
    overflow-x: hidden;
  }
}

/* Görsel ve Medya Sıfırlaması */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Tipografi Taşma Güvencesi */
h1, h2, h3, h4, h5, h6, p, span, a, li, label, div {
  overflow-wrap: break-word;
}

/* Global Container Standardı */
.site-container,
.container,
.public-container,
.section-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  box-sizing: border-box;
}

/* Full Width Section Standardı */
.full-section,
.section-full {
  width: 100%;
  max-width: 100%;
  position: relative;
}

/* Section Spacing Standardı */
.section-spacer {
  padding-top: var(--section-spacing-desktop);
  padding-bottom: var(--section-spacing-desktop);
}

/* Tipografi & Başlık Etiketleri */
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.tag-line {
  width: 18px;
  height: 2px;
  background-color: var(--orange-primary);
}

.tag-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--orange-primary);
}

.section-title {
  font-size: 34px;
  font-weight: 800;
  color: var(--slate-900);
  line-height: 1.25;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
}

.section-desc {
  font-size: 15px;
  color: var(--slate-500);
  line-height: 1.65;
  margin-bottom: 24px;
}

.section-more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--orange-primary);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.section-more-link:hover {
  gap: 12px;
}

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  border-radius: var(--radius-sm);
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.26s cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1.2;
  position: relative;
  overflow: hidden;
  user-select: none;
}

.btn:active {
  transform: translateY(1px) scale(0.98);
}

.btn i, .btn svg {
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-primary {
  background: linear-gradient(135deg, var(--orange-primary) 0%, #ff7315 100%);
  color: var(--white);
  border-color: var(--orange-primary);
  box-shadow: 0 4px 14px -2px rgba(242, 92, 5, 0.38);
}

.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  transform: skewX(-20deg);
  transition: left 0.65s ease;
  pointer-events: none;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #ff660d 0%, var(--orange-primary) 100%);
  border-color: #ff660d;
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -2px rgba(242, 92, 5, 0.52), 0 2px 6px rgba(242, 92, 5, 0.24);
}

.btn-primary:hover::after {
  left: 150%;
}

.btn-primary:hover i, .btn-primary:hover svg {
  transform: translateX(3px);
}

.btn-outline {
  background-color: var(--white);
  color: var(--slate-900);
  border-color: var(--slate-300);
  box-shadow: 0 2px 6px rgba(11, 22, 38, 0.04);
}

.btn-outline:hover {
  background-color: rgba(242, 92, 5, 0.05);
  border-color: var(--orange-primary);
  color: var(--orange-primary);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px -2px rgba(242, 92, 5, 0.22);
}

.btn-outline:hover i, .btn-outline:hover svg {
  transform: translateX(3px);
}

.btn-glass {
  background-color: rgba(255, 255, 255, 0.16);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}

.btn-glass:hover {
  background-color: rgba(255, 255, 255, 0.28);
  border-color: rgba(255, 255, 255, 0.95);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -2px rgba(0, 0, 0, 0.28);
}

.btn-glass:hover i, .btn-glass:hover svg {
  transform: scale(1.15);
}

/* ==========================================================================
   1. ÜST BİLGİ ÇUBUĞU (TOP BAR)
   ========================================================================== */
.top-bar {
  background-color: var(--navy-dark);
  color: var(--slate-400);
  font-size: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 0;
}

.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.top-bar-left {
  font-weight: 500;
  color: #cbd5e1;
}

.top-bar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.top-bar-link {
  color: #cbd5e1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}

.top-bar-link:hover {
  color: var(--orange-primary);
}

/* ==========================================================================
   2. ANA HEADER & MENÜ
   ========================================================================== */
.main-header {
  background-color: var(--white);
  border-bottom: 1px solid var(--slate-200);
  position: sticky;
  top: 0;
  z-index: 100;
}

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

.brand-logo {
  text-decoration: none;
  display: inline-block;
}

.brand-text {
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.5px;
  display: flex;
  flex-direction: column;
}

.brand-part-navy {
  color: var(--navy-dark);
}

.brand-part-white {
  color: var(--white);
}

.brand-part-orange {
  color: var(--orange-primary);
}

.brand-sub {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 3px;
  color: var(--slate-500);
  margin-top: 2px;
}

.brand-sub-white {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 3px;
  color: var(--slate-400);
  margin-top: 2px;
}

/* Desktop Nav */
.desktop-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: clamp(14px, 1.6vw, 24px);
  align-items: center;
  height: 100%;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-link {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--slate-700);
  padding: 8px 4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.nav-link:hover {
  color: var(--orange-primary);
}

.nav-item.active > .nav-link {
  color: var(--orange-primary);
}

.nav-item.active > .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 4px;
  right: 4px;
  height: 2px;
  background-color: var(--orange-primary);
}

.dropdown-chevron {
  width: 14px;
  height: 14px;
  color: var(--slate-400);
  transition: transform 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}

.nav-item:hover .dropdown-chevron,
.nav-item:focus-within .dropdown-chevron {
  transform: rotate(180deg);
  color: var(--orange-primary);
}

/* ==========================================================================
   DROPDOWN MENÜ (VARSAYILAN KESİNLİKLE GİZLİ, HOVER/FOCUS İLE AÇILIR)
   ========================================================================== */
.dropdown-menu {
  position: absolute;
  top: calc(100% - 6px);
  left: 0;
  min-width: 240px;
  background-color: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: 14px;
  box-shadow: 0 16px 36px -6px rgba(11, 22, 38, 0.14), 0 4px 12px rgba(11, 22, 38, 0.06);
  padding: 8px;
  margin: 0;
  list-style: none !important;
  display: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1000;
}

.nav-item:hover > .dropdown-menu,
.nav-item:focus-within > .dropdown-menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.dropdown-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dropdown-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  color: var(--slate-900) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
  line-height: 1.3 !important;
}

.dropdown-link:hover,
.dropdown-link:focus {
  background-color: rgba(242, 92, 5, 0.08) !important;
  color: var(--orange-primary) !important;
  padding-left: 18px !important;
}

.dropdown-link-arrow {
  width: 14px;
  height: 14px;
  color: var(--orange-primary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.dropdown-link:hover .dropdown-link-arrow,
.dropdown-link:focus .dropdown-link-arrow {
  opacity: 1;
  transform: translateX(0);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-cta {
  padding: 10px 20px;
}

.mobile-toggle-btn {
  display: none;
  background: transparent;
  border: 1px solid var(--slate-200);
  padding: 8px;
  border-radius: var(--radius-sm);
  color: var(--slate-900);
  cursor: pointer;
}

/* Mobil Menü Çekmecesi */
.mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(11, 22, 38, 0.6);
  backdrop-filter: blur(4px);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile-drawer-backdrop.open {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(90vw, 340px);
  max-width: 100%;
  background: var(--white);
  z-index: 1001;
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.mobile-drawer.open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}

.mobile-drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}

.mobile-drawer-close {
  background: transparent;
  border: none;
  color: var(--slate-700);
  cursor: pointer;
  padding: 4px;
}

.mobile-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-link {
  font-size: 16px;
  font-weight: 600;
  color: var(--slate-900);
  text-decoration: none;
  display: block;
}

.mobile-subnav-list {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0 0 0 14px;
  border-left: 2px solid var(--slate-200);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-subnav-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--slate-600);
  text-decoration: none;
  display: block;
  padding: 4px 0;
  transition: color 0.2s ease;
}

.mobile-subnav-link:hover {
  color: var(--orange-primary);
}

/* ==========================================================================
   4. HERO / SLIDER
   ========================================================================== */
.hero-section {
  position: relative;
  min-height: 720px;
  height: clamp(700px, 82vh, 880px);
  display: flex;
  align-items: stretch;
  color: var(--white);
  overflow: hidden;
  background-color: var(--dark-primary);
}

.hero-slides-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: inherit;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: flex;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  transition: opacity 0.95s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.95s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, visibility;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.hero-background-wrapper {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.hero-background-wrapper picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

/* Aktif slaytta hafif, lüks ve doğal sinematik yakınlaşma */
.hero-slide.active .hero-bg-img {
  transform: scale(1.055);
  transition: transform 8s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(90deg, rgba(11, 22, 38, 0.95) 0%, rgba(11, 22, 38, 0.72) 52%, rgba(11, 22, 38, 0.38) 100%),
    linear-gradient(0deg, rgba(11, 22, 38, 0.88) 0%, rgba(11, 22, 38, 0.08) 42%, rgba(11, 22, 38, 0.42) 100%);
}

.hero-container {
  position: relative;
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.hero-content {
  max-width: 680px;
}

/* Slayt içi elemanların doğal kademeli (staggered) süzülme animasyonları */
.hero-badge,
.hero-title,
.hero-desc,
.hero-actions,
.hero-bottom-tag {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  will-change: opacity, transform;
}

.hero-slide.active .hero-badge {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.15s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
}

.hero-slide.active .hero-title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.25s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
}

.hero-slide.active .hero-desc {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.38s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.38s;
}

.hero-slide.active .hero-actions {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
}

.hero-slide.active .hero-bottom-tag {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.hero-badge-line {
  width: 24px;
  height: 2px;
  background-color: var(--orange-primary);
}

.hero-badge-text {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fed7aa;
}

/* SAYFADAKİ TEK H1 ETİKETİ */
.hero-title {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -1px;
  color: var(--white);
  margin-bottom: 20px;
}

.hero-desc {
  font-size: 17px;
  line-height: 1.6;
  color: #e2e8f0;
  margin-bottom: 36px;
  max-width: 600px;
}

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

.hero-bottom-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.7);
  display: flex;
  gap: 8px;
  align-items: center;
  border-left: 2px solid var(--orange-primary);
  padding-left: 12px;
}

.tag-divider {
  color: var(--orange-primary);
}

/* Hero Slider Kontrolleri */
.hero-slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(11, 22, 38, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hero-slider-nav:hover {
  background: var(--orange-primary);
  border-color: var(--orange-primary);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 10px 28px rgba(242, 92, 5, 0.45);
}

.hero-slider-prev {
  left: 28px;
}

.hero-slider-next {
  right: 28px;
}

.hero-slider-dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 10;
  padding: 6px 14px;
  background: rgba(11, 22, 38, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-dot {
  width: 22px;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.35);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-dot:hover {
  background: rgba(255, 255, 255, 0.7);
}

.hero-dot.active {
  background: var(--orange-primary);
  width: 44px;
  box-shadow: 0 0 12px rgba(242, 92, 5, 0.7);
}

/* About CTA & Filo Butonu */
.about-cta-wrapper {
  margin-top: 32px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.about-fleet-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 15px;
  color: var(--navy-dark);
  background: rgba(11, 22, 38, 0.05);
  text-decoration: none;
  border: 1px solid var(--slate-200);
  transition: all 0.26s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.about-fleet-btn:hover {
  background: rgba(11, 22, 38, 0.08);
  border-color: var(--slate-400);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px -2px rgba(11, 22, 38, 0.08);
}

.about-fleet-btn:hover i, .about-fleet-btn:hover svg {
  transform: translateX(3px);
}

/* ==========================================================================
   5. GÜVEN ŞERİDİ (TRUST BAR)
   ========================================================================== */
.trust-bar-section {
  background-color: var(--white);
  border-bottom: 1px solid var(--slate-200);
  padding: 24px 0;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 5;
}

.trust-bar-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  align-items: center;
}

.trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  transition: transform 0.25s ease;
}

.trust-item:hover {
  transform: translateY(-2px);
}

.trust-icon-box {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background-color: var(--orange-subtle);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.trust-item:hover .trust-icon-box {
  transform: scale(1.08);
  background-color: var(--orange-primary);
  color: var(--white);
  box-shadow: 0 4px 12px rgba(242, 92, 5, 0.35);
}

.trust-icon-box i, .trust-icon-box svg {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}

.trust-text {
  font-size: 14px;
  font-weight: 700;
  color: var(--slate-900);
  line-height: 1.3;
}

/* ==========================================================================
   6. HİZMETLER (SERVICES)
   ========================================================================== */
.services-section {
  background-color: var(--white);
}

.services-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  align-items: flex-start;
}

.services-sidebar {
  padding-right: 12px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.service-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px -4px rgba(11, 22, 38, 0.08);
}

.service-card-img-wrap {
  position: relative;
  width: 100%;
  height: 160px;
  overflow: hidden;
  background-color: var(--slate-100);
}

.service-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.service-card:hover .service-card-img {
  transform: scale(1.05);
}

.service-card-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.service-card-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--orange-subtle);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.service-card-icon i, .service-card-icon svg {
  width: 16px;
  height: 16px;
}

.service-card-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--slate-900);
  line-height: 1.3;
}

.service-card-desc {
  font-size: 13px;
  color: var(--slate-500);
  line-height: 1.5;
  margin-bottom: 16px;
  flex: 1;
}

.service-card-link {
  font-size: 13px;
  font-weight: 700;
  color: var(--orange-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.25s ease, color 0.25s ease;
}

.service-card-link:hover {
  gap: 10px;
  color: var(--orange-hover);
}

.service-card-link i, .service-card-link svg {
  transition: transform 0.25s ease;
}

.service-card-link:hover i, .service-card-link:hover svg {
  transform: translateX(3px);
}

/* ==========================================================================
   7. HAKKIMIZDA (ABOUT)
   ========================================================================== */
.about-section {
  background-color: var(--slate-50);
}

.about-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.about-img-container {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(11, 22, 38, 0.12);
}

.about-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

.about-badge-overlay {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: var(--navy-dark);
  color: var(--white);
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.about-badge-line {
  width: 4px;
  height: 28px;
  background-color: var(--orange-primary);
}

.about-badge-text {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 1.3;
}

.about-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--slate-200);
}

.about-stat-box {
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.25s ease;
}

.about-stat-box:hover {
  transform: translateY(-2px);
}

.about-stat-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--orange-subtle);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.about-stat-box:hover .about-stat-icon {
  transform: scale(1.08);
  background-color: var(--orange-primary);
  color: var(--white);
  box-shadow: 0 4px 12px rgba(242, 92, 5, 0.35);
}

.about-stat-icon i, .about-stat-icon svg {
  width: 20px;
  height: 20px;
}

.about-stat-num {
  font-size: 20px;
  font-weight: 900;
  color: var(--slate-900);
  line-height: 1.1;
}

.about-stat-label {
  font-size: 12px;
  color: var(--slate-500);
  font-weight: 600;
}

/* ==========================================================================
   8. İSTATİSTİK ŞERİDİ (STATS STRIP)
   ========================================================================== */
.stats-strip-section {
  background-color: var(--navy-dark);
  color: var(--white);
  padding: 48px 0;
}

.stats-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  align-items: center;
}

.stats-strip-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 14px 20px;
  border-radius: var(--radius-md);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.stats-strip-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(242, 92, 5, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.3);
}

.stats-strip-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.28s ease;
}

.stats-strip-item:hover .stats-strip-icon {
  background-color: var(--orange-primary);
  color: var(--white);
  transform: scale(1.08);
  box-shadow: 0 4px 16px rgba(242, 92, 5, 0.45);
}

.stats-strip-icon i, .stats-strip-icon svg {
  width: 26px;
  height: 26px;
  stroke-width: 2;
}

.stats-strip-number {
  font-size: 32px;
  font-weight: 900;
  color: var(--white);
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.stats-strip-label {
  font-size: 13px;
  color: var(--slate-400);
  font-weight: 600;
  margin-top: 4px;
}

/* ==========================================================================
   9. GLOBAL AĞ (GLOBAL NETWORK)
   ========================================================================== */
.global-network-section {
  background-color: var(--white);
}

.network-layout {
  display: grid;
  grid-template-columns: 280px 1fr 180px;
  gap: 40px;
  align-items: center;
}

.network-map-area {
  text-align: center;
}

.network-map-img {
  width: 100%;
  height: auto;
  max-width: 720px;
  display: inline-block;
}

.network-metrics-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.network-metric-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.network-metric-card:hover {
  transform: translateY(-2px);
  border-color: var(--orange-primary);
  box-shadow: 0 6px 18px rgba(11, 22, 38, 0.08);
}

.network-metric-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--orange-subtle);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.28s ease;
}

.network-metric-card:hover .network-metric-icon {
  transform: scale(1.08);
  background: var(--orange-primary);
  color: var(--white);
}

.network-metric-icon i, .network-metric-icon svg {
  width: 18px;
  height: 18px;
}

.network-metric-num {
  font-size: 22px;
  font-weight: 900;
  color: var(--slate-900);
  line-height: 1;
}

.network-metric-label {
  font-size: 12px;
  color: var(--slate-500);
  font-weight: 600;
}

/* ==========================================================================
   10. SEKTÖRLER (SECTORS)
   ========================================================================== */
.sectors-section {
  background-color: var(--slate-50);
}

.sectors-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  align-items: flex-start;
}

.sectors-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.sector-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.sector-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px -4px rgba(11, 22, 38, 0.08);
}

.sector-card-img-wrap {
  width: 100%;
  height: 140px;
  overflow: hidden;
}

.sector-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.sector-card:hover .sector-card-img {
  transform: scale(1.06);
}

.sector-card-footer {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sector-card-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--orange-subtle);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sector-card-icon i, .sector-card-icon svg {
  width: 15px;
  height: 15px;
}

.sector-card-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--slate-900);
  line-height: 1.3;
}

/* ==========================================================================
   11. NASIL ÇALIŞIYORUZ? (SÜREÇ)
   ========================================================================== */
.process-section {
  background-color: var(--white);
}

.process-header {
  max-width: 600px;
  margin-bottom: 48px;
}

.process-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.process-step-card {
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 24px 20px;
  transition: border-color 0.2s;
}

.process-step-card:hover {
  border-color: var(--orange-primary);
}

.process-step-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.process-step-num {
  font-size: 30px;
  font-weight: 900;
  color: var(--slate-900);
  line-height: 1;
}

.process-step-icon {
  color: var(--slate-400);
}

.process-step-icon i, .process-step-icon svg {
  width: 22px;
  height: 22px;
}

.process-step-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 8px;
}

.process-step-desc {
  font-size: 13px;
  color: var(--slate-500);
  line-height: 1.5;
}

/* ==========================================================================
   12 & 13. MÜŞTERİ YORUMLARI & GÜVENİLEN MARKALAR
   ========================================================================== */
.feedback-brands-section {
  background-color: var(--slate-50);
}

.feedback-brands-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}

.feedback-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.slider-arrows {
  display: flex;
  gap: 8px;
}

.arrow-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid var(--slate-300);
  color: var(--slate-700);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.arrow-btn:hover {
  background: var(--orange-primary);
  color: var(--white);
  border-color: var(--orange-primary);
}

.testimonial-quote-box {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 32px 28px;
  position: relative;
}

.quote-mark {
  font-size: 54px;
  line-height: 1;
  font-family: Georgia, serif;
  color: var(--orange-primary);
  margin-bottom: 12px;
}

.quote-text {
  font-size: 15px;
  font-style: italic;
  color: var(--slate-700);
  line-height: 1.65;
  margin-bottom: 24px;
}

.quote-author-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.quote-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
}

.quote-avatar-fallback {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--navy-dark);
  color: var(--white);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.author-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--slate-900);
}

.author-role {
  font-size: 12px;
  color: var(--slate-500);
}

/* Güvenilen Markalar Grid */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.brand-item-box {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  transition: border-color 0.2s;
}

.brand-item-box:hover {
  border-color: var(--slate-400);
}

.brand-item-logo {
  max-width: 100%;
  max-height: 32px;
  object-fit: contain;
}

/* ==========================================================================
   14. ALT CTA BANDI
   ========================================================================== */
.footer-cta-section {
  position: relative;
  min-height: 240px;
  display: flex;
  align-items: center;
  color: var(--white);
  overflow: hidden;
}

.cta-bg-wrapper {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.cta-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-bg-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 22, 38, 0.88);
}

.cta-container {
  position: relative;
  z-index: 2;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.cta-content {
  max-width: 650px;
}

.cta-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.cta-tag-line {
  width: 16px;
  height: 2px;
  background: var(--orange-primary);
}

.cta-tag-text {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fed7aa;
}

.cta-title {
  font-size: 32px;
  font-weight: 900;
  color: var(--white);
  line-height: 1.25;
  margin-bottom: 8px;
}

.cta-desc {
  font-size: 15px;
  color: #cbd5e1;
}

.cta-btn {
  padding: 14px 32px;
  font-size: 15px;
}

/* ==========================================================================
   15. KURUMSAL FOOTER
   ========================================================================== */
.site-footer {
  background-color: var(--navy-dark);
  color: var(--slate-300);
  padding-top: 64px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
}

.footer-brand-title,
.footer-brand .brand-part-white,
.footer-brand .brand-part-orange {
  font-size: 28px;
  font-weight: 800;
  color: #FFFFFF !important;
  line-height: 1;
  letter-spacing: -0.5px;
}

.footer-desc {
  font-size: 13px;
  color: var(--slate-400);
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 280px;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.social-icon-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.social-icon-btn:hover {
  background: var(--orange-primary);
  border-color: var(--orange-primary);
  color: var(--white);
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 20px -2px rgba(242, 92, 5, 0.5);
}

.footer-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 20px;
  letter-spacing: -0.2px;
}

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

.footer-links a {
  color: var(--slate-400);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: var(--orange-primary);
}

.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.contact-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--slate-400);
  min-width: 0;
}

.contact-line span,
.contact-line a {
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

.contact-line a {
  color: var(--slate-300);
  text-decoration: none;
  transition: color 0.2s;
}

.contact-line a:hover {
  color: var(--orange-primary);
}

.footer-newsletter {
  background: rgba(255, 255, 255, 0.04);
  padding: 14px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.newsletter-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
}

.newsletter-form {
  display: flex;
  gap: 6px;
}

.newsletter-input {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  color: var(--white);
  font-size: 12px;
  outline: none;
}

.newsletter-input:focus {
  border-color: var(--orange-primary);
}

.newsletter-btn {
  background: var(--orange-primary);
  border: none;
  border-radius: var(--radius-sm);
  color: var(--white);
  padding: 8px 14px;
  cursor: pointer;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  font-size: 12px;
  color: var(--slate-500);
  flex-wrap: wrap;
  gap: 12px;
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-legal a {
  color: var(--slate-400);
  text-decoration: none;
}

.footer-legal a:hover {
  color: var(--white);
}

.legal-divider {
  color: rgba(255, 255, 255, 0.15);
}

/* ==========================================================================
   16. RESPONSIVE MEDIA QUERIES (1920px -> 360px)
   Kesin kural: Minimum 20px padding korunur, horizontal scroll oluşamaz.
   ========================================================================== */

/* Tablet & Küçük Masaüstü (1024px altı) */
@media (max-width: 1024px) {
  .section-spacer {
    padding-top: var(--section-spacing-tablet);
    padding-bottom: var(--section-spacing-tablet);
  }

  .desktop-nav {
    display: none;
  }

  .mobile-toggle-btn {
    display: block;
  }

  .hero-title {
    font-size: 42px;
  }

  .trust-bar-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .services-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .stats-strip-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .network-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .sectors-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .sectors-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feedback-brands-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .cta-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}

/* Mobil Cihazlar (768px altı) */
@media (max-width: 768px) {
  .section-spacer {
    padding-top: var(--section-spacing-mobile);
    padding-bottom: var(--section-spacing-mobile);
  }

  .top-bar {
    display: none; /* Mobilde temiz alan için üst bar gizlenir */
  }

  .header-inner {
    height: 68px;
  }

  .header-cta {
    display: none;
  }

  .hero-section {
    min-height: 560px;
    height: auto;
  }

  .hero-slides-wrapper {
    min-height: 560px;
  }

  .hero-title {
    font-size: 34px;
  }

  .hero-desc {
    font-size: 15px;
  }

  .hero-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .hero-slider-nav {
    display: none !important; /* Mobilde oklar gizlenir, başlık ve butonların üzerine binmesi engellenir */
  }

  .hero-slide.active .hero-bg-img {
    transform: none !important; /* Mobilde taşmasız, tam viewport oturan görsel */
  }

  .trust-bar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .trust-item {
    flex-direction: column !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 12px 6px !important;
    background: rgba(11, 22, 38, 0.02) !important;
    border-radius: var(--radius-sm) !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .trust-icon-box {
    width: 38px !important;
    height: 38px !important;
    margin: 0 auto !important;
  }

  .trust-icon-box i, .trust-icon-box svg {
    width: 18px !important;
    height: 18px !important;
  }

  .trust-text {
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .about-stats-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .about-stat-box {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 6px !important;
    background: #ffffff !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 2px 8px rgba(11, 22, 38, 0.04) !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .about-stat-text {
    text-align: center !important;
    min-width: 0 !important;
  }

  .about-stat-num {
    font-size: 17px !important;
  }

  .about-stat-label {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .about-cta-wrapper {
    flex-direction: column;
    width: 100%;
  }

  .about-cta-btn,
  .about-fleet-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .stats-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .stats-strip-item {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 16px 10px !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .stats-strip-icon {
    margin: 0 auto !important;
  }

  .stats-strip-content {
    text-align: center !important;
    min-width: 0 !important;
  }

  .stats-strip-number {
    font-size: 22px !important;
    text-align: center !important;
  }

  .stats-strip-label {
    font-size: 11px !important;
    text-align: center !important;
  }

  .network-metrics-sidebar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .network-metric-card {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 8px !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .network-metric-details {
    text-align: center !important;
    min-width: 0 !important;
  }

  .network-metric-num {
    font-size: 18px !important;
  }

  .network-metric-label {
    font-size: 11px !important;
  }

  .sectors-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .process-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .process-step-card {
    padding: 16px 12px !important;
    min-width: 0 !important;
  }

  .process-step-title {
    font-size: 14px !important;
  }

  .process-step-desc {
    font-size: 12px !important;
  }

  /* 2 Kolonlu Mobil Kart Optimizasyonları */
  .service-card-img-wrap,
  .sector-card-img-wrap {
    height: 120px !important;
  }

  .service-card-body {
    padding: 12px !important;
    min-width: 0 !important;
  }

  .service-card-title,
  .sector-card-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .service-card-desc {
    display: none !important;
  }

  .service-card-header {
    margin-bottom: 6px !important;
    gap: 6px !important;
  }

  .service-card-icon,
  .sector-card-icon {
    width: 26px !important;
    height: 26px !important;
  }

  .service-card-icon i, .service-card-icon svg,
  .sector-card-icon i, .sector-card-icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  .service-card-link {
    font-size: 11px !important;
  }

  .sector-card-footer {
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  .brands-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cta-title {
    font-size: 26px;
  }
}

/* Dar Ekranlar (520px ve altı) — Ferah Tek Sütunlu Kartlar */
@media (max-width: 520px) {
  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .service-card-img-wrap {
    height: 160px !important;
  }

  .service-card-body {
    padding: 16px !important;
  }

  .service-card-title {
    font-size: 15px !important;
  }

  .service-card-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .sectors-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .sector-card-img-wrap {
    height: 160px !important;
  }

  .sector-card-title {
    font-size: 15px !important;
  }

  .process-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* Dar Ekranlar (480px - 360px) */
@media (max-width: 480px) {
  :root {
    --container-padding: 20px; /* Minimum 20px kesin sınır */
  }

  .hero-title {
    font-size: 28px;
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .stats-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .stats-strip-item {
    padding: 14px 6px !important;
    gap: 6px !important;
  }

  .stats-strip-number {
    font-size: 18px !important;
  }

  .stats-strip-label {
    font-size: 10px !important;
  }

  .about-stats-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .about-stat-box {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 12px 14px !important;
    gap: 12px !important;
  }

  .about-stat-text {
    text-align: left !important;
  }

  .about-stat-icon {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
  }

  .about-stat-icon i, .about-stat-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .about-stat-num {
    font-size: 17px !important;
  }

  .about-stat-label {
    font-size: 11px !important;
  }

  .network-metrics-sidebar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .network-metric-card {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 12px 14px !important;
    gap: 12px !important;
  }

  .network-metric-details {
    text-align: left !important;
  }

  .network-metric-num {
    font-size: 18px !important;
  }

  .network-metric-label {
    font-size: 12px !important;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   16. İÇ SAYFALAR (HERO, BREADCRUMB, DETAY VE SIDEBAR)
   ========================================================================== */

.page-hero {
  background: linear-gradient(145deg, #0b1626 0%, #0f1d36 100%);
  padding: 56px 0 48px;
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
}

.page-hero.page-hero-compact {
  padding: 48px 0 40px;
}

.page-hero-inner {
  position: relative;
  z-index: 2;
}

/* Semantik Breadcrumb */
.breadcrumb-nav {
  margin-bottom: 16px;
}

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #94a3b8;
}

.breadcrumb-item a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb-item a:hover {
  color: var(--orange-primary);
}

.breadcrumb-item.active {
  color: var(--white);
  font-weight: 600;
}

.breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  color: #64748b;
}

.breadcrumb-separator svg {
  width: 12px;
  height: 12px;
}

.page-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--orange-primary);
  margin-bottom: 10px;
}

.badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--orange-primary);
  display: inline-block;
}

.page-hero-title {
  font-size: 38px;
  font-weight: 800;
  color: var(--white);
  line-height: 1.25;
  margin: 0 0 12px 0;
}

.page-hero-desc {
  font-size: 16px;
  color: #cbd5e1;
  max-width: 680px;
  line-height: 1.65;
  margin: 0;
}

/* İç Sayfa Ana İçerik Bölümü */
.page-content-section {
  padding: var(--section-spacing-desktop) 0;
  background-color: var(--white);
}

/* Hizmet ve Sektör Sayfa Kartları */
.services-page-grid,
.sectors-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.service-page-card,
.sector-page-card {
  background: var(--white);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--slate-200);
  box-shadow: 0 4px 16px rgba(11, 22, 38, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.service-page-card:hover,
.sector-page-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(11, 22, 38, 0.10);
}

.service-page-img-box,
.sector-page-img-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: var(--navy-dark);
}

.service-page-img,
.sector-page-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.service-page-card:hover .service-page-img,
.sector-page-card:hover .sector-page-img {
  transform: scale(1.05);
}

.service-page-icon-badge,
.sector-page-icon-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background-color: var(--orange-primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(242, 92, 5, 0.35);
  z-index: 2;
}

.service-page-icon-badge svg,
.sector-page-icon-badge svg {
  width: 22px;
  height: 22px;
}

.service-page-body,
.sector-page-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-page-title,
.sector-page-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--navy-dark);
  margin: 0 0 10px 0;
  line-height: 1.35;
}

.service-page-desc,
.sector-page-desc {
  font-size: 14px;
  color: var(--slate-600);
  line-height: 1.6;
  margin: 0 0 20px 0;
  flex: 1;
}

.service-page-action,
.sector-page-action {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--slate-100);
}

.service-page-btn,
.sector-page-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--orange-primary);
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.service-page-btn:hover,
.sector-page-btn:hover {
  gap: 12px;
  color: var(--orange-dark);
}

.service-page-btn svg,
.sector-page-btn svg {
  width: 16px;
  height: 16px;
}

/* Detay Sayfası İki Kolonlu Düzen */
.detail-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: start;
}

.detail-main {
  min-width: 0;
}

.detail-image-box {
  width: 100%;
  aspect-ratio: 16/9;
  max-height: 480px;
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 32px;
  box-shadow: 0 8px 24px rgba(11, 22, 38, 0.08);
  background-color: var(--navy-dark);
}

.detail-featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Tipografik İçerik (Sanitized Prose) */
.detail-prose {
  font-size: 16px;
  line-height: 1.8;
  color: var(--slate-700);
}

.detail-prose p {
  margin: 0 0 18px 0;
}

.detail-prose h2,
.detail-prose h3,
.detail-prose h4 {
  color: var(--navy-dark);
  font-weight: 700;
  margin: 28px 0 14px 0;
  line-height: 1.3;
}

.detail-prose h2 { font-size: 24px; }
.detail-prose h3 { font-size: 20px; }
.detail-prose h4 { font-size: 17px; }

.detail-prose ul,
.detail-prose ol {
  margin: 0 0 20px 0;
  padding-left: 24px;
}

.detail-prose li {
  margin-bottom: 8px;
}

.detail-prose blockquote {
  border-left: 4px solid var(--orange-primary);
  padding: 16px 20px;
  margin: 24px 0;
  background-color: var(--slate-50);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--slate-700);
  font-style: italic;
}

.detail-prose table {
  width: 100%;
  max-width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 14px;
}

.detail-prose th,
.detail-prose td {
  padding: 12px 16px;
  border: 1px solid var(--slate-200);
  text-align: left;
}

.detail-prose th {
  background-color: var(--slate-100);
  font-weight: 700;
  color: var(--navy-dark);
}

.detail-prose a {
  color: var(--orange-primary);
  text-decoration: underline;
}

/* Yönetilebilir Avantajlar Kutusu */
.detail-features-box {
  background-color: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 28px;
  margin-top: 36px;
}

.detail-features-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy-dark);
  margin: 0 0 18px 0;
}

.detail-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.detail-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--slate-800);
}

.feature-icon-bullet {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: rgba(242, 92, 5, 0.12);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon-bullet svg {
  width: 14px;
  height: 14px;
}

/* Sektörel Yaklaşım Alanı */
.detail-approach-box {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--orange-primary);
  border-radius: var(--radius-sm);
  padding: 24px;
  margin-top: 32px;
}

.approach-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}

.approach-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background-color: var(--navy-dark);
  color: var(--orange-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.approach-icon svg {
  width: 22px;
  height: 22px;
}

.approach-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy-dark);
  margin: 0;
}

.approach-subtitle {
  font-size: 13px;
  color: var(--slate-500);
  margin: 2px 0 0 0;
}

.approach-body p {
  font-size: 14px;
  color: var(--slate-700);
  line-height: 1.65;
  margin: 0;
}

/* Sidebar & Widget'lar */
.detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.sidebar-widget {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: 0 4px 16px rgba(11, 22, 38, 0.04);
}

.quote-widget {
  background: linear-gradient(145deg, #0b1626 0%, #0f1d36 100%);
  color: var(--white);
  border: none;
  box-shadow: 0 12px 30px rgba(11, 22, 38, 0.18);
}

.quote-widget-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background-color: var(--orange-primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.quote-widget-icon svg {
  width: 24px;
  height: 24px;
}

.quote-widget-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 8px 0;
}

.quote-widget-desc {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0 0 18px 0;
}

.quote-contact-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: color 0.2s ease;
}

.quote-contact-link:hover {
  color: var(--orange-primary);
}

.quote-contact-link svg {
  width: 16px;
  height: 16px;
  color: var(--orange-primary);
}

.sidebar-widget-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy-dark);
  margin: 0 0 16px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--orange-primary);
  display: inline-block;
}

.sidebar-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  background-color: var(--slate-50);
  color: var(--navy-dark);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.sidebar-nav-link:hover {
  background-color: var(--navy-dark);
  color: var(--white);
}

.sidebar-nav-link .nav-link-icon {
  width: 16px;
  height: 16px;
  color: var(--orange-primary);
}

.sidebar-nav-link .nav-link-arrow {
  margin-left: auto;
  width: 14px;
  height: 14px;
  color: var(--slate-400);
  transition: transform 0.2s ease;
}

.sidebar-nav-link:hover .nav-link-arrow {
  color: var(--white);
  transform: translateX(3px);
}

/* İç Sayfa CTA Bloğu */
.inner-cta-section {
  padding-bottom: var(--section-spacing-desktop);
  background-color: var(--white);
}

.inner-cta-card {
  background: linear-gradient(135deg, var(--navy-dark) 0%, #172a4c 100%);
  border-radius: var(--radius-lg);
  padding: 48px;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  box-shadow: 0 20px 40px -10px rgba(11, 22, 38, 0.18);
}

.inner-cta-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--orange-primary);
  display: block;
  margin-bottom: 8px;
}

.inner-cta-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--white);
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.inner-cta-desc {
  font-size: 15px;
  color: #cbd5e1;
  max-width: 580px;
  margin: 0;
  line-height: 1.6;
}

.inner-cta-actions {
  flex-shrink: 0;
}

/* İlgili Öneriler Bölümü */
.related-section {
  background-color: var(--slate-50);
  padding: var(--section-spacing-desktop) 0;
  border-top: 1px solid var(--slate-200);
}

.section-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 36px;
}

.section-title-sm {
  font-size: 28px;
  font-weight: 800;
  color: var(--navy-dark);
  margin: 6px 0 0 0;
  line-height: 1.3;
}

.section-more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--orange-primary);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.section-more-link:hover {
  gap: 12px;
}

.section-more-link svg {
  width: 16px;
  height: 16px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.empty-state-box {
  background-color: var(--slate-50);
  border: 1px dashed var(--slate-300);
  border-radius: var(--radius-md);
  padding: 48px;
  text-align: center;
  color: var(--slate-500);
  font-size: 15px;
}

/* ==========================================================================
   Filo (Fleet) Kartları ve Grid Yapısı
   ========================================================================== */
.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.fleet-card {
  background: var(--white);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--slate-200);
  box-shadow: 0 4px 16px rgba(11, 22, 38, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.fleet-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(11, 22, 38, 0.10);
}

.fleet-card-img-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: var(--navy-dark);
}

.fleet-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.fleet-card:hover .fleet-card-img {
  transform: scale(1.05);
}

.fleet-type-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(11, 22, 38, 0.85);
  backdrop-filter: blur(6px);
  color: var(--white);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 2;
}

.fleet-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.fleet-card-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--navy-dark);
  margin: 0 0 12px 0;
  line-height: 1.35;
}

.fleet-specs-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.fleet-spec-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f8fafc;
  border: 1px solid var(--slate-200);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--slate-700);
}

.fleet-spec-tag svg {
  width: 14px;
  height: 14px;
  color: var(--orange-primary);
}

.fleet-card-desc {
  font-size: 14px;
  color: var(--slate-600);
  line-height: 1.6;
  margin: 0 0 20px 0;
  flex: 1;
}

.fleet-card-action {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--slate-100);
}

.fleet-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--orange-primary);
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.fleet-card-btn:hover {
  gap: 12px;
  color: var(--orange-dark);
}

.fleet-card-btn svg {
  width: 16px;
  height: 16px;
}

/* ==========================================================================
   Teknik Özellikler Tablosu (Filo Detay)
   ========================================================================== */
.tech-specs-widget {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 4px 16px rgba(11, 22, 38, 0.04);
}

.tech-specs-table-wrapper {
  overflow-x: auto;
}

.tech-specs-table {
  width: 100%;
  border-collapse: collapse;
}

.tech-specs-table tr {
  border-bottom: 1px solid var(--slate-100);
}

.tech-specs-table tr:last-child {
  border-bottom: none;
}

.tech-specs-table th {
  text-align: left;
  padding: 10px 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--slate-500);
  width: 45%;
}

.tech-specs-table td {
  text-align: right;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy-dark);
}

/* ==========================================================================
   Hizmet Bölgeleri (Service Areas) Stilleri
   ========================================================================== */
.service-area-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.service-area-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(11, 22, 38, 0.04);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.service-area-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(11, 22, 38, 0.1);
}

.service-area-card-img-box {
  position: relative;
  width: 100%;
  height: 210px;
  overflow: hidden;
  background: var(--slate-100);
}

.service-area-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

.service-area-card:hover .service-area-card-img {
  transform: scale(1.04);
}

.service-area-type-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 29, 54, 0.85);
  backdrop-filter: blur(4px);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: var(--radius-full);
}

.service-area-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-area-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.service-area-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #ffedd5;
  color: #ea580c;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.service-area-icon-wrap svg {
  width: 20px;
  height: 20px;
}

.service-area-card-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy-dark);
  line-height: 1.3;
}

.service-area-card-parent {
  font-size: 12px;
  color: var(--slate-500);
  margin-top: 2px;
}

.service-area-card-desc {
  font-size: 14px;
  color: var(--slate-600);
  line-height: 1.6;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.service-area-card-action {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--slate-100);
  display: flex;
  justify-content: flex-end;
}

.service-area-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--orange-primary);
  text-decoration: none;
  transition: gap var(--transition-fast), color var(--transition-fast);
}

.service-area-card-btn:hover {
  color: var(--orange-hover);
  gap: 10px;
}

.service-area-card-btn svg {
  width: 16px;
  height: 16px;
}

/* ==========================================================================
   Taşıma Güzergâhları (Transport Routes) Stilleri
   ========================================================================== */
.route-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.route-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(11, 22, 38, 0.04);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.route-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(11, 22, 38, 0.1);
}

.route-card-img-box {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--slate-100);
}

.route-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

.route-card:hover .route-card-img {
  transform: scale(1.04);
}

.route-type-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 29, 54, 0.85);
  backdrop-filter: blur(4px);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: var(--radius-full);
}

.route-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.route-endpoints-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: #f8fafc;
  border: 1px solid var(--slate-200);
  border-radius: 6px;
  margin-bottom: 12px;
}

.route-endpoints-bar .endpoint {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy-dark);
}

.route-endpoints-bar .endpoint-divider {
  display: flex;
  align-items: center;
  color: var(--orange-primary);
}

.route-endpoints-bar .endpoint-divider svg {
  width: 15px;
  height: 15px;
}

.route-card-header {
  margin-bottom: 10px;
}

.route-card-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--navy-dark);
  line-height: 1.3;
}

.route-specs-strip {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.route-spec-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 4px 8px;
  border-radius: 4px;
}

.route-spec-tag svg {
  width: 13px;
  height: 13px;
  color: var(--orange-primary);
}

.route-card-desc {
  font-size: 14px;
  color: var(--slate-600);
  line-height: 1.6;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.route-card-action {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--slate-100);
  display: flex;
  justify-content: flex-end;
}

.route-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--orange-primary);
  text-decoration: none;
  transition: gap var(--transition-fast), color var(--transition-fast);
}

.route-card-btn:hover {
  color: var(--orange-hover);
  gap: 10px;
}

.route-card-btn svg {
  width: 16px;
  height: 16px;
}

/* ==========================================================================
   17. İÇ SAYFALAR RESPONSIVE DÜZENLEMELERİ
   ========================================================================== */

/* Tablet & Küçük Masaüstü (1024px - 768px) */
@media (max-width: 991px) {
  .page-content-section,
  .related-section {
    padding: var(--section-spacing-tablet) 0;
  }

  .inner-cta-section {
    padding-bottom: var(--section-spacing-tablet);
  }

  .services-page-grid,
  .sectors-page-grid,
  .fleet-grid,
  .service-area-grid,
  .route-grid,
  .related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .detail-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .inner-cta-card {
    flex-direction: column;
    text-align: center;
    padding: 40px 32px;
  }

  .inner-cta-desc {
    max-width: 100%;
  }

  .inner-cta-actions {
    width: 100%;
  }

  .inner-cta-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Mobil Ekranlar (767px - 360px) */
@media (max-width: 767px) {
  .page-hero {
    padding: 40px 0 32px;
  }

  .page-hero-title {
    font-size: 28px;
  }

  .page-hero-desc {
    font-size: 14px;
  }

  .page-content-section,
  .related-section {
    padding: var(--section-spacing-mobile) 0;
  }

  .inner-cta-section {
    padding-bottom: var(--section-spacing-mobile);
  }

  .services-page-grid,
  .sectors-page-grid,
  .related-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .fleet-grid,
  .service-area-grid,
  .route-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .service-page-card,
  .sector-page-card {
    border-radius: var(--radius-sm) !important;
  }

  .service-page-img-box,
  .sector-page-img-box {
    height: 120px !important;
  }

  .service-page-body,
  .sector-page-body {
    padding: 12px !important;
  }

  .service-page-title,
  .sector-page-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .service-page-desc,
  .sector-page-desc {
    display: none !important;
  }

  .service-page-action,
  .sector-page-action {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  .service-page-btn,
  .sector-page-btn {
    font-size: 11px !important;
    padding: 6px 10px !important;
  }

  .detail-features-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .inner-cta-card {
    padding: 32px 20px;
  }

  .inner-cta-title {
    font-size: 22px;
  }

  .section-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
  }

  .section-title-sm {
    font-size: 22px;
  }
}

/* ==========================================================================
   Teklif Talebi (Quote Request) Modülü Stilleri
   ========================================================================== */

.section-spacing {
  padding: var(--section-spacing-desktop) 0;
}

.quote-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: start;
}

.quote-form-container {
  min-width: 0;
}

.quote-form-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.quote-sidebar-container {
  min-width: 0;
}

.quote-info-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.03);
}

.info-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--navy-dark);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--slate-100);
}

.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--slate-700);
}

.info-list li svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.info-list strong {
  display: block;
  color: var(--navy-dark);
  margin-bottom: 2px;
}

.info-list p {
  margin: 0;
  color: var(--slate-500);
  font-size: 13px;
}

.steps-flow {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.step-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--orange-subtle);
  color: var(--orange-primary);
  font-weight: 800;
  font-size: 13px;
  flex-shrink: 0;
}

.step-content strong {
  display: block;
  font-size: 14px;
  color: var(--navy-dark);
  margin-bottom: 2px;
}

.step-content p {
  margin: 0;
  font-size: 13px;
  color: var(--slate-500);
  line-height: 1.4;
}

.form-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--navy-dark);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--slate-200);
  margin-bottom: 20px;
}

.form-section-title svg {
  width: 18px;
  height: 18px;
  color: var(--orange-primary);
}

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

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

.form-group {
  display: flex;
  flex-direction: column;
}

.form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--slate-700);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.required-star {
  color: #e11d48;
}

.optional-label {
  font-size: 11px;
  font-weight: 400;
  color: var(--slate-400);
}

.form-control {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  color: var(--slate-900);
  background-color: var(--white);
  border: 1px solid var(--slate-300);
  border-radius: var(--radius-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}

.form-control:focus {
  border-color: var(--orange-primary);
  box-shadow: 0 0 0 3px rgba(242, 92, 5, 0.15);
}

.form-control.is-invalid {
  border-color: #e11d48;
  background-color: #fff1f2;
}

.invalid-feedback {
  font-size: 12px;
  color: #e11d48;
  margin-top: 4px;
  font-weight: 500;
}

textarea.form-control {
  resize: vertical;
  min-height: 100px;
}

/* Tablet Uyumluluk (max-width: 992px) */
@media (max-width: 992px) {
  .section-spacing {
    padding: var(--section-spacing-tablet) 0;
  }

  .quote-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .form-grid-3 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Mobil Uyumluluk (max-width: 640px) */
@media (max-width: 640px) {
  .section-spacing {
    padding: var(--section-spacing-mobile) 0;
  }

  .quote-form-card {
    padding: 24px 18px;
  }

  .form-grid-2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .form-grid-3 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* ==========================================================================
   Gönderi / Sevkiyat Takip Sistemi Stilleri
   ========================================================================== */

.tracking-search-card {
  padding: 40px;
  background: var(--white);
  border-radius: var(--radius-md);
  border: 1px solid var(--slate-200);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  margin-bottom: 32px;
}

.tracking-search-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.tracking-search-icon {
  width: 52px;
  height: 52px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tracking-search-icon i {
  width: 26px;
  height: 26px;
}

.tracking-search-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--slate-900);
  margin: 0 0 6px 0;
}

.tracking-search-subtitle {
  font-size: 14px;
  color: var(--slate-500);
  margin: 0;
  line-height: 1.5;
}

.tracking-input-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tracking-input-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--slate-700);
}

.tracking-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.tracking-input-prefix {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--slate-400);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.tracking-input-prefix i {
  width: 20px;
  height: 20px;
}

.tracking-input {
  flex: 1;
  padding: 16px 20px 16px 48px;
  font-size: 17px;
  font-weight: 600;
  font-family: monospace;
  letter-spacing: 1px;
  color: var(--slate-900);
  background: #f8fafc;
  border: 2px solid var(--slate-200);
  border-radius: 10px;
  transition: all 0.2s ease;
  outline: none;
}

.tracking-input:focus {
  border-color: #2563eb;
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.tracking-submit-btn {
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 10px;
}

.tracking-input-hint {
  font-size: 12px;
  color: var(--slate-500);
  margin-top: 4px;
}

/* Bilgilendirme Kartları */
.tracking-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tracking-info-box {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

.tracking-info-box-icon {
  width: 40px;
  height: 40px;
  background: #eff6ff;
  color: #2563eb;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.tracking-info-box-icon i {
  width: 22px;
  height: 22px;
}

.tracking-info-box h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--slate-900);
  margin: 0 0 8px 0;
}

.tracking-info-box p {
  font-size: 13px;
  color: var(--slate-600);
  line-height: 1.6;
  margin: 0;
}

.tracking-info-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  margin-top: 12px;
}

.tracking-info-link:hover {
  text-decoration: underline;
}

/* Sonuç Ekranı Grid Layout */
.tracking-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

.tracking-summary-card,
.tracking-timeline-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 28px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.tracking-summary-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}

.tracking-code-pill {
  display: inline-block;
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  background: #f1f5f9;
  color: #475569;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}

.tracking-summary-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--slate-900);
  margin: 0;
}

/* Güzergâh Kutusu */
.tracking-route-box {
  background: #f8fafc;
  border: 1px solid var(--slate-200);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 24px;
}

.tracking-route-point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.tracking-point-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-top: 3px;
  flex-shrink: 0;
}

.origin-dot {
  background: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

.dest-dot {
  background: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2);
}

.tracking-point-info {
  display: flex;
  flex-direction: column;
}

.tracking-point-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--slate-400);
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.tracking-point-name {
  font-size: 15px;
  color: var(--slate-900);
}

.tracking-route-line {
  padding: 10px 0 10px 6px;
  color: var(--slate-400);
}

.tracking-arrow-icon {
  width: 16px;
  height: 16px;
}

/* Meta Detay Listesi */
.tracking-meta-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

.tracking-meta-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
}

.tracking-meta-item.delivery-completed {
  background: #f0fdf4;
  padding: 10px 14px;
  border-radius: 6px;
  border-bottom: none;
  color: #16a34a;
}

.tracking-meta-label {
  color: var(--slate-500);
  display: flex;
  align-items: center;
  gap: 8px;
}

.tracking-meta-label i {
  width: 16px;
  height: 16px;
}

.tracking-meta-val {
  font-weight: 600;
  color: var(--slate-800);
}

/* Müşteri Not Kutusu */
.tracking-public-note-box {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
}

.tracking-public-note-header {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1e40af;
  font-size: 13px;
  margin-bottom: 6px;
}

.tracking-public-note-header i {
  width: 16px;
  height: 16px;
}

.tracking-public-note-content {
  font-size: 13px;
  color: #1e3a8a;
  line-height: 1.6;
  margin: 0;
}

/* Operasyonel Zaman Çizelgesi */
.tracking-timeline-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}

.tracking-timeline-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--slate-900);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.tracking-timeline-title i {
  width: 18px;
  height: 18px;
  color: #2563eb;
}

.tracking-event-count {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 12px;
}

.tracking-timeline-stream {
  position: relative;
  padding-left: 24px;
}

.tracking-timeline-stream::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: #e2e8f0;
}

.timeline-node {
  position: relative;
  padding-bottom: 24px;
}

.timeline-node:last-child {
  padding-bottom: 0;
}

.timeline-node-marker {
  position: absolute;
  left: -24px;
  top: 4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.timeline-marker-inner {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #94a3b8;
}

.timeline-node.is-latest .timeline-node-marker {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

.timeline-node.is-latest .timeline-marker-inner {
  background: #2563eb;
}

.timeline-node-content {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 14px 16px;
}

.timeline-node.is-latest .timeline-node-content {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.timeline-node-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 4px;
}

.timeline-node-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.timeline-node-time {
  font-size: 11px;
  color: #64748b;
  white-space: nowrap;
}

.timeline-node-location {
  font-size: 12px;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 6px;
}

.timeline-node-location i {
  width: 13px;
  height: 13px;
  color: #94a3b8;
}

.timeline-node-desc {
  font-size: 13px;
  color: #334155;
  line-height: 1.5;
  margin: 0;
}

.tracking-empty-events {
  text-align: center;
  padding: 40px 20px;
  color: #94a3b8;
}

.tracking-empty-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  color: #cbd5e1;
}

.tracking-empty-icon i {
  width: 100%;
  height: 100%;
}

.tracking-empty-events h4 {
  font-size: 15px;
  font-weight: 600;
  color: #475569;
  margin: 0 0 6px 0;
}

.tracking-empty-events p {
  font-size: 13px;
  color: #64748b;
  margin: 0;
  max-width: 320px;
  margin: 0 auto;
}

/* Responsive Düzenlemeler */
@media (max-width: 992px) {
  .tracking-info-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .tracking-result-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .tracking-search-card {
    padding: 24px 18px;
  }

  .tracking-search-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .tracking-input-wrapper {
    flex-direction: column;
    gap: 12px;
  }

  .tracking-submit-btn {
    width: 100%;
    justify-content: center;
  }

  .tracking-summary-card,
  .tracking-timeline-card {
    padding: 20px 16px;
  }
}

/* ==========================================================================
   14. İLETİŞİM, SSS VE GALERİ MODÜL STİLLERİ
   ========================================================================== */

/* --- 14.1 İLETİŞİM SAYFASI STİLLERİ --- */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 36px;
  align-items: start;
}

.contact-info-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04);
}

.contact-card-title {
  font-size: 22px;
  font-weight: 800;
  color: #0f1d36;
  margin: 0 0 8px 0;
}

.contact-card-desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 24px 0;
}

.contact-items-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.contact-info-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.contact-info-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(2, 132, 199, 0.08);
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-info-body {
  flex: 1;
}

.contact-info-label {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 2px;
}

.contact-info-val {
  font-size: 15px;
  font-weight: 600;
  color: #0f1d36;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s ease;
}

.contact-info-val:hover {
  color: #f25c05;
}

.contact-social-wrap {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
}

.contact-social-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #475569;
  margin-bottom: 12px;
}

.contact-social-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.contact-social-btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.contact-social-btn:hover {
  background: #f25c05;
  border-color: #f25c05;
  color: #ffffff;
  transform: translateY(-2px);
}

.contact-map-card {
  margin-top: 24px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
}

.contact-map-header {
  padding: 14px 20px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-size: 14px;
  font-weight: 700;
  color: #0f1d36;
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact-map-frame-box {
  width: 100%;
  height: 250px;
}

.contact-map-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.contact-fullwidth-map-section {
  width: 100%;
  margin-top: 48px;
}

.contact-quote-cta-fullwidth {
  width: 100%;
  margin-top: 32px;
  background: linear-gradient(135deg, #0B1626 0%, #0F1D36 100%);
  border-radius: 18px;
  padding: 36px 40px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  box-shadow: 0 16px 36px -6px rgba(11, 22, 38, 0.12);
}

.contact-quote-cta-box {
  margin-top: 24px;
  padding: 26px;
  background: linear-gradient(135deg, #0b1626 0%, #0f1d36 100%);
  color: #ffffff;
  border-radius: 14px;
}

.contact-quote-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fed7aa;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
}

.contact-quote-cta-title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin: 8px 0 10px 0;
}

.contact-quote-cta-desc {
  font-size: 14px;
  color: #cbd5e1;
  line-height: 1.6;
  margin: 0 0 18px 0;
}

.contact-quote-cta-btn {
  background-color: var(--orange-primary) !important;
  color: #ffffff !important;
  border-color: var(--orange-primary) !important;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.contact-quote-cta-btn:hover {
  background-color: var(--orange-hover) !important;
  border-color: var(--orange-hover) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(242, 92, 5, 0.35);
}

.contact-form-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 36px;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04);
}

.contact-form-header {
  margin-bottom: 24px;
}

.contact-form-title {
  font-size: 22px;
  font-weight: 800;
  color: #0f1d36;
  margin: 0 0 6px 0;
}

.contact-form-subtitle {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}

.btn-submit-contact {
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.contact-success-card {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 48px 32px;
  box-shadow: 0 4px 25px -4px rgba(0, 0, 0, 0.05);
}

.contact-success-icon-box {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-success-icon {
  width: 36px;
  height: 36px;
}

.contact-success-heading {
  font-size: 24px;
  font-weight: 800;
  color: #0f1d36;
  margin: 0 0 12px 0;
}

.contact-success-message {
  font-size: 15px;
  color: #475569;
  line-height: 1.7;
  margin: 0 0 28px 0;
}

.contact-success-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* --- 14.2 SSS (FAQ) STİLLERİ --- */
.faq-layout {
  max-width: 960px;
  margin: 0 auto;
}

.faq-category-block {
  margin-bottom: 36px;
}

.faq-category-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.faq-category-icon-box {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(242, 92, 5, 0.1);
  color: #f25c05;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-category-title {
  font-size: 19px;
  font-weight: 800;
  color: #0f1d36;
  margin: 0;
}

.faq-accordion,
.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item,
.faq-accordion-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faq-item[open],
.faq-accordion-item[open] {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.faq-accordion-summary {
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  font-size: 16px;
  font-weight: 700;
  color: #0b1626;
  gap: 16px;
}

.faq-accordion-summary::-webkit-details-marker {
  display: none;
}

.faq-question-text {
  flex: 1;
}

.faq-toggle-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #0b1626;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.faq-item[open] .faq-toggle-icon,
.faq-accordion-item[open] .faq-toggle-icon {
  transform: rotate(180deg);
  color: #f25c05;
}

.faq-accordion-body {
  padding: 0 22px 20px 22px;
}

.faq-answer-content {
  color: #475569;
  font-size: 15px;
  line-height: 1.7;
}

.faq-answer-content p {
  margin: 0 0 10px 0;
}

.faq-answer-content p:last-child {
  margin-bottom: 0;
}

.faq-bottom-cta-banner {
  margin-top: 48px;
  padding: 32px 36px;
  background: linear-gradient(135deg, #0b1626 0%, #0f1d36 100%);
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.faq-bottom-cta-title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px 0;
}

.faq-bottom-cta-desc {
  font-size: 14px;
  color: #94a3b8;
  margin: 0;
}

.faq-bottom-cta-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* --- 14.3 GALERİ STİLLERİ --- */
.gallery-albums-grid,
.gallery-album-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.gallery-album-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.gallery-album-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -4px rgba(0, 0, 0, 0.08);
}

.gallery-album-img-link {
  display: block;
  text-decoration: none;
}

.gallery-album-cover-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #0f172a;
}

.gallery-album-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  display: block;
}

.gallery-album-card:hover .gallery-album-cover-img {
  transform: scale(1.04);
}

.gallery-album-count-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(11, 22, 38, 0.75);
  backdrop-filter: blur(4px);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.gallery-album-count-badge i {
  width: 13px;
  height: 13px;
}

.gallery-album-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.gallery-album-title {
  font-size: 18px;
  font-weight: 800;
  color: #0f1d36;
  margin: 0 0 10px 0;
}

.gallery-album-title-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.gallery-album-title-link:hover {
  color: #f25c05;
}

.gallery-album-desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 18px 0;
  flex: 1;
}

.gallery-album-action {
  margin-top: auto;
}

.gallery-album-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #f25c05;
  text-decoration: none;
  transition: gap 0.2s ease;
}

.gallery-album-btn:hover {
  gap: 12px;
}

.gallery-photo-grid,
.gallery-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.gallery-photo-card {
  margin: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gallery-photo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.08);
}

.gallery-photo-img-box {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #0f172a;
}

.gallery-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
}

.gallery-photo-card:hover .gallery-photo-img {
  transform: scale(1.05);
}

.gallery-photo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 22, 38, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.gallery-photo-card:hover .gallery-photo-overlay {
  opacity: 1;
}

.gallery-photo-zoom-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  color: #0f1d36;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.gallery-photo-caption {
  padding: 12px 14px;
  background: #ffffff;
}

.gallery-photo-title {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0f1d36;
}

.gallery-photo-desc {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-top: 3px;
}

/* --- 14.4 LIGHTBOX MODAL --- */
.gallery-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.gallery-lightbox-modal.is-active {
  display: flex;
}

.gallery-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 22, 38, 0.94);
  backdrop-filter: blur(8px);
}

.gallery-lightbox-container {
  position: relative;
  z-index: 2;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gallery-lightbox-close {
  position: absolute;
  top: -46px;
  right: 0;
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-lightbox-prev,
.gallery-lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.gallery-lightbox-prev:hover,
.gallery-lightbox-next:hover {
  background: rgba(255, 255, 255, 0.3);
}

.gallery-lightbox-prev {
  left: -60px;
}

.gallery-lightbox-next {
  right: -60px;
}

.gallery-lightbox-content {
  max-height: 80vh;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gallery-lightbox-image {
  max-height: 75vh;
  max-width: 85vw;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.gallery-lightbox-caption-text {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  margin-top: 12px;
  max-width: 700px;
}

/* --- 14.5 RESPONSIVE KURALLAR --- */
@media (max-width: 992px) {
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gallery-album-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .faq-bottom-cta-banner {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .faq-bottom-cta-btns {
    justify-content: center;
  }

  .contact-quote-cta-fullwidth {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px;
    gap: 20px;
  }

  .contact-quote-cta-fullwidth .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .gallery-album-grid {
    grid-template-columns: 1fr;
  }

  .gallery-items-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-lightbox-prev {
    left: 10px;
  }

  .gallery-lightbox-next {
    right: 10px;
  }

  .gallery-lightbox-close {
    top: 10px;
    right: 10px;
  }
}

@media (max-width: 480px) {
  .contact-form-card,
  .contact-info-card {
    padding: 24px 18px;
  }

  .gallery-items-grid {
    grid-template-columns: 1fr;
  }

  .faq-accordion-summary {
    padding: 16px;
    font-size: 15px;
  }

  .faq-accordion-body {
    padding: 0 16px 16px 16px;
  }

  .gallery-lightbox-image {
    max-width: 94vw;
  }
}

/* ==========================================================================
   15. BLOG & SEO İÇERİK SİSTEMİ
   ========================================================================== */

.blog-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.blog-categories-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.blog-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 9999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.blog-cat-pill:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.blog-cat-pill.active {
  background: var(--navy-dark, #0f172a);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.blog-cat-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.12);
  color: inherit;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 9999px;
}

.blog-cat-pill.active .blog-cat-count {
  background: var(--orange, #f25c05);
  color: #ffffff;
}

/* Blog Arama Formu */
.blog-search-box {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 9999px;
  padding: 4px 6px 4px 18px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  min-width: 260px;
}

.blog-search-box:focus-within {
  border-color: var(--orange, #f25c05);
  box-shadow: 0 0 0 3px rgba(242, 92, 5, 0.12);
}

.blog-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  color: #0f172a;
  width: 100%;
}

.blog-search-btn {
  background: var(--orange, #f25c05);
  color: #ffffff;
  border: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.blog-search-btn:hover {
  background: #d94e02;
}

.blog-search-btn i {
  width: 15px;
  height: 15px;
}

.blog-search-feedback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 12px 18px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  font-size: 14px;
  color: #475569;
}

.blog-clear-search {
  font-weight: 600;
  color: var(--orange, #f25c05);
  text-decoration: underline;
}

/* Blog Kart Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.blog-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  border-color: #cbd5e1;
}

.blog-card-img-link {
  display: block;
  text-decoration: none;
}

.blog-card-cover-box {
  position: relative;
  width: 100%;
  height: 220px;
  background: #0f172a;
  overflow: hidden;
}

.blog-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.blog-card:hover .blog-card-img {
  transform: scale(1.04);
}

.blog-card-placeholder-img {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
}

.blog-card-placeholder-img i {
  width: 48px;
  height: 48px;
}

.blog-card-category-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: #64748b;
  margin-bottom: 12px;
}

.blog-card-date,
.blog-card-author {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.blog-card-meta i {
  width: 14px;
  height: 14px;
  color: var(--orange, #f25c05);
}

.blog-card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  color: #0f172a;
  margin-bottom: 12px;
}

.blog-card-title-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-card-title-link:hover {
  color: var(--orange, #f25c05);
}

.blog-card-excerpt {
  font-size: 14px;
  color: #64748b;
  line-height: 1.65;
  margin-bottom: 20px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card-footer {
  border-top: 1px solid #f1f5f9;
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--orange, #f25c05);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.blog-read-more-btn:hover {
  gap: 10px;
}

.blog-read-more-btn i {
  width: 15px;
  height: 15px;
}

/* Sayfalama (Pagination) */
.public-pagination {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

.pagination-list {
  display: flex;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}

.pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.pagination-link:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}

.pagination-link.active {
  background: var(--navy-dark, #0f172a);
  border-color: var(--navy-dark, #0f172a);
  color: #ffffff;
}

.pagination-link i {
  width: 16px;
  height: 16px;
}

/* Popüler Etiketler Bölümü */
.blog-popular-tags-section {
  margin-top: 56px;
  padding: 28px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

.blog-section-subtitle {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.blog-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  font-size: 13px;
  color: #475569;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}

.blog-tag-pill:hover {
  border-color: var(--orange, #f25c05);
  color: var(--orange, #f25c05);
}

.blog-tag-badge {
  background: #f1f5f9;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 9999px;
}

/* ==========================================================================
   BLOG DETAY SAYFASI
   ========================================================================== */

.blog-detail-hero {
  padding: 50px 0 40px;
}

.blog-detail-header-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 18px;
}

.blog-detail-category-badge {
  background: var(--orange, #f25c05);
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-detail-date,
.blog-detail-author {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #cbd5e1;
}

.blog-detail-date i,
.blog-detail-author i {
  width: 15px;
  height: 15px;
  color: var(--orange, #f25c05);
}

.blog-detail-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.3;
  color: #ffffff;
  margin-bottom: 16px;
  max-width: 960px;
}

.blog-detail-lead {
  font-size: 18px;
  line-height: 1.65;
  color: #94a3b8;
  max-width: 880px;
  margin-bottom: 0;
}

.blog-detail-content-section {
  padding: 50px 0 80px;
  background: #ffffff;
}

.blog-detail-container {
  max-width: 880px;
  margin: 0 auto;
}

.blog-detail-featured-media {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  background: #0f172a;
}

.blog-detail-featured-img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
}

/* Sanitize Edilmiş Blog İçeriği (Prose) */
.blog-prose-body {
  font-size: 17px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 40px;
}

.blog-prose-body p {
  margin-bottom: 22px;
}

.blog-prose-body h2 {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin-top: 40px;
  margin-bottom: 18px;
  line-height: 1.35;
}

.blog-prose-body h3 {
  font-size: 21px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 32px;
  margin-bottom: 14px;
}

.blog-prose-body h4 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 24px;
  margin-bottom: 10px;
}

.blog-prose-body ul,
.blog-prose-body ol {
  padding-left: 24px;
  margin-bottom: 24px;
}

.blog-prose-body li {
  margin-bottom: 8px;
}

.blog-prose-body blockquote {
  border-left: 4px solid var(--orange, #f25c05);
  background: #fff7ed;
  padding: 18px 24px;
  border-radius: 0 8px 8px 0;
  margin: 28px 0;
  font-style: italic;
  color: #1e293b;
}

.blog-prose-body blockquote p:last-child {
  margin-bottom: 0;
}

.blog-prose-body a {
  color: var(--orange, #f25c05);
  text-decoration: underline;
  font-weight: 600;
}

/* Tablolar ve Taşma Engeli */
.blog-prose-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #e2e8f0;
}

.blog-prose-body th,
.blog-prose-body td {
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  font-size: 14px;
  text-align: left;
}

.blog-prose-body th {
  background: #f8fafc;
  color: #0f172a;
  font-weight: 700;
}

/* Blog Detay Etiketler Barı */
.blog-detail-tags-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 24px 0;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  margin: 40px 0;
}

.blog-tags-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
}

.blog-tags-label i {
  width: 16px;
  height: 16px;
  color: var(--orange, #f25c05);
}

.blog-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* İlgili Yazılar Bölümü */
.blog-related-section {
  margin-top: 50px;
}

.blog-related-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.blog-related-heading {
  font-size: 22px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.blog-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-card.related-card .blog-card-cover-box {
  height: 160px;
}

.blog-card.related-card .blog-card-body {
  padding: 18px;
}

.blog-card.related-card .blog-card-title {
  font-size: 16px;
  margin-bottom: 8px;
}

.blog-card.related-card .blog-card-excerpt {
  font-size: 13px;
  margin-bottom: 12px;
}

/* --- BLOG RESPONSIVE STİLLERİ --- */
@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .blog-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-detail-title {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .blog-header-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-search-box {
    width: 100%;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-related-grid {
    grid-template-columns: 1fr;
  }

  .blog-detail-title {
    font-size: 26px;
  }

  .blog-detail-lead {
    font-size: 16px;
  }

  .blog-prose-body {
    font-size: 16px;
  }

  .blog-prose-body h2 {
    font-size: 22px;
  }

  .blog-prose-body h3 {
    font-size: 19px;
  }
}

@media (max-width: 480px) {
  .blog-detail-title {
    font-size: 22px;
  }

  .blog-card-body {
    padding: 18px;
  }

  .blog-detail-featured-media {
    margin-bottom: 24px;
  }

  .blog-detail-content-section {
    padding: 36px 0 60px;
  }
}

/* ==========================================================================\n   ANA SAYFA MODÜL DÜZENİ — 2026-09-19\n   Yalnız ana sayfa servis/sektör/blog gridleri ve mobil güven şeridi.\n   ========================================================================== */

/* Hizmetler: 2 kart yan yana; tek kalan son kart tam genişlik */
.services-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.services-grid > .service-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

/* Sektörler: 2 kart yan yana; tek kalan son kart tam genişlik */
.sectors-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.sectors-grid > .sector-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

/* Ana sayfa Blog & Güncel Haberler */
.home-blog-section {
  background: var(--white);
}

.home-blog-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 36px;
}

.home-blog-heading {
  max-width: 760px;
}

.home-blog-heading .section-desc {
  margin-bottom: 0;
}

.home-blog-all-link {
  flex-shrink: 0;
  margin-bottom: 4px;
}

.home-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.home-blog-grid > .home-blog-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.home-blog-card {
  min-width: 0;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 24px -14px rgba(11, 22, 38, 0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 92, 5, 0.28);
  box-shadow: 0 18px 38px -18px rgba(11, 22, 38, 0.3);
}

.home-blog-image-link {
  display: block;
  position: relative;
  height: 220px;
  overflow: hidden;
  background: var(--slate-100);
  text-decoration: none;
}

.home-blog-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.home-blog-card:hover .home-blog-image {
  transform: scale(1.045);
}

.home-blog-category {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 36px);
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(11, 22, 38, 0.88);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.home-blog-card-body {
  padding: 24px;
}

.home-blog-date {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 11px;
  color: var(--slate-500);
  font-size: 12px;
  font-weight: 600;
}

.home-blog-date svg,
.home-blog-date i {
  width: 15px;
  height: 15px;
  color: var(--orange-primary);
}

.home-blog-card-title {
  margin: 0 0 10px;
  color: var(--slate-900);
  font-size: 20px;
  font-weight: 850;
  line-height: 1.32;
  letter-spacing: -0.25px;
}

.home-blog-card-title a {
  color: inherit;
  text-decoration: none;
}

.home-blog-card-title a:hover {
  color: var(--orange-primary);
}

.home-blog-card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 18px;
  color: var(--slate-500);
  font-size: 14px;
  line-height: 1.65;
}

.home-blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--orange-primary);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: gap 0.2s ease;
}

.home-blog-read-more:hover {
  gap: 12px;
}

.home-blog-read-more svg,
.home-blog-read-more i {
  width: 15px;
  height: 15px;
}

@media (max-width: 768px) {
  /* Güven şeridi: 2 sütunda tek kalan 5. kart iki sütunu kaplar */
  .trust-bar-grid > .trust-item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  .home-blog-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
  }

  .home-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .home-blog-image-link {
    height: 170px;
  }

  .home-blog-card-body {
    padding: 17px;
  }

  .home-blog-card-title {
    font-size: 16px;
  }

  .home-blog-card-excerpt {
    -webkit-line-clamp: 2;
    font-size: 13px;
  }
}

@media (max-width: 520px) {
  .services-grid,
  .sectors-grid,
  .home-blog-grid {
    grid-template-columns: 1fr !important;
  }

  .services-grid > .service-card:last-child:nth-child(odd),
  .sectors-grid > .sector-card:last-child:nth-child(odd),
  .home-blog-grid > .home-blog-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .home-blog-image-link {
    height: 190px;
  }
}



/* NETVERA MOBILE HOMEPAGE CARD GRID — FINAL OVERRIDE */
/* Yalnız ana sayfadaki Hizmetler / Sektörler / Blog kartları. Desktop kuralları değiştirilmez. */
@media (max-width: 767px) {
  .services-section .services-grid,
  .sectors-section .sectors-grid,
  .home-blog-section .home-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  /* Mobilde hiçbir tek kalan kart iki sütunu birden kaplamasın. */
  .services-section .services-grid > .service-card:last-child:nth-child(odd),
  .sectors-section .sectors-grid > .sector-card:last-child:nth-child(odd),
  .home-blog-section .home-blog-grid > .home-blog-card:last-child:nth-child(odd) {
    grid-column: auto !important;
  }

  /* 2 kolonun 320-430px aralığında da rahat sığması için yalnız kart içlerini sıkılaştır. */
  .services-section .service-card,
  .sectors-section .sector-card,
  .home-blog-section .home-blog-card {
    min-width: 0 !important;
  }

  .services-section .service-card-img-wrap,
  .sectors-section .sector-card-img-wrap,
  .home-blog-section .home-blog-image-link {
    height: 120px !important;
  }

  .services-section .service-card-body,
  .home-blog-section .home-blog-card-body {
    padding: 12px !important;
  }

  .sectors-section .sector-card-footer {
    padding: 10px 12px !important;
  }

  .services-section .service-card-title,
  .sectors-section .sector-card-title,
  .home-blog-section .home-blog-card-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .services-section .service-card-desc {
    display: none !important;
  }

  .home-blog-section .home-blog-category {
    left: 8px !important;
    top: 8px !important;
    max-width: calc(100% - 16px) !important;
    min-height: 22px !important;
    padding: 4px 7px !important;
    font-size: 9px !important;
  }

  .home-blog-section .home-blog-date {
    margin-bottom: 7px !important;
    font-size: 10px !important;
  }

  .home-blog-section .home-blog-card-excerpt {
    display: none !important;
  }

  .home-blog-section .home-blog-read-more,
  .services-section .service-card-link {
    font-size: 11px !important;
  }
}
