/* 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 — soft light (dark zorlaması kaldırıldı) ─────────────── */
  html {
    background-color: #f3f6fb !important;
    color-scheme: light !important;
  }

  body {
    background: #f3f6fb !important;
    background-color: #f3f6fb !important;
    background-image:
      radial-gradient(90% 60% at 0% 0%, rgba(122, 90, 248, 0.08) 0%, transparent 55%),
      radial-gradient(80% 50% at 100% 0%, rgba(15, 158, 150, 0.10) 0%, transparent 50%) !important;
    color: #1a1f36 !important;
  }

  main {
    background-color: transparent !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/active li stays open */
  .cs-sticky-header-1 .main-li-1:not(:hover):not(:focus-within):not(.dd-active-1) > .main-dd-d-1 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .cs-sticky-header-1 .main-li-1:hover > .main-dd-d-1,
  .cs-sticky-header-1 .main-li-1:focus-within > .main-dd-d-1,
  .cs-sticky-header-1 .main-li-1.dd-active-1 > .main-dd-d-1 {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .cs-sticky-header-1 .main-dd-d-1,
  .cs-sticky-header-1 .csgdd1-d-1 {
    top: 100% !important;
    margin-top: 0 !important;
    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 48px !important;
    max-width: 48px !important;
    width: 48px !important;
  }

  .cs-comment-box-1 .user-profile-1 {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  .cs-comment-box-1 .star-list-1 {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 4px 0 0 !important;
    line-height: 1 !important;
  }

  .cs-comment-box-1 .star-list-1 li {
    width: auto !important;
    height: auto !important;
    font-size: 15px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .cs-comment-box-1 .desc-2 {
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
  }

  .cs-comment-box-1 .desc-2:empty {
    display: none !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, 280px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: center !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: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
  }

  .cs-homepage-sec-10 .slider-content-1 {
    padding-top: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .cs-homepage-sec-10 .cs-slider-4.owl-theme .owl-nav {
    position: static !important;
    top: auto !important;
    left: auto !important;
    max-width: none !important;
    margin: 14px 0 0 !important;
    text-align: right !important;
  }

  .cs-blog-box-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  .cs-blog-box-1 .head-1 {
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    line-height: 1.35 !important;
    max-height: none !important;
    min-height: calc(1.35em * 2) !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 14px !important;
  }

  .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-clamp: 3 !important;
    line-height: 1.5 !important;
    max-height: none !important;
    min-height: 0 !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 14px !important;
  }

  .cs-blog-box-1 .link-1,
  .cs-blog-box-1 a.link-1 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: auto 0 0 !important;
    padding: 0 14px 14px !important;
    overflow: visible !important;
    max-height: none !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
  }

  .cs-homepage-sec-10 .blogSlider1 .owl-stage-outer,
  .cs-homepage-sec-10 .cs-slider-4 .owl-stage-outer {
    overflow: hidden !important;
    padding-bottom: 4px !important;
  }

  .cs-homepage-sec-10 .blogSlider1 .owl-item,
  .cs-homepage-sec-10 .cs-slider-4 .owl-item {
    height: auto !important;
  }

  .cs-homepage-sec-10 .blogSlider1 .owl-stage,
  .cs-homepage-sec-10 .cs-slider-4 .owl-stage {
    align-items: stretch !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: #e8eef7 !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: #e8eef7 !important;
    background-image:
      linear-gradient(180deg, rgba(243, 246, 251, 0.25) 0%, rgba(243, 246, 251, 0.55) 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: #e8eef7 !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: #1a1f36 !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: #1a1f36 !important;
  }

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

  /* White content cards must get dark ink (was pale-on-white = invisible) */
  .cs-about-us-textbox-1,
  .cs-about-us-imagebox-1 {
    background: #ffffff !important;
    border: 1px solid rgba(26, 31, 54, 0.08) !important;
    border-radius: 18px !important;
    color: #1a1f36 !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: #1a1f36 !important;
  }

  .cs-about-us-textbox-1 a:hover {
    color: #0b827b !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 {
    display: grid !important;
    grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: stretch !important;
  }

  @media (max-width: 991.98px) {
    .pr-footer .cs-footer-row-1,
    .pr-footer .pr-footer__grid,
    .cs-footer-1 .cs-footer-row-1 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 22px 16px !important;
    }

    .cs-footer-1 .cs-footer-row-1 > .csfr1-col-1:first-child {
      grid-column: 1 / -1 !important;
    }
  }

  @media (max-width: 767.98px) {
    .pr-footer .cs-footer-row-1,
    .pr-footer .pr-footer__grid,
    .cs-footer-1 .cs-footer-row-1 {
      grid-template-columns: 1fr !important;
      gap: 22px !important;
    }

    .cs-footer-1 .cs-footer-row-1 > .csfr1-col-1:first-child,
    .cs-footer-1 .csfr1-col-1 {
      grid-column: auto !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
    }
  }

  .cs-footer-1 .csfr1-col-1 {
    float: none !important;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    top: auto !important;
    transform: none !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: #0b827b !important;
    opacity: 1 !important;
  }

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

  /* Soft-light header lock — ALL states (beats main.min #001529) */
  .cs-sticky-header-1,
  .cs-sticky-header-1.header-transparent,
  .cs-sticky-header-1.is-scrolled,
  .cs-sticky-header-1.header-transparent.is-scrolled,
  .cs-sticky-header-1.is-menu-open {
    background: rgba(255, 255, 255, 0.96) !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    background-image: none !important;
    box-shadow: 0 10px 28px rgba(26, 31, 54, 0.08) !important;
    border-bottom: 1px solid rgba(26, 31, 54, 0.08) !important;
    min-height: 72px !important;
    padding: 0 !important;
  }

  .cs-sticky-header-1:not(.is-menu-open) {
    max-height: 88px !important;
  }

  .cs-sticky-header-1 .main-a-1,
  .cs-sticky-header-1.header-transparent .main-a-1,
  .cs-sticky-header-1.header-transparent.is-scrolled .main-a-1,
  .cs-sticky-header-1.is-scrolled .main-a-1 {
    color: #2d3550 !important;
    -webkit-text-fill-color: #2d3550 !important;
  }

  .cs-sticky-header-1 .cs-main-logo-1 img,
  .cs-sticky-header-1.header-transparent .cs-main-logo-1 img {
    filter: none !important;
    -webkit-filter: none !important;
    max-height: 40px !important;
  }

  .cs-sticky-header-1 .cs-header-btn-1,
  .cs-sticky-header-1 .cs-header-btn-2 {
    background: #f7f9fc !important;
    border: 1px solid rgba(26, 31, 54, 0.12) !important;
    color: #1a1f36 !important;
  }

  /* Soft-light how/vale tabs */
  .cs-homepage-sec-3 .jsTabSliderTab1 .nav-link.cs-rent-step-tab,
  .cs-homepage-sec-4 .jsTabSliderTab2 .nav-link,
  .p-home .jsTabSliderTab1 .nav-link,
  .p-home .jsTabSliderTab2 .nav-link {
    background: #ffffff !important;
    color: #5b657a !important;
    -webkit-text-fill-color: #5b657a !important;
    border: 1px solid rgba(26, 31, 54, 0.12) !important;
  }

  .cs-homepage-sec-3 .jsTabSliderTab1,
  .cs-homepage-sec-4 .jsTabSliderTab2,
  .p-home .jsTabSliderTab1,
  .p-home .jsTabSliderTab2 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  /* How-kartları yarım genişlik — 4 kolon taşır / metne biner */
  .p-home .p-home-how-card .jsTabSliderTab1,
  .p-home .p-home-how-card .jsTabSliderTab2,
  .p-home .p-home-how-card .p-home-how-card__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 0 !important;
    position: relative !important;
    float: none !important;
    height: auto !important;
  }

  .p-home .p-home-how-card .nav-link::after,
  .p-home .p-home-how-card .nav-link::before {
    content: none !important;
    display: none !important;
  }

  .p-home .p-home-how-card .cs-navTabs-content-1,
  .p-home .p-home-how-card .tab-content {
    clear: both !important;
    position: relative !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .cs-homepage-sec-3 .jsTabSliderTab1 .nav-item,
  .cs-homepage-sec-4 .jsTabSliderTab2 .nav-item {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  .cs-homepage-sec-3 .jsTabSliderTab1 .nav-link.cs-rent-step-tab,
  .cs-homepage-sec-4 .jsTabSliderTab2 .nav-link {
    width: 100% !important;
    justify-content: center !important;
    white-space: nowrap !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  .cs-homepage-sec-3 .jsTabSliderTab1 .nav-link.cs-rent-step-tab.active,
  .cs-homepage-sec-4 .jsTabSliderTab2 .nav-link.active,
  .p-home .jsTabSliderTab1 .nav-link.active,
  .p-home .jsTabSliderTab2 .nav-link.active {
    background: linear-gradient(135deg, #0f9e96 0%, #0b827b 100%) !important;
    background-color: #0f9e96 !important;
    border-color: #0b827b !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* Arama tarihleri yan yana — ikon denk */
  .cs-loc-date-d-1 .csld1-col-2 .row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .cs-loc-date-d-1 .csld1-col-2 .col-12,
  .cs-loc-date-d-1 .csld1-col-2 .col-md-6 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
  }

  .cs-loc-date-d-1 .csib1-col-1 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(15, 158, 150, 0.1) !important;
  }

  .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, 1.05fr) !important;
    gap: 24px !important;
    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 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Arabani Paylaş — calculator select2 (beats main.min) */
  .cs-syc-sec1 .select2-container--default .select2-selection--single,
  .cs-syc-sec1 .cs-global-select2-container-1 .select2-selection--single,
  .cs-syc-sec1 .cs-global-select2-container-2 .select2-selection--single {
    box-sizing: border-box !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 40px 0 16px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1.5px solid rgba(26, 31, 54, 0.14) !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 2px rgba(21, 32, 51, 0.04) !important;
  }

  .cs-syc-sec1 .select2-selection__rendered {
    color: #152033 !important;
    line-height: 50px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 !important;
  }

  .cs-syc-sec1 .select2-selection__placeholder {
    color: #8b93a7 !important;
    opacity: 1 !important;
  }

  .cs-syc-sec1 .select2-selection__arrow {
    height: 50px !important;
    width: 36px !important;
    top: 1px !important;
    right: 4px !important;
  }

  .cs-syc-sec1 .select2-selection__arrow b {
    border: none !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: -7px !important;
    margin-top: -7px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b93a7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") center / 14px 14px no-repeat !important;
  }

  .cs-syc-sec1 .select2-container--open .select2-selection--single,
  .cs-syc-sec1 .select2-container--focus .select2-selection--single {
    border-color: #0f9e96 !important;
    box-shadow: 0 0 0 4px rgba(15, 158, 150, 0.16) !important;
  }

  .cs-syc-sec1 .cs-start-dropdown,
  .cs-syc-sec1 .cs-primary-btn-1.cs-start-dropdown {
    box-sizing: border-box !important;
    min-height: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: #0f9e96 !important;
    background-image: none !important;
    line-height: 1 !important;
  }

  .cs-syc-sec1 select.cs-global-select2-1,
  .cs-syc-sec1 select.cs-global-select2-2 {
    -webkit-appearance: none !important;
    appearance: none !important;
    min-height: 52px !important;
    height: 52px !important;
    background-color: #ffffff !important;
    border: 1.5px solid rgba(26, 31, 54, 0.14) !important;
    border-radius: 14px !important;
  }

  /* Arama şeridi — main.min active pill / flex-wrap stack öldür */
  .cs-loc-date-d-1 .csld1-col-1.active,
  .cs-loc-date-d-1 .csld1-col-2.active {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .cs-loc-date-d-1 .cs-icon-box-1 {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .cs-loc-date-d-1 .cs-icon-box-1::after,
  .cs-loc-date-d-1 .csld1-col-1.active .cs-icon-box-1::after,
  .cs-loc-date-d-1 .csld1-col-2.active .cs-icon-box-1::after {
    content: none !important;
    display: none !important;
  }

  .cs-loc-date-d-1 .csib1-col-2 {
    flex: none !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !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;
    }

    .cs-homepage-sec-3 .jsTabSliderTab1,
    .cs-homepage-sec-4 .jsTabSliderTab2,
    .p-home .jsTabSliderTab1,
    .p-home .jsTabSliderTab2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
}

:root {
  --pr-brand: #0f9e96;
  --pr-brand-600: #0b827b;
  --pr-brand-700: #086860;
  --pr-brand-50: #e6faf6;
  --pr-brand-100: #d0f3ee;
  --pr-brand-accent: #7a5af8;
  --pr-brand-rgb: 15, 158, 150;
  --pr-brand-soft: rgba(15, 158, 150, 0.12);
  --pr-brand-ring: rgba(15, 158, 150, 0.28);
  --pr-brand-text: #0b827b;
  --pr-brand-text-hover: #086860;
  --pr-link: #0b827b;
  --pr-link-hover: #086860;
  --pr-ink: #1a1f36;
  --pr-text: #2d3550;
  --pr-text-muted: #5b657a;
  --pr-placeholder: #8b93a7;
  --pr-bg: #f3f6fb;
  --pr-surface: #ffffff;
  --pr-surface-2: #f7f9fc;
  --pr-line: rgba(26, 31, 54, 0.10);
}

/* =====================================================================
   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: #ffffff !important;
  color: #1a1f36 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  box-shadow: 0 16px 40px rgba(26, 31, 54, 0.14) !important;
  min-height: 72px !important;
}

.cs-sweetalert2-1 .swal2-toast.swal2-popup::before,
.swal2-container.cs-sweetalert2-1 .swal2-toast.swal2-popup::before {
  background: #0f9e96 !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: #1a1f36 !important;
  -webkit-text-fill-color: #1a1f36 !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: #ecfdf5 !important;
  border-color: rgba(52, 211, 153, 0.35) !important;
}
.cs-sweetalert2-1.color-1 .swal2-toast.swal2-popup::before {
  background: #10b981 !important;
}

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

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

.swal2-popup:not(.swal2-toast) {
  background: #ffffff !important;
  color: #1a1f36 !important;
  border: 1px solid rgba(26, 31, 54, 0.1) !important;
}
.swal2-popup:not(.swal2-toast) .swal2-title,
.swal2-popup:not(.swal2-toast) .swal2-html-container {
  color: #1a1f36 !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 — soft-light ikon butonları */
.cs-sticky-header-1 .cs-header-btn-1,
.cs-sticky-header-1 .cs-header-btn-2 {
  color: #1a1f36 !important;
  background: #f7f9fc !important;
  border: 1px solid rgba(26, 31, 54, 0.12) !important;
  opacity: 1 !important;
}

.cs-sticky-header-1 .cs-header-btn-1:hover,
.cs-sticky-header-1 .cs-header-btn-2:hover {
  color: #0b827b !important;
  border-color: rgba(15, 158, 150, 0.45) !important;
  background: rgba(15, 158, 150, 0.12) !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: #1a1f36 !important;
  -webkit-text-fill-color: #1a1f36 !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: #1a1f36 !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 — soft premium kart ── */
.cs-syc-infobox,
.cs-syc-1-formbox .cs-syc-infobox {
  background: #ffffff !important;
  border: 1px solid rgba(26, 31, 54, 0.10) !important;
  color: #1a1f36 !important;
  box-shadow: 0 12px 28px rgba(26, 31, 54, 0.08) !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: #1a1f36 !important;
  -webkit-text-fill-color: #1a1f36 !important;
  opacity: 1 !important;
}

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

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

.cs-blog-box-1 .head-1,
.cs-campaign-box-1 .head-1,
.cs-blog-box-1 .text-div-1 .head-1,
.cs-campaign-box-1 .text-div-1 .head-1 {
  color: #1a1f36 !important;
  line-height: 1.35 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

.cs-blog-box-1 .desc-1,
.cs-campaign-box-1 .desc-1,
.cs-blog-box-1 .text-div-1 .desc-1,
.cs-campaign-box-1 .text-div-1 .desc-1 {
  color: #5b657a !important;
  line-height: 1.55 !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  line-clamp: 4 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

.cs-blog-box-1 .text-div-1,
.cs-campaign-box-1 .text-div-1 {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 16px 18px 18px !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: #0b827b !important;
  font-weight: 600 !important;
  overflow: visible !important;
  max-height: none !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: #0b827b !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* ── FAQ accordion — soft light, net hiyerarşi ── */
.cs-accordion-1 .card,
.cs-accordion-2 .card,
.cs-faq-sec-1 .card {
  background: #ffffff !important;
  border: 1px solid rgba(26, 31, 54, 0.10) !important;
  min-height: 52px !important;
  border-radius: 14px !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: #1a1f36 !important;
  font-weight: 650 !important;
  font-size: 15px !important;
  opacity: 1 !important;
  width: 100% !important;
  text-align: left !important;
  padding: 16px 48px 16px 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: #0f9e96 !important;
  opacity: 1 !important;
  font-size: 1.15em !important;
}

.cs-accordion-1 .card-body,
.cs-accordion-2 .card-body {
  color: #5b657a !important;
  background: #f7f9fc !important;
}

.cs-navTabs-1.nav-tabs .nav-link {
  color: #5b657a !important;
  font-weight: 650 !important;
  opacity: 1 !important;
}

.cs-navTabs-1.nav-tabs .nav-link.active {
  color: #0b827b !important;
  border-bottom-color: #0f9e96 !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: #5b657a !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: #1a1f36 !important;
  border: 1px solid rgba(26, 31, 54, 0.12) !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: #1a1f36 !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,
.pr-footer__social {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.cs-footer-1 .cs-social-menu-1 a,
.pr-footer__social a {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0b827b !important;
  -webkit-text-fill-color: #0b827b !important;
  opacity: 1 !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(15, 158, 150, 0.35) !important;
  border-radius: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.cs-footer-1 .cs-social-menu-1 a i,
.pr-footer__social a i {
  font-size: 18px !important;
  line-height: 1 !important;
  width: 1em !important;
  height: 1em !important;
  margin: 0 !important;
  color: inherit !important;
}

.cs-footer-1 .download-app-d-1 p,
.cs-footer-1 .cs-download-app-1 p,
.cs-footer-1 .csfr1-col-1 p {
  color: #5b657a !important;
  opacity: 1 !important;
}

.cs-footer-1 .cs-social-menu-1 a:hover,
.pr-footer__social a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #0f9e96 !important;
  border-color: #0f9e96 !important;
}

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

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

.cs-footer-1 h5.cs-wbg-head-1,
.cs-footer-1 h5.cs-wbg-head-1 span,
.cs-footer-1 .cs-wbg-head-1 {
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #152033 !important;
  -webkit-text-fill-color: #152033 !important;
}

/* ── Haber Ver modal — soft light, okunur chip’ler, ikon çakışması yok ── */
html body .cs-signal-cont-1 .date-box-1 label::before,
html body .cs-signal-cont-1 .date-box-1 label:before,
html body .date-box-1 label::before,
html body .date-box-1 label:before,
html body .cs-signal-cont-1 .date-box-1::after,
html body .date-box-1::after {
  content: none !important;
  display: none !important;
}

html body .cs-signal-cont-1 .date-box-1 .date-field-1,
html body .date-box-1 .date-field-1 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  border: 1px solid rgba(26, 31, 54, 0.14) !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}

html body .cs-signal-cont-1 .date-box-1 .date-field-1 > i,
html body .date-box-1 .date-field-1 > i {
  color: #0f9e96 !important;
  font-size: 18px !important;
  flex: 0 0 auto !important;
  pointer-events: none !important;
}

html body .cs-signal-cont-1 .date-box-1 .date-field-1 input.form-control,
html body .cs-signal-cont-1 .date-box-1 .date-field-1 input,
html body .date-box-1 .date-field-1 input {
  padding: 10px 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body .cs-signal-cont-1 .cssc1d1-inn-1 .item-list-1 .cs-checkbox-1 label,
html body .cs-signal-cont-1 .item-list-1 label,
html body .cs-signal-cont-1 .item-list-1 .cs-checkbox-1 label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #1a1f36 !important;
  -webkit-text-fill-color: #1a1f36 !important;
  background: #ffffff !important;
  border: 1px solid rgba(26, 31, 54, 0.14) !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body .cs-signal-cont-1 .item-list-1 .cs-checkbox-1 label i {
  color: #0f9e96 !important;
  font-size: 15px !important;
}

html body .cs-signal-cont-1 .cssc1d1-inn-1 .item-list-1 .cs-checkbox-1 input:checked + label,
html body .cs-signal-cont-1 .item-list-1 input:checked + label,
html body .cs-signal-cont-1 .item-list-1 .cs-checkbox-1 input:checked + label {
  background: rgba(15, 158, 150, 0.14) !important;
  border-color: #0f9e96 !important;
  color: #0b827b !important;
  -webkit-text-fill-color: #0b827b !important;
}

html body .cs-signal-cont-1 .close-btn-1 {
  width: 40px !important;
  height: 40px !important;
  color: #1a1f36 !important;
  background: #f7f9fc !important;
  border: 1px solid rgba(26, 31, 54, 0.14) !important;
  opacity: 1 !important;
}

/* ── Rent: arama / filtre / kart ikonları ── */
.cs-rentcar-section-1 .cs-loc-date-d-1 {
  border: 1px solid rgba(26, 31, 54, 0.1) !important;
  box-shadow: 0 12px 36px rgba(26, 31, 54, 0.1) !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: #0f9e96 !important;
  background-image: none !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(15, 158, 150, 0.28) !important;
  min-width: 120px !important;
  width: auto !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  aspect-ratio: auto !important;
  padding: 0 22px !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: #1a1f36 !important;
  background: #ffffff !important;
  border: 1px solid rgba(26, 31, 54, 0.12) !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: #5b657a !important;
  opacity: 1 !important;
}

.cs-rentcar-section-2 .cs-car-box-1 .img-div-1 {
  background: #f3f6fb !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: #1a1f36 !important;
}

.cs-contact-us-sec-1 .cs-speech-info-box-1 a,
.cs-contact-us-sec-1 .cs-speech-info-box-2 a {
  color: #0b827b !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: #1a1f36 !important;
}

/* SSS arama */
.cs-faq-sec-1 .form-control,
.cs-banner-sec-1 .form-control,
.cs-banner-sec-1 .cs-search-box input {
  color: #1a1f36 !important;
  background: #ffffff !important;
  border-color: rgba(26, 31, 54, 0.14) !important;
}

.cs-faq-sec-1 .form-control::placeholder,
.cs-banner-sec-1 .form-control::placeholder,
.cs-banner-sec-1 .cs-search-box input::placeholder {
  color: #8b93a7 !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: #5b657a !important;
  opacity: 1 !important;
}
