/* cascade-fix.css — last-loaded peacemaker
   Layout kills use @layer kill-legacy (declared FIRST in architecture/index.css)
   so !important beats main.min vendor-base !important. */

@layer kill-legacy {
  /* ── Shell ─────────────────────────────────────────────────────── */
  html {
    background-color: #04070f !important;
    color-scheme: dark !important;
  }

  body {
    background: #070b14 !important;
    background-color: #070b14 !important;
    background-image:
      radial-gradient(110% 55% at 50% -8%, rgba(47, 111, 237, 0.14) 0%, transparent 55%) !important;
    color: #e2e8f0 !important;
  }

  main {
    background-color: #070b14 !important;
  }

  /* ── Header — single row ───────────────────────────────────────── */
  .cs-sticky-header-1 .cs-header-row-1,
  .cs-header-row-1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .cs-sticky-header-1 .cshr1-col-1,
  .cs-sticky-header-1 .cshr1-col-2,
  .cs-sticky-header-1 .cshr1-col-3,
  .cs-header-row-1 .cshr1-col-1,
  .cs-header-row-1 .cshr1-col-2,
  .cs-header-row-1 .cshr1-col-3 {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cs-sticky-header-1 .cshr1-col-2,
  .cs-header-row-1 .cshr1-col-2 {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  .cs-sticky-header-1 .cshr1-col-3 {
    margin-left: auto !important;
  }

  .cs-sticky-header-1 .cs-header-row-2,
  .cs-sticky-header-1 .pr-header-actions {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
  }

  .cs-sticky-header-1 .cs-main-menu-1 .main-a-1,
  .cs-sticky-header-1 .main-a-1 {
    white-space: nowrap !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13px !important;
  }

  .cs-sticky-header-1 .cs-main-logo-1,
  .cs-sticky-header-1 .cs-main-logo-1 img {
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Dropdowns: only the hovered/focused li stays open */
  .cs-sticky-header-1 .main-li-1:not(:hover):not(:focus-within) > .main-dd-d-1 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .cs-sticky-header-1 .main-dd-d-1 {
    z-index: 1200 !important;
  }


  /* ── OWL CAROUSEL — stop card collapse (reviews / blog) ──────────
     Bad combo was: stage flex + stage max-width:100% + item min-width:0
     + item max-width:100% → every slide squashed to ~100px. */
  .owl-carousel .owl-stage-outer {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .owl-carousel .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    max-width: none !important;
    width: auto !important;
  }

  .owl-carousel .owl-item,
  .owl-carousel .owl-item[style*="width"] {
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    min-width: auto !important;
    max-width: none !important;
    align-items: flex-start !important;
    height: auto !important;
    /* width: leave to Owl inline style */
  }

  .cs-comment-box-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
    writing-mode: horizontal-tb !important;
  }

  .cs-comment-box-1 .head-area-1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .cs-comment-box-1 .ha1-col-1 {
    flex: 0 0 72px !important;
    max-width: 72px !important;
    width: 72px !important;
  }

  .cs-comment-box-1 .ha1-col-2 {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .cs-comment-box-1 .head-1,
  .cs-comment-box-1 .desc-1,
  .cs-comment-box-1 .desc-2,
  .cs-comment-box-1 .desc-3 {
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
  }


  /* ── Blog row — kill 340px pin + owl card squeeze ──────────────── */
  .cs-blog-content-row-1 {
    display: grid !important;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .cs-blog-content-row-1 .csbcr1-col-1,
  .cs-blog-content-row-1 .csbcr1-col-2 {
    flex: none !important;
    max-width: 100% !important;
    width: auto !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cs-blog-box-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .cs-blog-box-1 .head-1,
  .cs-blog-box-1 .desc-1 {
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-height: 1.4 !important;
    max-width: 100% !important;
    padding-bottom: 2px !important;
  }


  /* ── How / Vale (homepage) ─────────────────────────────────────── */
  .cs-homepage-sec-3 .cs-slider-row-1,
  .cs-homepage-sec-4 .cs-slider-row-1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .cs-homepage-sec-3 .cs-slider-row-1 .cssr1-col-1,
  .cs-homepage-sec-3 .cs-slider-row-1 .cssr1-col-2,
  .cs-homepage-sec-4 .cs-slider-row-1 .cssr1-col-1,
  .cs-homepage-sec-4 .cs-slider-row-1 .cssr1-col-2,
  .cs-homepage-sec-4 .cs-slider-row-1 .cssr1-col-3 {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cs-homepage-sec-3 .cs-tab-container-1,
  .cs-homepage-sec-3 .cs-tab-container-1.premium-card,
  .cs-homepage-sec-4 .cs-tab-container-1,
  .cs-homepage-sec-4 .cs-tab-container-1.premium-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .cs-homepage-sec-3 .cs-wbg-head-2,
  .cs-homepage-sec-3 .cs-wbg-head-2 h1,
  .cs-homepage-sec-3 .cs-wbg-head-2 span,
  .cs-homepage-sec-4 .cs-wbg-head-2,
  .cs-homepage-sec-4 .cs-wbg-head-2 h2,
  .cs-homepage-sec-4 .cs-wbg-head-2 span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }


  /* ── Hero ──────────────────────────────────────────────────────── */
  .hero-pr,
  .cs-homepage-sec-1.section-hero,
  .p-home-hero {
    background-color: #0f172a !important;
  }

  .hero-pr .mainSlider.owl-carousel,
  .hero-pr .owl-carousel.owl-theme,
  .section-hero .mainSlider.owl-carousel,
  .cs-homepage-sec-1 .owl-carousel {
    background: transparent !important;
    background-color: transparent !important;
  }

  .hero-pr .mainSlider.owl-carousel:not(:has(.owl-item)),
  .hero-pr .mainSlider.owl-carousel:has(.owl-stage:empty),
  .cs-homepage-sec-1 .mainSlider.owl-carousel:not(:has(.item)):not(:has(.owl-item)) {
    min-height: clamp(420px, 72dvh, 820px) !important;
    background-color: #0f172a !important;
    background-image:
      linear-gradient(180deg, rgba(7, 11, 20, 0.35) 0%, rgba(7, 11, 20, 0.72) 100%),
      url("../img/other/homepage-slider-1.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .hero-pr .slider-container-1,
  .section-hero .slider-container-1 {
    background-color: #0f172a !important;
    background-size: cover !important;
    background-position: center !important;
    min-height: clamp(420px, 72dvh, 820px) !important;
  }


  /* ── CMS / static pages — kill light gradients (white void + pale text) */
  .cs-about-us-sec-1,
  .cs-about-us-sec-1 .cs-full-container-1,
  .cs-contact-us-sec-1,
  .cs-faq-sec-1,
  .cs-blog-sec-1,
  .cs-career-sec-1,
  .cs-insurance-sec-1,
  .cs-p-blog-sec-1,
  .cs-page-content-1 {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    color: #e2e8f0 !important;
  }

  .cs-about-us-sec-1 h1,
  .cs-about-us-sec-1 h2,
  .cs-about-us-sec-1 h3,
  .cs-about-us-sec-1 p,
  .cs-about-us-sec-1 .cs-logo-text-title-1,
  .cs-about-us-sec-1 .cs-wbg-head-1,
  .cs-about-us-sec-1 .cs-wbg-head-2,
  .cs-about-us-sec-1 .cs-wbg-head-2 span {
    color: #f8fafc !important;
  }

  .cs-about-us-sec-1 .cs-logo-text-title-1 {
    color: #93c5fd !important;
  }

  /* White content cards must get dark ink (was pale-on-white = invisible) */
  .cs-about-us-textbox-1,
  .cs-about-us-imagebox-1 {
    background: #101827 !important;
    border: 1px solid rgba(125, 160, 210, 0.16) !important;
    border-radius: 18px !important;
    color: #e2e8f0 !important;
  }

  .cs-about-us-textbox-1,
  .cs-about-us-textbox-1 p,
  .cs-about-us-textbox-1 h1,
  .cs-about-us-textbox-1 h2,
  .cs-about-us-textbox-1 h3,
  .cs-about-us-textbox-1 h4,
  .cs-about-us-textbox-1 span,
  .cs-about-us-textbox-1 li,
  .cs-about-us-textbox-1 a {
    color: #e2e8f0 !important;
  }

  .cs-about-us-textbox-1 a:hover {
    color: #93c5fd !important;
  }

  .cs-about-us-content-wrapper-1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
  }


  /* ── Footer — full-width grid, readable chrome ─────────────────── */
  .pr-footer .cs-footer-row-1,
  .pr-footer .pr-footer__grid,
  .cs-footer-1 .cs-footer-row-1 {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: space-between !important;
  }

  .pr-footer .cs-wbg-head-1 span::before,
  .pr-footer .cs-wbg-head-2 span::before,
  .cs-footer-1 .cs-wbg-head-1 span::before,
  .cs-footer-1 .cs-wbg-head-2 span::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
  }

  .pr-footer__social a,
  .cs-footer-1 .cs-social-menu-1 a {
    color: #cbd5e1 !important;
    opacity: 1 !important;
  }

  .pr-footer__lang a,
  .cs-footer-menu-2 a {
    color: #94a3b8 !important;
  }
}

@media (max-width: 991.98px) {
  @layer kill-legacy {
    .cs-homepage-sec-3 .cs-slider-row-1,
    .cs-homepage-sec-4 .cs-slider-row-1,
    .cs-blog-content-row-1 {
      grid-template-columns: minmax(0, 1fr) !important;
    }

    .cs-homepage-sec-3 .cs-slider-row-1 .cssr1-col-1,
    .cs-homepage-sec-3 .cs-slider-row-1 .cssr1-col-2,
    .cs-homepage-sec-4 .cs-slider-row-1 .cssr1-col-1,
    .cs-homepage-sec-4 .cs-slider-row-1 .cssr1-col-2,
    .cs-homepage-sec-4 .cs-slider-row-1 .cssr1-col-3,
    .cs-blog-content-row-1 .csbcr1-col-1,
    .cs-blog-content-row-1 .csbcr1-col-2 {
      width: 100% !important;
      max-width: 100% !important;
    }
  }
}

:root {
  --pr-brand: #2563eb;
  --pr-brand-600: #1d4ed8;
  --pr-brand-700: #1e40af;
  --pr-brand-50: #eff6ff;
  --pr-brand-100: #dbeafe;
  --pr-brand-accent: #60a5fa;
  --pr-brand-rgb: 37, 99, 235;
  --pr-brand-soft: rgba(37, 99, 235, 0.12);
  --pr-brand-ring: rgba(37, 99, 235, 0.28);
  --pr-brand-text: #93c5fd;
  --pr-brand-text-hover: #bfdbfe;
  --pr-link: #93c5fd;
  --pr-link-hover: #bfdbfe;
  --pr-ink: #f8fafc;
  --pr-text: #f1f5f9;
  --pr-text-muted: #cbd5e1;
  --pr-placeholder: #94a3b8;
  --pr-bg: #070b14;
  --pr-surface: #121a2c;
  --pr-surface-2: #1a2438;
  --pr-line: rgba(148, 163, 184, 0.18);
}

/* =====================================================================
   UI polish — kontrast, toast, buton, kart, auth, rent (last-loaded)
   ===================================================================== */

/* ── Toast: koyu zeminde pastel toast + açık metin = okunmazdı ── */
.cs-sweetalert2-1 .swal2-toast.swal2-popup,
.swal2-container.cs-sweetalert2-1 .swal2-toast.swal2-popup,
div.swal2-toast.swal2-popup {
  background: #152238 !important;
  color: #f8fafc !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
  min-height: 72px !important;
}

.cs-sweetalert2-1 .swal2-toast.swal2-popup::before,
.swal2-container.cs-sweetalert2-1 .swal2-toast.swal2-popup::before {
  background: #3b82f6 !important;
  width: 5px !important;
}

.cs-sweetalert2-1 .swal2-toast .swal2-title,
.cs-sweetalert2-1 .swal2-toast .swal2-html-container,
.swal2-container.cs-sweetalert2-1 .swal2-toast .swal2-title,
.swal2-toast .swal2-title {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin: 0 12px 0 18px !important;
}

.cs-sweetalert2-1.color-1 .swal2-toast.swal2-popup {
  background: #0f3d2e !important;
  border-color: rgba(52, 211, 153, 0.35) !important;
}
.cs-sweetalert2-1.color-1 .swal2-toast.swal2-popup::before {
  background: #34d399 !important;
}

.cs-sweetalert2-1.color-2 .swal2-toast.swal2-popup {
  background: #4a1520 !important;
  border-color: rgba(248, 113, 113, 0.4) !important;
}
.cs-sweetalert2-1.color-2 .swal2-toast.swal2-popup::before {
  background: #f87171 !important;
}

.cs-sweetalert2-1.color-3 .swal2-toast.swal2-popup {
  background: #3b2a12 !important;
  border-color: rgba(251, 191, 36, 0.35) !important;
}
.cs-sweetalert2-1.color-3 .swal2-toast.swal2-popup::before {
  background: #fbbf24 !important;
}

.swal2-popup:not(.swal2-toast) {
  background: #121a2c !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
}
.swal2-popup:not(.swal2-toast) .swal2-title,
.swal2-popup:not(.swal2-toast) .swal2-html-container {
  color: #f8fafc !important;
}

/* ── Giriş Yap — neon glow kaldır, net pill CTA ── */
.cs-sticky-header-1 .cs-header-btn-3,
.cs-sticky-header-1 a.cs-header-btn-3,
.cs-header-btn-3,
a.cs-header-btn-3,
.cs-sticky-header-1 .cs-header-btn-1.cs-login-btn {
  background: #2563eb !important;
  background-image: none !important;
  border: 1px solid rgba(147, 197, 253, 0.35) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28) !important;
  filter: none !important;
  text-shadow: none !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em !important;
  border-radius: 999px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}

.cs-sticky-header-1 .cs-header-btn-3:hover,
.cs-header-btn-3:hover,
.cs-sticky-header-1 .cs-header-btn-1.cs-login-btn:hover {
  background: #1d4ed8 !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.38) !important;
  transform: translateY(-1px);
  color: #fff !important;
}

.cs-sticky-header-1 .cs-header-btn-3:active,
.cs-header-btn-3:active {
  transform: translateY(0);
  background: #1e40af !important;
}

/* Header radar / Haber Ver — görünür ikon */
.cs-sticky-header-1 .cs-header-btn-1,
.cs-sticky-header-1 .cs-header-btn-2 {
  color: #e2e8f0 !important;
  background: rgba(30, 41, 59, 0.75) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  opacity: 1 !important;
}

.cs-sticky-header-1 .cs-header-btn-1:hover,
.cs-sticky-header-1 .cs-header-btn-2:hover {
  color: #93c5fd !important;
  border-color: rgba(96, 165, 250, 0.45) !important;
  background: rgba(37, 99, 235, 0.18) !important;
}

.cs-sticky-header-1 .cs-header-btn-1 i,
.cs-sticky-header-1 .cs-header-btn-2 i,
.cs-sticky-header-1 .cs-header-btn-1 svg,
.cs-sticky-header-1 .cs-header-btn-2 svg {
  color: inherit !important;
  opacity: 1 !important;
  fill: currentColor !important;
}

/* ── Auth başlık: mint/beyaz highlight bar = beyaz-üzerine-beyaz ── */
.cs-login-form-c-1 .cs-wbg-head-3,
.cs-login-form-c-1 .cs-wbg-head-3 span,
.cs-register-form-c-1 .cs-wbg-head-3,
.cs-register-form-c-1 .cs-wbg-head-3 span,
.cs-login-form-c-1 h1,
.cs-login-form-c-1 h2,
.cs-login-form-c-1 h3,
.cs-register-form-c-1 h1,
.cs-register-form-c-1 h2,
.cs-register-form-c-1 h3 {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background: transparent !important;
  text-shadow: none !important;
  filter: none !important;
  position: relative !important;
  z-index: 1 !important;
}

.cs-login-form-c-1 .cs-wbg-head-3 span::before,
.cs-login-form-c-1 .cs-wbg-head-3 span::after,
.cs-register-form-c-1 .cs-wbg-head-3 span::before,
.cs-register-form-c-1 .cs-wbg-head-3 span::after,
.cs-wbg-head-3 span::before,
.cs-wbg-head-3 span::after {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}

.cs-login-text-c-1,
.cs-login-text-c-1 p,
.cs-login-text-c-1 span,
.cs-register-text-c-1,
.cs-register-text-c-1 p {
  color: #e2e8f0 !important;
}

.cs-login-text-c-1 .cs-wbg-head-1,
.cs-login-text-c-1 h2,
.cs-login-text-c-1 h3 {
  color: #ffffff !important;
}

/* Auth / form birincil buton — tek dil (mavi CTA) */
.cs-login-form-c-1 button[type="submit"],
.cs-login-form-c-1 .cs-primary-btn-1,
.cs-login-form-c-1 .cs-primary-btn-3,
.cs-register-form-c-1 button[type="submit"],
.cs-register-form-c-1 .cs-primary-btn-1,
.cs-register-form-c-1 .cs-primary-btn-3 {
  background: #2563eb !important;
  background-image: none !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  min-height: 48px !important;
  font-weight: 650 !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3) !important;
}

/* ── Aylık Tahmin / açık kartlarda beyaz metin hatası ── */
.cs-syc-infobox,
.cs-syc-1-formbox .cs-syc-infobox {
  background: #121a2c !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  color: #f8fafc !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

.cs-syc-infobox .cs-title-1,
.cs-syc-infobox .cs-title-1 p,
.cs-syc-infobox #earningCalculation,
.cs-syc-infobox .cs-title-2,
.cs-syc-infobox h6 {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  opacity: 1 !important;
}

.cs-syc-infobox .cs-title-2 {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
  font-weight: 600 !important;
}

/* ── Blog / kampanya kartları — kesilen başlık + düşük kontrast ── */
.cs-blog-box-1,
.cs-campaign-box-1 {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.cs-blog-box-1 .head-1,
.cs-campaign-box-1 .head-1 {
  color: #f8fafc !important;
  line-height: 1.4 !important;
  max-height: none !important;
  padding-bottom: 2px !important;
  -webkit-line-clamp: 3 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cs-blog-box-1 .desc-1,
.cs-campaign-box-1 .desc-1 {
  color: #cbd5e1 !important;
  line-height: 1.55 !important;
  opacity: 1 !important;
  -webkit-line-clamp: 3 !important;
}

.cs-blog-box-1 .link-1,
.cs-campaign-box-1 .link-1,
.cs-blog-box-1 a.link-1,
.cs-campaign-box-1 a {
  color: #93c5fd !important;
  font-weight: 600 !important;
}

/* Homepage blog/campaign section headers */
.cs-homepage-sec-9 .cs-global-link-1,
.cs-homepage-sec-10 .cs-global-link-1,
.cs-homepage-sec-11 .cs-global-link-1,
.cs-faq-sec-1 .cs-global-link-1 {
  color: #93c5fd !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* ── FAQ accordion — boş / soluk görünüm ── */
.cs-accordion-1 .card,
.cs-accordion-2 .card,
.cs-faq-sec-1 .card {
  background: #121a2c !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  min-height: 52px !important;
}

.cs-accordion-1 .btn-link,
.cs-accordion-2 .btn-link,
.cs-accordion-1 .card-header button,
.cs-accordion-2 .card-header button,
.cs-faq-sec-1 .btn-link {
  color: #f1f5f9 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  opacity: 1 !important;
  width: 100% !important;
  text-align: left !important;
  padding: 14px 18px !important;
}

.cs-accordion-1 .btn-link::after,
.cs-accordion-2 .btn-link::after,
.cs-accordion-1 .card-header .bain-angle-down,
.cs-accordion-1 .card-header i,
.cs-accordion-2 .card-header i {
  color: #93c5fd !important;
  opacity: 1 !important;
  font-size: 1.1em !important;
}

.cs-accordion-1 .card-body,
.cs-accordion-2 .card-body {
  color: #cbd5e1 !important;
  background: rgba(8, 14, 28, 0.65) !important;
}

.cs-navTabs-1.nav-tabs .nav-link {
  color: #cbd5e1 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.cs-navTabs-1.nav-tabs .nav-link.active {
  color: #93c5fd !important;
  border-bottom-color: #3b82f6 !important;
}

/* ── Homepage “Nasıl çalışır” kart taşması + CTA uyumu ── */
.cs-homepage-sec-3 .premium-card,
.cs-homepage-sec-3 .cs-tab-container-1,
.cs-homepage-sec-4 .premium-card {
  overflow: visible !important;
  padding-bottom: 20px !important;
}

.cs-homepage-sec-3 .premium-card p,
.cs-homepage-sec-3 .cs-tab-container-1 p,
.cs-homepage-sec-3 .premium-card .desc-1 {
  color: #cbd5e1 !important;
  line-height: 1.55 !important;
  overflow: visible !important;
}

.cs-homepage-sec-3 .cs-primary-btn-1,
.cs-homepage-sec-3 .cs-secondary-btn-1,
.cs-homepage-sec-4 .cs-primary-btn-1,
.cs-homepage-sec-4 .cs-secondary-btn-1,
.cs-homepage-sec-3 a.cs-primary-btn-1,
.cs-homepage-sec-3 a.cs-white-btn-1 {
  border-radius: 999px !important;
  min-height: 46px !important;
  font-weight: 650 !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cs-homepage-sec-3 .cs-primary-btn-1,
.cs-homepage-sec-3 a.cs-primary-btn-1 {
  background: #2563eb !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3) !important;
}

.cs-homepage-sec-3 .cs-secondary-btn-1,
.cs-homepage-sec-3 .cs-white-btn-1,
.cs-homepage-sec-3 a.cs-white-btn-1,
.cs-homepage-sec-3 a.cs-secondary-btn-1 {
  background: rgba(30, 41, 59, 0.9) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: none !important;
}

/* Sec-5 — açık illüstrasyon üzerinde açık metin */
.cs-homepage-sec-5 .content-d-1,
.cs-homepage-sec-5 .content-d-1 h2,
.cs-homepage-sec-5 .content-d-1 h3,
.cs-homepage-sec-5 .content-d-1 h4,
.cs-homepage-sec-5 .content-d-1 p,
.cs-homepage-sec-5 .left-side .content-d-1,
.cs-homepage-sec-5 .right-side .content-d-1,
.cs-homepage-sec-5 .left-side h2,
.cs-homepage-sec-5 .right-side h2,
.cs-homepage-sec-5 .left-side p,
.cs-homepage-sec-5 .right-side p {
  color: #f8fafc !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
}

.cs-homepage-sec-5 .left-side,
.cs-homepage-sec-5 .right-side {
  background: linear-gradient(180deg, rgba(8, 14, 28, 0.55) 0%, rgba(8, 14, 28, 0.82) 100%) !important;
}

/* ── Footer sosyal / uygulama metni ── */
.cs-footer-1 .cs-social-menu-1 a,
.pr-footer__social a,
.cs-footer-1 .download-app-d-1 p,
.cs-footer-1 .csfr1-col-1 p {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

.cs-footer-1 .cs-social-menu-1 a:hover,
.pr-footer__social a:hover {
  color: #93c5fd !important;
}

.cs-footer-1 .cs-footer-menu-1 a {
  color: #e2e8f0 !important;
}

.cs-footer-1 .cs-footer-menu-1 a:hover {
  color: #93c5fd !important;
}

/* ── Haber Ver modal — vites chip’leri belirsizdi ── */
.cs-signal-cont-1 .cssc1d1-inn-1 .item-list-1 .cs-checkbox-1 label,
.cs-signal-cont-1 .item-list-1 label {
  color: #f1f5f9 !important;
  background: #1a2438 !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

.cs-signal-cont-1 .cssc1d1-inn-1 .item-list-1 .cs-checkbox-1 input:checked + label,
.cs-signal-cont-1 .item-list-1 input:checked + label {
  background: rgba(37, 99, 235, 0.28) !important;
  border-color: #60a5fa !important;
  color: #fff !important;
}

/* ── Rent: arama / filtre / kart ikonları ── */
.cs-rentcar-section-1 .cs-loc-date-d-1 {
  border: 1px solid rgba(96, 165, 250, 0.28) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4) !important;
}

.cs-rentcar-section-1 .csld1-col-3 .cs-secondary-btn-1,
.cs-rentcar-section-1 #searchButton,
.cs-loc-date-d-1 .cs-secondary-btn-1 {
  background: #2563eb !important;
  background-image: none !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.35) !important;
  min-width: 96px !important;
}

.cs-rentcar-section-2 .cs-page-filter-d-1,
.cs-rentcar-section-2 .filter-btn-1,
.cs-rentcar-section-2 a[href*="filtre"],
.cs-rentcar-section-2 .cs-filter-btn-1 {
  color: #f1f5f9 !important;
  background: #1a2438 !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  opacity: 1 !important;
}

.cs-rentcar-section-2 .cs-car-box-1 .desc-3,
.cs-rentcar-section-2 .cs-car-box-1 .desc-3 i,
.cs-rentcar-section-2 .cs-car-box-1 .info-drow-1 i {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

.cs-rentcar-section-2 .cs-car-box-1 .img-div-1 {
  background: #0b1220 !important;
  border-radius: 12px 12px 0 0 !important;
}

.cs-rentcar-section-2 .cs-car-box-1 .img-div-1 img {
  background: transparent !important;
}

/* Contact form placeholder / CTA kutusu */
.cs-contact-us-sec-1 .form-control::placeholder,
.cs-contact-us-sec-1 textarea::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.cs-contact-us-sec-1 .cs-speech-info-box-1,
.cs-contact-us-sec-1 .cs-speech-info-box-2 {
  color: #e2e8f0 !important;
}

.cs-contact-us-sec-1 .cs-speech-info-box-1 a,
.cs-contact-us-sec-1 .cs-speech-info-box-2 a {
  color: #93c5fd !important;
  font-weight: 650 !important;
}

.cs-contact-us-sec-1 label,
.cs-contact-us-sec-1 .cs-desc-1,
.cs-contact-us-sec-1 .cs-title-1 {
  color: #e2e8f0 !important;
}

/* SSS arama placeholder */
.cs-faq-sec-1 .form-control,
.cs-banner-sec-1 .form-control {
  color: #f1f5f9 !important;
  background: #152238 !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}

.cs-faq-sec-1 .form-control::placeholder,
.cs-banner-sec-1 .form-control::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* AloTech chat — beyaz kutu / çerçeve kır */
#alotech-chat-widget,
.alo-chat-widget,
.alochat-launcher,
#alochat_launcher,
div[id*="alo"][style*="position"],
iframe[src*="alo-tech"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

#alotech-chat-widget > div,
.alo-chat-widget > div,
.alochat-launcher > div {
  background: transparent !important;
  box-shadow: none !important;
}

/* Genel: soluk placeholder / muted metin güçlendir */
.form-control::placeholder,
textarea::placeholder,
.select2-selection__placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.cs-global-desc-1,
.cs-global-desc-2,
.cs-global-desc-3 {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}
