/* ==========================================================================
   Fin Plastik — Site CSS v3.0
   Tasarım dili: finplastik referanslı modern kurumsal (bol beyaz alan, kart grid)
   Palet: Kırmızı #E4002B + Koyu Antrasit #17181C + Beyaz
   ========================================================================== */

/* ── Tasarım token'ları (Fin Plastik) ──────────────────────── */
:root {
  --tgtv-primary:        #E4002B;   /* Fin Plastik kırmızısı — ana marka */
  --tgtv-primary-dark:   #B00020;   /* koyu kırmızı uç (gradient) */
  --tgtv-primary-50:     #FEF2F3;   /* açık kırmızı zemin */
  --tgtv-primary-100:    #FBDCE0;
  --tgtv-accent:         #E4002B;   /* vurgu = kırmızı (monokrom) */
  --tgtv-accent-dark:    #B00020;
  --tgtv-dark:           #17181C;   /* hero/footer antrasit zemin */
  --tgtv-dark-2:         #202127;
  --tgtv-ink:            #16181C;   /* ana metin */
  --tgtv-muted:          #6A7078;   /* ikincil metin */
  --tgtv-line:           #E7E7EA;   /* ince çizgi/kenarlık */
  --tgtv-bg:             #FFFFFF;
  --tgtv-bg-soft:        #F5F5F6;   /* section alternatif zemin */

  --tgtv-radius:         14px;      /* kart köşesi */
  --tgtv-radius-sm:      10px;
  --tgtv-shadow:         0 6px 24px rgba(20,20,25,.07);
  --tgtv-shadow-lg:      0 18px 48px rgba(20,20,25,.12);
  --tgtv-shadow-hover:   0 14px 40px rgba(228,0,43,.16);

  --tgtv-section-y:      96px;      /* dikey section boşluğu (finplastik geniş) */
  --tgtv-gap:            28px;
  --tgtv-ease:           cubic-bezier(.4,0,.2,1);
}
@media (max-width: 768px){ :root{ --tgtv-section-y: 60px; } }

/* ── Reset ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #222C34;
  background: #fff;
  padding-top: 137px;
}
@media (max-width: 992px) { body { padding-top: 82px; } }
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
p { margin: 0 0 1rem; line-height: 1.6; }
h1,h2,h3,h4,h5,h6 { margin: 0 0 .75rem; line-height: 1.2; }

/* ── Container ─────────────────────────────────────────────── */
.o-container,
.container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 15px;
}

/* ── Clearfix ──────────────────────────────────────────────── */
.clearfix::after { content: ''; display: table; clear: both; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.o-header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 6;
  transition: background .35s ease, box-shadow .35s ease;
}
.o-header.fixed {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.07);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,.07);
}

/* Anasayfada header şeffaf */
.o-header.hero-transparent {
  background-color: transparent;
}
body.hero-page { padding-top: 0; }
.o-header.hero-transparent .header-top {
  border-bottom-color: rgba(255,255,255,.15);
}
.o-header.hero-transparent .header-top-links a { color: rgba(255,255,255,.85); }
.o-header.hero-transparent .header-top-links i  { color: #E4002B; }
.o-header.hero-transparent .lang-selector a span { color: rgba(255,255,255,.85); }
.o-header.hero-transparent .main-nav > ul > li > a { color: rgba(255,255,255,.9); }
.o-header.hero-transparent .main-nav > ul > li > a:hover { color: #fff; background: none; }
.o-header.hero-transparent.fixed .main-nav > ul > li > a { color: #000; }
.o-header.hero-transparent.fixed .main-nav > ul > li > a:hover { color: #002575; }
.o-header.hero-transparent .site-logo img { filter: none; }
.o-header.hero-transparent .logo-text { color: #fff; }
.o-header.hero-transparent .logo-text span { color: #E4002B; }
.o-header.hero-transparent .mobile-menu span { background: #fff; }
.o-header.hero-transparent .header-track-btn {
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.4);
  color: #fff;
}
.o-header.hero-transparent .header-track-btn:hover {
  background: rgba(255,255,255,.25);
}
.o-header.hero-transparent.fixed {
  background-color: #fff;
}
.o-header.hero-transparent.fixed .header-top-links a { color: #555; }

.o-header.hero-transparent.fixed .site-logo img     { filter: none; } /* zaten none */
.o-header.hero-transparent.fixed .logo-text         { color: #000; }
.o-header.hero-transparent.fixed .mobile-menu span  { background: #222; }
.o-header.hero-transparent.fixed .header-track-btn  { background: #f0f4f8; border-color: #e5e7eb; color: #E4002B; }
@media (max-width: 992px) { .o-header { height: 82px; } }

/* Header Top */
.header-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  color: #666;
}
@media (max-width: 992px) { .header-top { display: none; } }
.header-top-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header-top-links a { color: #555; font-size: 13px; transition: color .3s; }
.header-top-links a:hover { color: #E4002B; }
.header-top-links i { margin-right: 5px; color: #E4002B; }

/* Header Main */
.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  position: relative;
}
@media (max-width: 992px) {
  .header-main { height: 82px; padding: 0; }
  /* Mobilde: logo sol, search ortada (logonun yanı), hamburger sağ */
  .header-main .site-logo { margin-right: auto; }
  .header-main .mobile-menu { margin-left: 10px; }
}

/* Site Logo */
.site-logo {
  color: #000;
  text-decoration: none;
  float: left;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.site-logo img { height: 80px; display: block; }
.logo-tagline {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  font-weight: 600;
  color: #E4002B;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .site-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .site-logo img { height: 50px; }
}

.logo-text { font-size: 26px; font-weight: 700; color: #222C34; line-height: 1; }
.logo-text span { color: #E4002B; }
.logo-sub { font-size: 11px; color: #888; font-weight: 400; display: block; margin-top: 3px; letter-spacing: 1px; }

/* Main Nav */
.main-nav {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
}
.main-nav ul { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.main-nav ul li { float: left; position: relative; }
.main-nav ul li > a {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #111;
  text-decoration: none;
  padding: 21px 17px;
  float: left;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  transition: color .3s;
}
.main-nav ul li > a::after { display: none; }
.main-nav ul li > a::before { content: none; }
.main-nav ul li > a:hover { color: #002575; background: none; }
.main-nav ul li > a.active { color: #002575; }
@media (max-width: 1280px) { .main-nav ul li > a { font-size: 14px; padding: 21px 8px; } }
@media (max-width: 992px) { .main-nav { display: none; } }

/* Dropdown — mega panel (yalnızca üst seviye li hover'ında aç) */
.main-nav > ul > li:hover > .sub-desktop-menu { display: block; }
.sub-desktop-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  background: #fff;
  padding: 50px 65px;
  display: none;
  border-top: 1px solid #e3e3e3;
  box-shadow: 0 8px 40px rgba(0,0,0,.1);
}
@media (max-width: 1280px) { .sub-desktop-menu { padding: 30px 30px; } }
.sub-desktop-menu::before { display: none; }
.sub-desktop-menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 650px;
  list-style: none;
  margin: 0; padding: 0;
}
.sub-desktop-menu ul li { float: none; }
.sub-desktop-menu ul li a {
  padding: 0;
  padding-right: 40px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px;
  color: #444;
  width: 100%;
  font-weight: 500;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  min-height: 29px;
  margin-bottom: 15px;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: none;
  transition: color .5s, padding-left .5s;
  border-radius: 0;
}
@media (max-width: 1280px) { .sub-desktop-menu ul li a { font-size: 14px; margin-bottom: 20px; } }
.sub-desktop-menu ul li a::after { display: none; }
.sub-desktop-menu ul li a::before { display: none; }
.sub-desktop-menu ul li a:hover { color: #E4002B; background: none; padding-left: 8px; font-weight: 400; }

/* 3. seviye — panel içinde girintili statik alt liste */
.sub-desktop-menu ul li { position: relative; }
.sub-desktop-menu .sub-desktop-menu {
  position: static; transform: none; display: block;
  border: none; box-shadow: none; background: transparent;
  padding: 4px 0 0 16px; margin-top: 4px; z-index: auto;
  border-left: 2px solid #eef0f4;
}
.sub-desktop-menu .sub-desktop-menu ul { display: block; width: auto; }
.sub-desktop-menu .sub-desktop-menu ul li { width: 100%; }
.sub-desktop-menu .sub-desktop-menu ul li a {
  font-size: 14.5px; color: #777; min-height: auto; margin-bottom: 10px; font-weight: 400;
}
.sub-desktop-menu .sub-desktop-menu ul li a:hover { color: #E4002B; }

@media (max-width: 992px) { .sub-desktop-menu { display: none !important; } }

/* Header Track — Gönderi Takip butonu */
.header-track-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #E4002B;
  padding: 10px 18px;
  border-radius: 7px;
  border: 2px solid #E4002B;
  font-size: .83rem;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-decoration: none;
  flex-shrink: 0;
  margin-left: 12px;
  transition: background .22s, color .22s, border-color .22s;
  white-space: nowrap;
}
.header-track-btn i { font-size: .8rem; }
.header-track-btn:hover { background: #E4002B; color: #fff; }
@media (max-width: 992px) { .header-track-btn { display: none; } }

/* Header CTA — Teklif Al butonu */
.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #E4002B;
  color: #fff;
  padding: 11px 20px;
  border-radius: 7px;
  border-bottom: 3px solid #E4002B;
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  flex-shrink: 0;
  margin-left: 20px;
  transition: background .22s, color .22s, border-color .22s, transform .22s, box-shadow .22s;
  white-space: nowrap;
}
.header-cta i { font-size: .8rem; }
.header-cta__arr { transition: transform .22s; }
.header-cta:hover {
  background: #E4002B;
  color: #E4002B;
  border-bottom-color: #E4002B;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(228,0,43,.35);
}
.header-cta:hover .header-cta__arr { transform: translateX(4px); }
@media (max-width: 992px) { .header-cta { display: none; } }

/* Mobile nav içindeki CTA */
.mobile-menu-toggle .header-cta {
  display: flex;
  margin: 0;
  width: 50%;
  height: 66px;
  border-radius: 0;
  border-bottom: none;
  border-left: 3px solid #E4002B;
  justify-content: center;
  padding: 0 16px;
  box-shadow: none;
}
.mobile-menu-toggle .header-cta:hover { transform: none; box-shadow: none; }

/* Lang Selector */
.lang-selector { display: inline-flex; align-items: center; vertical-align: top; margin-left: 15px; }
.lang-selector a { text-decoration: none; color: #222C34; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }

/* Mobile Menu Hamburger */
.mobile-menu {
  display: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  width: 45px;
  height: 82px;
  float: right;
  background: none;
  border: none;
  padding: 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 992px) { .mobile-menu { display: flex; } }
.mobile-menu span { width: 30px; height: 2px; border-radius: 2px; background: #000; display: block; transition: .3s; }
.mobile-menu.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.mobile-menu.active span:nth-child(2) { opacity: 0; }
.mobile-menu.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* Mobile Search Button (logo sağında) */
.mobile-search-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: #f0f4f8;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #E4002B;
  font-size: 15px;
  cursor: pointer;
  margin-left: 10px;
  flex-shrink: 0;
  transition: background .2s, color .2s;
}
.mobile-search-btn:hover { background: #E4002B; color: #fff; }
.o-header.hero-transparent .mobile-search-btn {
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.3);
  color: #fff;
}
.o-header.hero-transparent.fixed .mobile-search-btn {
  background: #f0f4f8;
  border-color: #e5e7eb;
  color: #E4002B;
}
@media (max-width: 992px) {
  .mobile-search-btn { display: flex; }
}

/* ==========================================================================
   ÇEREZ BİLDİRİMİ (cookie-bar)
   ========================================================================== */
.cookie-bar {
  position: fixed;
  left: 0; right: 0;
  z-index: 9998;
  padding: 0 16px;
  transform: translateY(100%);
  transition: transform .4s cubic-bezier(.4,0,.2,1), opacity .4s;
  opacity: 0;
  pointer-events: none;
}
.cookie-bar.cookie-bar--visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* Konum varyantları */
.cookie-bar--bottom       { bottom: 0; }
.cookie-bar--top          { top: 0; bottom: auto; transform: translateY(-100%); }
.cookie-bar--top.cookie-bar--visible { transform: translateY(0); }
.cookie-bar--bottom-left  { bottom: 24px; left: 16px; right: auto; max-width: 420px; border-radius: 16px; overflow: hidden; }
.cookie-bar--bottom-right { bottom: 24px; right: 16px; left: auto; max-width: 420px; border-radius: 16px; overflow: hidden; }
.cookie-bar--bottom-left,
.cookie-bar--bottom-right { transform: translateY(20px); }
.cookie-bar--bottom-left.cookie-bar--visible,
.cookie-bar--bottom-right.cookie-bar--visible { transform: translateY(0); }

/* Tema — Koyu */
.cookie-bar--dark .cookie-bar__inner { background: #1a2535; border-top: 1px solid rgba(255,255,255,.06); }
.cookie-bar--dark .cookie-bar__text  { color: rgba(255,255,255,.82); }
.cookie-bar--dark .cookie-bar__icon  { color: #E4002B; }
.cookie-bar--dark .cookie-bar__link  { color: #E4002B; }
.cookie-bar--dark .cookie-bar__close { color: rgba(255,255,255,.4); }
.cookie-bar--dark .cookie-bar__close:hover { color: #fff; background: rgba(255,255,255,.08); }
.cookie-bar--dark .cookie-bar__btn--reject {
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.18);
}
.cookie-bar--dark .cookie-bar__btn--reject:hover { background: rgba(255,255,255,.15); color: #fff; }

/* Tema — Açık */
.cookie-bar--light .cookie-bar__inner { background: #fff; border-top: 1px solid #e5e7eb; box-shadow: 0 -4px 24px rgba(0,0,0,.08); }
.cookie-bar--light .cookie-bar__text  { color: #374151; }
.cookie-bar--light .cookie-bar__icon  { color: #E4002B; }
.cookie-bar--light .cookie-bar__link  { color: #E4002B; }
.cookie-bar--light .cookie-bar__close { color: #9ca3af; }
.cookie-bar--light .cookie-bar__close:hover { color: #374151; background: #f3f4f6; }
.cookie-bar--light .cookie-bar__btn--reject {
  background: #f3f4f6; color: #6b7280;
  border: 1px solid #e5e7eb;
}
.cookie-bar--light .cookie-bar__btn--reject:hover { background: #e5e7eb; color: #374151; }

/* Tema — Marka */
.cookie-bar--branded .cookie-bar__inner { background: #E4002B; border-top: 3px solid #E4002B; }
.cookie-bar--branded .cookie-bar__text  { color: rgba(255,255,255,.88); }
.cookie-bar--branded .cookie-bar__icon  { color: #E4002B; }
.cookie-bar--branded .cookie-bar__link  { color: #fbbf7c; }
.cookie-bar--branded .cookie-bar__close { color: rgba(255,255,255,.4); }
.cookie-bar--branded .cookie-bar__close:hover { color: #fff; background: rgba(255,255,255,.1); }
.cookie-bar--branded .cookie-bar__btn--reject {
  background: rgba(255,255,255,.1); color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.2);
}
.cookie-bar--branded .cookie-bar__btn--reject:hover { background: rgba(255,255,255,.2); }

/* İç yapı */
.cookie-bar__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  max-width: 1640px;
  margin: 0 auto;
  position: relative;
}
.cookie-bar__icon  { font-size: 1.5rem; flex-shrink: 0; }
.cookie-bar__text  { flex: 1; font-size: .875rem; line-height: 1.6; margin: 0; min-width: 0; }
.cookie-bar__link  { font-weight: 700; text-decoration: underline; white-space: nowrap; margin-left: 4px; }
.cookie-bar__btns  { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.cookie-bar__btn {
  padding: 9px 20px;
  border: none;
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, transform .15s;
  font-family: inherit;
  white-space: nowrap;
}
.cookie-bar__btn:hover { transform: translateY(-1px); }
.cookie-bar__btn--accept { background: #E4002B; color: #fff; }
.cookie-bar__btn--accept:hover { background: #B00020; }

.cookie-bar__close {
  background: none; border: none; cursor: pointer;
  width: 32px; height: 32px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; transition: background .2s, color .2s;
  flex-shrink: 0; position: absolute; top: 50%; right: 20px;
  transform: translateY(-50%);
}

/* Popup varyantları için iç yapı farklı */
.cookie-bar--bottom-left .cookie-bar__inner,
.cookie-bar--bottom-right .cookie-bar__inner {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,.22);
  position: relative;
}
.cookie-bar--bottom-left .cookie-bar__icon,
.cookie-bar--bottom-right .cookie-bar__icon { font-size: 1.8rem; margin-bottom: 4px; }
.cookie-bar--bottom-left .cookie-bar__close,
.cookie-bar--bottom-right .cookie-bar__close { position: absolute; top: 12px; right: 12px; transform: none; }
.cookie-bar--bottom-left .cookie-bar__btns,
.cookie-bar--bottom-right .cookie-bar__btns { width: 100%; }
.cookie-bar--bottom-left .cookie-bar__btn,
.cookie-bar--bottom-right .cookie-bar__btn  { flex: 1; text-align: center; justify-content: center; }

@media (max-width: 680px) {
  .cookie-bar--bottom .cookie-bar__inner,
  .cookie-bar--top .cookie-bar__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 44px 16px 16px;
  }
  .cookie-bar--bottom .cookie-bar__close,
  .cookie-bar--top .cookie-bar__close { top: 12px; right: 12px; transform: none; }
  .cookie-bar__btns { width: 100%; }
  .cookie-bar__btn  { flex: 1; text-align: center; }
  .cookie-bar--bottom-left,
  .cookie-bar--bottom-right { left: 12px; right: 12px; max-width: none; border-radius: 12px; }
}

/* Arama Modalı */
.search-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
}
.search-modal.open { display: flex; }
.search-modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(10,20,40,.7);
  backdrop-filter: blur(4px);
  animation: sm-fade-in .2s ease;
}
@keyframes sm-fade-in { from { opacity: 0; } to { opacity: 1; } }
.search-modal__box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  margin: 0 16px;
  animation: sm-slide-in .22s ease;
}
@keyframes sm-slide-in { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
.search-modal__form {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.search-modal__icon {
  padding: 0 16px;
  color: #9ca3af;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.search-modal__input {
  flex: 1;
  border: none;
  outline: none;
  padding: 18px 8px;
  font-size: 1rem;
  color: #1f2937;
  font-family: inherit;
  min-width: 0;
}
.search-modal__input::placeholder { color: #adb5bd; }
.search-modal__btn {
  background: #E4002B;
  color: #fff;
  border: none;
  padding: 0 22px;
  height: 58px;
  font-size: 1rem;
  cursor: pointer;
  transition: background .2s;
  flex-shrink: 0;
}
.search-modal__btn:hover { background: #d96a0b; }
.search-modal__close {
  background: #f3f4f6;
  color: #6b7280;
  border: none;
  padding: 0 18px;
  height: 58px;
  font-size: 1rem;
  cursor: pointer;
  transition: background .2s, color .2s;
  flex-shrink: 0;
}
.search-modal__close:hover { background: #e5e7eb; color: #111; }
.search-modal__hint {
  margin: 10px 0 0;
  font-size: .78rem;
  color: rgba(255,255,255,.6);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
@media (max-width: 480px) {
  .search-modal { padding-top: 70px; }
  .search-modal__input { font-size: .9rem; padding: 15px 6px; }
  .search-modal__btn, .search-modal__close { height: 50px; padding: 0 14px; font-size: .9rem; }
}

/* Mobile Nav Panel */
.mobile-menu-toggle {
  display: none;
  position: fixed;
  top: 82px;
  left: 0;
  z-index: 10;
  width: 100%;
  height: calc(100vh - 82px);
  background: #F8F8F8;
  overflow-y: auto;
  flex-wrap: wrap;
  align-content: flex-start;
}
.mobile-menu-toggle.active { display: flex; }
.mobile-menu-toggle .top { display: flex; width: 100%; height: 66px; }
.mobile-menu-toggle .customer-login { margin: 0; width: 50%; display: flex; height: 66px; }
.mobile-menu-toggle .lang-selector {
  width: 50%;
  display: flex;
  background: #fff;
  border-left: 1px solid #eee;
  justify-content: center;
  align-items: center;
}
.mobile-menu-toggle .lang-selector a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-menu-toggle .list { width: 100%; }
.mobile-menu-toggle .list ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu-toggle .list ul li { padding: 0 20px; width: 100%; }
.mobile-menu-toggle .list ul li > a {
  font-size: 16px;
  font-weight: 600;
  color: #222C34;
  text-decoration: none;
  padding: 20px 20px 20px 0;
  border-bottom: 1px solid #E5E6E6;
  width: 100%;
  display: block;
  position: relative;
}
.mobile-menu-toggle .sub-menu {
  width: calc(100% + 40px);
  float: left;
  background: #EFEFEF;
  margin-left: -20px;
  padding: 15px 0;
  display: none;
}
.mobile-menu-toggle .sub-menu.open { display: block; }
.mobile-menu-toggle .sub-menu a {
  padding: 15px 40px;
  width: 100%;
  display: block;
  text-decoration: none;
  color: rgba(34,44,52,.8);
  font-weight: 600;
  font-size: 15px;
}

/* Full Menu Background Overlay */
.full-menu-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); z-index: 5; display: none; }
.full-menu-bg.active { display: block; }

/* ==========================================================================
   HERO / PROMO
   ========================================================================== */
.promo {
  height: 100vh;
  min-height: 560px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 992px) { .promo { height: 100svh; min-height: 500px; } }
@media (max-width: 576px)  { .promo { height: 100svh; min-height: 320px; max-height: 560px; } }
.promo::before {
  content: '';
  position: absolute;
  bottom: 80px;
  left: 0;
  width: 6%;
  height: 3px;
  background: #C2C2C2;
  z-index: 1;
}
.promo::after {
  content: '';
  position: absolute;
  bottom: 80px;
  right: 0;
  width: 6%;
  height: 3px;
  background: #C2C2C2;
  z-index: 1;
}
@media (max-width: 1750px) { .promo::before, .promo::after { display: none; } }

/* Slides stacked — only .active visible */
.promo-item {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  transition: opacity .8s ease;
  pointer-events: none;
}
.promo-item.active {
  opacity: 1;
  pointer-events: auto;
}
.promo-item:only-child {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 992px) {
  .promo-item { position: relative; opacity: 0; display: none; }
  .promo-item.active { display: block; opacity: 1; }
  .promo-item:only-child { display: block; opacity: 1; }
}

.promo-img {
  position: absolute;
  inset: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #E4002B;
}
.promo-img__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Mobilde promo-item height: 100% (promo container'dan alır) */
@media (max-width: 992px) {
  .promo-item { height: 100%; }
  .promo-img  { position: absolute; inset: 0; height: 100%; }
}
/* Karartma overlay */
.promo-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.45) 0%, rgba(0,0,0,.25) 60%, rgba(0,0,0,.5) 100%);
}
.promo-actions { }

/* Promo Text overlay */
.promo-text {
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  text-align: center;
  width: 90%;
  max-width: 860px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.promo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(228,0,43,.18);
  border: 1px solid rgba(228,0,43,.5);
  color: #E4002B;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 50px;
  backdrop-filter: blur(6px);
}
.promo-heading {
  margin: 0;
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: clamp(2.4rem, 5.5vw, 4.2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  text-shadow: 0 3px 24px rgba(0,0,0,.45);
  letter-spacing: -.01em;
}
.promo-desc {
  margin: 0;
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: rgba(255,255,255,.85);
  max-width: 580px;
  line-height: 1.65;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
.promo-btns {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 6px;
}
.promo-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 28px;
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background .2s;
  white-space: nowrap;
}
.promo-btn--primary {
  background: #E4002B;
  color: #fff;
  box-shadow: 0 6px 24px rgba(228,0,43,.4);
}
.promo-btn--primary:hover { background: #B00020; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(228,0,43,.5); }
.promo-btn--ghost {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 2px solid rgba(255,255,255,.5);
  backdrop-filter: blur(6px);
}
.promo-btn--ghost:hover { background: rgba(255,255,255,.22); transform: translateY(-2px); }

/* Promo Track Bar */
.promo-track-bar {
  margin-bottom: 100px;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 6px;
  overflow: hidden;
  max-width: 620px;
}
.promo-track-bar__icon {
  padding: 0 18px;
  color: rgba(255,255,255,.7);
  font-size: 17px;
  flex-shrink: 0;
}
.promo-track-bar__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 16px;
  font-family: inherit;
  padding: 17px 10px 17px 0;
}
.promo-track-bar__input::placeholder { color: rgba(255,255,255,.55); }
.promo-track-bar__btn {
  background: #E4002B;
  color: #fff;
  border: none;
  padding: 0 28px;
  height: 100%;
  min-height: 60px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background .2s;
  white-space: nowrap;
  flex-shrink: 0;
}
.promo-track-bar__btn:hover { background: #B00020; }
@media (max-width: 768px) {
  .promo-track-bar {
    max-width: 100%;
    width: 100%;
    margin-bottom: 24px;
  }
  .promo-track-bar__icon { padding: 0 12px; font-size: 15px; }
  .promo-track-bar__input { font-size: 14px; padding: 14px 8px 14px 0; }
  .promo-track-bar__btn { padding: 0 16px; min-height: 50px; font-size: 13px; }
  .ptb-label { display: none; }
}
@media (max-width: 576px) {
  .promo-heading { font-size: 1.8rem; }
  .promo-btns { flex-direction: column; gap: 10px; }
  .promo-btn { width: 100%; justify-content: center; }
}

/* Slider controls */
.promo-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .25s, border-color .25s, transform .25s;
}
.promo-arrow:hover {
  background: #E4002B;
  border-color: #E4002B;
  transform: translateY(-50%) scale(1.1);
}
.promo-arrow.prev { left: 28px; }
.promo-arrow.next { right: 28px; }
@media (max-width: 576px) {
  .promo-arrow {
    width: 40px; height: 40px; font-size: 13px;
    top: auto; bottom: 68px; transform: none;
  }
  .promo-arrow:hover { transform: scale(1.1); }
  .promo-arrow.prev { left: 50%; margin-left: -48px; }
  .promo-arrow.next { right: 50%; margin-right: -48px; }
}

.promo-dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 4;
}
.promo-dot {
  width: 28px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.35);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: width .35s ease, background .35s ease;
}
.promo-dot.active {
  width: 52px;
  background: #E4002B;
}

/* Promo Actions Bar */
.promo-actions {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 3;
}
.promo-actions .left { width: 47%; display: flex; }
.promo-actions .item {
  display: flex;
  background: #222C34;
  width: calc(50% - 15px);
  margin-right: 15px;
  text-decoration: none;
  transition: background .3s;
  align-items: stretch;
}
.promo-actions .item:hover { background: #1a2028; }
.promo-actions .item .img {
  height: 90px;
  width: 100px;
  min-width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E4002B;
  flex-shrink: 0;
}
.promo-actions .item .img i,
.promo-actions .item .img svg { color: #fff; font-size: 34px; }
.promo-actions .item .text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  padding: 0 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  width: calc(100% - 100px);
  line-height: 1.4;
}
.promo-actions .right { width: 53%; }
.promo-actions .right .inp { width: 100%; display: flex; flex-wrap: wrap; }
.promo-actions .right input {
  border: none;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  height: 90px;
  width: calc(100% - 240px);
  outline: none;
}
.promo-actions .right input::placeholder { font-weight: 400; color: #999; }
.promo-actions .right button {
  cursor: pointer;
  background: #222C34;
  width: 240px;
  border: none;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
  position: relative;
  transition: background .3s;
  flex-shrink: 0;
}
.promo-actions .right button:hover { background: #E4002B; }
.promo-actions .right button span {
  font-size: 13px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 2px;
  padding-right: 35px;
}
.promo-actions .right button .svg {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 18px;
}
@media (max-width: 1280px) {
  .promo-actions .item .text { font-size: 11px; letter-spacing: 1px; padding: 0 12px; }
  .promo-actions .right button span { font-size: 11px; }
}
@media (max-width: 992px) {
  .promo-actions {
    position: relative;
    bottom: auto; left: auto; right: auto;
    margin-top: 20px;
    padding: 0 0 30px;
    flex-direction: column-reverse;
  }
  .promo-actions::before {
    content: '';
    position: absolute;
    top: 45px; left: -15px;
    width: calc(100% + 30px);
    height: calc(100% - 45px);
    background: #F5F5F5;
    z-index: -1;
  }
  .promo-actions .left { width: 100%; flex-wrap: wrap; }
  .promo-actions .item { width: 100%; margin-right: 0; margin-top: 15px; }
  .promo-actions .right { width: 100%; }
}
@media (max-width: 680px) {
  .promo-actions .item .img { height: 70px; width: 80px; min-width: 80px; }
  .promo-actions .item .text { height: 70px; }
  .promo-actions .right input { width: calc(100% - 90px); padding: 0 15px; font-size: 13px; height: 70px; }
  .promo-actions .right button { width: 90px; height: 70px; justify-content: center; padding-right: 0; }
  .promo-actions .right button span { display: none; }
  .promo-actions .right button .svg { position: static; transform: none; }
}

/* ==========================================================================
   SECTIONS COMMON
   ========================================================================== */
.section-pad { padding: 100px 0; }
@media (max-width: 680px) { .section-pad { padding: 60px 0; } }

.section-head { text-align: center; margin-bottom: 60px; }
.section-head .tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 12px;
}
.section-head h2 { font-size: 42px; font-weight: 700; color: #222C34; margin-bottom: 16px; }
.section-head p { font-size: 17px; color: #616161; font-weight: 500; max-width: 600px; margin: 0 auto; line-height: 1.6; }
@media (max-width: 680px) { .section-head h2 { font-size: 28px; } }

/* Reference typography helpers */
.orange-title { font-size: 26px; color: #E4002B; font-weight: 700; }
.gray-title { font-size: 37px; color: #8E989F; font-weight: 700; margin-top: 5px; }
.light-title { font-size: 63px; font-weight: 300; letter-spacing: -5px; color: #313E48; }
.solution-title { font-size: 50px; font-weight: 500; }
.solution-desc { margin-top: 50px; color: #616161; font-size: 18px; font-weight: 600; line-height: 28px; }
.little-desc { font-size: 18px; color: #616161; }

/* ==========================================================================
   HİZMETLER — Mosaic Grid
   ========================================================================== */
#services { padding: 80px 0; }

/* 3-card equal layout */
.services-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 340px;
  gap: 16px;
}
@media (max-width: 992px) { .services-3col { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 260px; } }
@media (max-width: 576px)  { .services-3col { grid-template-columns: 1fr; grid-auto-rows: 220px; } }
.svc-equal { grid-column: span 1; grid-row: span 1; }

.services-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 260px;
  gap: 16px;
}
@media (max-width: 992px) { .services-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; } }
@media (max-width: 576px) { .services-mosaic { grid-template-columns: 1fr; grid-auto-rows: 200px; } }

.svc-card { position: relative; overflow: hidden; background: #F5F5F5; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; }
.svc-card.svc-large { grid-column: span 2; grid-row: span 2; }
.svc-card.svc-wide  { grid-column: span 2; }
.svc-card.svc-accent { background: #E4002B; }
.svc-card.svc-dark   { background: #222C34; }

.svc-img { position: absolute; inset: 0; background-size: cover; background-position: center; }
.svc-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.5) 45%, rgba(0,0,0,.35) 100%); }
.svc-body, .svc-body-sm { position: relative; z-index: 1; color: #fff; }
.svc-tag { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #E4002B; display: block; margin-bottom: 6px; }
.svc-card.svc-large .svc-tag, .svc-card.svc-wide .svc-tag { color: rgba(255,255,255,.8); }
.svc-body h3, .svc-body-sm h3 { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.svc-body p { font-size: 14px; color: rgba(255,255,255,.8); margin-bottom: 10px; }
.svc-link { font-size: 13px; font-weight: 700; color: #fff; letter-spacing: 1px; }
.svc-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.svc-actions .svc-wa-btn { margin-left: auto; }
.svc-wa-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #fff; background: #25d366; border-radius: 8px; padding: 8px 16px; text-decoration: none; white-space: nowrap; transition: background .2s; }
.svc-wa-btn:hover { background: #1ebe5d; }
.svc-icon { font-size: 40px; color: rgba(255,255,255,.9); margin-bottom: 12px; }
.svc-card.svc-accent .svc-tag { color: rgba(255,255,255,.7); }
.svc-card.svc-dark .svc-tag { color: #E4002B; }

/* Solution list (alternative) */
.home-our-solutions .top { padding: 80px 0 50px; text-align: center; }
.solution-list { display: flex; flex-direction: column; width: 100%; gap: 30px; margin-bottom: 60px; }
.solution-list .item {
  background: #F5F5F5;
  border: 1px solid #E8E8E8;
  display: flex;
  flex-wrap: wrap;
  min-height: 260px;
  overflow: hidden;
}
.solution-list .item .img { width: 45%; min-height: 240px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.solution-list .item .text { width: 55%; padding: 40px 50px; display: flex; flex-direction: column; justify-content: center; }
.solution-list .item .text .desc { font-size: 17px; color: #616161; font-weight: 500; line-height: 28px; margin-top: 15px; }
@media (max-width: 992px) {
  .solution-list .item { flex-direction: column; }
  .solution-list .item .img { width: 100%; }
  .solution-list .item .text { width: 100%; padding: 30px; }
}

/* ==========================================================================
   İSTATİSTİKLER
   ========================================================================== */
#stats { background: #F5F5F5; border-top: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; padding: 60px 0; }
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 680px) { .stats-row { grid-template-columns: repeat(2, 1fr); } }
.stat-box { text-align: center; padding: 40px 20px; border-right: 1px solid #E8E8E8; display: flex; flex-direction: column; align-items: center; }
.stat-box:last-child { border-right: none; }
.stat-num { font-size: 56px; font-weight: 700; color: #222C34; line-height: 1; }
.stat-suffix { font-size: 40px; font-weight: 700; color: #E4002B; line-height: 1; }
.stat-lbl { font-size: 16px; color: #616161; font-weight: 600; margin-top: 10px; }
@media (max-width: 680px) {
  .stat-num { font-size: 38px; }
  .stat-suffix { font-size: 28px; }
  .stat-box:nth-child(2) { border-right: none; }
  .stat-box:nth-child(3) { border-right: 1px solid #E8E8E8; }
}

/* ==========================================================================
   CTA BANNER
   ========================================================================== */
#cta-banner {
  background: linear-gradient(135deg, #17181C 0%, #E4002B 50%, #0f2952 100%);
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}
#cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 75% 50%, rgba(228,0,43,.08) 0%, transparent 70%);
  pointer-events: none;
}
.cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 18px;
  background: rgba(228,0,43,.12);
  padding: 6px 14px;
  border-radius: 50px;
  border: 1px solid rgba(228,0,43,.25);
}
.cta-left h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.18;
  margin: 0 0 14px;
  letter-spacing: -.5px;
}
.cta-desc {
  color: rgba(255,255,255,.65);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 28px;
}
.cta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 36px;
}
.cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.9);
  font-size: .8rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  transition: background .2s, border-color .2s;
}
.cta-pill:hover { background: rgba(228,0,43,.15); border-color: rgba(228,0,43,.4); }
.cta-pill i { color: #E4002B; font-size: .7rem; }
.cta-btns { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cta-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.8);
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.2);
  padding: 12px 22px;
  border-radius: 8px;
  transition: all .2s;
}
.cta-btn-ghost:hover { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.06); }
.cta-btn-ghost i { color: #E4002B; }
.cta-right { display: flex; justify-content: center; align-items: center; }
.cta-logo-ring {
  position: relative;
  width: 400px;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-logo-ring::before,
.cta-logo-ring::after {
  content: '';
  position: absolute;
  border-radius: 18px;
  border: 1px solid rgba(228,0,43,.22);
}
.cta-logo-ring::before { inset: -38px; animation: cta-spin 20s linear infinite; }
.cta-logo-ring::after  { inset: -54px; border-radius: 22px; border-color: rgba(255,255,255,.08); animation: cta-spin 13s linear infinite reverse; }
@keyframes cta-spin { to { transform: rotate(360deg); } }
.cta-logo-glow {
  position: absolute;
  inset: -25px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 12px 48px rgba(0,0,0,.3);
}
.cta-logo-img {
  position: relative;
  z-index: 1;
  max-width: 400px;
  max-height: 400px;
  object-fit: contain;
  filter: none;
}
.cta-logo-text { font-size: 42px; font-weight: 800; color: #fff; position: relative; z-index: 1; }
.cta-logo-text span { color: #E4002B; }
.tag-white { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #E4002B; margin-bottom: 10px; }
@media (max-width: 1024px) {
  .cta-inner { grid-template-columns: 1fr; gap: 48px; text-align: center; padding: 0 24px; }
  .cta-pills, .cta-btns { justify-content: center; }
  .cta-logo-ring { width: 260px; height: 260px; }
  .cta-logo-img  { max-width: 185px; max-height: 185px; }
}
@media (max-width: 600px) {
  #cta-banner { padding: 60px 0; }
  .cta-logo-ring { width: 200px; height: 200px; }
  .cta-logo-img  { max-width: 140px; max-height: 140px; }
}

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; font-size: 15px; font-weight: 700; cursor: pointer; border: none; text-decoration: none; transition: background .3s, color .3s; letter-spacing: 1px; border-radius: 0; }
.btn-accent { background: #E4002B; color: #fff; }
.btn-accent:hover { background: #c94f00; }
.btn-lg { padding: 18px 36px; font-size: 17px; }

/* ==========================================================================
   NEDEN BİZ
   ========================================================================== */
#why { padding: 80px 0; }
.why-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
@media (max-width: 992px) { .why-cards { grid-template-columns: 1fr; } }
.why-card { background: #F5F5F5; border: 1px solid #E8E8E8; }
.why-img-wrap { position: relative; height: 260px; overflow: hidden; }
.why-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.why-num { position: absolute; top: 16px; left: 16px; background: #E4002B; color: #fff; font-size: 14px; font-weight: 700; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }
.why-body { padding: 28px; }
.why-body h3 { font-size: 22px; font-weight: 700; color: #222C34; margin-bottom: 10px; }
.why-body p { font-size: 16px; color: #616161; font-weight: 500; line-height: 1.6; margin: 0; }

/* ==========================================================================
   İLETİŞİM
   ========================================================================== */
#contact { padding: 80px 0; }
.contact-wrap { display: grid; grid-template-columns: 1fr 1.4fr; }
@media (max-width: 992px) { .contact-wrap { grid-template-columns: 1fr; } }
@media (max-width: 992px) { .contact-info, .contact-form-card { padding: 40px 30px; } }
.contact-info { background: #222C34; padding: 50px 40px; color: #fff; }
.contact-info .tag { display: block; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #E4002B; margin-bottom: 16px; }
.contact-info h2 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.contact-items { margin-top: 30px; display: flex; flex-direction: column; gap: 20px; }
.ci { display: flex; align-items: flex-start; gap: 16px; }
.ci-icon { background: #E4002B; width: 40px; height: 40px; min-width: 40px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px; }
.ci > div { display: flex; flex-direction: column; }
.ci strong { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.6); margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }
.ci span { font-size: 15px; color: #fff; font-weight: 600; }
.contact-form-card { background: #fff; padding: 50px 40px; }
.contact-form-card h3 { font-size: 22px; font-weight: 700; color: #222C34; margin-bottom: 24px; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 0; }
@media (max-width: 576px) { .form-row-2 { grid-template-columns: 1fr; } }
.fg { display: flex; flex-direction: column; margin-bottom: 16px; }
.fg label { font-size: 12px; font-weight: 700; color: #444; margin-bottom: 6px; letter-spacing: .5px; text-transform: uppercase; }
.fg input, .fg textarea, .fg select { border: 1px solid #E0E0E0; padding: 12px 14px; font-size: 15px; color: #222C34; outline: none; font-family: inherit; transition: border-color .3s; background: #fff; border-radius: 0; }
.fg input:focus, .fg textarea:focus { border-color: #E4002B; }
.fg textarea { resize: vertical; min-height: 120px; }
.alert-site { padding: 12px 16px; margin-bottom: 16px; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.alert-site.success { background: #d4edda; color: #155724; }
.alert-site.error   { background: #f8d7da; color: #721c24; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
/* ═══════════════════════════════════════════════════════════════
   FOOTER — Beyaz & Şık (v4)
   Geri dönmek için "eski footer tasarımına dön" deyin.
   ═══════════════════════════════════════════════════════════════ */

.o-footer {
  background: #fff;
  border-top: 1px solid #eef0f4;
}

/* ── Ana grid: sol geniş marka + sağ link kolonları ── */
.footer-main-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr;
  gap: 0;
  padding: 64px 0 56px;
  border-bottom: 1px solid #eef0f4;
}
@media (max-width: 900px)  { .footer-main-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px)  { .footer-main-grid { grid-template-columns: 1fr; gap: 40px; padding: 40px 0 32px; } }

/* ── Marka kolonu ── */
.footer-brand-col {
  padding-right: 56px;
  border-right: 1px solid #eef0f4;
}
@media (max-width: 900px) { .footer-brand-col { grid-column: 1 / -1; padding-right: 0; border-right: none; border-bottom: 1px solid #eef0f4; padding-bottom: 32px; } }
@media (max-width: 576px) { .footer-brand-col { border-bottom: none; padding-bottom: 0; } }

.footer-brand-col__logo { height: 46px; display: block; margin-bottom: 16px; }
.footer-brand-col__desc {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.75;
  margin: 0 0 24px;
  max-width: 300px;
}

/* İletişim listesi */
.footer-contact-list { list-style: none; margin: 0 0 28px; padding: 0; }
.footer-contact-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px dashed #eef0f4;
}
.footer-contact-list li:last-child { border-bottom: none; }
.footer-contact-list__icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: #fff7f0;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.footer-contact-list__icon i { font-size: 13px; color: #E4002B; }
.footer-contact-list li a,
.footer-contact-list li span {
  font-size: 13.5px;
  color: #475569;
  text-decoration: none;
  transition: color .2s;
  line-height: 1.4;
}
.footer-contact-list li a:hover { color: #E4002B; }

/* Sosyal ikonlar */
.footer-socials { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-socials a {
  width: 36px; height: 36px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center;
  color: #94a3b8;
  font-size: 14px;
  text-decoration: none;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.footer-socials a:hover {
  background: #E4002B;
  color: #fff;
  border-color: #E4002B;
  transform: translateY(-2px);
}

/* ── Link kolonları ── */
.footer-link-col {
  padding: 0 0 0 40px;
}
.footer-link-col + .footer-link-col { border-left: 1px solid #eef0f4; }
@media (max-width: 900px) { .footer-link-col { padding: 24px 0 0 0; border-left: none !important; } }

.footer-link-col__title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E4002B;
  margin: 0 0 20px;
  padding-bottom: 12px;
  position: relative;
}
.footer-link-col__title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 24px; height: 2px;
  background: #E4002B;
  border-radius: 2px;
}
.footer-link-col ul { list-style: none; margin: 0; padding: 0; }
.footer-link-col ul li { border-bottom: 1px solid #f8fafc; }
.footer-link-col ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #475569;
  text-decoration: none;
  padding: 9px 0;
  transition: color .2s, gap .2s;
}
.footer-link-col ul li a::before {
  content: '';
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #cbd5e1;
  flex-shrink: 0;
  transition: background .2s;
}
.footer-link-col ul li a:hover { color: #E4002B; gap: 12px; }
.footer-link-col ul li a:hover::before { background: #E4002B; }

/* ── Alt bar ── */
.footer-bar {
  padding: 16px 0;
}
.footer-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-bar__copy,
.footer-bar__right { font-size: 13px; color: #94a3b8; }

.footer-bottom-nav { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.footer-bottom-nav a {
  font-size: 13px;
  color: #94a3b8;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 5px;
  transition: color .2s, background .2s;
}
.footer-bottom-nav a:hover { color: #E4002B; background: #f1f5f9; }
.footer-bottom-nav a + a::before {
  content: '·';
  margin-right: 2px;
  color: #cbd5e1;
}

@media (max-width: 576px) {
  .footer-bar__inner { justify-content: center; text-align: center; }
  .footer-bottom-nav { justify-content: center; }
}

/* ── Eski sınıfları gizle ── */
.footer-menu, .footer-top, .footer-bottom, .footer-hero,
.footer-cols, .footer-col, .footer-social, .footer-brand { display: none !important; }

/* ─── Sayfa Kenar Menüsü ──────────────────────────────────── */
.page-with-sidebar {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: start;
}
.page-sidebar {
  position: sticky;
  top: 100px;
}
.page-sidebar-nav {
  background: transparent;
}
.page-sidebar-title {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #E4002B;
  padding: 0 4px 16px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.page-sidebar-title i { color: #E4002B; font-size: .9rem; }
.page-sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-sidebar-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #eceef3;
  border-radius: 12px;
  font-size: .9rem;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(228,0,43,.04);
  transition: transform .2s, box-shadow .2s, border-color .2s, background .2s;
}
.page-sidebar-num {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9px;
  background: #f1f4f9;
  color: #94a3b8;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .5px;
  transition: background .2s, color .2s;
}
.page-sidebar-text { flex: 1; line-height: 1.3; }
.page-sidebar-go {
  font-size: .72rem;
  color: #cbd5e1;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .2s, transform .2s, color .2s;
}
.page-sidebar-link:hover {
  transform: translateY(-2px);
  border-color: #dbe3ef;
  box-shadow: 0 8px 22px rgba(228,0,43,.1);
  color: #E4002B;
}
.page-sidebar-link:hover .page-sidebar-num { background: #E4002B; color: #fff; }
.page-sidebar-link:hover .page-sidebar-go { opacity: 1; transform: translateX(0); color: #E4002B; }
.page-sidebar-link.active {
  background: linear-gradient(135deg, #E4002B 0%, #14294d 100%);
  border-color: #E4002B;
  color: #fff;
  box-shadow: 0 10px 26px rgba(228,0,43,.25);
}
.page-sidebar-link.active .page-sidebar-num { background: #E4002B; color: #fff; }
.page-sidebar-link.active .page-sidebar-go { opacity: 1; transform: translateX(0); color: #E4002B; }
@media (max-width: 900px) {
  .page-with-sidebar { grid-template-columns: 1fr; }
  .page-sidebar { position: static; margin-bottom: 28px; }
  .page-sidebar-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (max-width: 480px) {
  .page-sidebar-list { grid-template-columns: 1fr; }
}

/* Legacy footer grid */
.footer-main { background: #fff; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; padding: 60px 0 40px; }
@media (max-width: 992px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand p { font-size: 15px; color: #666; line-height: 1.6; margin-top: 10px; }
.social-links { display: flex; gap: 12px; margin-top: 16px; }
.social-links a { width: 36px; height: 36px; background: #F5F5F5; display: flex; align-items: center; justify-content: center; color: #444; font-size: 15px; transition: background .3s, color .3s; }
.social-links a:hover { background: #E4002B; color: #fff; }
.footer-col h4 { font-size: 15px; font-weight: 700; color: #222C34; margin-bottom: 16px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: 14px; color: #666; text-decoration: none; transition: color .3s; }
.footer-col ul li a:hover { color: #E4002B; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 14px; color: #444; }
.footer-contact-item i { color: #E4002B; margin-top: 2px; min-width: 16px; }

/* ==========================================================================
   SUBPAGE
   ========================================================================== */
.subpage-header { background-color: #002575; padding: 50px 0 40px; margin-bottom: 60px; }
.subpage-title { color: #fff; font-size: 40px; font-weight: 800; margin-bottom: 12px; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.breadcrumb__item { color: rgba(255,255,255,.7); font-size: 14px; text-decoration: none; }
.breadcrumb__item + .breadcrumb__item::before { content: '>'; margin-right: 8px; color: rgba(255,255,255,.5); }
.breadcrumb__item:last-child { color: #fff; }

/* ==========================================================================
   FULL PAGE SEARCH
   ========================================================================== */
.full-page-search { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; opacity: 0; visibility: hidden; transition: .5s; }
.full-page-search.active { opacity: 1; visibility: visible; }
.full-page-search .bg { position: absolute; inset: 0; background: rgba(0,0,0,.8); }
.full-page-search .input-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1000px; z-index: 1; }
@media (max-width: 1000px) { .full-page-search .input-container { width: 100%; padding: 0 15px; } }
.full-page-search input { width: 100%; height: 90px; background: #fff; border: none; outline: none; font-size: 28px; color: #000; padding: 0 120px 0 40px; }
.full-page-search button { background: none; border: none; cursor: pointer; position: absolute; right: 40px; top: 50%; transform: translateY(-50%); font-size: 24px; }

/* ==========================================================================
   FLASH / ALERTS
   ========================================================================== */
#flashMsg { position: fixed; bottom: 30px; right: 30px; z-index: 9999; padding: 14px 22px; background: #E4002B; color: #fff; font-size: 14px; font-weight: 700; max-width: 360px; }

/* ==========================================================================
   SCROLL ANIMATIONS
   ========================================================================== */
[data-anim] { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
[data-anim].visible { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   ABOUT PAGE (template: about)
   ========================================================================== */

/* ── Shared helpers ───────────────────────────────────────────────── */
.ab-section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 14px;
}
.ab-section-title {
  font-size: 42px;
  font-weight: 700;
  color: #222C34;
  line-height: 1.2;
  margin: 0 0 20px;
}
@media (max-width: 992px) { .ab-section-title { font-size: 32px; } }
@media (max-width: 680px) { .ab-section-title { font-size: 26px; } }

/* ══ Contact Page (cp-*) ══════════════════════════════════════════ */

/* Hero */
.cp-hero {
  position: relative;
  background: linear-gradient(135deg, #17181C 0%, #E4002B 60%, #1e4a8a 100%);
  padding: 90px 0 80px;
  overflow: hidden;
}
.cp-hero__overlay {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cp-hero__pattern {
  position: absolute;
  right: -100px;
  top: -100px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: rgba(228,0,43,.06);
  pointer-events: none;
}
.cp-hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.cp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(228,0,43,.15);
  border: 1px solid rgba(228,0,43,.35);
  color: #E4002B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
}
.cp-hero__title {
  font-size: clamp(2rem,5vw,3rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.15;
}
.cp-hero__title span { color: #E4002B; }
.cp-hero__sub {
  font-size: 16px;
  color: rgba(255,255,255,.7);
  max-width: 520px;
  margin: 0 auto 36px;
  line-height: 1.7;
}
.cp-hero__stats {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50px;
  padding: 14px 32px;
  backdrop-filter: blur(10px);
}
.cp-hero__stat { text-align: center; padding: 0 24px; }
.cp-hero__stat span { display: block; font-size: 24px; font-weight: 800; color: #E4002B; line-height: 1; }
.cp-hero__stat small { font-size: 11px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; display: block; }
.cp-hero__stat-div { width: 1px; height: 40px; background: rgba(255,255,255,.15); }
@media (max-width: 560px) { .cp-hero__stats { flex-wrap: wrap; border-radius: 16px; } .cp-hero__stat-div { display: none; } }

/* Info Strip */
.cp-info-strip {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
}
.cp-info-strip__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
}
@media (max-width: 992px) { .cp-info-strip__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px)  { .cp-info-strip__grid { grid-template-columns: 1fr; } }
.cp-info-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  border-right: 1px solid #f0f0f0;
  text-decoration: none;
  color: inherit;
  transition: background .2s;
}
.cp-info-card:last-child { border-right: none; }
.cp-info-card:hover { background: #fffaf6; }
.cp-info-card__icon {
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, #E4002B, #2660B0);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  flex-shrink: 0;
}
.cp-info-card__label { display: block; font-size: 11px; font-weight: 700; color: #E4002B; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.cp-info-card__val { display: block; font-size: 14px; font-weight: 600; color: #1a2535; line-height: 1.4; }

/* Main Section */
.cp-section { padding: 70px 0 90px; background: #f4f6fb; }

.cp-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 36px;
  align-items: start;
}
@media (max-width: 1024px) { .cp-layout { grid-template-columns: 1fr 340px; } }
@media (max-width: 768px)  { .cp-layout { grid-template-columns: 1fr; } }

/* Form Wrap */
.cp-form-wrap {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 48px rgba(0,0,0,.08);
  overflow: hidden;
}
.cp-form-head {
  background: linear-gradient(135deg, #E4002B 0%, #2660B0 100%);
  padding: 32px 40px;
  position: relative;
  overflow: hidden;
}
.cp-form-head::after {
  content: '';
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(228,0,43,.15);
}
.cp-form-head__title {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
  position: relative;
  z-index: 1;
}
.cp-form-head__sub {
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin: 0;
  position: relative;
  z-index: 1;
}

/* Form */
.cp-form { padding: 36px 40px; display: flex; flex-direction: column; gap: 0; }
@media (max-width: 560px) { .cp-form { padding: 24px 20px; } }
.cp-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 560px) { .cp-form__row { grid-template-columns: 1fr; } }
.cp-form__group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.cp-form__row .cp-form__group { margin-bottom: 0; }
.cp-form__label {
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  letter-spacing: .5px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}
.cp-form__label i { color: #E4002B; font-size: 11px; }
.cp-req { color: #E4002B; }
.cp-form__input {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 14px;
  color: #1a2535;
  background: #fafbfc;
  transition: border-color .2s, box-shadow .2s, background .2s;
  outline: none;
  font-family: inherit;
}
.cp-form__input:focus {
  border-color: #E4002B;
  box-shadow: 0 0 0 4px rgba(228,0,43,.1);
  background: #fff;
}
.cp-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}
.cp-form__textarea { min-height: 140px; resize: vertical; }
.cp-form__check { margin-bottom: 24px; }
.cp-form__check-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #6b7280;
  cursor: pointer;
  line-height: 1.5;
}
.cp-form__check-label input[type="checkbox"] { margin-top: 2px; accent-color: #E4002B; width: 16px; height: 16px; flex-shrink: 0; }
.cp-form__check-label a { color: #E4002B; text-decoration: underline; }
.cp-form__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  background: linear-gradient(135deg, #E4002B, #e06810);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 6px 24px rgba(228,0,43,.35);
}
.cp-form__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(228,0,43,.45); }
.cp-form__btn i { font-size: 16px; }

/* Alerts */
.cp-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  margin: 0 40px 24px;
}
@media (max-width: 560px) { .cp-alert { margin: 0 20px 20px; } }
.cp-alert--success { background: #f0fdf4; border: 1px solid #86efac; color: #166534; }
.cp-alert--error   { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }

/* Detail Sidebar */
.cp-detail { display: flex; flex-direction: column; gap: 20px; }
.cp-detail-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
.cp-detail-card--dark {
  background: linear-gradient(135deg, #E4002B 0%, #0d2247 100%);
  color: #fff;
}
.cp-detail-card__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cp-detail-card--dark .cp-detail-card__title { color: #fff; }

/* Why List */
.cp-why-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cp-why-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: rgba(255,255,255,.85);
}
.cp-why-list li i { color: #E4002B; font-size: 15px; flex-shrink: 0; }

/* Quick Links */
.cp-quick-links { display: flex; flex-direction: column; gap: 8px; }
.cp-quick-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  text-decoration: none;
  color: #1a2535;
  transition: border-color .2s, background .2s, transform .2s;
}
.cp-quick-link:hover { border-color: #E4002B; background: #fffaf6; transform: translateX(4px); }
.cp-quick-link__icon {
  width: 40px;
  height: 40px;
  background: #f4f6fb;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E4002B;
  font-size: 16px;
  flex-shrink: 0;
  transition: background .2s, color .2s;
}
.cp-quick-link:hover .cp-quick-link__icon { background: #E4002B; color: #fff; }
.cp-quick-link > div { flex: 1; }
.cp-quick-link strong { display: block; font-size: 14px; font-weight: 700; line-height: 1.2; }
.cp-quick-link span { display: block; font-size: 12px; color: #9ca3af; margin-top: 2px; }
.cp-quick-link > i { font-size: 12px; color: #d1d5db; flex-shrink: 0; }

/* Social */
.cp-social { display: flex; gap: 10px; flex-wrap: wrap; }
.cp-social__btn {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: transform .2s, opacity .2s;
}
.cp-social__btn:hover { transform: translateY(-3px); opacity: .85; }
.cp-social__btn--li { background: #0077b5; }
.cp-social__btn--tw { background: #1da1f2; }
.cp-social__btn--fb { background: #1877f2; }
.cp-social__btn--ig { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }

/* Map */
.cp-map { line-height: 0; }
.cp-map iframe { display: block; }

/* ── Breadcrumb ───────────────────────────────────────────────────── */
.ab-breadcrumb {
  background: #F2F2F2;
  border-bottom: 1px solid #e5e5e5;
}
.ab-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
}
.ab-breadcrumb__item { color: #888; text-decoration: none; transition: color .2s; }
.ab-breadcrumb__item:hover { color: #E4002B; }
.ab-breadcrumb__item--active { color: #222C34; font-weight: 600; }
.ab-breadcrumb__sep { color: #bbb; font-size: 11px; }
@media (max-width: 680px) { .ab-breadcrumb { display: none; } }

/* ── Hakkımızda bölümleri: görsel opaklık overlay desteği ─────────── */
.ab-page-title, .ab-stats, .ab-intro, .ab-mission, .ab-why, .ab-cta {
  position: relative;
}
.ab-page-title > *, .ab-stats > *, .ab-intro > *, .ab-mission > *, .ab-why > *, .ab-cta > * {
  position: relative;
  z-index: 1;
}
.ab-page-title::before, .ab-stats::before, .ab-intro::before,
.ab-mission::before, .ab-why::before, .ab-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: inherit;
  background-color: transparent;
  opacity: var(--bg-img-op, 1);
  z-index: 0;
  pointer-events: none;
}

/* ── Page Title ───────────────────────────────────────────────────── */
.ab-page-title {
  padding: 80px 0 70px;
  text-align: center;
}
.ab-page-title__tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 16px;
}
.ab-page-title__h1 {
  font-size: 56px;
  font-weight: 700;
  color: #222C34;
  line-height: 1.15;
  margin: 0 0 24px;
}
.ab-page-title__sub {
  font-size: 18px;
  font-weight: 400;
  color: #5a6672;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 992px) {
  .ab-page-title { padding: 60px 0 50px; }
  .ab-page-title__h1 { font-size: 38px; }
}
@media (max-width: 680px) {
  .ab-page-title { padding: 40px 0 30px; }
  .ab-page-title__h1 { font-size: 28px; }
  .ab-page-title__sub { font-size: 15px; }
}

/* ── Stats ────────────────────────────────────────────────────────── */
.ab-stats {
  background: #222C34;
  padding: 0;
}
.ab-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 680px) { .ab-stats__grid { grid-template-columns: repeat(2, 1fr); } }
.ab-stats__item {
  padding: 50px 30px;
  border-right: 1px solid rgba(255,255,255,.08);
  text-align: center;
}
.ab-stats__item:last-child { border-right: none; }
@media (max-width: 680px) {
  .ab-stats__item { padding: 30px 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ab-stats__item:nth-child(2n) { border-right: none; }
}
.ab-stats__num {
  font-size: 52px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.ab-stats__suffix {
  font-size: 32px;
  color: #E4002B;
  font-weight: 700;
}
.ab-stats__lbl {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.55);
  margin-top: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
@media (max-width: 992px) { .ab-stats__num { font-size: 38px; } .ab-stats__suffix { font-size: 24px; } }
@media (max-width: 680px) { .ab-stats__num { font-size: 32px; } .ab-stats__suffix { font-size: 20px; } }

/* ── Intro (image + text) ─────────────────────────────────────────── */
.ab-intro { padding: 100px 0; }
.ab-intro__list {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 992px) { .ab-intro__list { gap: 50px; } }
@media (max-width: 680px) { .ab-intro__list { flex-direction: column; gap: 30px; } }

.ab-intro__img-wrap {
  width: 42%;
  flex-shrink: 0;
  position: relative;
}
.ab-intro__img-wrap img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  display: block;
}
.ab-intro__img-placeholder {
  width: 100%;
  height: 560px;
  background: #f0f2f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ab-intro__orange-badge {
  position: absolute;
  bottom: -30px;
  right: -30px;
  background: #E4002B;
  color: #fff;
  padding: 24px 28px;
  text-align: center;
  min-width: 150px;
}
.ab-intro__badge-num {
  display: block;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}
.ab-intro__badge-num sup { font-size: 24px; }
.ab-intro__badge-lbl {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-top: 6px;
  letter-spacing: .04em;
  opacity: .85;
}
@media (max-width: 680px) {
  .ab-intro__img-wrap { width: 100%; }
  .ab-intro__img-wrap img, .ab-intro__img-placeholder { height: 280px; }
  .ab-intro__orange-badge { right: 0; bottom: 0; }
}

.ab-intro__text { flex: 1; }
.ab-intro__content { margin: 20px 0 28px; }
.ab-intro__content p { font-size: 17px; line-height: 1.8; color: #444; margin-bottom: 16px; }
.ab-intro__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
  margin-top: 8px;
}
.ab-intro__feat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #222C34;
}
.ab-intro__feat i { color: #E4002B; font-size: 14px; }
@media (max-width: 680px) {
  .ab-intro { padding: 60px 0; }
  .ab-intro__features { grid-template-columns: 1fr; }
}

/* ── Mission / Vizyon ─────────────────────────────────────────────── */
.ab-mission {
  background: #E4002B;
  padding: 80px 0;
}
.ab-mission__grid {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
.ab-mission__divider {
  width: 1px;
  background: rgba(255,255,255,.12);
  align-self: stretch;
  flex-shrink: 0;
  margin: 0 50px;
}
.ab-mission__item {
  flex: 1;
  color: #fff;
  text-align: center;
}
.ab-mission__icon {
  width: 64px;
  height: 64px;
  background: #E4002B;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 24px;
  color: #fff;
}
.ab-mission__title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 14px;
}
.ab-mission__text {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,.7);
  margin: 0;
}
@media (max-width: 992px) {
  .ab-mission__grid { flex-direction: column; gap: 40px; }
  .ab-mission__divider { width: 100%; height: 1px; margin: 0; align-self: auto; }
  .ab-mission { padding: 60px 0; }
}
@media (max-width: 680px) { .ab-mission { padding: 40px 0; } }

/* ── Neden Biz ────────────────────────────────────────────────────── */
.ab-why { padding: 100px 0; }
.ab-why__top { margin-bottom: 60px; }
.ab-why__desc { font-size: 17px; color: #666; max-width: 600px; margin: 0 auto; line-height: 1.7; }
.ab-why__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 992px) { .ab-why__cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .ab-why__cards { grid-template-columns: 1fr; } .ab-why { padding: 60px 0; } }
.ab-why__card {
  border: 2px solid #EEEEEE;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
}
.ab-why__card:hover {
  border-color: rgba(228,0,43,.3);
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
}
.ab-why__card-img {
  height: 220px;
  background: #f0f2f5 center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ab-why__card-img--empty i { font-size: 48px; color: #E4002B; opacity: .3; }
.ab-why__card-body { padding: 28px 24px; }
.ab-why__num {
  font-size: 48px;
  font-weight: 800;
  color: #EEEEEE;
  line-height: 1;
  margin-bottom: 8px;
}
.ab-why__card-title {
  font-size: 20px;
  font-weight: 700;
  color: #222C34;
  margin: 0 0 10px;
}
.ab-why__card-desc {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}

/* ── CTA ──────────────────────────────────────────────────────────── */
.ab-cta {
  background: #F5F5F5;
  padding: 80px 0;
  border-top: 1px solid #E8E8E8;
}
.ab-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 680px) { .ab-cta__inner { flex-direction: column; text-align: center; } .ab-cta { padding: 50px 0; } }
.ab-cta__title {
  font-size: 30px;
  font-weight: 700;
  color: #222C34;
  margin: 0 0 10px;
}
.ab-cta__desc { font-size: 16px; color: #666; margin: 0; line-height: 1.6; }
.ab-cta__btn {
  display: inline-flex;
  align-items: center;
  background: #222C34;
  color: #fff;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .04em;
  transition: background .2s;
}
.ab-cta__btn:hover { background: #E4002B; }
.ab-cta__btn span { padding: 22px 30px; }
.ab-cta__btn-icon {
  width: 68px;
  height: 68px;
  background: #E4002B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: background .2s;
}
.ab-cta__btn:hover .ab-cta__btn-icon { background: #c94e00; }
@media (max-width: 680px) {
  .ab-cta__btn { width: 100%; justify-content: center; }
  .ab-cta__btn span { padding: 18px 20px; }
  .ab-cta__btn-icon { width: 54px; height: 54px; }
}

/* ==========================================================================
   HİZMETLERİMİZ SAYFASI  (.sv-*)
   ========================================================================== */

/* ── Ortak ──────────────────────────────────────────────────────────── */
.sv-section-tag {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 10px;
}
.sv-section-title {
  font-size: 34px;
  font-weight: 800;
  color: #E4002B;
  line-height: 1.2;
  margin: 0 0 18px;
}
.sv-section-desc {
  font-size: 17px;
  color: #555;
  line-height: 1.75;
  margin: 0;
}

/* ── Duyuru Şeridi ────────────────────────────────────────────────── */
.sv-announce {
  background: #E4002B;
  padding: 14px 0;
  text-align: center;
  position: relative;
}
.sv-announce__text {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  margin: 0;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.sv-hero {
  background: #FFF5EC;
  padding: 80px 0 0;
  overflow: hidden;
}
.sv-hero__inner {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: start;
}
@media (max-width: 900px) { .sv-hero__inner { grid-template-columns: 1fr; } }
.sv-hero__text { padding: 40px 0 80px; }
.sv-hero__tag { margin-bottom: 14px; }
.sv-hero__title {
  font-size: 40px;
  font-weight: 800;
  color: #E4002B;
  line-height: 1.2;
  margin: 0 0 22px;
}
@media (max-width: 680px) { .sv-hero__title { font-size: 28px; } }
.sv-hero__desc {
  font-size: 17px;
  color: #555;
  line-height: 1.8;
  margin: 0 0 32px;
}
.sv-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #E4002B;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 16px 32px;
  border-radius: 4px;
  text-decoration: none;
  transition: background .2s;
}
.sv-hero__btn:hover { background: #E4002B; }

/* Form kartı */
.sv-hero__form-card {
  background: #fff;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
  position: relative;
  top: 0;
}
.sv-hero__form-head {
  background: #E4002B;
  padding: 26px 30px;
  text-align: center;
}
.sv-hero__form-head h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  line-height: 1.3;
}
.sv-hero__form-body { padding: 28px 30px 32px; }
.sv-hero__form-body .sv-field { margin-bottom: 16px; }
.sv-hero__form-body label {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  color: #888;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.sv-hero__form-body input,
.sv-hero__form-body select,
.sv-hero__form-body textarea {
  width: 100%;
  border: none;
  border-bottom: 2px solid #e8e8e8;
  padding: 10px 0;
  font-size: 15px;
  color: #222;
  background: transparent;
  outline: none;
  transition: border-color .2s;
  font-family: inherit;
}
.sv-hero__form-body input:focus,
.sv-hero__form-body select:focus { border-color: #E4002B; }
.sv-hero__form-body .sv-submit {
  width: 100%;
  background: #E4002B;
  color: #fff;
  border: none;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 8px;
  transition: background .2s;
  font-family: inherit;
}
.sv-hero__form-body .sv-submit:hover { background: #E4002B; }

/* ── Stats Şeridi ─────────────────────────────────────────────────── */
.sv-strip {
  background: #E4002B;
  padding: 32px 0;
  text-align: center;
  position: relative;
}
.sv-strip__text {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
}

/* ── Hizmet Girişi ─────────────────────────────────────────────────── */
.sv-intro {
  background: #FFF5EC;
  padding: 90px 0;
  text-align: center;
  position: relative;
}
.sv-intro__title {
  font-size: 36px;
  font-weight: 800;
  color: #E4002B;
  margin: 0 0 16px;
}
.sv-intro__desc {
  font-size: 17px;
  color: #555;
  line-height: 1.8;
  max-width: 680px;
  margin: 0 auto 14px;
}
.sv-intro__note {
  font-size: 15px;
  font-weight: 700;
  color: #E4002B;
  margin: 0;
}

/* ── Özellikler Şeridi ─────────────────────────────────────────────── */
.sv-features {
  background: #E4002B;
  padding: 80px 0;
  position: relative;
}
.sv-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
@media (max-width: 768px) { .sv-features__grid { grid-template-columns: 1fr; } }
.sv-features__item {
  padding: 20px 40px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.sv-features__item:last-child { border-right: none; }
.sv-features__big {
  font-size: 56px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.02em;
  line-height: 1;
  margin: 0 0 16px;
  text-transform: uppercase;
  /* Stroke efekti */
  -webkit-text-stroke: 2px #fff;
  text-shadow: 3px 3px 0 rgba(0,0,0,.15);
}
@media (max-width: 992px) { .sv-features__big { font-size: 40px; } }
.sv-features__desc {
  font-size: 15px;
  color: rgba(255,255,255,.9);
  line-height: 1.7;
  margin: 0;
}

/* ── Hizmet Blokları (alternatif) ─────────────────────────────────── */
.sv-blocks { background: #FFF5EC; padding: 0; position: relative; }
.sv-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
}
@media (max-width: 768px) { .sv-block { grid-template-columns: 1fr; } }
.sv-block--reverse { direction: rtl; }
.sv-block--reverse > * { direction: ltr; }
.sv-block__img {
  background: #e0e0e0 center/cover no-repeat;
  min-height: 380px;
}
.sv-block__content {
  padding: 70px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #FFF5EC;
}
@media (max-width: 992px) { .sv-block__content { padding: 50px 30px; } }
.sv-block__tag {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 10px;
}
.sv-block__title {
  font-size: 28px;
  font-weight: 800;
  color: #E4002B;
  line-height: 1.25;
  margin: 0 0 18px;
}
.sv-block__desc {
  font-size: 16px;
  color: #555;
  line-height: 1.8;
  margin: 0 0 26px;
}
.sv-block__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #E4002B;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: gap .2s;
}
.sv-block__btn:hover { gap: 16px; }

/* ── Banner (CTA görsel) ──────────────────────────────────────────── */
.sv-banner {
  position: relative;
  background: #E4002B center/cover no-repeat;
  padding: 120px 0;
  text-align: left;
  overflow: hidden;
}
.sv-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
}
.sv-banner__inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
}
.sv-banner__title {
  font-size: 52px;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 16px;
}
@media (max-width: 680px) { .sv-banner__title { font-size: 34px; } }
.sv-banner__sub {
  font-size: 20px;
  color: rgba(255,255,255,.85);
  font-weight: 500;
  margin: 0;
}

/* ── Alt CTA Bar ──────────────────────────────────────────────────── */
.sv-ctabar {
  background: #E4002B;
  padding: 0;
  position: relative;
}
.sv-ctabar__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80px;
}
@media (max-width: 680px) {
  .sv-ctabar__inner { grid-template-columns: 1fr; }
  .sv-ctabar__left  { padding: 18px 20px; min-height: 72px; }
  .sv-ctabar__right { min-height: 64px; height: 64px; }
  .sv-ctabar__track-input { height: 64px; padding: 0 14px; font-size: 14px; }
  .sv-ctabar__track-btn   { height: 64px; padding: 0 20px; font-size: 13px; }
}
.sv-ctabar__left {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 30px;
  background: #E4002B;
  text-decoration: none;
  transition: background .2s;
}
.sv-ctabar__left:hover { background: #B00020; }
.sv-ctabar__left-icon {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,.2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
  flex-shrink: 0;
}
.sv-ctabar__left-text { color: #fff; }
.sv-ctabar__left-text strong { display: block; font-size: 16px; font-weight: 800; }
.sv-ctabar__left-text span { font-size: 12px; opacity: .85; }
.sv-ctabar__right {
  display: flex;
  align-items: center;
  gap: 0;
}
.sv-ctabar__track-input {
  flex: 1;
  border: none;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 0 20px;
  font-size: 14px;
  height: 100%;
  outline: none;
  font-family: inherit;
}
.sv-ctabar__track-input::placeholder { color: rgba(255,255,255,.5); }
.sv-ctabar__track-btn {
  background: #fff;
  color: #E4002B;
  border: none;
  padding: 0 28px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background .2s;
  font-family: inherit;
  white-space: nowrap;
}
.sv-ctabar__track-btn:hover { background: #E4002B; color: #fff; }

/* ==========================================================================
   UTILITY
   ========================================================================== */
.text-center { text-align: center; }
.text-orange { color: #E4002B; }
.bg-gray { background: #F5F5F5; }
.w-100 { width: 100%; }

/* ════════════════════════════════════════════════════════════
   HİZMET DETAY SAYFASI  —  .svc-*
   ════════════════════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────────────────────── */
.svc-hero {
  min-height: 520px;
  background-size: cover;
  background-position: center;
  background-color: #E4002B;
  display: flex;
  align-items: flex-end;
  padding-bottom: 80px;
  position: relative;
}
.svc-hero__content { position: relative; z-index: 1; max-width: 100%; width: 100%; text-align: center; }
.svc-hero__sub {
  display: inline-block;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 16px;
  background: rgba(255,255,255,.08);
  padding: 4px 14px;
  border-radius: 20px;
}
.svc-hero__title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin: 0;
}
@media (max-width: 768px) { .svc-hero { min-height: 340px; padding-bottom: 50px; } }

/* ── CTA Bar ────────────────────────────────────────────────── */
.svc-ctabar {
  background: #E4002B;
  padding: 0;
}
.svc-ctabar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: stretch;
  min-height: 72px;
}
.svc-ctabar__left {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 40px 16px 0;
  border-right: 1px solid rgba(255,255,255,.15);
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity .2s;
}
.svc-ctabar__left:hover { opacity: .8; }
.svc-ctabar__left-icon {
  width: 44px; height: 44px;
  background: #E4002B;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.svc-ctabar__left-text strong { display: block; color: #fff; font-weight: 700; font-size: .9rem; }
.svc-ctabar__left-text span   { color: rgba(255,255,255,.7); font-size: .78rem; }
.svc-ctabar__right {
  flex: 1;
  display: flex;
  align-items: center;
  padding-left: 32px;
  gap: 12px;
}
.svc-ctabar__track-input {
  flex: 1;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: .9rem;
  outline: none;
  transition: border-color .2s;
}
.svc-ctabar__track-input::placeholder { color: rgba(255,255,255,.5); }
.svc-ctabar__track-input:focus { border-color: #E4002B; }
.svc-ctabar__track-btn {
  background: #E4002B;
  color: #fff;
  border: none;
  padding: 10px 24px;
  border-radius: 6px;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .05em;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  transition: background .2s;
}
.svc-ctabar__track-btn:hover { background: #e07018; }
@media (max-width: 768px) {
  .svc-ctabar__inner { flex-direction: column; padding: 16px; gap: 12px; }
  .svc-ctabar__left  { border-right: none; border-bottom: 1px solid rgba(255,255,255,.15); padding: 0 0 12px; }
  .svc-ctabar__right { padding-left: 0; }
}

/* ── Giriş ──────────────────────────────────────────────────── */
.svc-intro {
  background: #fff;
  padding: 80px 0;
  text-align: center;
}
.svc-intro__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: #E4002B;
  margin: 0 0 20px;
}
.svc-intro__desc {
  max-width: 1080px;
  margin: 0 auto;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.8;
}

/* ── İçerik Blokları ────────────────────────────────────────── */
.svc-blocks { }
.svc-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 460px;
}
.svc-block--reverse { direction: rtl; }
.svc-block--reverse > * { direction: ltr; }
.svc-block__img {
  background-size: cover;
  background-position: center;
  min-height: 380px;
}
.svc-block__content {
  padding: 60px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}
.svc-block--reverse .svc-block__content { background: #f8f9fb; }
.svc-block__tag {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #E4002B;
  margin-bottom: 12px;
}
.svc-block__title {
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-weight: 800;
  color: #E4002B;
  line-height: 1.25;
  margin: 0 0 18px;
}
.svc-block__desc {
  color: #4b5563;
  font-size: .95rem;
  line-height: 1.8;
  margin: 0 0 24px;
}
.svc-block__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E4002B;
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  align-self: flex-start;
  transition: background .2s;
}
.svc-block__btn:hover { background: #E4002B; }
@media (max-width: 900px) {
  .svc-block { grid-template-columns: 1fr; }
  .svc-block--reverse { direction: ltr; }
  .svc-block__img { min-height: 260px; }
  .svc-block__content { padding: 40px 24px; }
}

/* ── Banner ─────────────────────────────────────────────────── */
.svc-banner {
  min-height: 420px;
  background-size: cover;
  background-position: center;
  background-color: #E4002B;
  display: flex;
  align-items: center;
  position: relative;
}
.svc-banner__inner {
  position: relative;
  z-index: 1;
  max-width: 700px;
}
.svc-banner__title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 16px;
}
.svc-banner__sub {
  color: rgba(255,255,255,.8);
  font-size: 1rem;
  margin: 0;
}
@media (max-width: 768px) { .svc-banner { min-height: 280px; } .svc-banner__inner { max-width: 100%; } }

/* ═══════════════════════════════════════════════════════════════
   TEKLIF AL SAYFASI — qp-* bileşenleri
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────────────────────── */
.qp-hero {
  position: relative;
  background: linear-gradient(135deg, #0f2444 0%, #E4002B 55%, #1e4a8a 100%);
  padding: 90px 0 70px;
  overflow: hidden;
  color: #fff;
}
.qp-hero__overlay {
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/svg%3E");
}
.qp-hero__inner { position: relative; max-width: 860px; }
.qp-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(228,0,43,.18); border: 1px solid rgba(228,0,43,.45);
  color: #E4002B; padding: 7px 18px; border-radius: 50px;
  font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: 20px;
}
.qp-hero__title {
  font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800;
  line-height: 1.15; margin: 0 0 16px;
}
.qp-hero__title span { color: #E4002B; }
.qp-hero__sub {
  font-size: 1.05rem; color: rgba(255,255,255,.82);
  margin: 0 0 28px; max-width: 640px; line-height: 1.7;
}
.qp-hero__features { display: flex; flex-wrap: wrap; gap: 12px; }
.qp-hero__features span {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  padding: 8px 18px; border-radius: 50px; font-size: .88rem; font-weight: 600;
}
.qp-hero__features span i { color: #E4002B; }

/* ── Layout ─────────────────────────────────────────────────── */
.qp-section { padding: 60px 0 80px; background: #f0f4f8; }
.qp-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}

/* ── Flash ──────────────────────────────────────────────────── */
.qp-flash {
  padding: 14px 20px; border-radius: 10px; margin-bottom: 24px;
  display: flex; align-items: center; gap: 10px; font-weight: 600;
}
.qp-flash--success { background: #f0fdf4; border: 1px solid #86efac; color: #166534; }
.qp-flash--error   { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }

/* ── Form / Blocks ──────────────────────────────────────────── */
.qp-form { display: flex; flex-direction: column; gap: 20px; }
.qp-block {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  overflow: hidden;
}
.qp-block__head {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 26px; border-bottom: 1px solid #e5e7eb;
  background: #fafbfc;
}
.qp-block__num {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, #E4002B, #2563eb);
  color: #fff; font-size: .95rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.qp-block__title { font-size: 1.05rem; font-weight: 700; color: #E4002B; margin: 0 0 2px; }
.qp-block__sub   { font-size: .8rem; color: #6b7280; margin: 0; }
.qp-block__body  { padding: 26px; }

/* ── Grid rows ──────────────────────────────────────────────── */
.qp-row { display: grid; gap: 16px; margin-bottom: 16px; }
.qp-row:last-child { margin-bottom: 0; }
.qp-row--2 { grid-template-columns: 1fr 1fr; }
.qp-row--3 { grid-template-columns: 1fr 1fr 1fr; }

/* ── Form groups & inputs ───────────────────────────────────── */
.qp-group { display: flex; flex-direction: column; gap: 6px; }
.qp-label {
  font-size: .8rem; font-weight: 600; color: #374151;
}
.qp-req { color: #ef4444; }

/* icon + input wrapper */
.qp-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.qp-input-wrap > i {
  position: absolute;
  left: 12px;
  color: #9ca3af;
  font-size: .85rem;
  pointer-events: none;
  z-index: 1;
}
.qp-input-wrap .qp-input { padding-left: 34px; }
input[type="date"].qp-input { cursor: pointer; }
input[type="date"].qp-input::-webkit-calendar-picker-indicator { cursor: pointer; }

.qp-input {
  border: 1.5px solid #e5e7eb; border-radius: 10px;
  padding: 11px 14px; font-size: .88rem; color: #1f2937;
  background: #fff; transition: border-color .2s, box-shadow .2s;
  outline: none; width: 100%; font-family: inherit;
}
.qp-input:focus {
  border-color: #E4002B;
  box-shadow: 0 0 0 3px rgba(228,0,43,.1);
}
.qp-input::placeholder { color: #9ca3af; }
select.qp-input, .qp-select {
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  padding-right: 32px;
}
.qp-textarea { resize: vertical; min-height: 110px; line-height: 1.6; }

/* ── Transport type grid ────────────────────────────────────── */
.qp-transport-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.qp-transport-card { position: relative; cursor: pointer; }
.qp-transport-radio {
  position: absolute; opacity: 0; width: 0; height: 0;
}
.qp-transport-card__inner {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; padding: 20px 12px;
  border: 2px solid #e5e7eb; border-radius: 14px;
  text-align: center; transition: all .2s; background: #fafafa;
  cursor: pointer;
}
.qp-transport-card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: #f0f4f8;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.qp-transport-card__icon i {
  font-size: 1.5rem; color: #9ca3af; transition: color .2s;
}
.qp-transport-card__inner strong {
  font-size: .88rem; font-weight: 700; color: #374151;
  display: block;
}
.qp-transport-card__inner span {
  font-size: .75rem; color: #9ca3af;
  display: block;
}
.qp-transport-radio:checked + .qp-transport-card__inner {
  border-color: #E4002B;
  background: #fff8f3;
}
.qp-transport-radio:checked + .qp-transport-card__inner .qp-transport-card__icon {
  background: rgba(228,0,43,.12);
}
.qp-transport-radio:checked + .qp-transport-card__inner .qp-transport-card__icon i {
  color: #E4002B;
}
.qp-transport-card__inner:hover {
  border-color: #E4002B; background: #f0f4ff;
}
.qp-transport-card__inner:hover .qp-transport-card__icon i { color: #E4002B; }

/* ── Route section ──────────────────────────────────────────── */
.qp-route { display: flex; flex-direction: column; gap: 0; }
.qp-route__point {
  display: flex; align-items: flex-start; gap: 14px;
}
.qp-route__dot {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; flex-shrink: 0; margin-top: 26px;
}
.qp-route__dot--from { background: #dbeafe; color: #E4002B; }
.qp-route__dot--to   { background: #fde8d8; color: #E4002B; }
.qp-route__fields { flex: 1; }
.qp-route__line {
  display: flex; align-items: center; justify-content: center;
  padding: 6px 0 6px 18px; color: #E4002B; font-size: 1.2rem;
}

/* ── KVKK checkbox ──────────────────────────────────────────── */
.qp-check-wrap { margin-top: 18px; }
.qp-check {
  display: flex; align-items: flex-start; gap: 10px; cursor: pointer;
}
.qp-check input[type="checkbox"] {
  width: 18px; height: 18px; margin-top: 1px; flex-shrink: 0;
  accent-color: #E4002B; cursor: pointer;
}
.qp-check__box { display: none; }
.qp-check__text { font-size: .84rem; color: #4b5563; line-height: 1.5; }
.qp-check__text a { color: #E4002B; text-decoration: underline; }

/* ── Submit bar ─────────────────────────────────────────────── */
.qp-submit-bar {
  background: #fff; border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  padding: 22px 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.qp-submit-bar__info {
  display: flex; align-items: center; gap: 10px;
  color: #6b7280; font-size: .84rem;
}
.qp-submit-bar__info i { color: #22c55e; font-size: 1.1rem; }
.qp-submit-btn {
  background: linear-gradient(135deg, #E4002B, #d96a0b);
  color: #fff; border: none; border-radius: 10px;
  padding: 14px 32px; font-size: .95rem; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; gap: 8px;
  transition: transform .2s, box-shadow .2s; white-space: nowrap;
}
.qp-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(228,0,43,.4);
}
.qp-submit-btn i:last-child { transition: transform .2s; }
.qp-submit-btn:hover i:last-child { transform: translateX(4px); }

/* ── Aside ──────────────────────────────────────────────────── */
.qp-aside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.qp-aside-card {
  background: #fff; border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  padding: 22px;
}
.qp-aside-card--accent {
  background: linear-gradient(135deg, #0f2444, #E4002B);
  color: #fff;
}
.qp-aside-title {
  font-size: .98rem; font-weight: 700; color: #E4002B;
  margin: 0 0 16px; display: flex; align-items: center; gap: 8px;
}
.qp-aside-card--accent .qp-aside-title { color: #fff; }

/* Steps */
.qp-steps { display: flex; flex-direction: column; gap: 0; }
.qp-step { display: flex; align-items: flex-start; gap: 12px; }
.qp-step__num {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, #E4002B, #d96a0b);
  color: #fff; font-size: .8rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.qp-step__body { padding-bottom: 4px; }
.qp-step__body strong { display: block; font-size: .88rem; font-weight: 700; color: #1f2937; }
.qp-step__body span   { display: block; font-size: .78rem; color: #6b7280; }
.qp-step__connector {
  width: 2px; height: 18px; background: #e5e7eb; margin: 4px 0 4px 14px;
}

/* Promise list */
.qp-promise-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.qp-promise-list li {
  display: flex; align-items: center; gap: 9px;
  font-size: .85rem; color: rgba(255,255,255,.88);
}
.qp-promise-list li i { color: #E4002B; flex-shrink: 0; }

/* Call / mail buttons */
.qp-call-btn, .qp-mail-btn {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: 10px; text-decoration: none;
  font-weight: 600; font-size: .88rem;
  margin-bottom: 10px; transition: transform .15s, box-shadow .15s;
}
.qp-call-btn:last-child, .qp-mail-btn:last-child { margin-bottom: 0; }
.qp-call-btn {
  background: #eff6ff; border: 1.5px solid #bfdbfe; color: #1e40af;
}
.qp-mail-btn {
  background: #f0fdf4; border: 1.5px solid #bbf7d0; color: #166534;
}
.qp-call-btn:hover, .qp-mail-btn:hover {
  transform: translateX(3px); box-shadow: 0 3px 10px rgba(0,0,0,.1);
}
.qp-call-btn i, .qp-mail-btn i { font-size: 1rem; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .qp-layout { grid-template-columns: 1fr; }
  .qp-aside  { position: static; }
}
@media (max-width: 768px) {
  .qp-hero { padding: 60px 0 50px; }
  .qp-transport-grid { grid-template-columns: repeat(2, 1fr); }
  .qp-row--3 { grid-template-columns: 1fr 1fr; }
  .qp-row--2 { grid-template-columns: 1fr; }
  .qp-submit-bar { flex-direction: column; align-items: stretch; text-align: center; }
  .qp-submit-bar__info { justify-content: center; }
  .qp-block__body { padding: 18px 16px; }
}
@media (max-width: 480px) {
  .qp-transport-grid { grid-template-columns: 1fr 1fr; }
  .qp-row--3 { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   KARGO TAKİP SAYFASI — tk-* bileşenleri
   ═══════════════════════════════════════════════════════════════ */

/* Hero */
.tk-hero {
  position: relative;
  background: linear-gradient(135deg, #0f2444 0%, #E4002B 55%, #1e4a8a 100%);
  padding: 80px 0 100px;
  overflow: hidden;
  color: #fff;
}
.tk-hero__overlay {
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/svg%3E");
}
.tk-hero__inner { position: relative; text-align: center; }
.tk-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(228,0,43,.18); border: 1px solid rgba(228,0,43,.45);
  color: #E4002B; padding: 7px 18px; border-radius: 50px;
  font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: 18px;
}
.tk-hero__title {
  font-size: clamp(2rem, 5vw, 3rem); font-weight: 800;
  line-height: 1.15; margin: 0 0 14px;
}
.tk-hero__title span { color: #E4002B; }
.tk-hero__sub {
  font-size: 1rem; color: rgba(255,255,255,.8);
  margin: 0 auto 36px; max-width: 560px; line-height: 1.7;
}

/* Search box */
.tk-search-wrap { max-width: 680px; margin: 0 auto; }
.tk-search {
  display: flex; align-items: center;
  background: #fff; border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,.3);
  overflow: hidden;
}
.tk-search__icon {
  padding: 0 18px; color: #9ca3af; font-size: 1.2rem; flex-shrink: 0;
}
.tk-search__input {
  flex: 1; border: none; outline: none; padding: 18px 0;
  font-size: 1rem; color: #1f2937; font-family: inherit;
}
.tk-search__input::placeholder { color: #9ca3af; }
.tk-search__btn {
  background: linear-gradient(135deg, #E4002B, #d96a0b);
  color: #fff; border: none; padding: 18px 28px;
  font-size: .9rem; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  transition: background .2s; white-space: nowrap; flex-shrink: 0;
}
.tk-search__btn:hover { background: linear-gradient(135deg, #e06a0b, #c45a00); }
.tk-search__hint {
  margin: 12px 0 0; font-size: .8rem;
  color: rgba(255,255,255,.55); display: flex; align-items: center;
  gap: 6px; justify-content: center;
}

/* Section */
.tk-section { padding: 50px 0 80px; background: #f0f4f8; }

/* Loading */
.tk-loading {
  display: flex; flex-direction: column; align-items: center;
  gap: 16px; padding: 60px 20px; color: #6b7280; font-size: .95rem;
}
.tk-loading__spinner {
  width: 48px; height: 48px; border-radius: 50%;
  border: 4px solid #e5e7eb; border-top-color: #E4002B;
  animation: tkSpin .8s linear infinite;
}
@keyframes tkSpin { to { transform: rotate(360deg); } }

/* Error box */
.tk-error-box {
  display: flex; align-items: flex-start; gap: 16px;
  background: #fef2f2; border: 1.5px solid #fca5a5; border-radius: 14px;
  padding: 20px 24px; margin-bottom: 24px; color: #991b1b;
}
.tk-error-box__icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.tk-error-box strong { display: block; font-size: .95rem; margin-bottom: 4px; }
.tk-error-box p { margin: 0; font-size: .84rem; color: #b91c1c; }

/* Result area */
.tk-result {
  background: #fff; border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0,0,0,.07);
  padding: 30px; overflow: hidden;
  animation: tkFadeIn .3s ease;
}
@keyframes tkFadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

/* Empty state */
.tk-empty {
  text-align: center; padding: 60px 20px 40px;
}
.tk-empty__icon {
  width: 80px; height: 80px; border-radius: 50%;
  background: #e0e7ff; color: #E4002B; font-size: 2rem;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
}
.tk-empty h3 { font-size: 1.3rem; font-weight: 700; color: #E4002B; margin: 0 0 8px; }
.tk-empty p  { color: #6b7280; font-size: .9rem; margin: 0 0 28px; }
.tk-features {
  display: inline-flex; gap: 32px; flex-wrap: wrap; justify-content: center;
}
.tk-feature {
  display: flex; align-items: center; gap: 8px;
  font-size: .85rem; font-weight: 600; color: #374151;
}
.tk-feature i { color: #E4002B; }

/* Help cards */
.tk-help-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 40px;
}
.tk-help-card {
  background: #fff; border-radius: 14px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  padding: 24px; text-align: center;
  transition: transform .2s, box-shadow .2s;
}
.tk-help-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
}
.tk-help-card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: linear-gradient(135deg, #E4002B, #2563eb);
  color: #fff; font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
}
.tk-help-card h4 { font-size: .95rem; font-weight: 700; color: #E4002B; margin: 0 0 8px; }
.tk-help-card p  { font-size: .82rem; color: #6b7280; margin: 0 0 14px; line-height: 1.5; }
.tk-help-card__link {
  display: inline-flex; align-items: center; gap: 6px;
  color: #E4002B; font-size: .82rem; font-weight: 700; text-decoration: none;
}
.tk-help-card__link:hover { text-decoration: underline; }

/* Shake animation */
@keyframes tkShake {
  0%,100%{ transform:translateX(0); }
  20%{ transform:translateX(-6px); }
  40%{ transform:translateX(6px); }
  60%{ transform:translateX(-4px); }
  80%{ transform:translateX(4px); }
}
.tk-shake { animation: tkShake .4s ease; }

@media (max-width: 768px) {
  .tk-hero { padding: 60px 0 80px; }
  .tk-search { border-radius: 12px; }
  .tk-search__btn { padding: 18px 18px; }
  .tk-search__btn span { display: none; }
  .tk-help-grid { grid-template-columns: 1fr; }
  .tk-result { padding: 20px 16px; }
}
@media (max-width: 480px) {
  .tk-features { gap: 16px; }
}

/* ═══ HAKKIMIZDA HERO ════════════════════════════════════════════ */
.ab-hero {
  position: relative;
  background: linear-gradient(135deg, #0f2444 0%, #E4002B 55%, #1e4a8a 100%);
  padding: 90px 0 80px;
  overflow: hidden;
  color: #fff;
}
.ab-hero__overlay {
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/svg%3E");
}
/* Dekoratif sağ çember */
.ab-hero::after {
  content: '';
  position: absolute;
  right: -120px; top: -120px;
  width: 500px; height: 500px;
  border-radius: 50%;
  border: 60px solid rgba(228,0,43,.08);
  pointer-events: none;
}
.ab-hero__inner { position: relative; }
.ab-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(228,0,43,.18); border: 1px solid rgba(228,0,43,.45);
  color: #E4002B; padding: 7px 18px; border-radius: 50px;
  font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: 20px;
}
.ab-hero__title {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800; line-height: 1.12; margin: 0 0 16px;
}
.ab-hero__title span { color: #E4002B; }
.ab-hero__sub {
  font-size: 1.05rem; color: rgba(255,255,255,.8);
  max-width: 600px; line-height: 1.7; margin: 0 0 36px;
}
.ab-hero__stats {
  display: flex; align-items: center; gap: 0;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 20px 32px;
  width: fit-content;
  flex-wrap: wrap;
  gap: 0;
}
.ab-hero__stat {
  display: flex; flex-direction: column; align-items: center;
  padding: 0 28px;
}
.ab-hero__stat span {
  font-size: 2rem; font-weight: 800; color: #E4002B; line-height: 1;
}
.ab-hero__stat small {
  font-size: .75rem; color: rgba(255,255,255,.65);
  font-weight: 500; margin-top: 4px; white-space: nowrap;
}
.ab-hero__stat-div {
  width: 1px; height: 40px; background: rgba(255,255,255,.18);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .ab-hero { padding: 60px 0 60px; }
  .ab-hero__stats { padding: 16px 20px; }
  .ab-hero__stat { padding: 0 16px; }
  .ab-hero__stat span { font-size: 1.5rem; }
  .ab-hero::after { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   FLOATING WIDGET — WhatsApp & Arama
   ═══════════════════════════════════════════════════════════════ */
.flt-widget {
  position: fixed;
  right: 24px;
  bottom: 32px;
  z-index: 9990;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.flt-btn {
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 50px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
  transition: box-shadow .25s, transform .25s;
  cursor: pointer;
  max-width: 52px;
}
.flt-btn:hover {
  max-width: 220px;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  transform: translateY(-2px);
}

.flt-btn__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  transition: background .25s;
}

.flt-btn__label {
  white-space: nowrap;
  font-size: .85rem;
  font-weight: 700;
  padding: 0 18px 0 4px;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  transition: opacity .25s .05s, max-width .25s, padding .25s;
  letter-spacing: .3px;
}
.flt-btn:hover .flt-btn__label {
  opacity: 1;
  max-width: 160px;
  padding: 0 18px 0 4px;
}

/* WhatsApp */
.flt-btn--wa {
  background: #25d366;
  color: #fff;
}
.flt-btn--wa .flt-btn__icon { background: #20ba5a; }
.flt-btn--wa:hover { background: #25d366; color: #fff; }

/* Arama */
.flt-btn--call {
  background: #E4002B;
  color: #fff;
}
.flt-btn--call .flt-btn__icon { background: #E4002B; }
.flt-btn--call:hover { background: #E4002B; color: #fff; }

/* Pulse animasyonu — WhatsApp ikonu */
.flt-btn--wa .flt-btn__icon {
  animation: flt-pulse 2.8s ease-in-out infinite;
}
@keyframes flt-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); }
  50%       { box-shadow: 0 0 0 8px rgba(37,211,102,0); }
}

/* Mobil */
@media (max-width: 768px) {
  .flt-widget {
    right: 14px;
    bottom: 20px;
    gap: 10px;
  }
  .flt-btn { max-width: 48px; }
  .flt-btn__icon { width: 48px; height: 48px; font-size: 1.2rem; }
  .flt-btn:hover { max-width: 48px; transform: none; }
  .flt-btn:hover .flt-btn__label { opacity: 0; max-width: 0; padding: 0; }
}

/* ═══════════════════════════════════════════════════════════════
   Dinamik Form — renderDynamicForm() çıktısı
   ═══════════════════════════════════════════════════════════════ */
.dyn-form { width: 100%; display: flex; flex-direction: column; gap: 0; }

.dyn-form__row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.dyn-form__group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 20px;
}
.dyn-form__row .dyn-form__group { margin-bottom: 0; }
.dyn-form__group.col-12   { grid-column: span 12; }
.dyn-form__group.col-md-6 { grid-column: span 6; }
.dyn-form__group.col-md-4 { grid-column: span 4; }
.dyn-form__group.col-md-3 { grid-column: span 3; }

.dyn-form__label {
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  letter-spacing: .5px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}
.dyn-form__req { color: #E4002B; margin-left: 2px; }

.dyn-form__input {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 14px;
  color: #1a2535;
  background: #fafbfc;
  transition: border-color .2s, box-shadow .2s, background .2s;
  outline: none;
  font-family: inherit;
  box-sizing: border-box;
}
.dyn-form__input:focus {
  border-color: #E4002B;
  box-shadow: 0 0 0 4px rgba(228,0,43,.1);
  background: #fff;
}
.dyn-form__input::placeholder { color: #9ca3af; }
.dyn-form__textarea { min-height: 140px; resize: vertical; }
.dyn-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}

.dyn-form__check-group { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.dyn-form__check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
  line-height: 1.5;
}
.dyn-form__check input { width: 16px; height: 16px; cursor: pointer; accent-color: #E4002B; flex-shrink: 0; }

.dyn-form__submit { margin-top: 8px; margin-bottom: 4px; }

.dyn-form__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 28px;
  background: linear-gradient(135deg, #E4002B, #e06810);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 6px 24px rgba(228,0,43,.35);
  font-family: inherit;
}
.dyn-form__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(228,0,43,.45);
}
.dyn-form__btn i { font-size: 16px; }

/* ═══════════════════════════════════════════════════════════════
   Kargo Takip Sonuç — assetgli HTML override
   ═══════════════════════════════════════════════════════════════ */
.tk-track-result { animation: fadeInUp .35s ease; }
.tk-no-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 40px 28px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: none;
  border-radius: 0 0 14px 14px;
  text-align: center;
  color: #6b7280;
}
.tk-no-detail i { font-size: 2.2rem; color: #E4002B; opacity: .7; }
.tk-no-detail p { margin: 0; font-size: .92rem; line-height: 1.7; }

.tk-track-header {
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(135deg, #E4002B, #2660B0);
  color: #fff; padding: 20px 28px; border-radius: 14px 14px 0 0;
}
.tk-track-header__icon {
  width: 48px; height: 48px; background: rgba(255,255,255,.15);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
}
.tk-track-header__label { font-size: .72rem; text-transform: uppercase; letter-spacing: 1px; opacity: .75; display: block; }
.tk-track-header__num   { font-size: 1.1rem; font-weight: 700; letter-spacing: .5px; }

.tk-steps-wrap {
  background: #fff; padding: 24px 28px; border-left: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb;
}
.tk-steps-wrap .cargo-steps {
  display: flex; align-items: center; justify-content: center;
  gap: 0; flex-wrap: wrap; gap: 4px;
}
.tk-steps-wrap .cargo-steps .item {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: .35; transition: opacity .2s;
}
.tk-steps-wrap .cargo-steps .item.active { opacity: 1; }
.tk-steps-wrap .cargo-steps .item .box {
  width: 56px; height: 56px; background: #e5e7eb; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.tk-steps-wrap .cargo-steps .item.active .box { background: #E4002B; }
.tk-steps-wrap .cargo-steps .item .name {
  font-size: .62rem; font-weight: 700; color: #6b7280; text-align: center;
  text-transform: uppercase; letter-spacing: .4px; max-width: 70px;
}
.tk-steps-wrap .cargo-steps .item.active .name { color: #E4002B; }
.tk-steps-wrap .cargo-steps .line {
  flex: 1; min-width: 20px; height: 3px; background: #e5e7eb; border-radius: 2px;
}
.tk-steps-wrap .cargo-steps .line.active { background: #E4002B; }

.tk-detail-wrap {
  background: #fff; border: 1px solid #e5e7eb; border-top: none;
  border-radius: 0 0 14px 14px; overflow: hidden;
}

/* cargo-delivery */
.tk-detail-wrap .cargo-delivery { padding: 24px 28px; border-bottom: 1px solid #f3f4f6; }
.tk-detail-wrap .cargo-delivery .mt {
  font-size: .82rem; font-weight: 700; text-transform: uppercase;
  color: #E4002B; letter-spacing: .5px; margin-bottom: 16px;
}
.tk-detail-wrap .delivery-table .thead {
  display: flex; flex-wrap: wrap; gap: 0;
}
.tk-detail-wrap .delivery-table > .thead {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; margin-bottom: 12px;
}
.tk-detail-wrap .delivery-table > .thead .th {
  padding: 12px 16px; border-right: 1px solid #f3f4f6;
}
.tk-detail-wrap .delivery-table > .thead .th:last-child { border-right: none; }
.tk-detail-wrap .delivery-table .tr { font-size: .7rem; color: #9ca3af; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; }
.tk-detail-wrap .delivery-table .td { font-size: .88rem; font-weight: 600; color: #111; }
.tk-detail-wrap .delivery-table .tbody { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px; }
.tk-detail-wrap .delivery-table .tbody .thead { display: flex; align-items: center; padding: 10px 16px; border-bottom: 1px solid #f3f4f6; }
.tk-detail-wrap .delivery-table .tbody .thead:last-child { border-bottom: none; }
.tk-detail-wrap .delivery-table .tbody .tr { font-size: .72rem; color: #6b7280; min-width: 140px; }
.tk-detail-wrap .delivery-table .tbody .td { font-size: .85rem; color: #111; }
.tk-detail-wrap .delivery-table .tbody .td img { height: 24px; }
.tk-detail-wrap .delivery-table .tfoot { font-size: .78rem; color: #6b7280; padding: 10px 0 0; }

/* delivery-status timeline */
.tk-detail-wrap .delivery-status { padding: 0 28px 28px; }
.tk-detail-wrap .delivery-status .th {
  display: grid; grid-template-columns: 100px 100px 60px 1fr 2fr;
  padding: 10px 14px; background: #f3f4f6; border-radius: 8px; margin-bottom: 4px;
}
.tk-detail-wrap .delivery-status .th .li {
  font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: #6b7280;
}
.tk-detail-wrap .delivery-status .tbody .item {
  display: grid; grid-template-columns: 100px 100px 60px 1fr 2fr;
  padding: 12px 14px; border-bottom: 1px solid #f3f4f6; align-items: center;
}
.tk-detail-wrap .delivery-status .tbody .item:last-child { border-bottom: none; }
.tk-detail-wrap .delivery-status .tbody .item .li { font-size: .83rem; color: #374151; }
.tk-detail-wrap .delivery-status .tbody .item .li:last-child { color: #E4002B; font-weight: 600; }
.tk-detail-wrap .delivery-status .mobile-title { display: none; }

@media (max-width: 768px) {
  .tk-detail-wrap .delivery-table > .thead { grid-template-columns: 1fr 1fr; }
  .tk-detail-wrap .delivery-status .th { display: none; }
  .tk-detail-wrap .delivery-status .tbody .item {
    grid-template-columns: 1fr; gap: 6px; padding: 14px;
    background: #f9fafb; border-radius: 8px; margin-bottom: 8px; border: 1px solid #e5e7eb;
  }
  .tk-detail-wrap .delivery-status .mobile-title {
    display: block; font-size: .65rem; color: #9ca3af; text-transform: uppercase; letter-spacing: .3px;
  }
  .tk-steps-wrap .cargo-steps .item .name { font-size: .55rem; max-width: 55px; }
  .tk-steps-wrap .cargo-steps .line { min-width: 10px; }
}

/* cp-form-wrap ve qp-form-wrap içinde dyn-form dolgu */
.cp-form-wrap .dyn-form { padding: 36px 40px; }
@media (max-width: 560px) { .cp-form-wrap .dyn-form { padding: 24px 20px; } }

.qp-form-wrap {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
  overflow: hidden;
}
.qp-form-wrap .dyn-form { padding: 32px 36px; }
.qp-form-wrap .dyn-form__btn { background: linear-gradient(135deg, #E4002B, #2660B0); box-shadow: 0 6px 24px rgba(228,0,43,.35); }
.qp-form-wrap .dyn-form__btn:hover { box-shadow: 0 10px 30px rgba(228,0,43,.45); }
@media (max-width: 560px) { .qp-form-wrap .dyn-form { padding: 20px; } }

@media (max-width: 640px) {
  .dyn-form__group.col-md-6,
  .dyn-form__group.col-md-4,
  .dyn-form__group.col-md-3 { grid-column: span 12; }
  .dyn-form__row { gap: 0; margin-bottom: 0; }
}

/* ==========================================================================
   PAGE HERO + PAGE CONTENT (show.php, dinamik sayfalar)
   ========================================================================== */
.page-hero {
  background: linear-gradient(135deg, #0f2444 0%, #E4002B 100%);
  padding: 60px 0 50px;
  color: #fff;
}
.page-hero h1 {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 800;
  margin: 0 0 14px;
  line-height: 1.2;
}
.page-hero .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  color: rgba(255,255,255,.65);
}
.page-hero .breadcrumb a {
  color: rgba(255,255,255,.65);
  text-decoration: none;
  transition: color .2s;
}
.page-hero .breadcrumb a:hover { color: #E4002B; }
.page-hero .breadcrumb .sep::before { content: '/'; margin: 0 2px; }
.page-hero .breadcrumb span:last-child { color: #fff; }

.page-content { padding: 60px 0 80px; }

.page-content-wrap {
  font-size: 1rem;
  line-height: 1.8;
  color: #374151;
}
.page-content-wrap h1,
.page-content-wrap h2,
.page-content-wrap h3,
.page-content-wrap h4 {
  color: #E4002B;
  margin: 1.8em 0 .75em;
  line-height: 1.3;
}
.page-content-wrap h2 { font-size: 1.45rem; }
.page-content-wrap h3 { font-size: 1.2rem; }
.page-content-wrap p  { margin: 0 0 1.1em; }
.page-content-wrap a  { color: #E4002B; text-decoration: underline; }
.page-content-wrap ul { padding-left: 1.5rem; margin: 0 0 1.1em; list-style: disc; }
.page-content-wrap ol { padding-left: 1.5rem; margin: 0 0 1.1em; list-style: decimal; }
.page-content-wrap li { margin-bottom: .4em; line-height: 1em; }
.img-caption { margin-top: 8px; font-size: .85rem; color: #6b7280; font-style: italic; text-align: center; line-height: 1.5; }

/* ── İçerik Galerisi ── */
.content-gallery { display: grid; gap: 10px; margin: 18px 0; }
.content-gallery .cg-item { display: block; overflow: hidden; border-radius: 8px; cursor: pointer; }
.content-gallery .cg-item img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .3s; display: block; }
.content-gallery .cg-item:hover img { transform: scale(1.06); }
@media (max-width: 768px) { .content-gallery { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 480px) { .content-gallery { grid-template-columns: repeat(2, 1fr) !important; } }

/* Galeri lightbox */
#cg-lightbox { position: fixed; inset: 0; z-index: 10050; background: rgba(0,0,0,.9); display: none; align-items: center; justify-content: center; }
#cg-lightbox.open { display: flex; }
#cg-lightbox img { max-width: 90vw; max-height: 85vh; object-fit: contain; border-radius: 6px; }
#cg-lightbox .cg-close { position: absolute; top: 20px; right: 26px; color: #fff; font-size: 2rem; background: none; border: none; cursor: pointer; line-height: 1; }
#cg-lightbox .cg-nav { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 2rem; background: rgba(255,255,255,.12); border: none; cursor: pointer; width: 52px; height: 52px; border-radius: 50%; transition: background .2s; }
#cg-lightbox .cg-nav:hover { background: rgba(255,255,255,.25); }
#cg-lightbox .cg-prev { left: 24px; }
#cg-lightbox .cg-next { right: 24px; }
#cg-lightbox .cg-counter { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.8); font-size: .85rem; }
@media (max-width: 480px) { #cg-lightbox .cg-nav { width: 40px; height: 40px; font-size: 1.4rem; } }
.page-content-wrap strong { color: #E4002B; }
.page-content-wrap img   { border-radius: 8px; }

@media (max-width: 768px) {
  .page-hero { padding: 44px 0 36px; }
  .page-content { padding: 40px 0 60px; }
}
@media (max-width: 480px) {
  .page-hero { padding: 32px 0 28px; }
  .page-hero h1 { font-size: 1.45rem; }
  .page-content { padding: 28px 0 50px; }
}

/* ==========================================================================
   MOBİL GENEL İYİLEŞTİRMELER
   ========================================================================== */

/* Mobile menü top bar */
.mobile-top-btns {
  display: flex !important;
  width: 100%;
  height: auto !important;
}
.mobile-track-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 50%;
  height: 60px;
  background: #f0f4f8;
  color: #E4002B;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-right: 1px solid #e5e7eb;
  border-bottom: 3px solid #E4002B;
  transition: background .2s;
}
.mobile-track-btn:hover { background: #e2eaf3; }
.mobile-cta-btn {
  width: 50% !important;
  border-radius: 0 !important;
  border-left: none !important;
  border-bottom: 3px solid #E4002B !important;
  height: 60px !important;
  justify-content: center !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* Container padding küçük ekranlarda */
@media (max-width: 480px) {
  .container, .o-container { padding: 0 16px; }
}

/* Section heading mobil */
@media (max-width: 480px) {
  .section-head { margin-bottom: 36px; }
  .section-head h2 { font-size: 24px; }
  .section-head p  { font-size: 15px; }
}

/* Stats kutuları mobil border düzeltmesi */
@media (max-width: 480px) {
  .stat-box { padding: 28px 12px; }
  .stat-box:nth-child(even) { border-right: none; }
  .stat-box:nth-child(odd)  { border-right: 1px solid #E8E8E8; }
  .stat-box:nth-child(3),
  .stat-box:nth-child(4)    { border-top: 1px solid #E8E8E8; }
}

/* CTA banner mobil butonlar */
@media (max-width: 480px) {
  .cta-btns { flex-direction: column; }
  .cta-btns a, .cta-btns button { width: 100%; justify-content: center; }
}

/* Footer mobil iyileştirme */
@media (max-width: 576px) {
  .footer-grid { gap: 28px; }
  .footer-top { padding: 40px 0 32px; }
}

/* Footer bottom mobil — linkleri dikey sırala */
@media (max-width: 480px) {
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .footer-bottom-nav { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px 18px; }
}

/* Hizmetler mosaic — mobil tek sütun daha iyi */
@media (max-width: 480px) {
  .services-mosaic { grid-template-columns: 1fr; grid-auto-rows: 180px; }
  .svc-card.svc-large, .svc-card.svc-wide { grid-column: span 1; grid-row: span 1; }
}

/* İletişim ve diğer grid'ler */
@media (max-width: 480px) {
  .contact-wrap  { gap: 24px; }
  .why-cards     { gap: 16px; }
}

/* Track hero mobil */
@media (max-width: 480px) {
  .tk-hero { padding: 50px 0 64px; }
  .tk-track-header { padding: 16px 18px; gap: 12px; }
  .tk-steps-wrap { padding: 18px 16px; }
  .tk-detail-wrap .delivery-status { padding: 0 16px 20px; }
  .tk-detail-wrap .cargo-delivery { padding: 18px 16px; }
}

/* ==========================================================================
   ARAMA SONUÇLARI (sr-*)
   ========================================================================== */
.sr-form { margin-bottom: 40px; }
.sr-form__wrap {
  display: flex; align-items: center;
  background: #fff; border: 2px solid #e5e7eb;
  border-radius: 12px; overflow: hidden;
  transition: border-color .2s;
}
.sr-form__wrap:focus-within { border-color: #E4002B; }
.sr-form__icon { padding: 0 16px; color: #9ca3af; font-size: 1.1rem; flex-shrink: 0; }
.sr-form__input {
  flex: 1; border: none; outline: none;
  padding: 16px 8px; font-size: 1rem;
  color: #1f2937; font-family: inherit; min-width: 0;
}
.sr-form__btn {
  background: #E4002B; color: #fff; border: none;
  padding: 0 28px; height: 54px; font-size: .9rem;
  font-weight: 700; cursor: pointer; transition: background .2s;
  flex-shrink: 0; font-family: inherit;
}
.sr-form__btn:hover { background: #E4002B; }

.sr-count { color: #6b7280; font-size: .9rem; margin-bottom: 28px; }
.sr-count strong { color: #E4002B; font-size: 1.1rem; }
.sr-count em { color: #E4002B; font-style: normal; }

.sr-notice, .sr-empty {
  display: flex; flex-direction: column; align-items: center;
  gap: 12px; padding: 60px 20px; text-align: center; color: #6b7280;
}
.sr-notice { flex-direction: row; padding: 16px 20px; background: #f0f4ff; border-radius: 10px; color: #E4002B; font-size: .9rem; }
.sr-empty i { font-size: 3rem; color: #d1d5db; }
.sr-empty p { font-size: 1rem; margin: 0; }
.sr-empty span { font-size: .85rem; }

.sr-group { margin-bottom: 40px; }
.sr-group__title {
  font-size: 1rem; font-weight: 700; color: #E4002B;
  margin: 0 0 16px; padding-bottom: 10px;
  border-bottom: 2px solid #e9eaf0;
  display: flex; align-items: center; gap: 8px;
}
.sr-group__title i { color: #E4002B; }

.sr-results { display: flex; flex-direction: column; gap: 10px; }

.sr-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px; background: #fff;
  border: 1px solid #e9eaf0; border-radius: 10px;
  text-decoration: none; color: inherit;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.sr-item:hover {
  border-color: #E4002B;
  box-shadow: 0 4px 16px rgba(228,0,43,.08);
  transform: translateX(3px);
}
.sr-item__icon {
  width: 42px; height: 42px; flex-shrink: 0;
  border-radius: 10px; background: #eff6ff;
  display: flex; align-items: center; justify-content: center;
  color: #E4002B; font-size: .95rem;
}
.sr-item__icon--orange { background: #fff7ed; color: #E4002B; }
.sr-item__body { flex: 1; min-width: 0; }
.sr-item__title { font-weight: 700; font-size: .95rem; color: #E4002B; margin-bottom: 3px; }
.sr-item:hover .sr-item__title { color: #E4002B; }
.sr-item__desc { font-size: .82rem; color: #6b7280; line-height: 1.5; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-item__url  { font-size: .75rem; color: #9ca3af; }
.sr-item__arr  { color: #d1d5db; font-size: .8rem; flex-shrink: 0; transition: color .18s; }
.sr-item:hover .sr-item__arr { color: #E4002B; }

@media (max-width: 480px) {
  .sr-form__btn { padding: 0 18px; font-size: .82rem; }
  .sr-item { padding: 13px 14px; gap: 12px; }
  .sr-item__icon { width: 36px; height: 36px; font-size: .85rem; }
  .sr-item__title { font-size: .88rem; }
}

/* ==========================================================================
   MOBİL / TABLET KAPSAMLI DÜZELTMELER — v2
   Tüm bileşenler 320px–768px arası optimize edildi
   ========================================================================== */

/* ── 1. Hero / Slider — yatay kaydırma önleme ─────────────────── */
html, body { overflow-x: hidden; }
.promo { max-width: 100vw; }
@media (max-width: 576px) {
  /* 100vw yerine 100svh kullan, yatay scrollbar tetiklenmesin */
  .promo { height: 100svh; min-height: 320px; max-height: 560px; }
  /* Promo metin padding küçük ekranlarda */
  .promo-text { width: 92%; gap: 12px; top: 50%; box-sizing: border-box; padding: 0 4px; }
  .promo-text .promo-track-bar { position: relative; top: -48px; }
  .promo-eyebrow { font-size: .7rem; padding: 5px 14px; }
  .promo-desc { font-size: .9rem; }
}
@media (max-width: 390px) {
  .promo-heading { font-size: 1.55rem; }
  .promo-btn { padding: 11px 20px; font-size: .82rem; }
}

/* ── 2. İstatistik kutuları 480px ─────────────────────────────── */
@media (max-width: 480px) {
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .stat-num  { font-size: 32px; }
  .stat-suffix { font-size: 22px; }
  .stat-box  { padding: 24px 10px; }
  .stat-lbl  { font-size: 13px; }
  /* 2'li dizilimde sağ kenarlık düzeltmesi */
  .stat-box:nth-child(2) { border-right: none; }
  .stat-box:nth-child(3) { border-right: 1px solid #E8E8E8; border-top: 1px solid #E8E8E8; }
  .stat-box:nth-child(4) { border-top: 1px solid #E8E8E8; border-right: none; }
}

/* ── 3. CTA Banner 480px ─────────────────────────────────────── */
@media (max-width: 480px) {
  #cta-banner { padding: 50px 0; }
  .cta-inner  { gap: 36px; padding: 0 16px; }
  .cta-left h2 { font-size: 1.6rem; }
  .cta-desc  { font-size: .9rem; }
  .cta-logo-ring { width: 180px; height: 180px; }
  .cta-logo-img  { max-width: 125px; max-height: 125px; }
  .cta-pill  { font-size: .75rem; padding: 5px 12px; }
  .cta-btns  { flex-direction: column; }
  .cta-btns > * { width: 100%; justify-content: center; text-align: center; }
}

/* ── 4. İletişim bölümü 480px ────────────────────────────────── */
@media (max-width: 576px) {
  #contact { padding: 50px 0; }
  .contact-info       { padding: 36px 24px; }
  .contact-form-card  { padding: 36px 24px; }
}
@media (max-width: 480px) {
  .contact-info       { padding: 28px 18px; }
  .contact-form-card  { padding: 28px 18px; }
  .contact-info h2    { font-size: 22px; }
  .ci span            { font-size: 14px; }
}

/* ── 5. Neden Biz (why) 480px ───────────────────────────────── */
@media (max-width: 480px) {
  .why-body h3 { font-size: 16px; }
  .why-body p  { font-size: 14px; }
}

/* ── 6. Hakkımızda sayfası 480px ─────────────────────────────── */
@media (max-width: 480px) {
  .ab-section-title  { font-size: 22px; }
  .ab-intro__content { padding: 32px 0 0; }
  .ab-stats__grid    { gap: 12px; }
  .ab-stats__item    { padding: 20px 12px; }
  .ab-stats__num     { font-size: 28px; }
  .ab-stats__suffix  { font-size: 18px; }
  .ab-mission        { padding: 32px 0; }
  .ab-cta__inner     { padding: 32px 20px; gap: 20px; }
  .ab-cta__title     { font-size: 22px; }
}

/* ── 7. Hizmetler sayfası 480px ──────────────────────────────── */
@media (max-width: 480px) {
  .sv-hero__inner   { gap: 28px; padding: 36px 0 40px; }
  .sv-hero__title   { font-size: 24px; }
  .sv-hero__desc    { font-size: .9rem; }
  .sv-banner        { padding: 70px 0; }
  .sv-banner__title { font-size: 26px; }
  .sv-ctabar__inner { padding: 0; gap: 14px; }
  .sv-block__content { padding: 32px 20px; }
  .sv-block__title  { font-size: 22px; }
}

/* ── 8. Teklif sayfası 480px ─────────────────────────────────── */
@media (max-width: 576px) {
  .qp-hero   { padding: 60px 0 50px; }
  .qp-block__body { padding: 18px 16px; }
}
@media (max-width: 480px) {
  .qp-hero   { padding: 44px 0 36px; }
  .qp-block__body { padding: 14px 12px; }
  .qp-block__title { font-size: .85rem; }
  .qp-submit-bar   { flex-direction: column; gap: 12px; }
  .qp-submit-bar > * { width: 100%; text-align: center; justify-content: center; }
}

/* ── 9. Takip sayfası 480px ──────────────────────────────────── */
@media (max-width: 576px) {
  .tk-hero      { padding: 56px 0 72px; }
  .tk-hero__title { font-size: 1.8rem; }
  .tk-search    { flex-wrap: wrap; border-radius: 12px; }
  .tk-search__icon { display: none; }
  .tk-search__input { padding: 16px 14px; flex: 1; min-width: 0; }
  .tk-search__btn   { padding: 16px 20px; font-size: .85rem; }
}
@media (max-width: 480px) {
  .tk-hero      { padding: 44px 0 58px; }
  .tk-hero__title { font-size: 1.5rem; }
  .tk-search__btn   { width: 100%; justify-content: center; }
  .tk-search__input { width: 100%; }
  /* Teslimat tablosu tek sütun */
  .tk-detail-wrap .delivery-table > .thead { grid-template-columns: 1fr; }
  .tk-detail-wrap .delivery-table > .thead .th { border-right: none; border-bottom: 1px solid #f3f4f6; }
  .tk-detail-wrap .delivery-table > .thead .th:last-child { border-bottom: none; }
  .tk-section { padding: 32px 0 56px; }
}

/* ── 10. Floating butonlar 480px & 320px ────────────────────── */
@media (max-width: 480px) {
  .flt-widget { right: 12px; bottom: 16px; gap: 8px; }
  .flt-btn { max-width: 44px; }
  .flt-btn__icon { width: 44px; height: 44px; font-size: 1.1rem; }
  .flt-btn:hover { max-width: 44px; transform: none; }
  .flt-btn:hover .flt-btn__label { opacity: 0; max-width: 0; padding: 0; }
}

/* ── 11. Dinamik form 480px ──────────────────────────────────── */
@media (max-width: 480px) {
  .dyn-form__group.col-md-6,
  .dyn-form__group.col-md-4,
  .dyn-form__group.col-md-3 { grid-column: span 12; }
  .dyn-form__row { gap: 0; margin-bottom: 0; }
  .dyn-form__input { padding: 12px 13px; font-size: 14px; }
  .dyn-form__btn   { padding: 14px 20px; font-size: .82rem; letter-spacing: 1px; }
}

/* ── 12. Footer 480px ───────────────────────────────────────── */
@media (max-width: 480px) {
  .o-footer  { padding: 36px 0 0; }
  .footer-col h4 { margin-bottom: 10px; }
  .footer-brand p { font-size: 14px; }
  .social-links   { gap: 8px; }
  .footer-contact-item { font-size: 13px; }
}

/* ── 13. Genel section padding 480px ────────────────────────── */
@media (max-width: 480px) {
  .section-pad { padding: 50px 0; }
  #services    { padding: 50px 0; }
  #stats       { padding: 40px 0; }
}

/* ── 14. Mosaic kart düzeltmesi — span reset 576px altı ─────── */
@media (max-width: 576px) {
  .svc-card.svc-large { grid-column: span 1; grid-row: span 1; }
  .svc-card.svc-wide  { grid-column: span 1; }
}

/* ── 15. Tablet (768px) genel iyileştirme ───────────────────── */
@media (max-width: 768px) {
  .section-head { margin-bottom: 40px; }
  .section-head h2 { font-size: 30px; }
  #cta-banner  { padding: 70px 0; }
  .cta-inner   { gap: 48px; }
  .ab-section-title { font-size: 28px; }
}

/* ── 16. Container tutarlılık ───────────────────────────────── */
@media (max-width: 480px) {
  .container, .o-container { padding: 0 14px; }
}

/* Masaustu arama butonu (header) + Gonderi Takip'i saga yaklastir */
.header-search-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:transparent;color:#E4002B;border:2px solid #E4002B;border-radius:7px;cursor:pointer;margin-left:12px;font-size:.9rem;transition:background .22s,color .22s,border-color .22s}
.header-search-btn:hover{background:#E4002B;color:#fff}
.o-header.hero-transparent .header-search-btn{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);color:#fff}
.o-header.hero-transparent .header-search-btn:hover{background:rgba(255,255,255,.25)}
.o-header.hero-transparent.fixed .header-search-btn{background:#f0f4f8;border-color:#e5e7eb;color:#E4002B}
@media(max-width:992px){.header-search-btn{display:none}}
.header-cta{margin-left:10px}

/* Masaustu: arama / gonderi takip / teklif al -> margin-left 0 */
.header-search-btn,.header-track-btn,.header-cta{margin-left:0}

/* Alt menu gostergeleri */
.mobile-menu-toggle .has-children > a{position:relative;padding-right:38px!important}
.mobile-menu-toggle .has-children > a::after{content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:13px;color:#9ca3af;transition:color .2s}
.mobile-menu-toggle .has-children > a.sub-open::after{content:"\f068";color:#E4002B}
.main-nav > ul > li.has-children > a::after{display:inline-block!important;content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.55em;margin-left:7px;opacity:.65;vertical-align:middle;transition:transform .2s}
.main-nav > ul > li.has-children:hover > a::after{transform:rotate(180deg)}
.sub-desktop-menu li.has-children > a::after{display:inline-block!important;content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7em;margin-left:6px;opacity:.55}
