﻿        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CUSTOM FONTS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        /* ── Font consolidation: Montserrat + Paul Jackson only ── */
        :root {
            --primary-font: 'Montserrat', sans-serif;
            --heading-font: 'Montserrat', sans-serif;
        }
        body, p, span, div, a, li, td, th, label,
        input, select, textarea, button {
            font-family: 'Montserrat', sans-serif;
        }
        h1, h2, h3, h4, h5, h6,
        .heading-1, .heading-2, .heading-3,
        .heading-4, .heading-5, .heading-6,
        .count, .count .odometer, .odometer {
            font-family: 'Montserrat', sans-serif !important;
        }

        @font-face {
            font-family: 'PaulJackson';
            src: url('/storage/fonts/Paul%20Jackson_personal%20use.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }

        /* â”€â”€ Section eyebrow labels: Paul Jackson font globally â”€â”€ */
        .uw-section-eyebrow,
        .uw-about__eyebrow,
        .uw-contact__eyebrow,
        .uw-services__eyebrow,
        .uw-cf__eyebrow,
        .uw-brand-strip__eyebrow,
        .uw-callback-eyebrow,
        .uw-cattypes__eyebrow,
        .uw-newsletter__eyebrow,
        .uw-carslatest__eyebrow,
        .uw-t2-eyebrow,
        .uw-showcase-item__eyebrow,
        .uw-vd-about__eyebrow {
            font-family: 'PaulJackson', cursive !important;
            font-size: 22px !important;
            font-weight: normal !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }

        /* Tight gap between an eyebrow label and the heading under it (every section, every page).
           The script font needs no extra leading, and each section used to add its own 4-20px margin. */
        .uw-section-eyebrow,
        .uw-about__eyebrow,
        .uw-contact__eyebrow,
        .uw-services__eyebrow,
        .uw-cf__eyebrow,
        .uw-brand-strip__eyebrow,
        .uw-callback-eyebrow,
        .uw-cattypes__eyebrow,
        .uw-newsletter__eyebrow,
        .uw-carslatest__eyebrow,
        .uw-t2-eyebrow,
        .uw-vlogs__eyebrow,
        .uw-vd-about__eyebrow {
            line-height: 1.15 !important;
            margin-bottom: 4px !important;
            vertical-align: top;
        }
        .uw-showcase-item__eyebrow { margin-bottom: 6px !important; }

        /* Short dash beside every eyebrow (was 22-32px). max-width only ever shrinks, so the
           already-short ones stay as they are. */
        .uw-section-eyebrow::before, .uw-section-eyebrow::after,
        .uw-about__eyebrow::before, .uw-about__eyebrow::after,
        .uw-contact__eyebrow::before, .uw-contact__eyebrow::after,
        .uw-services__eyebrow::before, .uw-services__eyebrow::after,
        .uw-cf__eyebrow::before, .uw-cf__eyebrow::after,
        .uw-brand-strip__eyebrow::before, .uw-brand-strip__eyebrow::after,
        .uw-callback-eyebrow::before, .uw-callback-eyebrow::after,
        .uw-cattypes__eyebrow::before, .uw-cattypes__eyebrow::after,
        .uw-newsletter__eyebrow::before, .uw-newsletter__eyebrow::after,
        .uw-carslatest__eyebrow::before, .uw-carslatest__eyebrow::after,
        .uw-t2-eyebrow::before, .uw-t2-eyebrow::after,
        .uw-vlogs__eyebrow::before, .uw-vlogs__eyebrow::after,
        .uw-vd-about__eyebrow::before, .uw-vd-about__eyebrow::after,
        .uw-showcase-item__eyebrow::before, .uw-showcase-item__eyebrow::after {
            max-width: 14px !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TYPOGRAPHY
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        a, button, div, input, p, span, body, li, td, th, label, select, textarea {
            font-family: 'Montserrat', sans-serif !important;
        }
        h1, h2, h3, h4, h5, h6,
        .h1, .h2, .h3, .h4, .h5, .h6,
        .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6,
        .count, .count .odometer, .odometer {
            font-family: 'Montserrat', sans-serif !important;
            font-weight: 900 !important;
        }

        .shortcode-site-statistics,
        .uw-brand-strip__stats {
            display: none !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           GLOBAL DARK PALETTE
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        :root {
            --uw-bg-base:       #0b0b0b;
            --uw-bg-surface:    #111111;
            --uw-bg-card:       #141414;
            --uw-bg-elevated:   #1a1a1a;
            --uw-bg-hover:      #1f1f1f;
            --uw-border:        rgba(255,255,255,.08);
            --uw-border-gold:   rgba(210,163,75,.35);
            --uw-gold:          #d2a34b;
            --uw-gold-light:    #e8bc6a;
            --uw-gold-dim:      rgba(210,163,75,.15);
            --uw-text-primary:  #f0f0f0;
            --uw-text-secondary:#aaaaaa;
            --uw-text-muted:    #666666;
            --uw-radius-card:   16px;
            --uw-shadow-card:   0 4px 24px rgba(0,0,0,.55);
            --uw-shadow-gold:   0 0 24px rgba(210,163,75,.25);
        }

        /* Bootstrap dark variable overrides */
        [data-bs-theme=dark] {
            --bs-body-bg:               #0b0b0b;
            --bs-body-color:            #cccccc;
            --bs-card-bg:               #141414;
            --bs-card-cap-bg:           #1a1a1a;
            --bs-card-border-color:     rgba(255,255,255,.08);
            --bs-border-color:          rgba(255,255,255,.10);
            --bs-border-color-translucent: rgba(255,255,255,.10);
            --bs-secondary-bg:          #1a1a1a;
            --bs-tertiary-bg:           #111111;
            --bs-emphasis-color:        #f0f0f0;
            --bs-link-color:            #d2a34b;
            --bs-link-hover-color:      #e8bc6a;
            --bs-heading-color:         #ffffff;
            --bs-form-control-bg:       #1a1a1a;
            --bs-input-bg:              #1a1a1a;
            --bs-input-border-color:    rgba(255,255,255,.15);
            --bs-input-color:           #f0f0f0;
            --bs-dropdown-bg:           #1a1a1a;
            --bs-dropdown-border-color: rgba(255,255,255,.10);
            --bs-dropdown-link-color:   #cccccc;
            --bs-dropdown-link-hover-bg:#222222;
            --bs-nav-tabs-border-color: rgba(255,255,255,.10);
            --bs-table-bg:              transparent;
            --bs-table-border-color:    rgba(255,255,255,.08);
            --bs-modal-bg:              #141414;
            --bs-modal-border-color:    rgba(255,255,255,.10);
        }

        body {
            background-color: #0b0b0b !important;
            color: #cccccc !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           PROMO MARQUEE ANIMATION
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @keyframes marquee-scroll {
            0%   { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .uw-marquee-track {
            display: flex;
            width: max-content;
            animation: marquee-scroll 28s linear infinite;
        }
        .uw-marquee-track:hover { animation-play-state: paused; }
        .uw-marquee-wrap {
            overflow: hidden;
            background: var(--uw-gold);
            padding: 0;
        }
        .uw-marquee-item {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 32px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .8px;
            text-transform: uppercase;
            color: #0b0b0b;
            white-space: nowrap;
        }
        .uw-marquee-dot {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: rgba(0,0,0,.4);
            flex-shrink: 0;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           GLOBAL DARK SURFACE OVERRIDES
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .card, .card-body {
            background-color: #141414 !important;
            border-color: rgba(255,255,255,.08) !important;
            color: #cccccc !important;
        }
        .card-title, .card-header { color: #ffffff !important; }

        section, .section { background-color: transparent; }

        /* Alternating section backgrounds */
        .section-dark    { background-color: #0b0b0b !important; }
        .section-surface { background-color: #111111 !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           FORMS & INPUTS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        input, select, textarea,
        .form-control, .form-select {
            background-color: #1a1a1a !important;
            border-color: rgba(255,255,255,.15) !important;
            color: #f0f0f0 !important;
        }
        input::placeholder, textarea::placeholder { color: #666 !important; }
        input:focus, select:focus, textarea:focus,
        .form-control:focus, .form-select:focus {
            background-color: #1f1f1f !important;
            border-color: var(--uw-gold) !important;
            box-shadow: 0 0 0 3px rgba(210,163,75,.15) !important;
            color: #f0f0f0 !important;
        }
        label { color: #aaaaaa !important; }
        .form-label { color: #cccccc !important; }

        /* Select2 dark */
        .select2-container--default .select2-selection--single,
        .select2-container--default .select2-selection--multiple {
            background-color: #1a1a1a !important;
            border-color: rgba(255,255,255,.15) !important;
            color: #f0f0f0 !important;
        }
        .select2-container--default .select2-selection--single .select2-selection__rendered {
            color: #f0f0f0 !important;
        }
        .select2-dropdown {
            background-color: #1a1a1a !important;
            border-color: rgba(255,255,255,.15) !important;
        }
        .select2-container--default .select2-results__option {
            color: #cccccc !important;
        }
        .select2-container--default .select2-results__option--highlighted {
            background-color: var(--uw-gold) !important;
            color: #0b0b0b !important;
        }

        /* Date picker dark */
        .daterangepicker {
            background-color: #1a1a1a !important;
            border-color: rgba(255,255,255,.15) !important;
            color: #cccccc !important;
        }
        .daterangepicker td.active, .daterangepicker td.active:hover {
            background-color: var(--uw-gold) !important;
            color: #0b0b0b !important;
        }
        .daterangepicker .calendar-table { background: #1a1a1a !important; border-color: rgba(255,255,255,.1) !important; }
        .daterangepicker td, .daterangepicker th { color: #cccccc !important; }
        .daterangepicker td:hover { background: #222 !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           BUTTONS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .btn-primary,
        .btn-book-now {
            background: var(--uw-gold) !important;
            border-color: var(--uw-gold) !important;
            color: #0b0b0b !important;
            font-weight: 700 !important;
        }
        .btn-primary:hover, .btn-book-now:hover {
            background: var(--uw-gold-light) !important;
            border-color: var(--uw-gold-light) !important;
            color: #0b0b0b !important;
            box-shadow: 0 4px 20px rgba(210,163,75,.4) !important;
        }
        .btn-outline-primary {
            border-color: var(--uw-gold) !important;
            color: var(--uw-gold) !important;
        }
        .btn-outline-primary:hover {
            background: var(--uw-gold) !important;
            color: #0b0b0b !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           NAVIGATION / MENU
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .main-menu > li > a { color: #f0f0f0 !important; }
        .main-menu > li > a:hover,
        .main-menu > li.current > a { color: var(--uw-gold) !important; }

        /* Dropdown sub-menu */
        ul.sub-menu {
            background-color: #141414 !important;
            border: 1px solid rgba(255,255,255,.1) !important;
            box-shadow: 0 8px 32px rgba(0,0,0,.6) !important;
        }
        ul.sub-menu li a {
            color: #cccccc !important;
        }
        ul.sub-menu li a:hover {
            color: var(--uw-gold) !important;
            background-color: #1f1f1f !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           BREADCRUMBS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .breadcrumb__area,
        .page-header {
            background-color: #111 !important;
            border-bottom: 1px solid rgba(255,255,255,.06);
        }
        .breadcrumb__bg h2, .breadcrumb__bg h3 { color: #ffffff !important; }
        .breadcrumb-item, .breadcrumb-item a { color: #aaa !important; }
        .breadcrumb-item.active { color: var(--uw-gold) !important; }
        .breadcrumb-item + .breadcrumb-item::before { color: #555 !important; }
        .page-title, .breadcrumb__title { color: #ffffff !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CAR FLEET â€” push content below fixed header, fix wow.js
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        #page-7 [data-block-id="car-list"] > section:first-child,
        #page-8 [data-block-id="car-list"] > section:first-child,
        #page-9 [data-block-id="car-list"] > section:first-child,
        #page-10 [data-block-id="car-list"] > section:first-child {
            padding-top: 160px !important;
        }
        #page-7 .shortcode-subtitle, #page-8 .shortcode-subtitle,
        #page-9 .shortcode-subtitle, #page-10 .shortcode-subtitle {
            font-size: 13px !important;
        }
        #page-7 .wow, #page-8 .wow,
        #page-9 .wow, #page-10 .wow {
            visibility: visible !important;
            opacity: 1 !important;
            animation: none !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           ABOUT US â€” image hover outline
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        [data-block-id="about-us-information"] .box-image {
            transition: box-shadow .3s ease, transform .3s ease;
        }
        [data-block-id="about-us-information"] .box-image:hover {
            box-shadow: 0 0 0 3px rgba(210, 163, 75, 0.55);
            transform: translateY(-3px);
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CAR LISTING FILTERS SIDEBAR
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .sidebar, .filter-sidebar, [class*="sidebar-filter"] {
            background: #111 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            border-radius: 12px !important;
            color: #cccccc !important;
        }
        .filter-title, .sidebar-title, .widget-title {
            color: #ffffff !important;
            font-weight: 700 !important;
        }
        .filter-group, .sidebar-widget { border-color: rgba(255,255,255,.08) !important; }

        /* Range sliders */
        .noUi-target { background: #222 !important; border-color: #333 !important; }
        .noUi-connect { background: var(--uw-gold) !important; }
        .noUi-handle { background: var(--uw-gold) !important; border-color: var(--uw-gold) !important; box-shadow: 0 0 8px rgba(210,163,75,.4) !important; }

        /* Filter badges / checkboxes */
        .badge.bg-light { background: rgba(255,255,255,.08) !important; color: rgba(255,255,255,.5) !important; }
        .badge.text-dark { color: rgba(255,255,255,.5) !important; }
        .filter-check input[type=checkbox]:checked + label,
        .filter-check input[type=radio]:checked + label { color: var(--uw-gold) !important; }

        /* â”€â”€ Filter widget structure â”€â”€ */
        .filter-widget {
            border-bottom: 1px solid rgba(255,255,255,.055);
            padding-bottom: 18px;
        }
        .filter-widget:last-child { border-bottom: none; }
        .filter-widget-header {
            display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
        }
        .filter-icon {
            width: 28px; height: 28px; border-radius: 7px;
            background: rgba(210,163,75,.1); border: 1px solid rgba(210,163,75,.18);
            display: flex; align-items: center; justify-content: center;
            color: var(--uw-gold); flex-shrink: 0; font-size: 14px;
        }
        h6.filter-title {
            font-size: 12.5px !important; font-weight: 700 !important;
            color: #fff !important; margin: 0 !important;
            letter-spacing: .04em; text-transform: uppercase;
        }

        /* Filter option rows */
        .filter-option { margin-bottom: 5px; }
        .custom-filter-label {
            background: rgba(255,255,255,.03) !important;
            border-color: rgba(255,255,255,.08) !important;
            color: rgba(255,255,255,.6) !important;
            font-size: 13px !important; font-weight: 500 !important;
            border-radius: 8px !important;
            transition: border-color .2s, background .2s, color .2s !important;
            cursor: pointer;
        }
        .custom-filter-label:hover {
            border-color: rgba(210,163,75,.35) !important;
            background: rgba(210,163,75,.06) !important;
            color: #fff !important;
        }
        .form-check-input:checked ~ .custom-filter-label,
        input[type="checkbox"]:checked + .custom-filter-label {
            border-color: rgba(210,163,75,.45) !important;
            background: rgba(210,163,75,.1) !important;
            color: var(--uw-gold) !important;
        }
        .filter-option-text { font-size: 13px; }
        .filter-option-count {
            background: rgba(255,255,255,.07) !important;
            color: rgba(255,255,255,.4) !important;
            font-size: 10px !important; font-weight: 600 !important;
            border-radius: 100px !important; padding: 2px 7px !important;
        }

        /* Price / year range display */
        .price-range-display, .year-range-display { margin-top: 12px !important; }
        .price-min small, .price-max small,
        .year-min small, .year-max small {
            font-size: 10px !important; color: rgba(255,255,255,.32) !important;
            text-transform: uppercase; letter-spacing: .07em; display: block;
        }
        .rental-rate-from, .rental-rate-to,
        .year-from, .year-to {
            font-size: 14px !important; font-weight: 700 !important;
            color: var(--uw-gold) !important;
        }
        .price-separator, .year-separator { color: rgba(255,255,255,.2) !important; }

        /* Show more/less toggle */
        .filter-toggle-btn {
            color: rgba(255,255,255,.38) !important; font-size: 11.5px !important;
            font-weight: 600 !important; text-decoration: none !important;
            padding: 4px 0 !important; display: inline-flex !important;
            align-items: center !important; gap: 4px !important;
            transition: color .2s !important;
        }
        .filter-toggle-btn:hover { color: var(--uw-gold) !important; }
        .btn-link { color: rgba(255,255,255,.45) !important; text-decoration: none !important; }
        .btn-link:hover { color: var(--uw-gold) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TABS (car search / listing)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .nav-tabs {
            border-color: rgba(255,255,255,.10) !important;
        }
        .nav-tabs .nav-link {
            color: #aaa !important;
            border-color: transparent !important;
        }
        .nav-tabs .nav-link:hover { color: #fff !important; }
        .nav-tabs .nav-link.active {
            background: transparent !important;
            border-bottom-color: var(--uw-gold) !important;
            color: var(--uw-gold) !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           FOOTER
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        footer { background-color: #000000 !important; border-top: none !important; padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
        footer::before { content: ''; display: block; width: 100%; height: 1px; background: rgba(255,255,255,.07); margin-bottom: 0; }
        footer > .container { padding-top: 48px !important; padding-bottom: 32px !important; }
        footer h5, footer h6, footer .footer-title { color: #ffffff !important; }
        footer .uw-footer-col-title { text-align: left !important; padding-left: 0 !important; margin-left: 0 !important; }
        footer p, footer li, footer span { color: #888 !important; }
        footer a { color: #888 !important; transition: color .2s; }
        footer a:hover { color: var(--uw-gold) !important; }
        .footer-bottom { background: #000000 !important; border-top: none !important; padding: 0 !important; }
        .uw-footer-divider { display: block; width: 100%; height: 1px; background: rgba(255,255,255,.07); margin: 0; }
        .footer-bottom .container { padding-top: 0 !important; padding-bottom: 0 !important; }
        .footer-bottom p, .footer-bottom span, .footer-bottom a { color: #555 !important; font-size: 12px; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TESTIMONIALS / REVIEWS SECTION
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .testimonial-card, .review-card {
            background: #141414 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            border-radius: 16px !important;
        }
        .testimonial-card .author-name, .review-card .author-name { color: #fff !important; }
        .testimonial-card .author-role, .review-card .author-meta { color: #888 !important; }
        .star-rating svg { fill: var(--uw-gold) !important; color: var(--uw-gold) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           SECTION HEADINGS (shortcode sections)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .section-title, .block-title { color: #ffffff !important; }
        .section-subtitle { color: var(--uw-gold) !important; font-weight: 600 !important; }
        .section-description { color: #aaaaaa !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           PAGINATION
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .page-link {
            background: #141414 !important;
            border-color: rgba(255,255,255,.1) !important;
            color: #ccc !important;
        }
        .page-link:hover { background: #1f1f1f !important; color: #fff !important; }
        .page-item.active .page-link {
            background: var(--uw-gold) !important;
            border-color: var(--uw-gold) !important;
            color: #0b0b0b !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           ALERTS & NOTIFICATIONS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .alert { background-color: #1a1a1a !important; border-color: rgba(255,255,255,.1) !important; color: #ccc !important; }
        .alert-success { border-left: 3px solid #22c55e !important; }
        .alert-danger  { border-left: 3px solid #ef4444 !important; }
        .alert-warning { border-left: 3px solid var(--uw-gold) !important; }
        .alert-info    { border-left: 3px solid #3b82f6 !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           MODALS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .modal-content {
            background: #141414 !important;
            border-color: rgba(255,255,255,.1) !important;
        }
        .modal-header { border-bottom-color: rgba(255,255,255,.08) !important; }
        .modal-footer { border-top-color: rgba(255,255,255,.08) !important; }
        .modal-title  { color: #ffffff !important; }
        .btn-close    { filter: invert(1) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TABLES
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .table {
            color: #cccccc !important;
            border-color: rgba(255,255,255,.08) !important;
        }
        .table thead th {
            background: #1a1a1a !important;
            color: #ffffff !important;
            border-color: rgba(255,255,255,.1) !important;
        }
        .table tbody tr:hover { background: rgba(255,255,255,.03) !important; }
        .table-striped tbody tr:nth-of-type(odd) { background: rgba(255,255,255,.02) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           GOLD ACCENT UTILITY CLASSES
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .text-gold        { color: var(--uw-gold) !important; }
        .bg-gold          { background-color: var(--uw-gold) !important; }
        .border-gold      { border-color: var(--uw-gold) !important; }
        .shadow-gold      { box-shadow: var(--uw-shadow-gold) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           AOS ANIMATION CUSTOMISATIONS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        [data-aos] { will-change: transform, opacity; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           SCROLL-TO-TOP BUTTON
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        #scroll-top {
            background: var(--uw-gold) !important;
            color: #0b0b0b !important;
            border-radius: 50% !important;
            box-shadow: 0 4px 16px rgba(210,163,75,.4) !important;
        }
        #scroll-top:hover { background: var(--uw-gold-light) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           BRAND LOGOS SECTION (invert + gold tint)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .brand-logo img { filter: brightness(0) invert(1); opacity: .45; transition: opacity .3s, filter .3s; }
        .brand-logo:hover img { filter: brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(5deg); opacity: 1; }
        @media (max-width: 767px) {
            .box-list-brand-car .item-brand img { max-height: 18px !important; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CAR TYPES â€” horizontal scroll on mobile
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 767px) {
            .car-type-style-2 .box-list-populars .row,
            .car-type-style-1 .box-list-populars .row {
                display: flex !important;
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch;
                scroll-snap-type: x mandatory;
                padding-bottom: 10px;
                margin-left: 0 !important;
                margin-right: 0 !important;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }
            .car-type-style-2 .box-list-populars .row::-webkit-scrollbar,
            .car-type-style-1 .box-list-populars .row::-webkit-scrollbar { display: none; }
            .car-type-style-2 .box-list-populars .row > div,
            .car-type-style-1 .box-list-populars .row > div {
                flex: 0 0 48vw !important;
                width: 48vw !important;
                max-width: 48vw !important;
                scroll-snap-align: start;
                padding-left: 6px !important;
                padding-right: 6px !important;
            }
            /* Hide vehicle count on mobile */
            .car-type-style-2 .card-meta,
            .car-type-style-1 .card-meta { display: none !important; }
            .shortcode-car-types { padding-top: 36px !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
            .shortcode-car-types .box-list-populars { margin-bottom: 0 !important; margin-top: 0 !important; }
            .shortcode-car-types .box-list-populars .row { margin-bottom: 0 !important; padding-bottom: 0 !important; }
            .shortcode-car-types .box-list-populars .row > div { margin-bottom: 0 !important; }
            .shortcode-car-types .card-title { margin-bottom: 0 !important; margin-top: 4px !important; }
            .shortcode-car-types .item-popular { margin-bottom: 0 !important; }
            .uw-brand-strip { margin-top: -40px !important; }
            /* Car type names â€” heading font, smaller size */
            .shortcode-car-types .card-title { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; margin-top: 6px !important; }
            /* Heading matches hero headline size; rest white */
            .shortcode-car-types .shortcode-title { font-size: clamp(18px, 5.5vw, 26px) !important; line-height: 1.2 !important; margin-bottom: 4px !important; letter-spacing: 0.6px !important; color: #ffffff !important; }
            /* Reduce gap between header text and cards */
            .shortcode-car-types .row.align-items-end { margin-bottom: 4px !important; }
            /* First word gold â€” CSS rule beats the !important above via specificity */
            .shortcode-car-types .shortcode-title .uw-title-first { color: var(--primary-color, #d2a34b) !important; font: inherit !important; }
            .shortcode-car-types .shortcode-subtitle { font-size: 13px !important; margin-bottom: 0 !important; }
        }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CAR TYPE CATEGORY NAMES â€” force small size on all screens
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .uw-cattypes { --h3-size: 16px; }
        .uw-cattypes h3,
        .uw-cattypes .uw-catcard__name {
            font-size: 16px !important;
            line-height: 1.4 !important;
            font-weight: 900 !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           GLOBAL SECTION HEADINGS â€” mobile font size (excl. hero)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 767px) {
            .shortcode-title:not(.uw-hero__heading),
            .section-box .heading-3:not(.uw-hero__heading),
            .uw-section-title,
            .widget-newsletter h5 {
                font-size: clamp(18px, 5.5vw, 26px) !important;
                line-height: 1.2 !important;
            }
            /* Normalize all grey body/subtitle text to consistent paragraph size */
            .shortcode-subtitle,
            .uw-section-desc,
            .text-xl-medium,
            .text-lg-medium,
            .section-box p:not(.uw-hero__heading) {
                font-size: 14px !important;
                line-height: 1.6 !important;
            }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           UNIFORM SECTION SPACING â€” mobile (36px top & bottom on all homepage sections)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 767px) {
            .shortcode-car-types,
            .car-style-lasted,
            .section-box,
            .uw-reviews-section,
            .uw-callback-section,
            .uw-testimonial-mobile,
            .widget-newsletter,
            section.py-5,
            section.py-96 {
                padding-top: 36px !important;
                padding-bottom: 36px !important;
            }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           HOMEPAGE SECTION SPACING â€” desktop (reduce oversized gaps)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .box-flights {
            padding-top: 56px !important;
            padding-bottom: 48px !important;
        }
        .box-cta-2 {
            padding-top: 52px !important;
            padding-bottom: 56px !important;
        }
        .section-cta-4 {
            padding-top: 64px !important;
            padding-bottom: 64px !important;
        }
        .shortcode-car-types,
        .uw-cattypes,
        .uw-testimonials-v2,
        .uw-why-choose-us,
        .uw-reviews-section,
        .uw-callback-section,
        .shortcode-brands,
        .shortcode-blog-posts {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           SECTION SPACING â€” mobile
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 767px) {
            .car-style-lasted { padding-top: 36px !important; }
            .car-style-lasted .shortcode-title { font-size: clamp(18px, 5.5vw, 26px) !important; line-height: 1.2 !important; color: #fff !important; margin-bottom: 2px !important; }
            .car-style-lasted .shortcode-subtitle { margin-bottom: 0 !important; }
            .car-style-lasted .row.align-items-end { margin-bottom: 4px !important; }
            .car-style-lasted .shortcode-title .uw-title-first { color: var(--primary-color, #d2a34b) !important; font: inherit !important; }
            /* Hide slider nav buttons on mobile */
            .car-style-lasted .box-button-slider { display: none !important; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TESTIMONIALS â€” modern mobile redesign
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 767px) {
            .section-box.py-96 { padding-top: 36px !important; padding-bottom: 36px !important; }

            /* Hide the image collage + duplicate avatar strip â€” clean layout */
            .box-author-testimonials,
            .d-flex.flex-wrap.flex-lg-nowrap { display: none !important; }

            /* Heading */
            .shortcode-title.mt-8 { font-size: clamp(18px, 5.5vw, 26px) !important; margin-bottom: 20px !important; margin-top: 0 !important; }

            /* Full-width swiper on mobile */
            .box-swiper { margin-top: 0 !important; }
            .swiper-group-1 { overflow: visible !important; }

            /* Card shell â€” glassmorphism dark card */
            .swiper-group-journey .swiper-slide .px-lg-5 {
                background: linear-gradient(145deg, #1c1c1c 0%, #111 100%) !important;
                border: 1px solid rgba(210,163,75,.20) !important;
                border-radius: 20px !important;
                padding: 22px 18px 16px !important;
                position: relative !important;
                overflow: hidden !important;
                box-shadow: 0 8px 32px rgba(0,0,0,.45) !important;
            }

            /* Gold quote watermark */
            .swiper-group-journey .swiper-slide .px-lg-5::before {
                content: '\201C';
                position: absolute;
                top: 8px;
                right: 16px;
                font-size: 88px;
                line-height: 1;
                color: var(--primary-color, #d2a34b);
                opacity: .12;
                font-family: Georgia, serif;
                pointer-events: none;
            }

            /* Avatar â€” circular with gold ring */
            .swiper-group-journey .icon_70 {
                width: 46px !important;
                height: 46px !important;
                border-radius: 50% !important;
                object-fit: cover !important;
                border: 2px solid var(--primary-color, #d2a34b) !important;
                flex-shrink: 0 !important;
            }

            /* Name */
            .swiper-group-journey .card-author .card-info .text-lg-bold {
                font-size: 14px !important;
                font-weight: 700 !important;
                color: #fff !important;
                margin-bottom: 4px !important;
            }

            /* Stars */
            .swiper-group-journey .card-rate { display: flex; gap: 2px; }
            .swiper-group-journey .card-rate img { width: 13px !important; height: 13px !important; padding: 0 !important; }

            /* Review text */
            .swiper-group-journey .card-info.my-3 p {
                font-size: 13px !important;
                line-height: 1.65 !important;
                color: rgba(255,255,255,.75) !important;
                margin: 0 !important;
            }

            /* Date â€” muted pill style */
            .swiper-group-journey .card-bottom { margin-top: 14px !important; padding-top: 12px !important; border-top: 1px solid rgba(255,255,255,.07) !important; }
            .swiper-group-journey .card-bottom p {
                font-size: 11px !important;
                color: rgba(255,255,255,.35) !important;
                letter-spacing: 1px !important;
                margin: 0 !important;
            }

            /* Author row spacing */
            .swiper-group-journey .card-author { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
            .swiper-group-journey .card-author .me-3 { margin-right: 0 !important; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           GLOBAL HEADING SIZE â€” all section h2/h3 match about section
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        h1:not(.uw-hero__heading):not(.uw-breadcrumb__title),
        h2:not(.uw-hero__heading),
        h3:not(.uw-hero__heading):not(.uw-svc-card__name):not(.uw-catcard__name):not(.uw-vlog-card__title),
        .uw-section-title,
        .shortcode-title,
        .uw-about__title,
        .uw-services__title,
        .uw-brand-strip__heading,
        .uw-why-section .uw-section-title,
        .uw-callback-title,
        .uw-breadcrumb__title {
            font-size: clamp(26px, 2.6vw, 38px) !important;
            line-height: 1.1 !important;
            letter-spacing: -1px !important;
        }
        /* Hero keeps its own size */
        .uw-hero__heading { font-size: clamp(28px, 3.2vw, 44px) !important; letter-spacing: -1.5px !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           MISC SURFACE RESETS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        hr { border-color: rgba(255,255,255,.08) !important; }
        blockquote { border-left-color: var(--uw-gold) !important; color: #aaa !important; }
        ::selection { background: rgba(210,163,75,.3); color: #fff; }
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #111; }
        ::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--uw-gold); }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           GLOBAL SPACING & RHYTHM SYSTEM
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        :root {
            --space-xs:  8px;
            --space-sm:  16px;
            --space-md:  24px;
            --space-lg:  48px;
            --space-xl:  72px;
            --space-2xl: 96px;
            --radius-sm: 8px;
            --radius-md: 14px;
            --radius-lg: 20px;
            --radius-xl: 28px;
        }

        /* Prevent horizontal overflow globally */
        html, body { overflow-x: hidden; max-width: 100vw; }
        *, *::before, *::after { box-sizing: border-box; }
        img, video { max-width: 100%; height: auto; }
        iframe:not([title*="chat" i]):not([src*="tawk" i]) { max-width: 100%; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TYPOGRAPHY SYSTEM
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        body {
            font-size: 15px;
            line-height: 1.7;
            letter-spacing: -.01em;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        p { line-height: 1.75; margin-bottom: 1rem; color: rgba(255,255,255,.62); font-size: 15px; }
        h1, h2, h3, h4, h5, h6 {
            line-height: 1.15;
            letter-spacing: -.02em;
            margin-bottom: .65rem;
        }
        h1 { font-size: clamp(32px, 5vw, 60px); }
        h2 { font-size: clamp(26px, 4vw, 48px); }
        h3 { font-size: clamp(20px, 3vw, 34px); }
        h4 { font-size: clamp(17px, 2.2vw, 24px); }
        h5 { font-size: clamp(15px, 1.8vw, 20px); }
        h6 { font-size: clamp(13px, 1.4vw, 16px); }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           SECTION SPACING
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        section,
        .section-box,
        .shortcode-wrapper,
        .shortcode-car-types,
        .shortcode-cars,
        .shortcode-testimonials,
        .shortcode-brands,
        .shortcode-blog-posts,
        .shortcode-featured-block,
        .shortcode-why-us,
        .uw-why-choose-us,
        .uw-callback-section,
        .uw-reviews-section {
            padding-top: clamp(48px, 7vw, 96px) !important;
            padding-bottom: clamp(48px, 7vw, 96px) !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CONTAINER STANDARDIZATION
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .container { padding-left: 20px !important; padding-right: 20px !important; }
        @media (min-width: 1400px) {
            .container { max-width: 1320px !important; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           PREMIUM BUTTON SYSTEM
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .btn {
            padding: 11px 24px !important;
            border-radius: 100px !important;
            font-weight: 600 !important;
            font-size: 13.5px !important;
            letter-spacing: .3px !important;
            transition: all .25s cubic-bezier(.4,0,.2,1) !important;
            white-space: nowrap;
        }
        .btn-sm { padding: 8px 18px !important; font-size: 12px !important; }
        .btn-lg { padding: 14px 32px !important; font-size: 15px !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CARD SYSTEM
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .card {
            border-radius: var(--radius-lg) !important;
            transition: transform .3s ease, box-shadow .3s ease !important;
        }
        .card:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 20px 50px rgba(0,0,0,.65) !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CAR TYPE CARDS â€” keep & polish
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .shortcode-car-types { overflow: hidden; }
        .item-popular {
            border-radius: var(--radius-lg) !important;
            background: #141414 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease, border-color .3s !important;
            overflow: hidden;
        }
        .item-popular:hover {
            transform: translateY(-6px) !important;
            box-shadow: 0 20px 48px rgba(0,0,0,.7), 0 0 0 1px rgba(210,163,75,.2) !important;
            border-color: rgba(210,163,75,.2) !important;
        }
        .item-popular img {
            transition: transform .5s ease !important;
        }
        .item-popular:hover img { transform: scale(1.04) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           FLEET / CAR LISTING PAGE
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .car-style-lasted .row,
        .car-list-section .row { row-gap: 24px !important; }

        /* Filter sidebar */
        .filter-sidebar, .car-list-sidebar {
            background: #111 !important;
            border-radius: var(--radius-lg) !important;
            padding: 24px !important;
            border: 1px solid rgba(255,255,255,.07) !important;
        }

        /* Sort / filter bar */
        .car-list-top-bar {
            padding: 14px 20px !important;
            background: #111 !important;
            border-radius: var(--radius-md) !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            margin-bottom: 20px !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           CAR DETAIL PAGE
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .car-detail-page { background: #0b0b0b; }
        .car-detail-galleries { border-radius: var(--radius-lg); overflow: hidden; }
        .banner-slide-activity .wrapper-image {
            border-radius: var(--radius-md);
            overflow: hidden;
        }
        .banner-slide-activity img {
            width: 100%; height: 100%;
            object-fit: cover;
            display: block;
        }

        /* Specs attribute grid */
        .car-facilities, .box-amenities {
            display: grid !important;
            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
            gap: 12px !important;
            margin: 20px 0 !important;
        }
        .car-facilities .item-amenity, .item-amenity {
            background: #141414 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            border-radius: var(--radius-sm) !important;
            padding: 12px 14px !important;
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            font-size: 13px !important;
            color: rgba(255,255,255,.7) !important;
            transition: border-color .2s !important;
        }
        .car-facilities .item-amenity:hover, .item-amenity:hover {
            border-color: rgba(210,163,75,.25) !important;
        }

        /* Booking form sidebar */
        .box-booking-form, .box-sale-info {
            background: #111 !important;
            border: 1px solid rgba(255,255,255,.08) !important;
            border-radius: var(--radius-lg) !important;
            padding: 28px 24px !important;
            position: sticky;
            top: 100px;
        }
        .box-booking-form .box-button-book a,
        .box-booking-form .btn-book-now {
            width: 100% !important;
            padding: 15px 24px !important;
            border-radius: 100px !important;
            font-size: 14px !important;
            font-weight: 700 !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TESTIMONIALS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .swiper-group-journey .item-journey {
            background: #141414 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            border-radius: var(--radius-lg) !important;
            padding: 28px !important;
            transition: border-color .3s !important;
        }
        .swiper-group-journey .item-journey:hover {
            border-color: rgba(210,163,75,.2) !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           NEWSLETTER / CALLBACK SECTION
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .uw-callback-section {
            background: #111 !important;
            border-radius: 0 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
        }
        .uw-callback-section input {
            border-radius: 100px !important;
            padding: 12px 22px !important;
        }

        /* â”€â”€ Burger button: desktop keeps original styling â”€â”€ */

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           MOBILE NAV
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 991px) {
            .burger-icon, .btn-open-nav { cursor: pointer; }


            .main-header { padding: 12px 0 !important; }
            .header-logo img { height: 48px !important; }
            nav.main-nav,
            .nav-main-menu {
                background: rgba(10,10,10,.97) !important;
                backdrop-filter: blur(20px) !important;
                border-top: 1px solid rgba(255,255,255,.06) !important;
            }
            .main-menu li { border-bottom: 1px solid rgba(255,255,255,.05) !important; }
            .main-menu li a { padding: 14px 20px !important; font-size: 14px !important; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TABLET (768 â€“ 1023px)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (min-width: 768px) and (max-width: 1023px) {
            .container { padding-left: 24px !important; padding-right: 24px !important; }
            .row.g-4 { --bs-gutter-x: 20px !important; --bs-gutter-y: 20px !important; }
            .col-lg-8, .col-lg-4 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
            .box-booking-form, .box-sale-info { position: static !important; margin-top: 24px !important; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           MOBILE (< 768px) â€” comprehensive fixes
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 767px) {
            /* Global */
            .container { padding-left: 16px !important; padding-right: 16px !important; }
            .row { margin-left: 0 !important; margin-right: 0 !important; }
            [class*="col-"] { padding-left: 10px !important; padding-right: 10px !important; }

            /* Typography scaling */
            body { font-size: 14px !important; }
            p { font-size: 14px !important; line-height: 1.7 !important; }

            /* Sections tighter on mobile */
            section,
            .section-box,
            .shortcode-car-types,
            .shortcode-cars,
            .shortcode-testimonials,
            .shortcode-brands,
            .shortcode-blog-posts,
            .shortcode-featured-block,
            .shortcode-why-us,
            .uw-callback-section,
            .uw-reviews-section {
                padding-top: 40px !important;
                padding-bottom: 40px !important;
            }

            /* Cars grid â€” 1 column on small mobile, 2 on larger */
            .col-lg-4.col-md-6,
            .col-lg-3.col-md-6 {
                width: 100% !important;
                flex: 0 0 100% !important;
                max-width: 100% !important;
            }
            @media (min-width: 480px) {
                .col-lg-4.col-md-6,
                .col-lg-3.col-md-6 {
                    width: 50% !important;
                    flex: 0 0 50% !important;
                    max-width: 50% !important;
                }
            }

            /* Car card on mobile */
            .uw-car-card { margin-bottom: 16px !important; }
            .uw-car-card__name { font-size: 15px !important; }
            .uw-price-amount { font-size: 17px !important; }

            /* Car detail */
            .car-detail-galleries { border-radius: var(--radius-md) !important; }
            .box-booking-form, .box-sale-info {
                position: static !important;
                border-radius: var(--radius-lg) !important;
                margin-top: 24px !important;
                padding: 20px 16px !important;
            }
            .box-content-tour-detail { padding: 24px 0 !important; }
            .tour-metas { flex-direction: column !important; gap: 12px !important; }

            /* Specs grid â€” 2 cols on mobile */
            .car-facilities, .box-amenities {
                grid-template-columns: repeat(2, 1fr) !important;
            }

            /* Buttons full width on mobile in booking area */
            .box-booking-form .btn,
            .box-booking-form a.btn { width: 100% !important; text-align: center !important; }

            /* Tables scroll on mobile */
            .table-responsive-wrapper { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
            table { min-width: 500px !important; }

            /* Images responsive */
            .box-banner-activities img,
            .banner-slide-activity img { border-radius: var(--radius-md) !important; }

            /* Sliders */
            .slider-thumnail-activities { display: none !important; }

            /* Footer stack â€” col-12 goes full width, col-6 and col-auto stay as-is */
            footer .row > [class*="col-"]:not([class*="col-6"]):not([class*="col-auto"]) {
                width: 100% !important;
                flex: 0 0 100% !important;
                max-width: 100% !important;
                margin-bottom: 28px !important;
            }
            footer .row > [class*="col-6"] {
                width: 50% !important;
                flex: 0 0 50% !important;
                max-width: 50% !important;
                margin-bottom: 24px !important;
            }

            /* Tighten footer col gutter on mobile so content hugs the column edge */
            footer .row.g-5 > .col-6 {
                padding-left: 8px !important;
                padding-right: 8px !important;
                margin-top: 16px !important;
            }
            /* Reduce gap before the map column on mobile */
            footer .uw-footer-map-col {
                margin-top: 16px !important;
            }
            .uw-footer-col-title {
                text-align: left !important;
            }

            /* â”€â”€ Section headings: left-align on mobile â”€â”€ */
            .uw-section-eyebrow,
            .uw-section-title,
            .uw-section-desc,
            .uw-section-sub,
            .shortcode-title,
            .shortcode-subtitle,
            .heading-3.shortcode-title,
            .section-title.shortcode-title {
                text-align: left !important;
            }
            /* Remove auto-centering margin from description text */
            .uw-section-desc,
            .uw-section-sub {
                margin-left: 0 !important;
                max-width: 100% !important;
            }
            /* Eyebrow: block-level so it starts from left edge, hide left decorative line */
            .uw-section-eyebrow {
                display: flex !important;
                justify-content: flex-start !important;
            }
            .uw-section-eyebrow::after { display: none !important; }

            /* Hamburger menu touch target */
            .burger-icon, .btn-open-nav {
                min-width: 44px !important;
                min-height: 44px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
            }

            /* Hide decorative elements that don't add value on mobile */
            .wow.animated:not(.uw-hero__heading) {
                animation: none !important;
                opacity: 1 !important;
                visibility: visible !important;
            }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           LARGE DESKTOP (1400px+)
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (min-width: 1400px) {
            section,
            .section-box,
            .shortcode-car-types,
            .shortcode-cars {
                padding-top: 96px !important;
                padding-bottom: 96px !important;
            }
        }

        /* SITE-WIDE SECTION RHYTHM (set on Home + About Us, now used on every page)
           One knob: --uw-section-gap is the whitespace between the content of
           any two neighbouring sections (half as padding on each side).
           The hero is excluded - its padding centres the headline over the video. */
        :root { --uw-section-gap: 56px; }
        @media (max-width: 767px) {
            :root { --uw-section-gap: 40px; }
        }
        /* CMS pages: every shortcode section inside the page content */
        body .ck-content > section:not(.uw-hero),
        body .ck-content > .uw-logo-ticker,
        body .ck-content > .shortcode-brands,
        /* /cars listing, vehicle detail body + related, service detail body, blog listing */
        body .uw-fleet-cats,
        body .uw-fleet-showcase,
        body .uw-vd-main,
        body .uw-vd-related,
        body .uw-svc-body,
        body section.box-section {
            padding-top: calc(var(--uw-section-gap) / 2) !important;
            padding-bottom: calc(var(--uw-section-gap) / 2) !important;
        }
        /* the blog layout nests a padded .section-box inside section.box-section - don't double it */
        body section.box-section > .container > .section-box.py-96 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }
        /* default-layout pages: the wrapper pads plain text pages; pages made of sections
           already get their rhythm from the sections themselves */
        body .page-default-content {
            padding-top: calc(var(--uw-section-gap) / 2);
            padding-bottom: calc(var(--uw-section-gap) / 2);
        }
        body .page-default-content:has(> .ck-content > section, > .ck-content > .shortcode-brands) {
            padding-top: 0;
            padding-bottom: 0;
        }

        /* EYEBROW DASH - one size everywhere, matching the homepage hero eyebrow (12 x 2px).
           The hero itself keeps its own rule (incl. its smaller phone size). */
        body .uw-about__eyebrow::before,
        body .uw-contact__eyebrow::before,
        body .uw-section-eyebrow::before,
        body .uw-section-eyebrow::after,
        body .uw-showcase-item__eyebrow::before,
        body .uw-services__eyebrow::before,
        body .uw-vlogs__eyebrow::before,
        body .uw-cattypes__eyebrow::before,
        body .uw-carslatest__eyebrow::before,
        body .uw-cf__eyebrow::before,
        body .uw-t2-eyebrow::before,
        body .uw-callback-eyebrow::before,
        body .uw-vd-hero__eyebrow::before,
        body .uw-vd-about__eyebrow::before,
        body .uw-vd-rel-hd__eye::before,
        body .uw-filtered-eyebrow::before,
        body .uw-svc-hero__eyebrow::before,
        body .uw-iq__eyebrow::before {
            display: block !important;
            width: 12px !important;
            height: 2px !important;
            border-radius: 2px !important;
            flex-shrink: 0 !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           SMOOTH TRANSITIONS & HOVER EFFECTS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        a { transition: color .2s ease !important; }
        button, .btn { transition: all .25s cubic-bezier(.4,0,.2,1) !important; }
        input, select, textarea { transition: border-color .2s, box-shadow .2s !important; }

        /* Focus ring for accessibility */
        :focus-visible {
            outline: 2px solid var(--uw-gold) !important;
            outline-offset: 3px !important;
        }

        /* Image lazy loading blur-up */
        img[loading="lazy"] { will-change: opacity; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           SECTION TITLE PREMIUM STYLE
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .shortcode-subtitle {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            font-size: 11.5px !important;
            font-weight: 700 !important;
            letter-spacing: 2.5px !important;
            text-transform: uppercase !important;
            color: var(--uw-gold) !important;
            margin-bottom: 12px !important;
        }
        .shortcode-title {
            color: #fff !important;
            font-weight: 900 !important;
            line-height: 1.15 !important;
            letter-spacing: -.02em !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           PHONE-ONLY: golden burger button
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (max-width: 575px) {
            .burger-icon-2 { display: none !important; }
            .burger-icon {
                width: 36px !important;
                height: 36px !important;
                border-radius: 50% !important;
                border: 1.5px solid var(--primary-color, #d2a34b) !important;
                background: #d2a34b !important;
                background-color: #d2a34b !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                cursor: pointer !important;
                transition: background .25s !important;
                position: relative !important;
            }
            .burger-icon span { display: none !important; }
            .burger-icon::after {
                content: '' !important;
                display: block !important;
                width: 18px !important;
                height: 18px !important;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Crect x='1' y='1' width='7' height='7' rx='1.5' fill='%23222'/%3E%3Crect x='10' y='1' width='7' height='7' rx='1.5' fill='%23222'/%3E%3Crect x='1' y='10' width='7' height='7' rx='1.5' fill='%23222'/%3E%3Crect x='10' y='10' width='7' height='7' rx='1.5' fill='%23222'/%3E%3C/svg%3E") !important;
                background-size: contain !important;
                background-repeat: no-repeat !important;
                background-position: center !important;
            }
        }

        /* â”€â”€ Service card name size â”€â”€ */
        .uw-svc-card__name { font-size: 16px !important; font-weight: 900 !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           BLOG CARDS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .card-blog-1, .item-blog {
            background: #111 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            border-radius: var(--radius-lg) !important;
            overflow: hidden !important;
            transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease !important;
        }
        .card-blog-1:hover, .item-blog:hover {
            transform: translateY(-6px) !important;
            box-shadow: 0 20px 48px rgba(0,0,0,.7) !important;
        }
        .card-blog-1 img, .item-blog img {
            transition: transform .5s ease !important;
        }
        .card-blog-1:hover img, .item-blog:hover img { transform: scale(1.05) !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           WHY CHOOSE US / FEATURES
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .item-why-us, .box-why-us .item-feature {
            background: #111 !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            border-radius: var(--radius-lg) !important;
            padding: 28px 24px !important;
            transition: transform .3s ease, border-color .3s !important;
        }
        .item-why-us:hover, .box-why-us .item-feature:hover {
            transform: translateY(-4px) !important;
            border-color: rgba(210,163,75,.2) !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           THEME TOGGLE BUTTON
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .uw-theme-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px; height: 38px;
            border-radius: 50%;
            background: rgba(210,163,75,.10);
            border: 1.5px solid #d2a34b;
            cursor: pointer;
            flex-shrink: 0;
            margin-right: 6px;
            color: #d2a34b;
            position: relative;
        }
        .uw-theme-toggle:hover {
            background: rgba(210,163,75,.22);
            border-color: #e6ba5a;
            color: #e6ba5a;
        }
        [data-theme="light"] .uw-theme-toggle {
            border-color: rgba(0,0,0,.35);
            color: rgba(0,0,0,.6);
        }
        [data-theme="light"] .uw-theme-toggle:hover {
            background: rgba(184,137,46,.1);
            border-color: rgba(184,137,46,.4);
            color: #b8892e;
        }
        .uw-theme-toggle .uw-t-sun,
        .uw-theme-toggle .uw-t-moon { pointer-events: none; }
        [data-theme="light"] .uw-t-moon { display: none !important; }
        [data-theme="light"] .uw-t-sun  { display: block !important; }
        [data-theme="dark"]  .uw-t-sun  { display: none !important; }
        [data-theme="dark"]  .uw-t-moon { display: block !important; }

        /* Smooth theme switch — targeted elements only, no wildcard */
        html.uw-switching body,
        html.uw-switching .header,
        html.uw-switching .footer,
        html.uw-switching .uw-topbar,
        html.uw-switching .background-body,
        html.uw-switching .background-card,
        html.uw-switching .card,
        html.uw-switching .uw-car-card,
        html.uw-switching .uw-svc-card,
        html.uw-switching .uw-why-card,
        html.uw-switching nav,
        html.uw-switching .footer-bottom,
        html.uw-switching .uw-footer-bottom-bar {
            transition:
                background-color .18s ease,
                border-color .18s ease,
                color .15s ease !important;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           LIGHT MODE â€” Full Premium Override System
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        [data-theme="light"] {
            color-scheme: light;
            --uw-gold:       #b8892e;
            --uw-gold-light: #d2a34b;
            --uw-gold-dim:   rgba(184,137,46,.1);
        }

        /* â”€â”€ Base â”€â”€ */
        [data-theme="light"] body {
            background-color: #ffffff !important;
            color: #1a1916 !important;
        }
        [data-theme="light"] p { color: #4a4740 !important; }
        [data-theme="light"] h1,[data-theme="light"] h2,
        [data-theme="light"] h3,[data-theme="light"] h4,
        [data-theme="light"] h5,[data-theme="light"] h6 { color: #0f0e0c !important; }
        [data-theme="light"] .neutral-1000 { color: #0f0e0c !important; }
        [data-theme="light"] .neutral-700  { color: #4a4740 !important; }

        /* â”€â”€ Bootstrap overrides â”€â”€ */
        [data-theme="light"][data-bs-theme="light"] {
            --bs-body-bg:    #ffffff;
            --bs-body-color: #1a1916;
            --bs-card-bg:    #ffffff;
            --bs-border-color: rgba(0,0,0,.1);
            --bs-link-color: #b8892e;
            --bs-link-hover-color: #d2a34b;
            --bs-heading-color: #0f0e0c;
            --bs-dropdown-bg: #ffffff;
            --bs-dropdown-border-color: rgba(0,0,0,.1);
            --bs-dropdown-link-color: #1a1916;
            --bs-modal-bg:   #ffffff;
            --bs-modal-border-color: rgba(0,0,0,.1);
            --bs-table-bg: transparent;
            --bs-table-border-color: rgba(0,0,0,.08);
        }

        /* â”€â”€ Background utilities â”€â”€ */
        [data-theme="light"] .background-body { background-color: #ffffff !important; }
        [data-theme="light"] section, [data-theme="light"] .section { background-color: transparent; }
        [data-theme="light"] .section-dark    { background-color: #edeae3 !important; }
        [data-theme="light"] .section-surface { background-color: #f0ede6 !important; }

        /* â”€â”€ Cards â”€â”€ */
        [data-theme="light"] .card,
        [data-theme="light"] .card-body {
            background-color: #ffffff !important;
            border-color: rgba(0,0,0,.08) !important;
            color: #1a1916 !important;
        }
        [data-theme="light"] .card-header { color: #0f0e0c !important; }
        /* Car-type category tile names always white */
        [data-theme="light"] .uw-catcard__name { color: #ffffff !important; }
        /* Car detail hero name always white (sits over dark image overlay) */
        [data-theme="light"] .uw-vd-hero__name { color: #ffffff !important; }

        /* â”€â”€ Car Cards â”€â”€ */
        [data-theme="light"] .uw-car-card {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.09) !important;
        }
        [data-theme="light"] .uw-car-card:hover {
            box-shadow: 0 20px 50px rgba(0,0,0,.1), 0 0 0 1px rgba(184,137,46,.2) !important;
            border-color: rgba(184,137,46,.2) !important;
        }
        [data-theme="light"] .uw-car-card__name { color: #0f0e0c !important; }
        [data-theme="light"] .uw-car-card__name a { color: #0f0e0c !important; }
        [data-theme="light"] .uw-car-card__name a:hover { color: #b8892e !important; }
        [data-theme="light"] .uw-car-card__pill {
            background: rgba(0,0,0,.04) !important;
            border-color: rgba(0,0,0,.1) !important;
            color: rgba(0,0,0,.55) !important;
        }
        [data-theme="light"] .uw-price-from,
        [data-theme="light"] .uw-price-period { color: rgba(0,0,0,.4) !important; }
        [data-theme="light"] .uw-car-card__actions { border-top: 1px solid rgba(0,0,0,.08) !important; }
        [data-theme="light"] .uw-action-btn--outline {
            color: rgba(0,0,0,.55) !important;
            border-right-color: rgba(0,0,0,.08) !important;
        }
        [data-theme="light"] .uw-action-btn--outline:hover {
            background: rgba(0,0,0,.04) !important;
            color: #000 !important;
        }
        [data-theme="light"] .uw-car-card__rating {
            background: rgba(255,255,255,.85) !important;
            color: #111 !important;
        }

        /* â”€â”€ Car Types â”€â”€ */
        [data-theme="light"] .item-popular {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }

        /* â”€â”€ Booking form â”€â”€ */
        [data-theme="light"] .box-booking-form,
        [data-theme="light"] .box-sale-info {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.09) !important;
        }

        /* â”€â”€ Sidebar / filter â”€â”€ */
        [data-theme="light"] .sidebar,
        [data-theme="light"] .filter-sidebar,
        [data-theme="light"] [class*="sidebar-filter"] {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }
        [data-theme="light"] .filter-title,
        [data-theme="light"] .sidebar-title,
        [data-theme="light"] .widget-title { color: #0f0e0c !important; }
        [data-theme="light"] h6.filter-title { color: #0f0e0c !important; }
        [data-theme="light"] .filter-icon { background: rgba(184,137,46,.08) !important; border-color: rgba(184,137,46,.2) !important; color: #b8892e !important; }
        [data-theme="light"] .custom-filter-label { background: rgba(0,0,0,.02) !important; border-color: rgba(0,0,0,.1) !important; color: rgba(0,0,0,.65) !important; }
        [data-theme="light"] .custom-filter-label:hover { border-color: rgba(184,137,46,.4) !important; background: rgba(184,137,46,.05) !important; color: #000 !important; }
        [data-theme="light"] .filter-option-count { background: rgba(0,0,0,.06) !important; color: rgba(0,0,0,.45) !important; }
        [data-theme="light"] .rental-rate-from, [data-theme="light"] .rental-rate-to,
        [data-theme="light"] .year-from, [data-theme="light"] .year-to { color: #b8892e !important; }
        [data-theme="light"] .filter-toggle-btn { color: rgba(0,0,0,.4) !important; }
        [data-theme="light"] .filter-toggle-btn:hover { color: #b8892e !important; }
        [data-theme="light"] .btn-link { color: rgba(0,0,0,.45) !important; }
        [data-theme="light"] .btn-link:hover { color: #b8892e !important; }
        [data-theme="light"] .badge.bg-light { background: rgba(0,0,0,.06) !important; color: rgba(0,0,0,.5) !important; }
        [data-theme="light"] .filter-widget { border-bottom-color: rgba(0,0,0,.06) !important; }

        /* â”€â”€ Forms â”€â”€ */
        [data-theme="light"] input,
        [data-theme="light"] select,
        [data-theme="light"] textarea,
        [data-theme="light"] .form-control,
        [data-theme="light"] .form-select {
            background-color: #ffffff !important;
            border-color: rgba(0,0,0,.15) !important;
            color: #1a1916 !important;
        }
        [data-theme="light"] input::placeholder,
        [data-theme="light"] textarea::placeholder { color: #9a9488 !important; }
        [data-theme="light"] input:focus,
        [data-theme="light"] select:focus,
        [data-theme="light"] .form-control:focus,
        [data-theme="light"] .form-select:focus {
            background-color: #ffffff !important;
            border-color: #b8892e !important;
            box-shadow: 0 0 0 3px rgba(184,137,46,.12) !important;
            color: #1a1916 !important;
        }
        [data-theme="light"] label  { color: #4a4740 !important; }
        [data-theme="light"] .form-label { color: #333 !important; }

        /* â”€â”€ Select2 â”€â”€ */
        [data-theme="light"] .select2-container--default .select2-selection--single,
        [data-theme="light"] .select2-container--default .select2-selection--multiple {
            background-color: #ffffff !important;
            border-color: rgba(0,0,0,.15) !important;
        }
        [data-theme="light"] .select2-container--default .select2-selection--single .select2-selection__rendered { color: #1a1916 !important; }
        [data-theme="light"] .select2-dropdown { background-color: #ffffff !important; border-color: rgba(0,0,0,.1) !important; }
        [data-theme="light"] .select2-container--default .select2-results__option { color: #333 !important; }
        [data-theme="light"] .select2-container--default .select2-results__option--highlighted { background-color: #b8892e !important; color: #fff !important; }

        /* â”€â”€ Buttons â”€â”€ */
        [data-theme="light"] .btn-primary,
        [data-theme="light"] .btn-book-now {
            background: #b8892e !important;
            border-color: #b8892e !important;
            color: #fff !important;
        }
        [data-theme="light"] .btn-primary:hover,
        [data-theme="light"] .btn-book-now:hover {
            background: #a37828 !important;
            border-color: #a37828 !important;
            color: #fff !important;
        }
        [data-theme="light"] .btn-outline-primary {
            border-color: #b8892e !important;
            color: #b8892e !important;
        }
        [data-theme="light"] .btn-outline-primary:hover {
            background: #b8892e !important;
            color: #fff !important;
        }

        /* â”€â”€ Daterangepicker â”€â”€ */
        [data-theme="light"] .daterangepicker {
            background-color: #ffffff !important;
            border-color: rgba(0,0,0,.1) !important;
            color: #333 !important;
        }
        [data-theme="light"] .daterangepicker .calendar-table { background: #ffffff !important; border-color: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .daterangepicker td,
        [data-theme="light"] .daterangepicker th { color: #333 !important; }
        [data-theme="light"] .daterangepicker td:hover { background: #ffffff !important; }
        [data-theme="light"] .daterangepicker td.active,
        [data-theme="light"] .daterangepicker td.active:hover { background-color: #b8892e !important; color: #fff !important; }

        /* â”€â”€ Breadcrumb â”€â”€ */
        [data-theme="light"] .uw-breadcrumb { background: #edeae3; }
        [data-theme="light"] .uw-breadcrumb--no-img .uw-breadcrumb__overlay { background: linear-gradient(135deg, #edeae3 0%, #e5e1d8 100%); border-bottom: 1px solid rgba(0,0,0,.07); }
        [data-theme="light"] .uw-breadcrumb__title { color: #ffffff !important; }
        [data-theme="light"] .uw-breadcrumb__trail {
            background: rgba(255,255,255,.1) !important;
            border: 1px solid rgba(255,255,255,.18) !important;
            backdrop-filter: blur(12px) !important;
        }
        [data-theme="light"] .uw-breadcrumb__crumb a { color: rgba(255,255,255,.8) !important; }
        [data-theme="light"] .uw-breadcrumb__crumb a:hover { color: #d2a34b !important; }
        [data-theme="light"] .uw-breadcrumb__crumb--active span { color: #ffffff !important; }
        [data-theme="light"] .uw-breadcrumb__sep { color: rgba(255,255,255,.4) !important; }

        /* â”€â”€ Modals â”€â”€ */
        [data-theme="light"] .modal-content { background: #ffffff !important; border-color: rgba(0,0,0,.1) !important; }
        [data-theme="light"] .modal-header  { border-bottom-color: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .modal-footer  { border-top-color: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .modal-title   { color: #0f0e0c !important; }
        [data-theme="light"] .btn-close     { filter: none !important; opacity: .6; }
        /* Newsletter popup label fix */
        html[data-theme="light"] .newsletter-popup label,
        html[data-bs-theme="light"] .newsletter-popup label { color: #0f0e0c !important; }

        /* â”€â”€ Alerts â”€â”€ */
        [data-theme="light"] .alert { background-color: #ffffff !important; border-color: rgba(0,0,0,.1) !important; color: #333 !important; }

        /* â”€â”€ Tables â”€â”€ */
        [data-theme="light"] .table { color: #1a1916 !important; border-color: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .table thead th { background: #edeae3 !important; color: #0f0e0c !important; border-color: rgba(0,0,0,.1) !important; }
        [data-theme="light"] .table tbody tr:hover { background: rgba(0,0,0,.02) !important; }
        [data-theme="light"] .table-striped tbody tr:nth-of-type(odd) { background: rgba(0,0,0,.015) !important; }

        /* â”€â”€ Pagination â”€â”€ */
        [data-theme="light"] .page-link { background: #ffffff !important; border-color: rgba(0,0,0,.1) !important; color: #333 !important; }
        [data-theme="light"] .page-link:hover { background: #f0ede6 !important; color: #000 !important; }
        [data-theme="light"] .page-item.active .page-link { background: #b8892e !important; border-color: #b8892e !important; color: #fff !important; }

        /* â”€â”€ Nav tabs â”€â”€ */
        [data-theme="light"] .nav-tabs { border-color: rgba(0,0,0,.1) !important; }
        [data-theme="light"] .nav-tabs .nav-link { color: #666 !important; }
        [data-theme="light"] .nav-tabs .nav-link:hover { color: #000 !important; }
        [data-theme="light"] .nav-tabs .nav-link.active { border-bottom-color: #b8892e !important; color: #b8892e !important; }

        /* â”€â”€ Footer â”€â”€ light mode â”€â”€ */
        /* The footer stays BLACK in light mode too, so it keeps the light-on-dark text colours. */
        [data-theme="light"] footer,
        [data-theme="light"] .footer-bottom,
        [data-theme="light"] .uw-footer-bottom-bar { background-color: #000000 !important; }
        [data-theme="light"] .uw-footer-divider { background: rgba(255,255,255,.07) !important; display:block; height:1px; }
        [data-theme="light"] footer > div, [data-theme="light"] footer .container { color: #8e8e8e !important; }
        [data-theme="light"] .uw-footer-col-title { color: #ffffff !important; }
        [data-theme="light"] .uw-footer-info-item .uw-info-label { color: rgba(255,255,255,.35) !important; }
        [data-theme="light"] .uw-footer-info-item .uw-info-value { color: rgba(255,255,255,.7) !important; }
        [data-theme="light"] .uw-footer-call { border-top-color: rgba(255,255,255,.1) !important; }
        [data-theme="light"] .uw-footer-call-label { color: rgba(255,255,255,.35) !important; }
        [data-theme="light"] .uw-footer-links a { color: rgba(255,255,255,.55) !important; }
        [data-theme="light"] .uw-footer-links a:hover { color: var(--primary-color, #d2a34b) !important; }
        [data-theme="light"] .uw-copyright-row p,
        [data-theme="light"] .uw-copyright-row p * { color: rgba(255,255,255,.45) !important; }
        [data-theme="light"] .uw-copyright-row p a { color: var(--primary-color, #d2a34b) !important; }
        /* social icons stay solid gold circles (styled in footer.blade.php) */

        /* â”€â”€ Testimonials â”€â”€ */
        [data-theme="light"] .swiper-group-journey .item-journey,
        [data-theme="light"] .testimonial-card,
        [data-theme="light"] .review-card {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }

        /* â”€â”€ Why Us / Features â”€â”€ */
        [data-theme="light"] .item-why-us,
        [data-theme="light"] .box-why-us .item-feature {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }

        /* â”€â”€ Blog cards â”€â”€ */
        [data-theme="light"] .card-blog-1,
        [data-theme="light"] .item-blog {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }

        /* â”€â”€ Newsletter / callback â”€â”€ */
        [data-theme="light"] .widget-newsletter,
        [data-theme="light"] .uw-callback-section {
            background: #edeae3 !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }

        /* â”€â”€ Section typography â”€â”€ */
        [data-theme="light"] .section-title,
        [data-theme="light"] .block-title,
        [data-theme="light"] .shortcode-title { color: #0f0e0c !important; }
        [data-theme="light"] .section-subtitle,
        [data-theme="light"] .shortcode-subtitle { color: #b8892e !important; }
        [data-theme="light"] .section-description { color: #4a4740 !important; }

        /* â”€â”€ Brand strip â”€â”€ */
        [data-theme="light"] .uw-brand-strip { background: #edeae3 !important; }
        [data-theme="light"] .uw-brand-strip__heading { color: #0f0e0c !important; }
        [data-theme="light"] .uw-brand-strip__body p { color: rgba(0,0,0,.6) !important; }
        [data-theme="light"] .uw-brand-strip__stat-label { color: rgba(0,0,0,.45) !important; }

        /* â”€â”€ Range sliders â”€â”€ */
        [data-theme="light"] .noUi-target { background: #ddd !important; border-color: #ccc !important; }
        [data-theme="light"] .noUi-connect { background: #b8892e !important; }
        [data-theme="light"] .noUi-handle { background: #b8892e !important; border-color: #b8892e !important; }

        /* â”€â”€ Scroll to top â”€â”€ */
        [data-theme="light"] #scroll-top { background: #b8892e !important; color: #fff !important; }

        /* â”€â”€ Brand logos â”€â”€ */
        [data-theme="light"] .brand-logo img { filter: brightness(0); opacity: .35; }
        [data-theme="light"] .brand-logo:hover img { filter: none; opacity: 1; }

        /* â”€â”€ Service detail â”€â”€ */
        [data-theme="light"] .uw-svc-detail { background: #ffffff !important; }
        [data-theme="light"] .uw-svc-content-card {
            background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(255,255,255,.7)) !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }
        [data-theme="light"] .uw-svc-content-card .content-detail-post { color: rgba(0,0,0,.7) !important; }
        [data-theme="light"] .uw-svc-content-card .content-detail-post h1,
        [data-theme="light"] .uw-svc-content-card .content-detail-post h2,
        [data-theme="light"] .uw-svc-content-card .content-detail-post h3 { color: #0f0e0c !important; }

        /* â”€â”€ Scrollbar â”€â”€ */
        [data-theme="light"] ::-webkit-scrollbar-track { background: #f0ede6; }
        [data-theme="light"] ::-webkit-scrollbar-thumb { background: #ccc; }
        [data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: #b8892e; }

        /* â”€â”€ Selection â”€â”€ */
        [data-theme="light"] ::selection { background: rgba(184,137,46,.2); color: #000; }

        /* â”€â”€ HR â”€â”€ */
        [data-theme="light"] hr { border-color: rgba(0,0,0,.1) !important; }

        /* â”€â”€ Marquee strip â”€â”€ */
        [data-theme="light"] .uw-marquee-wrap { background: #b8892e; }

        /* â”€â”€ CSS variable overrides for light mode â”€â”€ */
        [data-theme="light"] {
            --uw-bg-base:     #ffffff;
            --uw-bg-surface:  #ffffff;
            --uw-bg-card:     #ffffff;
            --uw-bg-elevated: #ffffff;
            --uw-bg-hover:    #f0ede6;
            --uw-border:      rgba(0,0,0,.10);
            --uw-border-gold: rgba(184,137,46,.30);
            --uw-text-primary:   #1a1916;
            --uw-text-secondary: #4a4740;
            --uw-text-muted:     #9a9488;
            --uw-shadow-card: 0 4px 24px rgba(0,0,0,.08);
            --uw-shadow-gold: 0 0 24px rgba(184,137,46,.18);
        }

        /* â”€â”€ Section eyebrow global â”€â”€ */
        [data-theme="light"] .uw-section-eyebrow { color: #b8892e !important; }
        [data-theme="light"] .uw-section-eyebrow::before { background: #b8892e !important; }
        [data-theme="light"] .uw-section-title  { color: #0f0e0c !important; }
        [data-theme="light"] .uw-section-sub,
        [data-theme="light"] .uw-section-desc   { color: #4a4740 !important; }

        /* â”€â”€ Car Services section â”€â”€ */
        [data-theme="light"] .uw-services        { background: #ffffff !important; }
        [data-theme="light"] .uw-services__eyebrow { color: #b8892e !important; }
        [data-theme="light"] .uw-services__title { color: #0f0e0c !important; }
        [data-theme="light"] .uw-services__subtitle { color: #4a4740 !important; }
        [data-theme="light"] .uw-svc-card {
            background: #ffffff !important;
            border-color: rgba(0,0,0,.09) !important;
        }
        [data-theme="light"] .uw-svc-card:hover {
            border-color: rgba(184,137,46,.3) !important;
            box-shadow: 0 20px 50px rgba(0,0,0,.10) !important;
        }
        [data-theme="light"] .uw-svc-card__body  { background: transparent !important; }
        [data-theme="light"] .uw-svc-card__excerpt { color: rgba(0,0,0,.55) !important; }
        [data-theme="light"] .uw-svc-card__footer { border-top-color: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .uw-svc-card__num   { background: rgba(0,0,0,.08) !important; border-color: rgba(184,137,46,.35) !important; }

        /* â”€â”€ About Us â”€â”€ */
        [data-theme="light"] .uw-about           { background: #ffffff !important; }
        [data-theme="light"] .uw-about__title    { color: #0f0e0c !important; }
        [data-theme="light"] .uw-about__desc     { color: #4a4740 !important; }
        [data-theme="light"] .uw-about__feature-name { color: #0f0e0c !important; }
        [data-theme="light"] .uw-about__feature-sub  { color: #9a9488 !important; }
        [data-theme="light"] .uw-about__stat {
            background: rgba(255,255,255,.95) !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 4px 20px rgba(0,0,0,.08) !important;
        }
        [data-theme="light"] .uw-about__stat-label { color: #4a4740 !important; }
        [data-theme="light"] .uw-about__img-main::after,
        [data-theme="light"] .uw-about__img-secondary::after { opacity: .3 !important; }

        /* â”€â”€ Car List / Fleet â”€â”€ */
        [data-theme="light"] .uw-fleet-cats      { background: #ffffff !important; }
        [data-theme="light"] .uw-cat-card {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 4px 18px rgba(0,0,0,.07) !important;
        }
        [data-theme="light"] .uw-cat-card:hover  { border-color: rgba(184,137,46,.3) !important; }
        [data-theme="light"] .uw-cat-card__name  { color: #ffffff !important; }
        [data-theme="light"] .uw-cat-card__desc  { color: #4a4740 !important; }
        [data-theme="light"] .uw-cat-card__btn   { color: #b8892e !important; }
        [data-theme="light"] .uw-fleet-showcase  { background: #ffffff !important; }
        [data-theme="light"] .uw-showcase-item__img-wrap { background: #f0ede6 !important; }
        [data-theme="light"] .uw-showcase-item__title   { color: #0f0e0c !important; }
        [data-theme="light"] .uw-showcase-item__body    { color: #4a4740 !important; }
        [data-theme="light"] .uw-showcase-item__feats li { color: #4a4740 !important; }
        [data-theme="light"] .car-list-top-bar,
        [data-theme="light"] .uw-car-list-top-bar {
            background: #ffffff !important;
            border-bottom: 1px solid rgba(0,0,0,.08) !important;
            color: #1a1916 !important;
        }
        [data-theme="light"] .car-list-top-bar .total-car { color: #4a4740 !important; }
        [data-theme="light"] .car-detail-page    { background: #ffffff !important; }
        [data-theme="light"] .car-facilities .item-amenity {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            color: #1a1916 !important;
        }
        [data-theme="light"] .car-facilities .item-amenity span,
        [data-theme="light"] .car-facilities .item-amenity p { color: #4a4740 !important; }
        [data-theme="light"] .box-info-car-rental .item-info { border-bottom-color: rgba(0,0,0,.08) !important; color: #1a1916 !important; }
        [data-theme="light"] .box-info-car-rental .info-label { color: #9a9488 !important; }
        [data-theme="light"] .box-info-car-rental .info-value { color: #0f0e0c !important; }

        /* â”€â”€ Cars Latest â”€â”€ */
        [data-theme="light"] .uw-cars-latest-section { background: #ffffff !important; }
        [data-theme="light"] .uw-carslatest__title   { color: #0f0e0c !important; }
        [data-theme="light"] .uw-carslatest__subtitle { color: #4a4740 !important; }
        [data-theme="light"] .uw-carslatest__navbtn  { color: rgba(0,0,0,.4) !important; border-color: rgba(0,0,0,.15) !important; }
        [data-theme="light"] .uw-carslatest__navbtn:hover { color: #b8892e !important; border-color: rgba(184,137,46,.4) !important; }

        /* â”€â”€ Car Types (style-2) â”€â”€ */
        [data-theme="light"] .uw-cattypes          { background: #ffffff !important; }
        [data-theme="light"] .uw-cattypes__title   { color: #0f0e0c !important; }
        [data-theme="light"] .uw-catcard__img-wrap { background: #e8e4dc !important; }
        [data-theme="light"] .uw-catcard__name     { color: #ffffff !important; }

        /* â”€â”€ Branch Locations â”€â”€ */
        [data-theme="light"] .uw-contact          { background: #ffffff !important; }
        [data-theme="light"] .uw-contact__title   { color: #0f0e0c !important; }
        [data-theme="light"] .uw-loc-card {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 4px 20px rgba(0,0,0,.07) !important;
        }
        [data-theme="light"] .uw-loc-card__title    { color: #0f0e0c !important; }
        [data-theme="light"] .uw-loc-card__row-text { color: #4a4740 !important; }

        /* â”€â”€ Callback Form â”€â”€ */
        [data-theme="light"] .uw-callback-section {
            background: #edeae3 !important;
            border-color: rgba(0,0,0,.06) !important;
        }
        [data-theme="light"] .uw-callback-inner {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 4px 32px rgba(0,0,0,.08) !important;
        }
        [data-theme="light"] .uw-callback-form {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }
        [data-theme="light"] .uw-callback-title { color: #0f0e0c !important; }
        [data-theme="light"] .uw-callback-desc  { color: #4a4740 !important; }
        [data-theme="light"] .uw-callback-form h4 { color: #0f0e0c !important; }
        [data-theme="light"] .uw-form-group input,
        [data-theme="light"] .uw-form-group select {
            background: #ffffff !important;
            color: #1a1916 !important;
            border-color: rgba(0,0,0,.15) !important;
        }
        [data-theme="light"] .uw-form-group select option { background: #ffffff !important; color: #1a1916 !important; }
        [data-theme="light"] .uw-trust-chip { color: #4a4740 !important; }
        [data-theme="light"] .uw-callback-privacy { color: #9a9488 !important; }
        [data-theme="light"] .uw-callback-success h5 { color: #0f0e0c !important; }

        /* â”€â”€ Testimonials v2 â”€â”€ */
        [data-theme="light"] .uw-testimonials-v2 { background: #ffffff !important; }
        [data-theme="light"] .uw-t2-card {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 4px 20px rgba(0,0,0,.06) !important;
        }
        [data-theme="light"] .uw-t2-heading  { color: #0f0e0c !important; }
        [data-theme="light"] .uw-t2-btn      { color: rgba(0,0,0,.4) !important; border-color: rgba(0,0,0,.15) !important; }
        [data-theme="light"] .uw-t2-btn:hover { color: #b8892e !important; border-color: rgba(184,137,46,.4) !important; }
        [data-theme="light"] .uw-t2-body     { color: #4a4740 !important; }
        [data-theme="light"] .uw-t2-name     { color: #0f0e0c !important; }
        [data-theme="light"] .uw-t2-meta     { color: #9a9488 !important; }

        /* â”€â”€ Logo Ticker â”€â”€ */
        [data-theme="light"] .uw-logo-ticker { background: #ffffff !important; border-color: rgba(0,0,0,.06) !important; }
        [data-theme="light"] .uw-logo-ticker::before { background: linear-gradient(to right, #ffffff 0%, transparent 100%) !important; }
        [data-theme="light"] .uw-logo-ticker::after  { background: linear-gradient(to left,  #ffffff 0%, transparent 100%) !important; }
        [data-theme="light"] .uw-logo-ticker__item {
            background: #ffffff !important;
            border-color: rgba(0,0,0,.10) !important;
            box-shadow: 0 2px 10px rgba(0,0,0,.05);
        }

        /* â”€â”€ Review Scores â”€â”€ */
        [data-theme="light"] .uw-reviews-section     { background: #ffffff !important; }
        [data-theme="light"] .uw-reviews-section .uw-section-title { color: #0f0e0c !important; }
        [data-theme="light"] .uw-reviews-section .uw-section-desc  { color: #4a4740 !important; }
        [data-theme="light"] .uw-platform-badge {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.09) !important;
            box-shadow: 0 4px 16px rgba(0,0,0,.06) !important;
        }
        [data-theme="light"] .uw-platform-logo   { background: #f0ede6 !important; }
        [data-theme="light"] .uw-platform-score  { color: #0f0e0c !important; }
        [data-theme="light"] .uw-platform-name   { color: #4a4740 !important; }
        [data-theme="light"] .uw-platform-count  { color: #9a9488 !important; }
        [data-theme="light"] .uw-stat-cell {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
        }
        [data-theme="light"] .uw-stat-cell:hover { background: #f0ede6 !important; }
        [data-theme="light"] .uw-stat-label      { color: #4a4740 !important; }

        /* â”€â”€ Why Choose Us (uw-why-section) â”€â”€ */
        [data-theme="light"] .uw-why-section     { background: #ffffff !important; }
        [data-theme="light"] .uw-why-section .uw-section-title { color: #0f0e0c !important; }
        [data-theme="light"] .uw-why-section .uw-section-desc  { color: #4a4740 !important; }
        [data-theme="light"] .uw-why-card {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 4px 20px rgba(0,0,0,.06) !important;
        }
        [data-theme="light"] .uw-why-card h4 { color: #0f0e0c !important; }
        [data-theme="light"] .uw-why-card p  { color: #4a4740 !important; }

        /* â”€â”€ Why Us (shortcode-why-us) â”€â”€ */
        [data-theme="light"] .uw-why-us,
        [data-theme="light"] .shortcode-why-us  { background: #ffffff !important; }
        [data-theme="light"] .shortcode-why-us__tile {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.28) !important;
        }
        [data-theme="light"] .shortcode-why-us__title { color: #0f0e0c !important; }
        [data-theme="light"] .shortcode-why-us__desc  { color: #4a4740 !important; }

        /* â”€â”€ Contact Form â”€â”€ */
        [data-theme="light"] .uw-cf-section     { background: #ffffff !important; }
        [data-theme="light"] .uw-cf__title      { color: #0f0e0c !important; }
        [data-theme="light"] .uw-cf__subtitle   { color: #4a4740 !important; }
        [data-theme="light"] .uw-cf__panel,
        [data-theme="light"] .uw-cf__map-info {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 4px 24px rgba(0,0,0,.07) !important;
        }
        [data-theme="light"] .uw-cf__panel label,
        [data-theme="light"] .uw-cf__panel .form-label { color: #4a4740 !important; }
        [data-theme="light"] .uw-cf__panel .form-control,
        [data-theme="light"] .uw-cf__panel input,
        [data-theme="light"] .uw-cf__panel select,
        [data-theme="light"] .uw-cf__panel textarea {
            background: #ffffff !important;
            color: #1a1916 !important;
            border-color: rgba(0,0,0,.12) !important;
        }
        [data-theme="light"] .uw-cf__panel .form-control:focus,
        [data-theme="light"] .uw-cf__panel input:focus,
        [data-theme="light"] .uw-cf__panel textarea:focus {
            background: #ffffff !important;
            border-color: #b8892e !important;
            box-shadow: 0 0 0 3px rgba(184,137,46,.12) !important;
        }
        [data-theme="light"] .uw-cf__map-info-address { color: #1a1916 !important; }

        /* â”€â”€ Section alt â”€â”€ */
        [data-theme="light"] .uw-section-alt { background: #edeae3 !important; }

        /* â”€â”€ Swiper nav â”€â”€ */
        [data-theme="light"] .swiper-button-prev,
        [data-theme="light"] .swiper-button-next { color: #b8892e !important; }
        [data-theme="light"] .swiper-pagination-bullet { background: rgba(0,0,0,.2) !important; }
        [data-theme="light"] .swiper-pagination-bullet-active { background: #b8892e !important; }

        /* â”€â”€ Dropdown menus â”€â”€ */
        [data-theme="light"] .dropdown-menu {
            background: #ffffff !important;
            border: 1px solid rgba(0,0,0,.1) !important;
            box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
        }
        [data-theme="light"] .dropdown-item { color: #1a1916 !important; }
        [data-theme="light"] .dropdown-item:hover { background: #ffffff !important; color: #b8892e !important; }
        [data-theme="light"] .dropdown-divider { border-color: rgba(0,0,0,.08) !important; }

        /* â”€â”€ Progress / badges â”€â”€ */
        [data-theme="light"] .progress     { background: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .progress-bar { background: #b8892e !important; }
        [data-theme="light"] .badge.bg-secondary { background: #edeae3 !important; color: #4a4740 !important; }

        /* â”€â”€ Mobile nav overlay â”€â”€ */
        [data-theme="light"] .body-overlay-1 { background: rgba(0,0,0,.35) !important; }
        @media (max-width: 991px) {
            [data-theme="light"] nav.main-nav,
            [data-theme="light"] .nav-main-menu { background: #ffffff !important; border-top-color: rgba(0,0,0,.08) !important; }
            [data-theme="light"] .main-menu li  { border-bottom-color: rgba(0,0,0,.05) !important; }
            [data-theme="light"] .main-menu li a { color: #1a1916 !important; }
            [data-theme="light"] .main-menu li a:hover { color: #b8892e !important; }
        }
        [data-theme="light"] .sidebar-canvas-wrapper { background: #ffffff !important; }
        [data-theme="light"] .burger-icon span { background: #1a1916 !important; }

        /* â”€â”€ Offcanvas / action buttons â”€â”€ */
        [data-theme="light"] .off-canvas-menu { background: #ffffff !important; }
        [data-theme="light"] .btn-open-nav, [data-theme="light"] .close-canvas { color: #1a1916 !important; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           MISC PREMIUM POLISH
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        /* Gold divider line utility */
        .uw-divider {
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--uw-gold), transparent);
            border: none;
            margin: 32px 0;
            opacity: .4;
        }

        /* Gradient text utility */
        .uw-text-gradient {
            background: linear-gradient(135deg, var(--uw-gold), var(--uw-gold-light));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Subtle section background alternation */
        .uw-section-alt {
            background: #0f0f0f !important;
        }

        /* Premium badge */
        .uw-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(210,163,75,.12);
            border: 1px solid rgba(210,163,75,.25);
            color: var(--uw-gold);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 5px 12px;
            border-radius: 100px;
        }

        /* ══════════════════════════════════════════════════════════════════
           NEW HEADER / DRAWER — light-mode overrides
        ══════════════════════════════════════════════════════════════════ */

        /* Breadcrumb padding-top matches the fixed header height (80px, 72px at <=991px)
           so the title + pill sit centred in the visible banner below the header */
        .uw-breadcrumb { padding-top: 80px; }
        @media (max-width: 991px) {
            .uw-breadcrumb { padding-top: 72px; }
        }

        /* Drawer — light mode */
        [data-theme="light"] #uw-nav-drawer { background: #ffffff !important; }
        [data-theme="light"] .uw-drawer-head { border-bottom-color: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .uw-drawer-foot { border-top-color: rgba(0,0,0,.08) !important; }
        [data-theme="light"] .uw-drawer-nav > ul > li { border-bottom-color: rgba(0,0,0,.06) !important; }
        [data-theme="light"] .uw-drawer-nav ul li a { color: rgba(11,11,11,.80) !important; }
        [data-theme="light"] .uw-drawer-nav ul li a:hover { color: var(--primary-color, #b8892e) !important; }
        [data-theme="light"] .uw-drawer-nav .sub-menu { background: rgba(0,0,0,.03) !important; }
        [data-theme="light"] .uw-drawer-close {
            border-color: rgba(0,0,0,.15) !important;
            color: rgba(0,0,0,.60) !important;
        }
        [data-theme="light"] .uw-drawer-close:hover {
            border-color: var(--primary-color, #b8892e) !important;
            color: var(--primary-color, #b8892e) !important;
        }
        [data-theme="light"] .uw-drawer-contact a { color: rgba(11,11,11,.55) !important; }
        [data-theme="light"] .uw-drawer-contact a:hover { color: var(--primary-color, #b8892e) !important; }

        /* Topbar — always over the dark video, keep white text in both themes */
        .uw-topbar .uw-topbar__item { color: rgba(255,255,255,.72) !important; }
        .uw-topbar .uw-topbar__item:hover { color: var(--primary-color, #d2a34b) !important; }
        .uw-topbar .uw-topbar__social a { color: rgba(255,255,255,.60) !important; border-color: rgba(255,255,255,.16) !important; }
        .uw-topbar .uw-topbar__social a:hover { color: var(--primary-color, #d2a34b) !important; border-color: var(--primary-color, #d2a34b) !important; }
        .uw-topbar { border-bottom-color: rgba(255,255,255,.15) !important; }

        /* ── Cookie / Announcement banner — theme responsive ── */
        /* Dark mode: keep as-is (#000 bg set inline by plugin) */
        [data-theme="dark"] .site-notice,
        [data-theme="dark"] .js-site-notice {
            background-color: #111111 !important;
            color: #cccccc !important;
            border-top: 1px solid rgba(255,255,255,.07) !important;
            box-shadow: 0 -4px 24px rgba(0,0,0,.6) !important;
        }
        [data-theme="dark"] .site-notice .site-notice__message { color: rgba(255,255,255,.75) !important; }
        [data-theme="dark"] .site-notice .site-notice__actions button {
            background: transparent !important;
            color: #fff !important;
            border: 1.5px solid rgba(255,255,255,.25) !important;
        }
        [data-theme="dark"] .site-notice .site-notice__actions button:hover {
            border-color: var(--primary-color, #d2a34b) !important;
            color: var(--primary-color, #d2a34b) !important;
        }

        /* Light mode: white bar with dark text */
        [data-theme="light"] .site-notice,
        [data-theme="light"] .js-site-notice {
            background-color: #ffffff !important;
            color: #1a1916 !important;
            border-top: 1px solid rgba(0,0,0,.08) !important;
            box-shadow: 0 -4px 24px rgba(0,0,0,.10) !important;
        }
        [data-theme="light"] .site-notice .site-notice__message { color: #4a4740 !important; }
        [data-theme="light"] .site-notice .site-notice__actions button {
            background: transparent !important;
            color: #1a1916 !important;
            border: 1.5px solid rgba(0,0,0,.20) !important;
        }
        [data-theme="light"] .site-notice .site-notice__actions button:hover {
            border-color: var(--primary-color, #b8892e) !important;
            color: var(--primary-color, #b8892e) !important;
        }


/* ── Light mode: car card translucent glass ── */
[data-theme="light"] .uw-car-card {
    background: rgba(255,255,255,.18) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-color: rgba(0,0,0,.16) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .uw-car-card:hover {
    box-shadow: 0 16px 40px rgba(0,0,0,.12) !important;
    border-color: rgba(0,0,0,.32) !important;
}
[data-theme="light"] .uw-car-card__image {
    background: rgba(0,0,0,.06) !important;
}

/* ── Tawk.to: never constrain widget iframes ── */
iframe[src*="tawk"],
iframe[title*="chat" i],
div[id*="tawk"] iframe {
    max-width: none !important;
    width: auto !important;
    height: auto !important;
}


/* ── Typography: Montserrat Black (900) for headings, Montserrat Regular (400) for body ── */
body {
    font-weight: 400;
}
p,
.text-label, .text-lg, .text-md, .text-sm, .text-xl {
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading-1, .heading-2, .heading-3,
.heading-4, .heading-5, .heading-6 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
}

/* ── Gold buttons: black → gold gradient ─────────────────────────────────
   One central layer for every button that used to be solid gold.
   `html:not(#uw-grad)` raises specificity above the per-template rules
   (several of which are !important inside inline <style> tags).           */
:root {
    --uw-btn-gradient:       linear-gradient(90deg, #000000 0%, var(--primary-color, #d2a34b) 100%);
    --uw-btn-gradient-hover: linear-gradient(90deg, #1f1f1f 0%, #e0b565 100%);
}

html:not(#uw-grad) .uw-drawer-cta,
html:not(#uw-grad) .uw-about__cta,
html:not(#uw-grad) .uw-cf__panel .btn-book,
html:not(#uw-grad) .uw-cf__panel button[type="submit"],
html:not(#uw-grad) .uw-cf__panel input[type="submit"],
html:not(#uw-grad) .uw-btn-hero-primary,
html:not(#uw-grad) .uw-btn-callback,
html:not(#uw-grad) .uw-vd-bar__cta,
html:not(#uw-grad) .uw-vd-hero__btn-wa,
html:not(#uw-grad) .uw-vd-inq__submit,
html:not(#uw-grad) .uw-booking-card .booking-form .btn-book,
html:not(#uw-grad) .uw-shortcut-btn--call,
html:not(#uw-grad) .btn-filter-apply,
html:not(#uw-grad) .uw-svc-cta-btn--primary,
html:not(#uw-grad) .newsletter-popup form button[type="submit"],
html:not(#uw-grad) .btn-primary,
html:not(#uw-grad) .btn-book-now,
html:not(#uw-grad) #scroll-top,
html:not(#uw-grad) .uw-showcase-item__cta,
/* outline buttons that fill gold on hover */
html:not(#uw-grad) .uw-loc-card__cta:hover,
html:not(#uw-grad) .uw-cat-card:hover .uw-cat-card__btn,
html:not(#uw-grad) .uw-showcase-item__cta:hover,
html:not(#uw-grad) .uw-cattypes__btn:hover,
html:not(#uw-grad) .btn-outline-primary:hover {
    background: #000000 var(--uw-btn-gradient) !important;
    background-image: var(--uw-btn-gradient) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}
html:not(#uw-grad) .uw-drawer-cta svg,
html:not(#uw-grad) .uw-btn-hero-primary svg,
html:not(#uw-grad) .uw-btn-callback svg,
html:not(#uw-grad) .uw-vd-bar__cta svg,
html:not(#uw-grad) .uw-vd-hero__btn-wa svg,
html:not(#uw-grad) .uw-vd-inq__submit svg,
html:not(#uw-grad) .btn-primary svg,
html:not(#uw-grad) .btn-primary i,
html:not(#uw-grad) .btn-primary span,
html:not(#uw-grad) #scroll-top svg,
html:not(#uw-grad) #scroll-top i {
    color: #ffffff !important;
    stroke: currentColor;
}

/* hover: slightly brighter gradient on the solid buttons */
html:not(#uw-grad) .uw-drawer-cta:hover,
html:not(#uw-grad) .uw-about__cta:hover,
html:not(#uw-grad) .uw-cf__panel .btn-book:hover,
html:not(#uw-grad) .uw-cf__panel button[type="submit"]:hover,
html:not(#uw-grad) .uw-btn-hero-primary:hover,
html:not(#uw-grad) .uw-btn-callback:hover,
html:not(#uw-grad) .uw-vd-bar__cta:hover,
html:not(#uw-grad) .uw-vd-hero__btn-wa:hover,
html:not(#uw-grad) .uw-vd-inq__submit:hover,
html:not(#uw-grad) .uw-booking-card .booking-form .btn-book:hover,
html:not(#uw-grad) .uw-shortcut-btn--call:hover,
html:not(#uw-grad) .btn-filter-apply:hover,
html:not(#uw-grad) .uw-svc-cta-btn--primary:hover,
html:not(#uw-grad) .newsletter-popup form button[type="submit"]:hover,
html:not(#uw-grad) .btn-primary:hover,
html:not(#uw-grad) .btn-book-now:hover,
html:not(#uw-grad) #scroll-top:hover {
    background: #000000 var(--uw-btn-gradient-hover) !important;
    background-image: var(--uw-btn-gradient-hover) !important;
    color: #ffffff !important;
}

/* ── Section descriptions: one consistent style, two balanced lines on desktop ── */
html:not(#uw-desc) .uw-cattypes__desc,
html:not(#uw-desc) .uw-t2-desc,
html:not(#uw-desc) .uw-carslatest__subtitle,
html:not(#uw-desc) .uw-services__subtitle,
html:not(#uw-desc) .uw-section-desc,
html:not(#uw-desc) .uw-section-sub,
html:not(#uw-desc) .uw-cf__subtitle,
html:not(#uw-desc) .uw-callback-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    max-width: 640px;
    text-wrap: balance;
}
.uw-cattypes__desc,
.uw-t2-desc {
    margin: 14px 0 0;
}
@media (max-width: 767px) {
    html:not(#uw-desc) .uw-cattypes__desc,
    html:not(#uw-desc) .uw-t2-desc,
    html:not(#uw-desc) .uw-carslatest__subtitle,
    html:not(#uw-desc) .uw-services__subtitle,
    html:not(#uw-desc) .uw-section-desc,
    html:not(#uw-desc) .uw-section-sub,
    html:not(#uw-desc) .uw-cf__subtitle,
    html:not(#uw-desc) .uw-callback-desc {
        font-size: 14px;
        line-height: 1.65;
    }
}

/* Car card "Rent" button — same black → gold gradient as the other gold buttons */
html:not(#uw-grad) .uw-car-card__rent {
    background: #000000 var(--uw-btn-gradient) !important;
    background-image: var(--uw-btn-gradient) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}
html:not(#uw-grad) .uw-car-card__rent:hover {
    background: #000000 var(--uw-btn-gradient-hover) !important;
    background-image: var(--uw-btn-gradient-hover) !important;
}

/* ── Phone card sliders ─────────────────────────────────────────────
   Any row marked [data-uw-phone-slider] becomes a swipeable scroll-snap
   slider at phone width, one card per frame (service cards, vlog cards). Pure CSS; the dots
   are added by a small script next to each template. Desktop is untouched. */
.uw-phone-dots { display: none; }
@media (max-width: 767px) {
    [data-uw-phone-slider] {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }
    [data-uw-phone-slider]::-webkit-scrollbar { display: none; }
    /* One card per frame - each snaps to the full slider width, so no neighbouring card shows at the edges */
    [data-uw-phone-slider] > * {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .uw-phone-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        margin-top: 18px;
    }
    .uw-phone-dots button {
        width: 7px; height: 7px;
        padding: 0;
        border: 0;
        border-radius: 99px;
        background: rgba(255,255,255,.22);
        transition: width .35s cubic-bezier(.34,1.56,.64,1), background .25s;
    }
    .uw-phone-dots button.is-active { width: 28px; background: var(--primary-color, #d2a34b); }
    [data-theme="light"] .uw-phone-dots button { background: rgba(0,0,0,.16); }
    [data-theme="light"] .uw-phone-dots button.is-active { background: var(--primary-color, #d2a34b); }
}

/* ── Section descriptions: full text on desktop, short summary on phones (see uw_desc() helper) ── */
.uw-desc-short { display: none; }
@media (max-width: 767px) {
    .uw-desc-full  { display: none; }
    .uw-desc-short { display: inline; }
}

/* ── Phones: no arrow scroll buttons on any slider (swipe / dots only) ── */
@media (max-width: 767px) {
    .uw-carslatest__nav,
    .uw-t2-nav,
    .uw-cattypes__nav { display: none !important; }
}


/* <picture> (uw_picture helper) must not introduce a box: sizing rules written for the <img> keep working. */
picture { display: contents; }
