/* compact.bundle.css — auto-built 2026-07-31 — do not edit; edit compact/*.css then rebuild */
/* ===== 01-tokens.css ===== */
/* compact/01-tokens.css — shared design tokens (≤1279.98) */
@media (max-width: 1279.98px) {
  :root {
    --rx-pad: clamp(14px, 3.2vw, 28px);
    --rx-bg: #070b14;
    --rx-elev: #101827;
    --rx-elev-2: #152033;
    --rx-line: rgba(125, 160, 210, 0.16);
    --rx-ink: #f4f7fb;
    --rx-muted: #8b9bb0;
    --rx-accent: #2f6fed;
    --rx-accent-2: #1a4fd6;
    --rx-radius: 16px;
    --rx-radius-xl: 22px;
    --rx-font: "Sora", Inter, system-ui, sans-serif;
    --pr-header-offset: 60px;
    /* Neutralize legacy green brand on compact surfaces */
    --pr-brand: #2563eb;
    --pr-brand-600: #2563eb;
    --dp-gradient-accent: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  }
}

/* ===== 02-base.css ===== */
/* compact/02-base.css — overflow, canvas, media, containers
   Shell paint lives in 11-finish + cascade-fix (@layer vendor-base). */
@layer vendor-base {
  @media (max-width: 1279.98px) {
    html,
    html body,
    body {
      max-width: 100% !important;
      overflow-x: clip !important;
      -webkit-font-smoothing: antialiased !important;
    }

    html body main,
    main {
      max-width: 100% !important;
      min-width: 0 !important;
      min-height: 100dvh !important;
    }
  }
}

@layer utilities {
  @media (max-width: 1279.98px) {
    img, video, svg, canvas, iframe, embed, object {
      max-width: 100% !important;
      height: auto !important;
    }

    .container,
    .container-2,
    .cs-full-container-1 {
      max-width: 100% !important;
      width: 100% !important;
      padding-left: var(--rx-pad) !important;
      padding-right: var(--rx-pad) !important;
    }

    .row {
      margin-left: 0 !important;
      margin-right: 0 !important;
      max-width: 100% !important;
    }

    .row > [class*="col-"] {
      min-width: 0 !important;
      max-width: 100% !important;
    }

    .cs-sticky-header-1,
    .cs-mobile-menu-d-1,
    .cs-loc-date-d-1,
    .cs-car-box-1,
    .p-home-card {
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
  }
}

/* ===== 03-header.css ===== */
/* compact/03-header.css — sticky bar, hamburger, login, clutter */
@media (max-width: 1279.98px) {
  html body .cs-sticky-header-1 {
    background: rgba(7, 11, 20, 0.94) !important;
    border-bottom: 1px solid var(--rx-line) !important;
    box-shadow: none !important;
  }

  html body .cs-sticky-header-1.header-transparent:not(.is-scrolled) {
    background: transparent !important;
    border-bottom-color: transparent !important;
  }

  html body .cs-sticky-header-1 .container-2 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 60px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: var(--rx-pad) !important;
    padding-right: var(--rx-pad) !important;
  }

  html body .cs-main-logo-1,
  html body .cs-main-logo-1 img {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  html body .cs-main-logo-1 img {
    max-height: 38px !important;
    max-width: min(148px, 38vw) !important;
    width: auto !important;
    filter: none !important;
  }

  html body .cs-main-nav-1,
  html body .cshr1-col-2,
  html body .cs-sticky-header-1 .cshr1-col-2 {
    display: none !important;
  }

  /* Right cluster: login + burger — never overlap */
  html body .cs-sticky-header-1 .cs-header-row-2,
  html body .cs-sticky-header-1 .pr-header-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
  }

  html body .cs-sticky-header-1 .cshr2-col-1 {
    display: none !important;
  }

  html body .cs-sticky-header-1 .cshr2-col-2,
  html body .cs-sticky-header-1 .cshr2-col-3,
  html body .cs-sticky-header-1 .cs-globe-dd-1 {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
    position: relative !important;
  }

  html body .cs-humberge-m-1,
  html body .cs-sticky-header-1 .cs-humberge-m-1 {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    background: var(--rx-elev) !important;
    border: 1px solid var(--rx-line) !important;
    color: var(--rx-ink) !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Lines were near-black on dark elev — force visible bars */
  html body .cs-humberge-m-1-top,
  html body .cs-humberge-m-1-bottom,
  html body .cs-sticky-header-1 .cs-humberge-m-1-top,
  html body .cs-sticky-header-1 .cs-humberge-m-1-bottom {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 2px !important;
    background: #f4f7fb !important;
    background-color: #f4f7fb !important;
    opacity: 1 !important;
  }

  html body .cs-humberge-m-1-bottom,
  html body .cs-sticky-header-1 .cs-humberge-m-1-bottom {
    width: 14px !important;
  }

  html body .cs-sticky-header-1 .cs-header-btn-3,
  html body .cs-sticky-header-1 a.cs-header-btn-3,
  html body .cs-header-btn-3,
  html body a.cs-header-btn-3 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    aspect-ratio: auto !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-family: var(--rx-font) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    flex-shrink: 0 !important;
    background: linear-gradient(135deg, #2f6fed 0%, #1a4fd6 100%) !important;
    background-color: #2f6fed !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(47, 111, 237, 0.32) !important;
    position: relative !important;
    z-index: 1 !important;
  }

  html body .cs-header-btn-3 .ds-in-1,
  html body .cs-sticky-header-1 .cs-header-btn-3 .ds-in-1 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    max-width: none !important;
    overflow: visible !important;
  }

  html body .cs-header-btn-3 .bain-arrow-circle,
  html body .cs-header-btn-3 i.bain-arrow-circle,
  html body .cs-header-btn-3 i.bain-arrow-right,
  html body .cs-header-btn-3 i.bain-login-2 {
    display: none !important;
  }

  html body .cs-signal-cont-1,
  html body .cs-header-btn-2.jsSignalBtn1,
  html body .cs-language-select,
  html body .pr-theme-toggle,
  html body .pr-header-toolbar {
    display: none !important;
  }

  html body .cs-mobile-menu-d-1 {
    top: var(--pr-header-offset) !important;
    max-height: calc(100dvh - var(--pr-header-offset)) !important;
    background: rgba(6, 11, 20, 0.98) !important;
  }

  html body .mobile-lang-switch {
    display: list-item !important;
  }
}

/* ===== 04-search.css ===== */
/* compact/04-search.css — booking sheet */
@media (max-width: 1279.98px) {
  html body .cs-homepage-sec-2 {
    padding: 12px var(--rx-pad) 8px !important;
    margin: 0 !important;
  }

  html body .cs-loc-date-d-1 {
    width: 100% !important;
    max-width: 100% !important;
    background: var(--rx-elev) !important;
    border: 1px solid var(--rx-line) !important;
    border-radius: var(--rx-radius-xl) !important;
    box-shadow:
      0 20px 44px rgba(0, 0, 0, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 6px !important;
  }

  html body .cs-loc-date-d-1 label,
  html body .cs-loc-date-d-1 .head-1,
  html body .cs-loc-date-d-1 .small-label {
    font-family: var(--rx-font) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: var(--rx-muted) !important;
  }

  html body .cs-loc-date-d-1 .form-control:not(#jsdatetimes1),
  html body .cs-loc-date-d-1 input.jsSearchLoc1,
  html body .cs-loc-date-d-1 .jsStartTimeZone,
  html body .cs-loc-date-d-1 .jsEndTimeZone,
  html body .cs-loc-date-d-1 p.desc-2 {
    font-family: var(--rx-font) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--rx-ink) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body .cs-loc-date-d-1 .cs-secondary-btn-1,
  html body .cs-loc-date-d-1 button.cs-secondary-btn-1,
  html body .cs-loc-date-d-1 a.cs-secondary-btn-1 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 52px !important;
    border-radius: 14px !important;
    font-family: var(--rx-font) !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, var(--rx-accent) 0%, var(--rx-accent-2) 100%) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(47, 111, 237, 0.35) !important;
  }

  html body .cs-loc-date-d-1 .cs-datetime-picker-1,
  html body .cs-loc-date-d-1 #jsdatetimes1,
  html body .cs-loc-date-d-1 .cs-datetime-picker-1 .form-control {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: -1 !important;
  }
}

/* ===== 05-home.css ===== */
/* compact/05-home.css — hero, how/vale, grids, cards */
@media (max-width: 1279.98px) {
  /* Keep hero shell visible even when Owl slides are late/empty (CMS flash). */
  html body .cs-homepage-sec-1.section-hero,
  html body .section-hero,
  html body .cs-homepage-sec-1 {
    min-height: min(72vh, 560px) !important;
    height: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  html body .cs-homepage-sec-3,
  html body .cs-homepage-sec-4,
  html body .cs-homepage-sec-5,
  html body .cs-homepage-sec-6,
  html body .cs-homepage-sec-7,
  html body .cs-homepage-sec-8,
  html body .cs-homepage-sec-9,
  html body .cs-homepage-sec-10,
  html body .cs-homepage-sec-11,
  html body section.section {
    background-color: transparent !important;
    padding-left: var(--rx-pad) !important;
    padding-right: var(--rx-pad) !important;
  }

  html body h1, html body h2, html body h3, html body h4,
  html body .cs-wbg-head-1,
  html body .cs-wbg-head-2,
  html body .cs-wbg-head-3,
  html body .pr-section-title {
    font-family: var(--rx-font) !important;
    letter-spacing: -0.03em !important;
    color: var(--rx-ink) !important;
  }

  html body .cs-homepage-sec-3 .cs-slider-row-1,
  html body .cs-homepage-sec-4 .cs-slider-row-1 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important;
    grid-template-columns: none !important;
  }

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

  html body .cs-homepage-sec-3 .cs-tab-container-1,
  html body .cs-homepage-sec-3 .premium-card,
  html body .cs-homepage-sec-4 .cs-tab-container-1,
  html body .cs-homepage-sec-4 .premium-card,
  html body .cs-homepage-sec-3 .cs-wbg-head-2,
  html body .cs-homepage-sec-3 .cs-wbg-head-2 span {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    writing-mode: horizontal-tb !important;
  }

  html body .p-home-cities-grid,
  html body .p-home-suppliers-grid,
  html body .p-home-campaign-grid,
  html body .p-home-blog-list,
  html body .p-home-how-grid__items,
  html body .pr-why__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
  }

  html body .cs-car-box-1,
  html body .p-home-card,
  html body .cs-blog-box-1 {
    width: 100% !important;
    max-width: 100% !important;
    background: var(--rx-elev) !important;
    border: 1px solid var(--rx-line) !important;
    border-radius: var(--rx-radius) !important;
  }

  html body .cs-car-box-1 .cs-secondary-btn-1,
  html body .cs-car-box-1 a.cs-secondary-btn-1 {
    width: 100% !important;
  }

  html body .cs-rent-step-tab.active,
  html body .cs-tab-slider-d-1 .cstsd1-item.active,
  html body .nav-link.cs-rent-step-tab.active {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    background-color: #2563eb !important;
    color: #fff !important;
    border-color: transparent !important;
  }
}

/* ===== 06-pages.css ===== */
/* compact/06-pages.css — rent, reservation, account, login, blog */
@media (max-width: 1279.98px) {
  html body .cs-orderSum-row-1 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  html body .cs-orderSum-row-1 .csorr1-col-1,
  html body .cs-orderSum-row-1 .csorr1-col-2 {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .cs-orderSum-stic-1,
  html body .csorr1-col-2 .cs-orderSum-stic-1 {
    position: static !important;
    top: auto !important;
    width: 100% !important;
  }

  html body .cs-account-m-row-1 {
    display: flex !important;
    flex-direction: column !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  html body .cs-account-m-row-1 .csamr1-col-1,
  html body .cs-account-m-row-1 .csamr1-col-2 {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .cs-rentcar-row-1 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  html body .cs-rentcar-row-1 .csrcr1-col-1,
  html body .cs-rentcar-row-1 .csrcr1-col-2 {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    order: initial !important;
  }

  html body .cs-rentcar-row-1 .csrcr1-col-2 #map,
  html body .page-rent-car #map,
  html body .leaflet-container {
    width: 100% !important;
    min-height: 260px !important;
    height: min(42vh, 380px) !important;
    max-width: 100% !important;
  }

  html body .cs-login-sec-1 .row,
  html body .cs-syc-sec1 .row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body .cs-login-img-c-1,
  html body .cs-syc-1-imgbox {
    display: none !important;
  }

  html body .cs-login-form-c-1,
  html body .cs-register-form-c-1,
  html body .cs-vale-form-c-1,
  html body .cs-syc-1-formbox,
  html body .cs-contact-us-form-wrapper,
  html body .cs-login-text-c-1 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: var(--rx-elev) !important;
    border: 1px solid var(--rx-line) !important;
    border-radius: var(--rx-radius-xl) !important;
  }

  html body .cs-right-car-img {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .cs-p-blogdetail-sec-1 .cs-blog-detail-image,
  html body .cs-blog-detail-image,
  html body .cs-blog-detail-content img {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
  }

  /* FAQ / blog listing — prevent rare tablet horizontal bleed */
  html body .cs-faq-sec-1,
  html body .cs-blog-sec-1,
  html body .cs-p-blog-sec-1,
  html body .cs-blog-list-1,
  html body .accordion,
  html body .cs-navTabs-1,
  html body .nav-tabs {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body .cs-navTabs-1,
  html body .nav-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow-x: auto !important;
  }

  html body .jsFilterMOD1.fmm-f-div-1,
  html body .jsFilterMOD1.rent-filter-panel--open,
  html body .fmm-f-div-1.rent-filter-panel--open {
    background: var(--rx-elev) !important;
    color: var(--rx-ink) !important;
    border-color: var(--rx-line) !important;
    max-width: min(480px, calc(100vw - 20px)) !important;
  }

  html body .jsFilterMOD1 .rent-filter-sheet-head,
  html body .jsFilterMOD1 .fmm-middle-area-1 {
    background: var(--rx-elev) !important;
    color: var(--rx-ink) !important;
  }
}

/* ===== 07-ui.css ===== */
/* compact/07-ui.css — forms, touch, modals, tables, cookie, footer */
@media (max-width: 1279.98px) {
  html body input.form-control,
  html body select.form-control,
  html body textarea.form-control,
  html body input[type="text"],
  html body input[type="email"],
  html body input[type="tel"],
  html body input[type="password"],
  html body input[type="number"],
  html body input[type="search"],
  html body .iti input,
  html body .iti__tel-input,
  html body .daterangepicker .input-mini,
  html body .daterangepicker input,
  html body .select2-search__field,
  html body .select2-selection__rendered,
  html body .select2-container--default .select2-selection--single {
    font-size: 16px !important;
    max-width: 100% !important;
  }

  html body .form-control:not(#jsdatetimes1),
  html body select.form-control,
  html body textarea.form-control {
    min-height: 48px !important;
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px solid var(--rx-line) !important;
    background: rgba(7, 11, 20, 0.72) !important;
    color: var(--rx-ink) !important;
  }

  html body .cs-header-btn-3,
  html body a.cs-header-btn-3,
  html body .cs-humberge-m-1,
  html body .cs-rent-step-tab,
  html body .cs-tab-slider-d-1 .cstsd1-item,
  html body .nav-link.cs-rent-step-tab,
  html body .rent-filter-open-btn,
  html body .pagination .page-link,
  html body .cs-secondary-btn-1,
  html body .cs-primary-btn-1,
  html body .cookies-btn-1,
  html body .cookies-btn-2,
  html body button[type="submit"] {
    min-height: 44px !important;
  }

  html body a.cs-secondary-btn-1,
  html body button.cs-secondary-btn-1,
  html body .cs-secondary-btn-1,
  html body a.cs-primary-btn-1,
  html body button.cs-primary-btn-1,
  html body .cs-primary-btn-1,
  html body .btn.btn-primary {
    border-radius: 14px !important;
    font-family: var(--rx-font) !important;
    font-weight: 700 !important;
  }

  html body .modal-dialog,
  html body .cs-modal-5 .modal-dialog,
  html body .valeModal .modal-dialog,
  html body .cs-modal-1 .modal-dialog {
    width: auto !important;
    max-width: min(640px, calc(100vw - 24px)) !important;
    margin: 12px auto !important;
  }

  html body .modal-content {
    max-width: 100% !important;
    border-radius: 16px !important;
    background: var(--rx-elev) !important;
    border: 1px solid var(--rx-line) !important;
  }

  html body .cs-modal-5 .cs-hasar-bolgesi-1,
  html body .cs-modal-5 .modal-body {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(70dvh, 560px) !important;
    overflow: auto !important;
  }

  html body .table-responsive,
  html body .cs-table-wrap,
  html body .cs-rentals-details-d-1,
  html body .cs-account-approves-div-1,
  html body .overflow-auto {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  html body .cs-cookie-fly-d-1,
  html body .pr-cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: min(520px, calc(100vw - 24px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: var(--rx-elev-2) !important;
    border: 1px solid var(--rx-line) !important;
    border-radius: 18px !important;
  }

  html body .cs-footer-1,
  html body footer {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--rx-pad) !important;
    padding-right: var(--rx-pad) !important;
    background: #05080f !important;
    border-top: 1px solid var(--rx-line) !important;
  }

  html body .cs-footer-1 .row,
  html body .cs-footer-row-1 {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
  }

  html body .swal2-popup {
    width: min(32em, calc(100vw - 24px)) !important;
  }

  html body .daterangepicker {
    max-width: calc(100vw - 16px) !important;
  }
}

@media (max-width: 1279.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ===== 08-phone.css ===== */
/* compact/08-phone.css — phones ≤767.98 */
@media (max-width: 767.98px) {
  :root {
    --pr-header-offset: 56px;
    --rx-pad: clamp(14px, 4.2vw, 20px);
  }

  html body .p-home-cities-grid,
  html body .p-home-suppliers-grid,
  html body .p-home-campaign-grid,
  html body .p-home-blog-list,
  html body .p-home-how-grid__items,
  html body .pr-why__grid,
  html body .page-rent-car .cs-car-list-d-1 {
    grid-template-columns: 1fr !important;
  }

  html body .cs-loc-date-d-1 {
    display: flex !important;
    flex-direction: column !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-1,
  html body .cs-loc-date-d-1 .csld1-col-2,
  html body .cs-loc-date-d-1 .csld1-col-3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    border-bottom: 1px solid var(--rx-line) !important;
    padding: 14px 14px !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-3 {
    border-bottom: 0 !important;
    padding: 10px !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-2 > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-2 > .row > [class*="col-"] {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding: 0 !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-2 > .row > [class*="col-"]:first-child {
    padding-right: 10px !important;
    border-right: 1px solid var(--rx-line) !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-2 > .row > [class*="col-"]:last-child {
    padding-left: 10px !important;
  }

  html body .cs-footer-1 .row,
  html body .cs-footer-row-1 {
    grid-template-columns: 1fr !important;
  }

  html body .cs-navTabs-1,
  html body .jsTabSliderTab1 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    overflow-x: auto !important;
  }

  html body .cs-main-logo-1 img {
    max-height: 34px !important;
    max-width: min(140px, 40vw) !important;
  }
}

/* ===== 09-tablet.css ===== */
/* compact/09-tablet.css — tablet bands */
@media (min-width: 768px) and (max-width: 1023.98px) {
  :root {
    --rx-pad: clamp(22px, 3.5vw, 32px);
    --pr-header-offset: 64px;
  }

  html body .p-home-cities-grid,
  html body .p-home-campaign-grid,
  html body .p-home-blog-list,
  html body .page-rent-car .cs-car-list-d-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .cs-loc-date-d-1 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-1,
  html body .cs-loc-date-d-1 .csld1-col-2 {
    flex: 1 1 45% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    width: 50% !important;
    border-bottom: 0 !important;
    padding: 14px 16px !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-1 {
    border-right: 1px solid var(--rx-line) !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-3 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    border-top: 1px solid var(--rx-line) !important;
    padding: 10px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
  :root {
    --rx-pad: 32px;
  }

  html body .p-home-cities-grid,
  html body .p-home-campaign-grid,
  html body .p-home-blog-list,
  html body .p-home-suppliers-grid,
  html body .p-home-how-grid__items,
  html body .pr-why__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body .cs-loc-date-d-1 {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-1,
  html body .cs-loc-date-d-1 .csld1-col-2 {
    flex: 1 1 42% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    border-bottom: 0 !important;
    padding: 14px 16px !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-1 {
    border-right: 1px solid var(--rx-line) !important;
  }

  html body .cs-loc-date-d-1 .csld1-col-3 {
    flex: 1 1 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    border-top: 1px solid var(--rx-line) !important;
    padding: 10px !important;
  }
}

/* ===== 10-polish.css ===== */
/* compact/10-polish.css — visual QA fixes (cookie, contrast, tabs, header) */
@media (max-width: 1279.98px) {
  /* Cookie: short sheet, text clamped, buttons ALWAYS visible */
  html body .cs-global-area-1 .cs-cookie-fly-d-1,
  html body .cs-cookie-fly-d-1,
  html body .pr-cookie-banner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    width: auto !important;
    max-width: min(420px, calc(100vw - 24px)) !important;
    max-height: min(26dvh, 168px) !important;
    margin: 0 auto !important;
    padding: 12px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #152033 !important;
    border: 1px solid rgba(125, 160, 210, 0.18) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45) !important;
    z-index: 1050 !important;
  }

  html body .cs-cookie-fly-d-1 .desc-1,
  html body .pr-cookie-banner__text {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: 3.6em !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #cbd5e1 !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;
  }

  html body .cs-cookie-fly-d-1 .desc-1 a,
  html body .pr-cookie-banner__text a {
    color: #93c5fd !important;
    text-decoration: underline !important;
  }

  html body .cs-cookie-fly-d-1 .btn-menu-1,
  html body .pr-cookie-banner__actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body .cs-cookie-fly-d-1 .btn-menu-1 li,
  html body .pr-cookie-banner__actions li {
    flex: 1 1 50% !important;
    margin: 0 !important;
  }

  html body .cookies-btn-1,
  html body .pr-cookie-banner__btn--reject {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(125, 160, 210, 0.2) !important;
    color: #f4f7fb !important;
  }

  html body .cookies-btn-2,
  html body .pr-cookie-banner__btn--accept {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #2f6fed 0%, #1a4fd6 100%) !important;
    background-color: #2f6fed !important;
    border: 0 !important;
    color: #fff !important;
  }

  /* Login / share hero copy — readable on dark */
  html body .cs-login-sec-1 .desc-1,
  html body .cs-login-text-c-1 .desc-1,
  html body .cs-login-sec-1 p,
  html body .cs-syc-sec1 .desc-1,
  html body .cs-syc-1-infobox .desc-1,
  html body .cs-login-sec-1 .cs-wbg-desc-1 {
    color: #e2e8f0 !important;
    opacity: 1 !important;
  }

  /*
   * Step tabs — beat architecture `.jsTabSliderTab1 … active { background: var(--pr-brand) }`
   * and theme inactive rule that also matches .active
   */
  html body .cs-homepage-sec-3 ul.jsTabSliderTab1.nav-tabs.cs-navTabs-1 .nav-link.cs-rent-step-tab:not(.active),
  html body .cs-homepage-sec-3 .cs-navTabs-1.nav-tabs .nav-link.cs-rent-step-tab:not(.active) {
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    background-image: none !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(125, 160, 210, 0.16) !important;
    box-shadow: none !important;
  }

  html body .cs-homepage-sec-3 ul.jsTabSliderTab1.nav-tabs.cs-navTabs-1 li.nav-item a.nav-link.cs-rent-step-tab.active,
  html body .cs-homepage-sec-3 .jsTabSliderTab1.nav-tabs .nav-link.cs-rent-step-tab.active,
  html body .cs-homepage-sec-3 .cs-navTabs-1.nav-tabs .nav-link.cs-rent-step-tab.active,
  html body .cs-homepage-sec-3 .cs-tab-slider-d-1 .cstsd1-item.active,
  html body .cs-homepage-sec-4 .jsTabSliderTab2 .nav-link.active {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    background-color: #2563eb !important;
    background-image: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35) !important;
  }

  html body .cs-homepage-sec-3 ul.jsTabSliderTab1.nav-tabs.cs-navTabs-1 .nav-link.cs-rent-step-tab.active .cs-rent-step-icon {
    color: #fff !important;
  }

  /* Narrow phones: keep full “Giriş” visible */
  html body .cs-sticky-header-1 .cs-header-btn-3,
  html body .cs-sticky-header-1 a.cs-header-btn-3 {
    padding: 0 12px !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 400px) {
  html body .cs-sticky-header-1 .cs-header-btn-3,
  html body .cs-sticky-header-1 a.cs-header-btn-3 {
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  html body .cs-sticky-header-1 .cs-header-row-2,
  html body .cs-sticky-header-1 .pr-header-actions {
    gap: 6px !important;
  }
}

@media (max-width: 767.98px) {
  html body .cs-sticky-header-1 .container-2 {
    padding-top: calc(8px + env(safe-area-inset-top, 0px)) !important;
  }
}

/* ===== 11-finish.css ===== */
/* compact/11-finish.css — final polish
   Shell/body paint also in vendor-base (same layer as main.min light body). */
@layer vendor-base {
@media (max-width: 1279.98px) {
  html {
    background-color: #070b14 !important;
    background-image: none !important;
    color-scheme: dark !important;
  }

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

  html body {
    --pr-bg: #070b14 !important;
    --pr-bg-alt: #070b14 !important;
    --dp-bg-deep: #070b14 !important;
  }

  html body main,
  main {
    background-color: #070b14 !important;
    background-image: none !important;
    color: #f4f7fb !important;
  }
}
}

@layer utilities {
@media (max-width: 1279.98px) {
  html body main,
  main {
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Cookie open → keep CTAs / chrome clear of sheet */
  html body:has(.cs-cookie-fly-d-1:not(.deactive)):has(.cs-cookie-fly-d-1:not([style*="display: none"])) main,
  html body:has(.pr-cookie-banner:not(.deactive)) main {
    padding-bottom: calc(180px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body:has(.cs-cookie-fly-d-1:not(.deactive)) #goTpButton,
  html body:has(.pr-cookie-banner:not(.deactive)) #goTpButton {
    bottom: calc(190px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body #goTpButton {
    right: 14px !important;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #2f6fed 0%, #1a4fd6 100%) !important;
    z-index: 1040 !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.35) !important;
  }

  html body #goTpButton:after {
    line-height: 44px !important;
    font-size: 1.1em !important;
  }

  /* Third-party Click2Connect white iframe — hide broken package chrome on compact */
  html body #Click2ConnectPackageFrame,
  html body iframe#Click2ConnectPackageFrame,
  html body iframe[id*="Click2Connect"],
  html body iframe[src*="click2connect" i] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* ── Primary actions — kill green / teal leftovers ── */
  html body .cs-primary-btn-1,
  html body a.cs-primary-btn-1,
  html body button.cs-primary-btn-1,
  html body .cs-primary-btn-2,
  html body .cs-primary-btn-3,
  html body a.cs-primary-btn-3,
  html body button.cs-primary-btn-3,
  html body .btn.btn-primary,
  html body .btn-primary,
  html body button[type="submit"],
  html body .cs-login-form-c-1 button[type="submit"],
  html body .cs-login-form-c-1 .cs-primary-btn-1,
  html body .cs-login-form-c-1 .cs-primary-btn-3,
  html body .cs-syc-1-formbox .cs-primary-btn-1,
  html body .cs-syc-1-formbox button[type="submit"],
  html body .cs-contact-us-form-wrapper button[type="submit"],
  html body .cs-secondary-btn-1,
  html body a.cs-secondary-btn-1,
  html body button.cs-secondary-btn-1,
  html body .cs-secondary-btn-1.cs-primary-look {
    background: linear-gradient(135deg, #2f6fed 0%, #1a4fd6 100%) !important;
    background-color: #2f6fed !important;
    background-image: linear-gradient(135deg, #2f6fed 0%, #1a4fd6 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 10px 26px rgba(47, 111, 237, 0.35) !important;
  }

  /* ── Forms — dark fields (beat white selects / share page) ── */
  html body .form-control:not(#jsdatetimes1),
  html body select.form-control,
  html body textarea.form-control,
  html body input.form-control,
  html body .select2-container--default .select2-selection--single,
  html body .select2-container--default .select2-selection--multiple,
  html body .iti,
  html body .iti__tel-input,
  html body .iti input {
    background: #0c1424 !important;
    background-color: #0c1424 !important;
    color: #f4f7fb !important;
    border: 1px solid rgba(125, 160, 210, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  html body .select2-container--default .select2-selection--single .select2-selection__rendered,
  html body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #f4f7fb !important;
    line-height: 46px !important;
  }

  html body .select2-container--default .select2-selection--single {
    height: 48px !important;
    padding: 0 12px !important;
  }

  html body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
  }

  html body .select2-dropdown {
    background: #101827 !important;
    border: 1px solid rgba(125, 160, 210, 0.2) !important;
    color: #f4f7fb !important;
  }

  html body .select2-results__option {
    color: #e2e8f0 !important;
  }

  html body .select2-container--default .select2-results__option--highlighted[aria-selected],
  html body .select2-container--default .select2-results__option--selected {
    background: #2563eb !important;
    color: #fff !important;
  }

  /* Login / share hero polish */
  html body .cs-login-sec-1,
  html body .cs-syc-sec1,
  html body .cs-contact-us-sec-1,
  html body .cs-full-container-1:has(.cs-login-main-row-1),
  html body .cs-login-main-row-1,
  html body .cslmr1-col-1,
  html body .cslmr1-col-2 {
    background-color: #070b14 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body .cs-login-main-row-1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
  }

  html body .cs-login-bg-div-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 220px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background-blend-mode: multiply !important;
  }

  html body .cs-login-form-c-1,
  html body .cs-register-form-c-1,
  html body .cs-syc-1-formbox,
  html body .cs-contact-us-form-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 16px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35) !important;
  }

  html body .cs-login-sec-1 .cs-wbg-head-1,
  html body .cs-login-sec-1 .cs-wbg-head-2,
  html body .cs-login-form-c-1 h1,
  html body .cs-login-form-c-1 h2,
  html body .cs-login-form-c-1 h3,
  html body .cs-login-form-c-1 .cs-wbg-head-2,
  html body .cs-login-form-c-1 .cs-wbg-head-3,
  html body .cs-login-form-c-1 .cs-wbg-head-3 span {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: #f8fafc !important;
    position: relative !important;
  }

  /* Mint highlight bar behind “Giriş Yap” — remove on compact */
  html body .cs-login-form-c-1 .cs-wbg-head-3 span::before,
  html body .cs-login-form-c-1 .cs-wbg-head-3 span::after,
  html body .cs-wbg-head-3 span::before,
  html body .cs-wbg-head-3 span::after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  html body .cs-login-text-c-1,
  html body .cs-syc-1-infobox {
    background: rgba(16, 24, 39, 0.88) !important;
    border: 1px solid rgba(125, 160, 210, 0.16) !important;
    border-radius: 18px !important;
    padding: 16px !important;
  }

  html body .cs-login-form-c-1 .info-text-1,
  html body .cs-login-form-c-1 .cs-global-desc-2 {
    color: #cbd5e1 !important;
  }

  html body .cs-login-form-c-1 .info-text-1 a,
  html body .cs-register-form-c-1 .info-text-1 a {
    color: #93c5fd !important;
    font-weight: 650 !important;
  }

  /* intl-tel flag pill — match dark field */
  html body .iti__selected-flag,
  html body .iti__flag-container {
    background: #0c1424 !important;
    border-radius: 10px 0 0 10px !important;
  }

  html body .iti--separate-dial-code .iti__selected-flag,
  html body .iti__selected-dial-code {
    background: #0c1424 !important;
    color: #e2e8f0 !important;
  }

  html body .iti__country-list {
    background: #101827 !important;
    border: 1px solid rgba(125, 160, 210, 0.2) !important;
    color: #f4f7fb !important;
    max-width: min(320px, calc(100vw - 32px)) !important;
  }

  /* Kill decorative green blobs / bars on auth heroes */
  html body .cs-login-sec-1 .shape-1,
  html body .cs-login-sec-1 .shape-2,
  html body .cs-syc-sec1 .shape-1,
  html body .cs-syc-sec1 .shape-2,
  html body .cs-login-sec-1 [class*="blob"],
  html body .cs-login-sec-1 .cs-bg-shape {
    opacity: 0.25 !important;
    filter: hue-rotate(200deg) saturate(0.7) !important;
  }

  /* Share page — no sudden white band */
  html body .cs-syc-sec1 .cs-syc-1-main,
  html body .cs-syc-pricing,
  html body .cs-syc-sec2,
  html body section.cs-syc-sec2,
  html body .cs-syc-1-formbox + *,
  html body .bg-white,
  html body .bg-light {
    background-color: #070b14 !important;
    background: #070b14 !important;
    color: #f4f7fb !important;
  }

  html body .cs-syc-sec1 .card,
  html body .cs-syc-sec2 .card,
  html body .pricing-card,
  html body .cs-syc-price-box {
    background: #101827 !important;
    border: 1px solid rgba(125, 160, 210, 0.16) !important;
    color: #f4f7fb !important;
    border-radius: 18px !important;
  }

  /* Footer */
  html body .cs-footer-1,
  html body footer {
    background: #05080f !important;
    color: #cbd5e1 !important;
    padding-top: 36px !important;
    padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body .cs-footer-1 a,
  html body footer a {
    color: #94a3b8 !important;
  }

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

  html body .cs-footer-1 h5,
  html body .cs-footer-1 .cs-wbg-head-1,
  html body .cs-footer-1 .cs-wbg-head-2 {
    color: #f8fafc !important;
  }

  html body a[href*="cookie"],
  html body .cs-cookie-fly-d-1 a,
  html body .pr-cookie-banner a {
    color: #93c5fd !important;
  }

  /* Rent list / cards */
  html body .cs-car-box-1,
  html body .page-rent-car .cs-car-box-1 {
    background: #101827 !important;
    border: 1px solid rgba(125, 160, 210, 0.14) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  /* Contact / error surfaces */
  html body .cs-error-sec-1,
  html body .error-page,
  html body .cs-not-found-1 {
    background: #070b14 !important;
    color: #f4f7fb !important;
    padding: 32px var(--rx-pad) !important;
  }
}
}
