/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* ========== VARIABILE CSS - LIGHT MODE (DEFAULT) - OCEAN PROFESSIONAL ========== */
:root {
    /* ===== CULORI PRINCIPALE - OCEAN PROFESSIONAL ===== */
    /* Albastru Ocean - Culoare principală brand */
    --autocar-primary-blue: #006BA6;
    --autocar-primary-blue-dark: #004D75;
    --autocar-primary-blue-light: #0496C7;
    
    /* Roșu - Pentru urgențe și acțiuni importante */
    --autocar-primary-red: #C62828;
    --autocar-primary-red-dark: #A01522;
    --autocar-primary-red-light: #EF5350;
    
    /* Verde - Pentru succes și finalizare */
    --autocar-success: #00A86B;
    --autocar-success-dark: #008554;
    --autocar-success-light: #4ECDC4;
    
    /* Portocaliu/Warning - Pentru avertizări */
    --autocar-warning: #FF9800;
    --autocar-warning-dark: #F57C00;
    --autocar-warning-light: #FFB74D;
    
    /* Info - Pentru informații generale */
    --autocar-info: #0496C7;
    --autocar-info-dark: #006BA6;
    --autocar-info-light: #4FC3F7;
    
    /* ===== CULORI ACCENT - OCEAN PROFESSIONAL ===== */
    /* Auriu - Accent principal pentru elemente premium */
    --autocar-accent-gold: #FDB913;
    --autocar-accent-gold-dark: #E6A711;
    --autocar-accent-gold-light: #FFCA42;
    
    /* Galben - Pentru highlight-uri și atenție */
    --autocar-accent-yellow: #FFC107;
    --autocar-accent-yellow-dark: #FFA000;
    --autocar-accent-yellow-light: #FFECB3;
    
    /* Cyan - Pentru elemente secundare */
    --autocar-accent-cyan: #00C9A7;
    --autocar-accent-cyan-dark: #009B82;
    --autocar-accent-cyan-light: #4DD9C4;
    
    /* Violet - Pentru diversitate vizuală */
    --autocar-accent-purple: #845EC2;
    --autocar-accent-purple-dark: #6842A8;
    --autocar-accent-purple-light: #A67FD9;
    
    /* ===== CULORI NEUTRE ===== */
    --autocar-dark: #1A1A1A;
    --autocar-gray: #6C757D;
    --autocar-gray-light: #9CA3AF;
    --autocar-gray-lighter: #E5E7EB;
    --autocar-light: #F8F9FA;
    --autocar-white: #FFFFFF;
    --autocar-black: #000000;
    
    /* ===== CULORI FUNDAL ===== */
    --autocar-bg-primary: #FFFFFF;
    --autocar-bg-secondary: #F8F9FA;
    --autocar-bg-tertiary: #E3F2FD;
    --autocar-bg-light-blue: #E1F5FE;
    --autocar-bg-light-yellow: #FFF9E6;
    --autocar-bg-light-red: #FFEBEE;
    --autocar-bg-light-green: #E8F5F1;
    --autocar-bg-card: #FFFFFF;
    --autocar-bg-card-hover: #F8F9FA;
    
    /* ===== CULORI TEXT ===== */
    --autocar-text-primary: #1A1A1A;
    --autocar-text-secondary: #6C757D;
    --autocar-text-tertiary: #9CA3AF;
    --autocar-text-inverse: #FFFFFF;
    --autocar-text-muted: rgba(0, 0, 0, 0.6);
    --autocar-text-link: #006BA6;
    --autocar-text-link-hover: #0496C7;
    --autocar-text-on-light: #1A1A1A;
    --autocar-text-on-dark: #FFFFFF;
    
    /* ===== CULORI BORDURI ===== */
    --autocar-border-color: #E5E7EB;
    --autocar-border-color-alpha: rgba(0, 0, 0, 0.1);
    --autocar-border-color-light: rgba(0, 0, 0, 0.05);
    --autocar-border-card: #E5E7EB;
    
    /* ===== UMBRE (SHADOWS) ===== */
    --autocar-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --autocar-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.12);
    --autocar-shadow-blue: 0 4px 12px rgba(0, 107, 166, 0.25);
    --autocar-shadow-blue-lg: 0 8px 24px rgba(0, 107, 166, 0.35);
    --autocar-shadow-red: 0 4px 12px rgba(198, 40, 40, 0.3);
    --autocar-shadow-red-lg: 0 8px 24px rgba(198, 40, 40, 0.4);
    --autocar-shadow-green: 0 4px 12px rgba(0, 168, 107, 0.25);
    --autocar-shadow-green-lg: 0 8px 24px rgba(0, 168, 107, 0.35);
    --autocar-shadow-gold: 0 4px 12px rgba(253, 185, 19, 0.3);
    --autocar-shadow-gold-lg: 0 8px 24px rgba(253, 185, 19, 0.4);
    --autocar-shadow-glow: 0 0 30px rgba(0, 0, 0, 0.1);
    --autocar-white-text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.4);
    
    /* ===== GLASS MORPHISM ===== */
    --autocar-glass-bg: rgba(255, 255, 255, 0.12);
    --autocar-glass-bg-medium: rgba(255, 255, 255, 0.15);
    --autocar-glass-border: rgba(255, 255, 255, 0.25);
    --autocar-glass-bg-strong: rgba(255, 255, 255, 0.95);
    
    /* ===== GRADIENTE OVERLAY ===== */
    --autocar-gradient-overlay: linear-gradient(135deg, rgba(0, 107, 166, 0.05), rgba(0, 201, 167, 0.05));
    --autocar-gradient-overlay-blue: linear-gradient(135deg, rgba(0, 107, 166, 0.03), rgba(0, 168, 107, 0.03));
    
    /* ===== GRADIENTE PENTRU SECȚIUNI ===== */
    --gradient-benefits: linear-gradient(135deg, #E3F2FD, #FFFFFF);
    --gradient-faq: linear-gradient(135deg, #E3F2FD, #FFFFFF);
    --gradient-contact: linear-gradient(135deg, #E3F2FD, #FFFFFF);
    --gradient-booking: linear-gradient(135deg, #E3F2FD 0%, #FFFFFF 50%, #E1F5FE 100%);
    --gradient-emergency: linear-gradient(135deg, #FFF9E6, #FFEBEE);
    --gradient-hero: linear-gradient(135deg, #006BA6 0%, #004D75 100%);
    --gradient-final-cta: linear-gradient(135deg, #006BA6, #004D75);
    
    /* ===== CULORI PENTRU BUBBLE EFFECTS ===== */
    --autocar-bubble-1: radial-gradient(circle, #4FC3F7, #0496C7);
    --autocar-bubble-2: radial-gradient(circle, #EF5350, #E53935);
    --autocar-bubble-3: radial-gradient(circle, #00C9A7, #00A86B);
    --autocar-bubble-4: radial-gradient(circle, #FDB913, #E6A711);
    
    /* ===== CULORI SPECIALE ===== */
    --autocar-emergency-red: #D32F2F;
    --autocar-emergency-red-light: #EF5350;
    --autocar-nav-dot-default: #E5E7EB;
    
    /* ===== MODAL & OVERLAY ===== */
    --autocar-modal-backdrop: rgba(0, 0, 0, 0.7);
    --autocar-overlay-light: rgba(255, 255, 255, 0.05);
    --autocar-overlay-dark: rgba(0, 0, 0, 0.5);
    
    /* ===== FILTRE IMAGINI ===== */
    --autocar-img-filter: none;
    --autocar-img-brightness: 1;
    --autocar-img-contrast: 1;
}

/* ========== VARIABILE CSS - DARK MODE - OCEAN PROFESSIONAL ========== */
[data-theme="dark"] {
    /* ===== CULORI PRINCIPALE - VERSIUNI VIBRANT PENTRU DARK MODE ===== */
    /* Albastru Ocean - Mai luminos pentru contrast pe fundal întunecat */
    --autocar-primary-blue: #0496C7;
    --autocar-primary-blue-dark: #006BA6;
    --autocar-primary-blue-light: #47B5FF;
    
    /* Roșu - Vibrant pentru urgențe */
    --autocar-primary-red: #FF5252;
    --autocar-primary-red-dark: #EF5350;
    --autocar-primary-red-light: #FF8A80;
    
    /* Verde - Luminos pentru succes */
    --autocar-success: #00E676;
    --autocar-success-dark: #00C853;
    --autocar-success-light: #69F0AE;
    
    /* Portocaliu/Warning */
    --autocar-warning: #FFB74D;
    --autocar-warning-dark: #FF9800;
    --autocar-warning-light: #FFD54F;
    
    /* Info */
    --autocar-info: #47B5FF;
    --autocar-info-dark: #0496C7;
    --autocar-info-light: #90CAF9;
    
    /* ===== CULORI ACCENT ===== */
    /* Auriu - Premium accent pentru dark mode */
    --autocar-accent-gold: #FFC850;
    --autocar-accent-gold-dark: #FDB913;
    --autocar-accent-gold-light: #FFE082;
    
    /* Galben */
    --autocar-accent-yellow: #FFEB3B;
    --autocar-accent-yellow-dark: #FDD835;
    --autocar-accent-yellow-light: #FFF9C4;
    
    /* Cyan */
    --autocar-accent-cyan: #18FFFF;
    --autocar-accent-cyan-dark: #00E5FF;
    --autocar-accent-cyan-light: #84FFFF;
    
    /* Violet */
    --autocar-accent-purple: #B388FF;
    --autocar-accent-purple-dark: #845EC2;
    --autocar-accent-purple-light: #E1BEE7;
    
    /* ===== CULORI NEUTRE - DARK MODE ===== */
    --autocar-dark: #F5F5F5;
    --autocar-gray: #B0B8C4;
    --autocar-gray-light: #8B95A5;
    --autocar-gray-lighter: #4A5568;
    --autocar-light: #1A1F2E;
    --autocar-white: #0A0E1A;
    --autocar-black: #000000;
    
    /* ===== CULORI FUNDAL - DARK MODE ===== */
    --autocar-bg-primary: #0A0E1A;
    --autocar-bg-secondary: #13182B;
    --autocar-bg-tertiary: #1A2033;
    --autocar-bg-light-blue: #0F1420;
    --autocar-bg-light-yellow: #1A1510;
    --autocar-bg-light-red: #1A0F10;
    --autocar-bg-light-green: #0F1A12;
    --autocar-bg-card: #13182B;
    --autocar-bg-card-hover: #1A2033;
    
    /* ===== CULORI TEXT - DARK MODE ===== */
    --autocar-text-primary: #FFFFFF;
    --autocar-text-secondary: #DDE1E7;
    --autocar-text-tertiary: #8B95A5;
    --autocar-text-inverse: #FFFFFF;
    --autocar-text-muted: rgba(255, 255, 255, 0.65);
    --autocar-text-link: #0496C7;
    --autocar-text-link-hover: #47B5FF;
    --autocar-text-on-light: #0A0E1A;
    --autocar-text-on-dark: #FFFFFF;
    
    /* ===== CULORI BORDURI - DARK MODE ===== */
    --autocar-border-color: #2D3748;
    --autocar-border-color-alpha: rgba(255, 255, 255, 0.08);
    --autocar-border-color-light: rgba(255, 255, 255, 0.03);
    --autocar-border-card: #2D3748;
    
    /* ===== UMBRE - DARK MODE (GLOWING EFFECTS) ===== */
    --autocar-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    --autocar-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.8);
    --autocar-shadow-blue: 0 4px 20px rgba(4, 150, 199, 0.35);
    --autocar-shadow-blue-lg: 0 8px 30px rgba(4, 150, 199, 0.45);
    --autocar-shadow-red: 0 4px 20px rgba(255, 82, 82, 0.4);
    --autocar-shadow-red-lg: 0 8px 30px rgba(255, 82, 82, 0.5);
    --autocar-shadow-green: 0 4px 20px rgba(0, 230, 118, 0.35);
    --autocar-shadow-green-lg: 0 8px 30px rgba(0, 230, 118, 0.45);
    --autocar-shadow-gold: 0 4px 20px rgba(255, 200, 80, 0.35);
    --autocar-shadow-gold-lg: 0 8px 30px rgba(255, 200, 80, 0.45);
    --autocar-shadow-glow: 0 0 40px rgba(255, 200, 80, 0.15);
    
    /* ===== GLASS MORPHISM - DARK MODE ===== */
    --autocar-glass-bg: rgba(26, 31, 46, 0.8);
    --autocar-glass-bg-medium: rgba(26, 31, 46, 0.9);
    --autocar-glass-border: rgba(255, 255, 255, 0.1);
    --autocar-glass-bg-strong: rgba(10, 14, 26, 0.98);
    
    /* ===== GRADIENTE OVERLAY - DARK MODE ===== */
    --autocar-gradient-overlay: linear-gradient(135deg, rgba(4, 150, 199, 0.06), rgba(0, 230, 118, 0.04));
    --autocar-gradient-overlay-blue: linear-gradient(135deg, rgba(4, 150, 199, 0.08), rgba(0, 168, 107, 0.04));
    
    /* ===== GRADIENTE SECȚIUNI - DARK MODE ===== */
    --gradient-benefits: linear-gradient(135deg, #0F1420 0%, #13182B 50%, #0A0E1A 100%);
    --gradient-faq: linear-gradient(135deg, #0F1420 0%, #13182B 50%, #0A0E1A 100%);
    --gradient-contact: linear-gradient(135deg, #0F1420 0%, #13182B 50%, #0A0E1A 100%);
    --gradient-booking: linear-gradient(135deg, #13182B 0%, #0A0E1A 50%, #1A2033 100%);
    --gradient-emergency: linear-gradient(135deg, #1A1510 0%, #1A0F10 100%);
    --gradient-hero: linear-gradient(135deg, #0F1B3A 0%, #050A1A 100%);
    --gradient-final-cta: linear-gradient(135deg, #0F1B3A 0%, #050A1A 100%);
    
    /* ===== CULORI BUBBLE - DARK MODE ===== */
    --autocar-bubble-1: radial-gradient(circle, rgba(4, 150, 199, 0.12), rgba(0, 107, 166, 0.06));
    --autocar-bubble-2: radial-gradient(circle, rgba(255, 82, 82, 0.12), rgba(239, 83, 80, 0.06));
    --autocar-bubble-3: radial-gradient(circle, rgba(0, 230, 118, 0.08), rgba(0, 168, 107, 0.04));
    --autocar-bubble-4: radial-gradient(circle, rgba(255, 200, 80, 0.1), rgba(253, 185, 19, 0.05));
    
    /* ===== CULORI SPECIALE - DARK MODE ===== */
    --autocar-emergency-red: #FF5252;
    --autocar-emergency-red-light: #FF8A80;
    --autocar-nav-dot-default: #4A5568;
    
    /* ===== MODAL & OVERLAY - DARK MODE ===== */
    --autocar-modal-backdrop: rgba(0, 0, 0, 0.92);
    --autocar-overlay-light: rgba(255, 255, 255, 0.02);
    --autocar-overlay-dark: rgba(0, 0, 0, 0.7);
    
    /* ===== FILTRE IMAGINI - DARK MODE ===== */
    --autocar-img-filter: brightness(0.85) contrast(1.1);
    --autocar-img-brightness: 0.85;
    --autocar-img-contrast: 1.1;
}

:root {
    /* Desktop sizes - Made smaller */
	--toggle-height: 2.5em;
    --toggle-width: 5em;
    --toggle-border: 2px;
    --toggle-knob-size: 1.8em;
    --toggle-icon-size: 1.5em;
    --toggle-padding: 0.3em;
    
    /* Calculated travel distance for perfect symmetry */
    --toggle-travel: calc(var(--toggle-width) - var(--toggle-knob-size) - (var(--toggle-padding) * 2) - (var(--toggle-border) * 2));
    
    /* Icon positions */
    --toggle-icon-left: var(--toggle-padding);
    --toggle-icon-right: var(--toggle-padding);
    
    /* Icon rotation angles */
    --icon-rotation-light: 15deg;
    --icon-rotation-dark: -15deg;
    
    /* Icon movement offsets for animations */
    --sun-move-x: 0.3em;
    --moon-move-x: -0.2em;
}

/* Mobile sizes */
@media (max-width: 767px) {
    :root {
        --toggle-height: 2.1em;
        --toggle-width: 4.1em;
		--toggle-border: 2px;
        --toggle-knob-size: 1.4em;
        --toggle-icon-size: 1.2em;
        --toggle-padding: 0.2em;
        --sun-move-x: 0.25em;
        --moon-move-x: -0.15em;
    }
}

:root {
    /* ===== RGB VALUES PENTRU COLOR-MIX ===== */
    /* Acestea permit folosirea color-mix() cu transparență */
    --autocar-primary-blue-rgb: 0, 107, 166;
    --autocar-primary-blue-light-rgb: 4, 150, 199;
    --autocar-primary-blue-dark-rgb: 0, 77, 117;
    
    --autocar-primary-red-rgb: 198, 40, 40;
    --autocar-primary-red-light-rgb: 239, 83, 80;
    --autocar-primary-red-dark-rgb: 160, 21, 34;
    
    --autocar-success-rgb: 0, 168, 107;
    --autocar-success-light-rgb: 78, 205, 196;
    --autocar-success-dark-rgb: 0, 133, 84;
    
    --autocar-warning-rgb: 255, 152, 0;
    --autocar-warning-light-rgb: 255, 183, 77;
    --autocar-warning-dark-rgb: 245, 124, 0;
    
    --autocar-accent-gold-rgb: 253, 185, 19;
    --autocar-accent-gold-light-rgb: 255, 202, 66;
    --autocar-accent-gold-dark-rgb: 230, 167, 17;
    
    --autocar-accent-yellow-rgb: 255, 193, 7;
    --autocar-accent-cyan-rgb: 0, 201, 167;
    --autocar-accent-purple-rgb: 132, 94, 194;
    
    /* ===== WHATSAPP BRAND COLORS ===== */
    --autocar-whatsapp-green: #25D366;
    --autocar-whatsapp-green-dark: #20BA5A;
    --autocar-whatsapp-green-rgb: 37, 211, 102;
    
    /* ===== INFO CYAN ===== */
    --autocar-info-cyan: #06B6D4;
    --autocar-info-cyan-dark: #0891B2;
}

/* ===== DARK MODE RGB VALUES ===== */
[data-theme="dark"] {
    /* RGB values for dark mode colors */
    --autocar-primary-blue-rgb: 4, 150, 199;
    --autocar-primary-blue-light-rgb: 71, 181, 255;
    --autocar-primary-blue-dark-rgb: 0, 107, 166;
    
    --autocar-primary-red-rgb: 255, 82, 82;
    --autocar-primary-red-light-rgb: 255, 138, 128;
    --autocar-primary-red-dark-rgb: 239, 83, 80;
    
    --autocar-success-rgb: 0, 230, 118;
    --autocar-success-light-rgb: 105, 240, 174;
    --autocar-success-dark-rgb: 0, 200, 83;
    
    --autocar-warning-rgb: 255, 183, 77;
    --autocar-warning-light-rgb: 255, 213, 79;
    --autocar-warning-dark-rgb: 255, 152, 0;
    
    --autocar-accent-gold-rgb: 255, 200, 80;
    --autocar-accent-gold-light-rgb: 255, 224, 130;
    --autocar-accent-gold-dark-rgb: 253, 185, 19;
    
    --autocar-accent-yellow-rgb: 255, 235, 59;
    --autocar-accent-cyan-rgb: 24, 255, 255;
    --autocar-accent-purple-rgb: 179, 136, 255;
    
    /* WhatsApp păstrează aceleași culori */
    --autocar-whatsapp-green-rgb: 37, 211, 102;
}

/* ========== BASE TOGGLE BUTTON ========== */

.autocar-theme-toggle {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    transition: transform 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.autocar-theme-toggle:hover {
    transform: scale(1.02);
}

.autocar-theme-toggle:active {
    transform: scale(0.98);
}

.autocar-theme-toggle:focus {
    outline: 2px solid var(--autocar-primary-blue);
    outline-offset: 4px;
    border-radius: 10em;
}

[data-theme="dark"] .autocar-theme-toggle:focus {
    outline-color: var(--autocar-accent-gold);
}

/* ========== TOGGLE SLOT (CONTAINER) ========== */

.toggle-slot {
    position: relative;
    height: var(--toggle-height);
    width: var(--toggle-width);
    border: var(--toggle-border) solid var(--autocar-border-color);
    border-radius: calc(var(--toggle-height) / 2);
    background-color: var(--autocar-bg-card);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.08),
        inset 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark Mode Slot */
[data-theme="dark"] .toggle-slot {
    background-color: var(--autocar-bg-tertiary);
    border-color: color-mix(in srgb, var(--autocar-accent-gold) 30%, transparent);
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.6),
        0 0 30px color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent),
        inset 0 2px 4px color-mix(in srgb, var(--autocar-accent-gold) 5%, transparent);
    animation: toggleGlow 3s ease-in-out infinite;
}

[data-theme="dark"] .autocar-theme-toggle:hover .toggle-slot {
    animation: none;
}

/* ========== TOGGLE KNOB - PERFECTLY SYMMETRICAL WITH SMOOTH ANIMATION ========== */

.toggle-button {
    position: absolute;
    height: var(--toggle-knob-size);
    width: var(--toggle-knob-size);
    top: 50%;
    left: var(--toggle-padding);
    border-radius: 50%;
    background-color: #FFECCF;
    box-shadow: 
        inset 0 0 0 0.3em var(--autocar-accent-gold);
    will-change: transform;
    backface-visibility: hidden;
    /* Light Mode: Translate to RIGHT */
    transform: translate(var(--toggle-travel), -50%);
    transition: all 0.5s cubic-bezier(0.26, 2, 0.46, 0.71);
}

/* Dark Mode Knob - Slides back to LEFT (no translateX) */
[data-theme="dark"] .toggle-button {
    background-color: #485367;
    box-shadow: 
        inset 0 0 0 0.3em var(--autocar-text-primary),
        0 2px 12px rgba(0, 0, 0, 0.4),
        0 0 20px color-mix(in srgb, var(--autocar-accent-gold) 15%, transparent);
    /* Dark Mode: No X translation, just centered vertically */
    transform: translate(0, -50%);
}

/* ========== ICON WRAPPERS - BASE STYLES ========== */

.sun-icon-wrapper,
.moon-icon-wrapper {
    position: absolute;
    height: var(--toggle-icon-size);
    width: var(--toggle-icon-size);
    top: 50%;
    transform-origin: center;
    will-change: transform, opacity;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ========== SUN ICON - LEFT SIDE ========== */

.sun-icon-wrapper {
    left: var(--toggle-icon-left);
    /* Light Mode: Visible, rotated */
    opacity: 1;
    transform: translate(0, -50%) rotate(var(--icon-rotation-light));
    transition: all 0.5s cubic-bezier(0.26, 2, 0.46, 0.71);
}

/* Dark Mode: Fade out, move right, rotate to 0 */
[data-theme="dark"] .sun-icon-wrapper {
    opacity: 0;
    transform: translate(var(--sun-move-x), -50%) rotate(0deg);
}

.sun-icon {
    font-size: var(--toggle-icon-size);
    color: var(--autocar-accent-gold);
    display: block;
    line-height: 1;
}

/* ========== MOON ICON - RIGHT SIDE ========== */

.moon-icon-wrapper {
    right: var(--toggle-icon-right);
    /* Light Mode: Hidden, no rotation */
    opacity: 0;
    transform: translate(0, -50%) rotate(0deg);
    transition: all 0.5s cubic-bezier(0.26, 2.5, 0.46, 0.71);
}

/* Dark Mode: Fade in, move left, rotate */
[data-theme="dark"] .moon-icon-wrapper {
    opacity: 1;
    transform: translate(var(--moon-move-x), -50%) rotate(var(--icon-rotation-dark));
}

.moon-icon {
    font-size: var(--toggle-icon-size);
    color: var(--autocar-text-primary);
    display: block;
    line-height: 1;
}

[data-theme="dark"] .moon-icon {
    color: var(--autocar-accent-gold);
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent));
}

/* ========== LABEL ========== */

.header-theme-toggle-container,
.col-mobile-btn {
    display: flex;
    align-items: center;
    gap: 10px;
}

.theme-toggle-label {
    font-size: 1rem;
    color: var(--autocar-text-primary);
    display: none;
    transition: color 0.3s;
}

[data-theme="dark"] .theme-toggle-label {
    color: var(--autocar-text-secondary);
}

/* Show label on larger screens */
@media (min-width: 768px) {
    .header-theme-toggle-container .theme-toggle-label {
        display: block;
        font-size: 1.0666666667rem;
    }
}

@media (min-width: 400px) {
    .col-mobile-btn .theme-toggle-label {
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
    }
}

/* ========== GLOW ANIMATION ========== */

@keyframes toggleGlow {
    0%, 100% {
        box-shadow: 
            0 4px 20px rgba(0, 0, 0, 0.6),
            0 0 30px color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent),
            inset 0 2px 4px color-mix(in srgb, var(--autocar-accent-gold) 5%, transparent);
    }
    50% {
        box-shadow: 
            0 4px 20px rgba(0, 0, 0, 0.6),
            0 0 40px color-mix(in srgb, var(--autocar-accent-gold) 15%, transparent),
            inset 0 2px 4px color-mix(in srgb, var(--autocar-accent-gold) 10%, transparent);
    }
}


/* ========== REDUCED MOTION ========== */

@media (prefers-reduced-motion: reduce) {
    .toggle-slot,
    .toggle-button,
    .sun-icon-wrapper,
    .moon-icon-wrapper {
        transition: none !important;
        animation: none !important;
    }
}

/* ========== HIGH CONTRAST MODE ========== */

@media (prefers-contrast: high) {
    .toggle-slot {
        border-width: 3px;
    }
    
    .toggle-button {
        box-shadow: 
            inset 0 0 0 0.5em var(--autocar-accent-gold),
            0 0 0 2px var(--autocar-text-primary);
    }
}

/* ========== PRESTASHOP HEADER DARK MODE ========== */

.cbp-hrmenu .cbp-legend {
	background-color: var(--autocar-accent-yellow);
    color: var(--autocar-black)!important;
	box-shadow: var(--autocar-shadow);
    border-radius: 4px;
    animation: pulse 3s ease-in-out infinite;
}

[data-theme="dark"] .cbp-hrmenu .cbp-legend {
	background-color: var(--autocar-accent-gold-dark);
    color: var(--autocar-black)!important;
}

.header-nav a,
.user-info a,
.blockcart a,
#search_widget input[type="text"] {
    transition: color 0.15s ease, 
                background-color 0.15s ease, 
                border-color 0.15s ease !important;
}

/* Fundal header */
#header,
#checkout-header,
#iqitmegamenu-horizontal,
.header-top {
    transition: background-color 0.15s ease, 
                border-color 0.15s ease, 
                box-shadow 0.2s ease !important;
}

[data-theme="dark"] #header,
[data-theme="dark"] #checkout-header {
    background: var(--autocar-bg-card) !important;
    border-bottom: 1px solid var(--autocar-border-card);
    box-shadow: var(--autocar-shadow);
}

/* Fundal mega menu */
[data-theme="dark"] #iqitmegamenu-horizontal {
    background: var(--autocar-bg-card) !important;
}

/* Culori link-uri meniu */
[data-theme="dark"] .cbp-horizontal > ul > li > a,
[data-theme="dark"] .cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
[data-theme="dark"] .cbp-horizontal > ul > li > .cbp-main-link {
    color: var(--autocar-text-primary) !important;
    transition: all 0.3s ease;
}

/* Hover pe link-uri meniu */
[data-theme="dark"] .cbp-horizontal > ul > li > a:hover,
[data-theme="dark"] .cbp-horizontal > ul > li > a:not([href]):not([tabindex]):hover,
[data-theme="dark"] .cbp-horizontal > ul > li > .cbp-main-link:hover {
    color: var(--autocar-accent-gold) !important;
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 20%, transparent);
}

/* Link activ în meniu */
[data-theme="dark"] .cbp-horizontal > ul > li.active > a,
[data-theme="dark"] .cbp-horizontal > ul > li.active > .cbp-main-link {
    color: var(--autocar-accent-gold) !important;
    font-weight: 600;
}

/* Submeniu */
[data-theme="dark"] .cbp-horizontal .cbp-submenu {
    background: var(--autocar-bg-card) !important;
    border: 1px solid var(--autocar-border-card);
    box-shadow: var(--autocar-shadow-lg);
}

[data-theme="dark"] .cbp-horizontal .cbp-submenu a {
    color: var(--autocar-text-secondary) !important;
}

[data-theme="dark"] .cbp-horizontal .cbp-submenu a:hover {
    color: var(--autocar-accent-gold) !important;
    background: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
}

/* Header top bar */
[data-theme="dark"] .header-top {
    background: var(--autocar-bg-secondary) !important;
}

/* Bară de căutare în header */
[data-theme="dark"] #search_widget input[type="text"] {
    background: var(--autocar-bg-secondary) !important;
    border: 1px solid var(--autocar-border-card) !important;
    color: var(--autocar-text-primary) !important;
}

[data-theme="dark"] #search_widget input[type="text"]:focus {
    border-color: var(--autocar-accent-gold) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--autocar-accent-gold) 10%, transparent) !important;
}

/* Iconițe cart/user în header */
[data-theme="dark"] .header-nav a,
[data-theme="dark"] .user-info a,
[data-theme="dark"] .blockcart a {
    color: var(--autocar-text-primary) !important;
}

[data-theme="dark"] .header-nav a:hover,
[data-theme="dark"] .user-info a:hover,
[data-theme="dark"] .blockcart a:hover {
    color: var(--autocar-accent-gold) !important;
}

/* Dropdown coș cumpărături */
[data-theme="dark"] .blockcart .dropdown-menu {
    background: var(--autocar-bg-card) !important;
    border: 1px solid var(--autocar-border-card);
    box-shadow: var(--autocar-shadow-lg);
}

[data-theme="dark"] .cart-products-count {
    background: var(--autocar-primary-red) !important;
    color: var(--autocar-text-inverse) !important;
}

/* Logo container cu position relative */
#desktop_logo,
.col-mobile-logo {
    display: inline-block;
    position: relative;
}

#desktop_logo a,
.col-mobile-logo a {
    display: inline-block;
    position: relative;
}

/* Desktop logo container height */
#desktop_logo a {
    height: 50px;
    width: 300px;
}

/* Mobile logo container height */
.col-mobile-logo a {
    height: 50px;
    width: 300px;
}

/* Base logo styles - AMBELE LOGO-URI SUNT ABSOLUTE */
.logo {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Desktop logo dimensions */
#desktop_logo .logo {
    max-width: 300px;
    max-height: 50px;
    width: 300px;
    height: auto;
}

/* Mobile logo dimensions */
.col-mobile-logo .logo {
    max-width: 150px;
    max-height: 25px;
    width: 150px;
    height: auto;
}

/* LIGHT MODE - Logo light vizibil, dark transparent */
.logo-light {
    opacity: 1;
    z-index: 2;
}

.logo-dark {
    opacity: 0;
    z-index: 1;
}

/* DARK MODE - Logo dark vizibil, light transparent */
[data-theme="dark"] .logo-light {
    opacity: 0;
    z-index: 1;
}

[data-theme="dark"] .logo-dark {
    opacity: 1;
    z-index: 2;
}

/* Hover effect */
#desktop_logo a:hover .logo-light,
#desktop_logo a:hover .logo-dark,
.col-mobile-logo a:hover .logo-light,
.col-mobile-logo a:hover .logo-dark {
    transform: scale(1.02);
}

.logo-light {
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.3s ease;
}

.logo-dark {
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.3s ease;
}

[data-theme="dark"] .logo-light {
    pointer-events: none;
}

.logo-dark {
    pointer-events: none;
}

[data-theme="dark"] .logo-dark {
    pointer-events: auto;
}

@media (max-width: 991px) {
    .col-mobile-logo a {
        height: 40px;
    }
    
    .col-mobile-logo .logo {
        max-height: 40px;
    }
}

@media (max-width: 575px) {
    .col-mobile-logo a {
        height: 33px;
        width: 200px;
    }
    
    .col-mobile-logo .logo {
        max-width: 200px;
        width: 200px;
        max-height: 40px;
    }
}

/* Preload pentru tranziții mai smooth */
.logo {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

#desktop_logo a,
.col-mobile-logo a {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

/* Selectoare limbă/monedă */
[data-theme="dark"] .language-selector,
[data-theme="dark"] .currency-selector {
    background: var(--autocar-bg-secondary) !important;
    border: 1px solid var(--autocar-border-card);
}

[data-theme="dark"] .language-selector a,
[data-theme="dark"] .currency-selector a {
    color: var(--autocar-text-secondary) !important;
}

[data-theme="dark"] .language-selector a:hover,
[data-theme="dark"] .currency-selector a:hover {
    color: var(--autocar-accent-gold) !important;
    background: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
}

/* Info contact în header */
[data-theme="dark"] .header-top .contact-info,
[data-theme="dark"] .header-top p,
[data-theme="dark"] .header-top span {
    color: var(--autocar-text-secondary) !important;
}

/* Dropdown cont utilizator */
[data-theme="dark"] .user-info .dropdown-menu {
    background: var(--autocar-bg-card) !important;
    border: 1px solid var(--autocar-border-card);
    box-shadow: var(--autocar-shadow-lg);
}

[data-theme="dark"] .user-info .dropdown-menu a {
    color: var(--autocar-text-primary) !important;
}

[data-theme="dark"] .user-info .dropdown-menu a:hover {
    background: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
    color: var(--autocar-accent-gold) !important;
}

/* Breadcrumb */
[data-theme="dark"] .breadcrumb {
    background: var(--autocar-bg-secondary) !important;
}

[data-theme="dark"] .breadcrumb a, 
[data-theme="dark"] .breadcrumb span {
    color: var(--autocar-text-secondary) !important;
}

[data-theme="dark"] .breadcrumb a:hover {
    color: var(--autocar-accent-gold) !important;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--autocar-text-primary) !important;
}

/* Header sticky cu efect blur */
[data-theme="dark"] #header.header-sticky {
    background: var(--autocar-glass-bg-strong) !important;
    backdrop-filter: blur(12px);
    box-shadow: var(--autocar-shadow-lg);
}

/* Efect glow subtil pe header */
[data-theme="dark"] #header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
        transparent,
        color-mix(in srgb, var(--autocar-accent-gold) 30%, transparent) 50%,
        transparent
    );
    opacity: 0;
    transition: opacity 0.3s ease;
}

[data-theme="dark"] #header:hover::after {
    opacity: 1;
}

/* Fundal header mobil */
[data-theme="dark"] #mobile-header-sticky {
    background: var(--autocar-bg-card) !important;
    border-bottom: 1px solid var(--autocar-border-card);
}

/* Butoane navigare mobilă */
[data-theme="dark"] .m-nav-btn,
[data-theme="dark"] .mobile-main-bar a {
    color: var(--autocar-text-primary) !important;
}

[data-theme="dark"] .m-nav-btn:hover,
[data-theme="dark"] .mobile-main-bar a:hover {
    color: var(--autocar-accent-gold) !important;
}

[data-theme="dark"] .autocar-mobile-nav-item {
    color: var(--autocar-text-primary) !important;
}

/* Badge număr produse în coș */
[data-theme="dark"] .cart-products-count {
    background: var(--autocar-primary-red) !important;
    color: var(--autocar-text-inverse) !important;
}

/* Dropdown meniu mobil */
[data-theme="dark"] #_mobile_iqitmegamenu-mobile,
[data-theme="dark"] .dropdown-menu-custom {
    background: var(--autocar-bg-card) !important;
    border: 1px solid var(--autocar-border-card);
    box-shadow: var(--autocar-shadow-lg);
}

/* Dropdown căutare mobilă */
[data-theme="dark"] #search-widget-mobile {
    background: var(--autocar-bg-card) !important;
    border: 1px solid var(--autocar-border-card);
}

[data-theme="dark"] #search-widget-mobile input {
    background: var(--autocar-bg-secondary) !important;
    border: 1px solid var(--autocar-border-card) !important;
    color: var(--autocar-text-primary) !important;
}

/* Dropdown coș mobil */
[data-theme="dark"] #_mobile_blockcart-content {
    background: var(--autocar-bg-card) !important;
    border: 1px solid var(--autocar-border-card);
    box-shadow: var(--autocar-shadow-lg);
}

/* Overlay meniu mobil */
[data-theme="dark"] #mobile_menu_click_overlay {
    background: rgba(0, 0, 0, 0.85) !important;
}

/* Link-uri meniu mobil */
[data-theme="dark"] #_mobile_iqitmegamenu-mobile a,
[data-theme="dark"] .mobile-menu a {
    color: var(--autocar-text-primary) !important;
}

[data-theme="dark"] #_mobile_iqitmegamenu-mobile a:hover,
[data-theme="dark"] .mobile-menu a:hover {
    color: var(--autocar-accent-gold) !important;
    background: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
}

/* Submeniu mobil */
[data-theme="dark"] .mobile-menu .submenu {
    background: var(--autocar-bg-secondary) !important;
}

/* Categorii mobile */
[data-theme="dark"] .mobile-menu .category {
    border-bottom: 1px solid var(--autocar-border-card);
}

/* Spațiere butoane header mobil */
.row-mobile-header {
    gap: 1rem;
}

.col-mobile-btn {
    padding: 0 4px;
}

#mobile-header .col-mobile-btn-menu { 
	justify-content: flex-start;
	padding-left: 15px;
}
#mobile-header .col-mobile-logo {
    padding: 0 .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.row-mobile-header .col-mobile-btn-account {
    justify-content: flex-end;
    padding-right: 10px!important;
}

/* Tranziție smooth pentru header mobil */
#mobile-header-sticky {
	box-shadow: var(--autocar-shadow);
}

#mobile-header-sticky .align-items-center {
    justify-content: center;
}

/* Stare de bază - tranziții smooth */
.cbp-horizontal > ul > li > a,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li > .cbp-main-link {
    position: relative;
    border-radius: 8px;
    transition: background-color 0.15s ease, 
                color 0.15s ease, 
                text-shadow 0.15s ease,
                transform 0.15s ease,
                box-shadow 0.15s ease !important;
}

/* Stare hover - nuanță albastră elegantă */
.cbp-horizontal > ul > li > a:hover,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]):hover,
.cbp-horizontal > ul > li > .cbp-main-link:hover {
    background-color: color-mix(in srgb, var(--autocar-primary-blue) 6%, transparent) !important;
    color: var(--autocar-primary-blue) !important;
    text-shadow: 0 1px 4px color-mix(in srgb, var(--autocar-primary-blue) 15%, transparent);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-primary-blue) 10%, transparent);
}

/* Stare activ/dropdown deschis */
.cbp-horizontal > ul > li.cbp-hropen > a,
.cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li.cbp-hropen > a:hover {
    background-color: color-mix(in srgb, var(--autocar-primary-blue) 8%, transparent) !important;
    color: var(--autocar-primary-blue) !important;
    text-shadow: 0 1px 6px color-mix(in srgb, var(--autocar-primary-blue) 20%, transparent);
    transform: translateY(0);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--autocar-primary-blue) 15%, transparent),
                inset 0 1px 0 color-mix(in srgb, var(--autocar-primary-blue) 10%, transparent);
}

/* Element activ de meniu */
.cbp-horizontal > ul > li.active > a,
.cbp-horizontal > ul > li.active > .cbp-main-link {
    background-color: color-mix(in srgb, var(--autocar-primary-blue) 4%, transparent) !important;
    color: var(--autocar-primary-blue) !important;
    font-weight: 600;
    box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--autocar-primary-blue) 30%, transparent);
}

/* Stare focus pentru accesibilitate */
.cbp-horizontal > ul > li > a:focus,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]):focus {
    outline: 2px solid var(--autocar-primary-blue);
    outline-offset: 2px;
    background-color: color-mix(in srgb, var(--autocar-primary-blue) 6%, transparent) !important;
    color: var(--autocar-primary-blue) !important;
}

/* Culoare săgeată dropdown */
.cbp-horizontal > ul > li.cbp-hrsub > a::after,
.cbp-horizontal > ul > li.cbp-hrsub > .cbp-main-link::after {
    transition: color 0.25s ease;
}

.cbp-horizontal > ul > li.cbp-hrsub > a:hover::after,
.cbp-horizontal > ul > li.cbp-hropen > a::after {
    color: var(--autocar-primary-blue) !important;
}

/* Accelerare GPU pentru tranziții mai smooth */
.cbp-horizontal > ul > li > a {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Efecte hover pentru submeniu */
.cbp-horizontal .cbp-submenu a {
    transition: all 0.25s ease;
}

.cbp-horizontal .cbp-submenu a:hover {
    background: color-mix(in srgb, var(--autocar-primary-blue) 6%, transparent) !important;
    color: var(--autocar-primary-blue) !important;
    padding-left: 20px;
    transform: translateX(4px);
}

/* Element activ în submeniu */
.cbp-horizontal .cbp-submenu li.active > a {
    background: color-mix(in srgb, var(--autocar-primary-blue) 4%, transparent) !important;
    color: var(--autocar-primary-blue) !important;
    border-left: 3px solid var(--autocar-primary-blue);
}

/* Stare de bază dark mode */
[data-theme="dark"] .cbp-horizontal > ul > li > a,
[data-theme="dark"] .cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
[data-theme="dark"] .cbp-horizontal > ul > li > .cbp-main-link {
    color: var(--autocar-text-primary) !important;
    background: transparent;
    position: relative;
    border-radius: 8px;
    transition: background-color 0.25s ease, 
                color 0.25s ease, 
                text-shadow 0.25s ease,
                transform 0.15s ease;
}

/* Hover dark mode - accent auriu */
[data-theme="dark"] .cbp-horizontal > ul > li > a:hover,
[data-theme="dark"] .cbp-horizontal > ul > li > a:not([href]):not([tabindex]):hover,
[data-theme="dark"] .cbp-horizontal > ul > li > .cbp-main-link:hover {
    background-color: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
    color: var(--autocar-accent-gold) !important;
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 25%, transparent);
    transform: translateY(-1px);
}

/* Activ/Dropdown deschis dark mode */
[data-theme="dark"] .cbp-horizontal > ul > li.cbp-hropen > a,
[data-theme="dark"] .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]),
[data-theme="dark"] .cbp-horizontal > ul > li.cbp-hropen > a:hover {
    background-color: color-mix(in srgb, var(--autocar-accent-gold) 12%, transparent) !important;
    color: var(--autocar-accent-gold) !important;
    text-shadow: 0 2px 12px color-mix(in srgb, var(--autocar-accent-gold) 35%, transparent);
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 color-mix(in srgb, var(--autocar-accent-gold) 10%, transparent);
}

/* Element activ dark mode */
[data-theme="dark"] .cbp-horizontal > ul > li.active > a,
[data-theme="dark"] .cbp-horizontal > ul > li.active > .cbp-main-link {
    background-color: color-mix(in srgb, var(--autocar-accent-gold) 5%, transparent) !important;
    color: var(--autocar-accent-gold) !important;
    font-weight: 600;
    box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent);
}

/* Focus dark mode */
[data-theme="dark"] .cbp-horizontal > ul > li > a:focus,
[data-theme="dark"] .cbp-horizontal > ul > li > a:not([href]):not([tabindex]):focus {
    outline: 2px solid var(--autocar-accent-gold);
    outline-offset: 2px;
    background-color: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
    color: var(--autocar-accent-gold) !important;
}

/* Săgeată dropdown dark mode */
[data-theme="dark"] .cbp-horizontal > ul > li.cbp-hrsub > a::after,
[data-theme="dark"] .cbp-horizontal > ul > li.cbp-hrsub > .cbp-main-link::after {
    transition: color 0.25s ease;
}

[data-theme="dark"] .cbp-horizontal > ul > li.cbp-hrsub > a:hover::after,
[data-theme="dark"] .cbp-horizontal > ul > li.cbp-hropen > a::after {
    color: var(--autocar-accent-gold) !important;
}

/* Dezactivare animații conflictuale */
[data-theme="dark"] .cbp-horizontal > ul > li > a {
    animation: none !important;
    will-change: auto;
}

/* Accelerare GPU dark mode */
[data-theme="dark"] .cbp-horizontal > ul > li > a {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Hover submeniu dark mode */
[data-theme="dark"] .cbp-horizontal .cbp-submenu a:hover {
    background: linear-gradient(135deg, 
        color-mix(in srgb, var(--autocar-accent-gold) 10%, transparent) 0%, 
        color-mix(in srgb, var(--autocar-accent-gold-dark) 5%, transparent) 100%) !important;
    color: var(--autocar-accent-gold) !important;
    padding-left: 20px;
    transform: translateX(4px);
    transition: all 0.25s ease;
}

/* Element activ submeniu dark mode */
[data-theme="dark"] .cbp-horizontal .cbp-submenu li.active > a {
    background: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
    color: var(--autocar-accent-gold) !important;
    border-left: 3px solid var(--autocar-accent-gold);
}

/* Efecte hover mobile dark mode */
@media (max-width: 991px) {
    [data-theme="dark"] .cbp-horizontal > ul > li > a:hover,
    [data-theme="dark"] .cbp-horizontal > ul > li.cbp-hropen > a {
        background: color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent) !important;
        transform: none;
        animation: none;
    }
}

body,
#wrapper {
    transition: background 0.2s ease !important;
}

/* Body cu textură subtilă dark mode */
[data-theme="dark"] body, 
[data-theme="dark"] #wrapper {
    background: var(--autocar-bg-primary);
    color: var(--autocar-text-primary);
    background-image: 
        radial-gradient(at 0% 0%, color-mix(in srgb, var(--autocar-primary-blue) 3%, transparent) 0px, transparent 50%),
        radial-gradient(at 100% 0%, color-mix(in srgb, var(--autocar-accent-gold) 2%, transparent) 0px, transparent 50%),
        radial-gradient(at 100% 100%, color-mix(in srgb, var(--autocar-success) 2%, transparent) 0px, transparent 50%);
}

/* FOOTER - LIGHT MODE (DEFAULT) */
#footer, 
#checkout-footer {
    background: var(--autocar-bg-secondary) !important;
    color: var(--autocar-text-secondary);
    transition: background 0.3s ease, color 0.3s ease;
}

#footer-container-main, 
#checkout-footer {
    border-top: none;
    padding-top: 0.6666666667rem;
    padding-bottom: 0;
    color: var(--autocar-text-secondary);
}

#footer-container-main > .container {
    border-top: 1px solid var(--autocar-border-color);
    padding-top: 40px;
    transition: background-color 0.15s ease, 
                color 0.15s ease, 
                border-color 0.15s ease !important;
}

/* Block titles în footer */
#footer .block-title, 
#checkout-footer .block-title {
    color: var(--autocar-text-primary) !important;
    font-size: 1.0666666667rem;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    padding-bottom: 0.6em;
    margin-bottom: 0.8em;
    position: relative;
    transition: color 0.3s ease;
}

/* Linie decorativă sub titluri */
#footer .block-title::after, 
#checkout-footer .block-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--autocar-primary-blue), transparent);
    transition: all 0.3s ease;
}

#footer .block-title:hover::after {
    width: 60px;
    background: linear-gradient(90deg, var(--autocar-primary-blue), var(--autocar-primary-blue-light), transparent);
}

/* Link-uri în footer */
#footer-container-main a, 
#checkout-footer a,
.block-links ul > li a {
    color: var(--autocar-text-secondary) !important;
    transition: all 0.3s ease;
    text-decoration: none;
}

#footer-container-main a:hover, 
#checkout-footer a:hover,
.block-links ul > li a:hover {
    color: var(--autocar-primary-blue) !important;
    transform: translateX(4px);
    text-shadow: 0 1px 4px color-mix(in srgb, var(--autocar-primary-blue) 15%, transparent);
}

/* Lista de link-uri */
.block-links ul > li {
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
}

.block-links ul > li a {
    display: inline-block;
    position: relative;
    padding-left: 16px;
}

/* Bullet point decorativ pentru link-uri */
.block-links ul > li a::before {
    content: '›';
    position: absolute;
    left: 0;
    color: var(--autocar-primary-blue);
    font-weight: bold;
    font-size: 1.2em;
    transition: all 0.3s ease;
    opacity: 0.6;
}

.block-links ul > li a:hover::before {
    left: -2px;
    opacity: 1;
    color: var(--autocar-primary-blue-light);
}

/* Contact info în footer */
#footer .contact-rich {
    color: var(--autocar-text-secondary);
}

#footer .contact-rich strong {
    color: var(--autocar-text-primary);
    font-size: 1.1em;
    margin-bottom: 0.5rem;
    display: block;
}

#footer .contact-rich .icon {
    color: var(--autocar-primary-blue);
    transition: all 0.3s ease;
}

#footer .contact-rich a {
    color: var(--autocar-text-secondary) !important;
}

#footer .contact-rich a:hover {
    color: var(--autocar-primary-blue) !important;
}

#footer .contact-rich a:hover .icon {
    transform: scale(1.15);
    color: var(--autocar-primary-blue-light);
}

/* Footer copyrights */
#footer-copyrights._footer-copyrights-2 {
    background: var(--autocar-bg-primary);
    border-top: 1px solid var(--autocar-border-color);
    padding: 1.5rem 0;
    text-align: center;
    transition: all 0.3s ease;
}

/* Social links în footer */
.social-links._footer {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.social-links._footer li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--autocar-bg-card);
    border: 1px solid var(--autocar-border-color);
    border-radius: 50%;
    color: var(--autocar-text-secondary) !important;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-links._footer li a:hover {
    background: var(--autocar-primary-blue);
    border-color: var(--autocar-primary-blue);
    color: var(--autocar-white) !important;
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--autocar-shadow-blue);
}

.social-links._footer li a i {
    font-size: 1.2rem;
}

/* HR separator în footer */
#footer hr {
    border: 0;
    height: 1px;
    background: var(--autocar-border-color);
    margin: 1rem 0;
    opacity: 0.5;
    transition: all 0.3s ease;
}

/* Blocuri footer cu toggle */
.block-toggle {
    margin-bottom: 2rem;
}

.block-toggle .block-content {
    transition: all 0.3s ease;
}

/* FOOTER - DARK MODE */
[data-theme="dark"] #footer, 
[data-theme="dark"] #checkout-footer {
    background: var(--autocar-bg-secondary) !important;
    color: var(--autocar-text-secondary);
    box-shadow: var(--autocar-shadow);
}

[data-theme="dark"] #footer-container-main, 
[data-theme="dark"] #checkout-footer {
    color: var(--autocar-text-secondary);
}

[data-theme="dark"] #footer-container-main > .container {
    border-top: 1px solid var(--autocar-border-card);
}

/* Block titles dark mode */
[data-theme="dark"] #footer .block-title, 
[data-theme="dark"] #checkout-footer .block-title {
    color: var(--autocar-text-primary) !important;
    font-weight: 600;
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 15%, transparent);
}

/* Linie decorativă gold pentru dark mode */
[data-theme="dark"] #footer .block-title::after, 
[data-theme="dark"] #checkout-footer .block-title::after {
    background: linear-gradient(90deg, var(--autocar-accent-gold), transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--autocar-accent-gold) 30%, transparent);
}

[data-theme="dark"] #footer .block-title:hover::after {
    width: 60px;
    background: linear-gradient(90deg, var(--autocar-accent-gold), var(--autocar-accent-gold-light), transparent);
    box-shadow: 0 0 15px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent);
}

/* Link-uri dark mode */
[data-theme="dark"] #footer-container-main a, 
[data-theme="dark"] #checkout-footer a,
[data-theme="dark"] .block-links ul > li a {
    color: var(--autocar-text-secondary) !important;
}

[data-theme="dark"] #footer-container-main a:hover, 
[data-theme="dark"] #checkout-footer a:hover,
[data-theme="dark"] .block-links ul > li a:hover {
    color: var(--autocar-accent-gold) !important;
    transform: translateX(4px);
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 25%, transparent);
}

/* Bullet point gold pentru dark mode */
[data-theme="dark"] .block-links ul > li a::before {
    color: var(--autocar-accent-gold);
}

[data-theme="dark"] .block-links ul > li a:hover::before {
    color: var(--autocar-accent-gold-light);
    text-shadow: 0 0 8px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent);
}

/* Contact info dark mode */
[data-theme="dark"] #footer .contact-rich {
    color: var(--autocar-text-secondary);
}

[data-theme="dark"] #footer .contact-rich strong {
    color: var(--autocar-text-primary);
}

[data-theme="dark"] #footer .contact-rich .icon {
    color: var(--autocar-accent-gold);
}

[data-theme="dark"] #footer .contact-rich a {
    color: var(--autocar-text-secondary) !important;
}

[data-theme="dark"] #footer .contact-rich a:hover {
    color: var(--autocar-accent-gold) !important;
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 20%, transparent);
}

[data-theme="dark"] #footer .contact-rich a:hover .icon {
    transform: scale(1.15);
    color: var(--autocar-accent-gold-light);
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent));
}

/* Footer copyrights dark mode */
[data-theme="dark"] #footer-copyrights._footer-copyrights-2 {
    background: var(--autocar-bg-primary);
    border-top: 1px solid var(--autocar-border-card);
    box-shadow: var(--autocar-shadow);
}

/* Social links dark mode */
[data-theme="dark"] .social-links._footer li a {
    background: var(--autocar-bg-card);
    border: 1px solid var(--autocar-border-card);
    color: var(--autocar-text-secondary) !important;
}

[data-theme="dark"] .social-links._footer li a:hover {
    background: linear-gradient(135deg, var(--autocar-accent-gold), var(--autocar-accent-gold-dark));
    border-color: var(--autocar-accent-gold);
    color: var(--autocar-bg-primary) !important;
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--autocar-shadow-gold-lg);
}

/* Glow effect pentru social icons în dark mode */
[data-theme="dark"] .social-links._footer li a:hover i {
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--autocar-accent-gold) 60%, transparent));
}

/* HR separator dark mode */
[data-theme="dark"] #footer hr {
    background: var(--autocar-border-card);
    box-shadow: 0 0 10px color-mix(in srgb, var(--autocar-accent-gold) 5%, transparent);
}

@media (max-width: 991px) {
    #footer-container-main > .container {
        padding-top: 40px;
    }
    
    .block-toggle {
        margin-bottom: 1.5rem;
    }
    
    .social-links._footer {
        gap: 0.75rem;
    }
    
    .social-links._footer li a {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 575px) {
    #footer-container-main > .container {
        padding-top: 30px;
    }
    
    #footer .block-title, 
    #checkout-footer .block-title {
        font-size: 1rem;
    }
    
    .social-links._footer {
        gap: 0.5rem;
    }
    
    .social-links._footer li a {
        width: 34px;
        height: 34px;
    }
    
    .social-links._footer li a i {
        font-size: 1rem;
    }
}

@keyframes footerFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#footer .block {
    animation: footerFadeIn 0.6s ease-out forwards;
}

#footer .block:nth-child(1) { animation-delay: 0.1s; }
#footer .block:nth-child(2) { animation-delay: 0.2s; }
#footer .block:nth-child(3) { animation-delay: 0.3s; }
#footer .block:nth-child(4) { animation-delay: 0.4s; }

/* Efect glow subtil la hover pe întregul footer în dark mode */
[data-theme="dark"] #footer::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
        transparent,
        color-mix(in srgb, var(--autocar-accent-gold) 30%, transparent) 50%,
        transparent
    );
    opacity: 0;
    transition: opacity 0.6s ease;
}

[data-theme="dark"] #footer:hover::before {
    opacity: 0.6;
}

/* Efect pentru partea de jos a footerului */
[data-theme="dark"] #footer-copyrights::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg,
        transparent,
        color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent) 50%,
        transparent
    );
}

#footer-container-main.footer-style-inline .contact-rich .part {margin-left: 0.8rem;}

/* TOOLTIP SYSTEM */
.autocar-tooltip-trigger {
    position: relative;
    cursor: help !important;
    display: inline-block;
}

.autocar-tooltip-trigger .autocar-asterisk {
    color: var(--autocar-accent-gold);
    font-weight: 700;
    margin-left: 2px;
    font-size: 0.9em;
}

[data-theme="dark"] .autocar-tooltip-trigger .autocar-asterisk {
    color: var(--autocar-accent-gold);
    text-shadow: 0 0 8px rgba(255, 200, 80, 0.3);
}

.autocar-tooltip-trigger:hover .autocar-asterisk {
    color: var(--autocar-primary-blue);
    transform: scale(1.1);
    display: inline-block;
}

[data-theme="dark"] .autocar-tooltip-trigger:hover .autocar-asterisk {
    color: var(--autocar-accent-gold-light);
    text-shadow: 0 0 12px rgba(255, 200, 80, 0.5);
}

#autocar-tooltip-portal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 99999;
}

.autocar-tooltip-trigger > .autocar-tooltip {
    display: none !important;
}

.autocar-tooltip {
    position: fixed;
    background: var(--autocar-bg-primary);
    color: var(--autocar-text-primary);
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 0.85rem;
    line-height: 1.5;
    white-space: normal;
    width: 280px;
    max-width: 90vw;
    opacity: 0;
    pointer-events: auto;
    z-index: 99999;
    border: 1px solid var(--autocar-border-color);
    box-shadow: var(--autocar-shadow-lg);
    backdrop-filter: blur(10px);
}

[data-theme="dark"] .autocar-tooltip,
.autocar-tooltip[data-theme="dark"] {
    background: linear-gradient(145deg, 
        rgba(19, 24, 43, 0.98), 
        rgba(26, 32, 51, 0.98)
    );
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 200, 80, 0.2);
    box-shadow: var(--autocar-shadow-lg);
    color: var(--autocar-text-primary);
}

#autocar-tooltip-portal .autocar-tooltip-portal {
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55),
                transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

#autocar-tooltip-portal .autocar-tooltip-portal.active {
    opacity: 1;
    transform: scale(1);
}

.autocar-tooltip::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

.autocar-tooltip-top::before,
#autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-top::before {
    top: 100%;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid var(--autocar-bg-primary);
    border-bottom: none;
}

[data-theme="dark"] .autocar-tooltip-top::before,
[data-theme="dark"] #autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-top::before,
#autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-top[data-theme="dark"]::before {
    border-top-color: rgba(26, 32, 51, 0.98);
}

[data-theme="dark"] .autocar-tooltip-top::after,
[data-theme="dark"] #autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-top::after,
#autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-top[data-theme="dark"]::after {
    content: "";
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid rgba(255, 200, 80, 0.2);
    border-bottom: none;
    margin-top: 1px;
}

.autocar-tooltip-bottom::before,
#autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-bottom::before {
    top: auto;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: none;
    border-bottom: 8px solid var(--autocar-bg-primary);
}

[data-theme="dark"] .autocar-tooltip-bottom::before,
[data-theme="dark"] #autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-bottom::before,
#autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-bottom[data-theme="dark"]::before {
    border-bottom-color: rgba(26, 32, 51, 0.98);
}

[data-theme="dark"] .autocar-tooltip-bottom::after,
[data-theme="dark"] #autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-bottom::after,
#autocar-tooltip-portal .autocar-tooltip-portal.autocar-tooltip-bottom[data-theme="dark"]::after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: none;
    border-bottom: 9px solid rgba(255, 200, 80, 0.2);
    margin-top: 0;
    margin-bottom: 1px;
}

.autocar-tooltip-left::before {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid var(--autocar-bg-primary);
    border-right: none;
}

[data-theme="dark"] .autocar-tooltip-left::before {
    border-left-color: rgba(26, 32, 51, 0.98);
}

.autocar-tooltip-right::before {
    right: 100%;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid var(--autocar-bg-primary);
    border-left: none;
}

[data-theme="dark"] .autocar-tooltip-right::before {
    border-right-color: rgba(26, 32, 51, 0.98);
}

.autocar-tooltip strong {
    color: var(--autocar-primary-blue);
    font-weight: 600;
}

[data-theme="dark"] .autocar-tooltip strong,
.autocar-tooltip[data-theme="dark"] strong {
    color: var(--autocar-accent-gold);
}

.autocar-tooltip em {
    color: var(--autocar-text-secondary);
    font-style: italic;
}

.autocar-tooltip-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 32px;
    height: 32px;
    border: none;
    background: var(--autocar-primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: all 0.2s ease;
    z-index: 10;
    box-shadow: var(--autocar-shadow);
    border: 2px solid var(--autocar-bg-primary);
}

.autocar-tooltip-close:hover {
    transform: scale(1.15) rotate(90deg);
    box-shadow: var(--autocar-shadow-lg);
}

.autocar-tooltip-close:active {
    transform: scale(1.05) rotate(90deg);
}

[data-theme="dark"] .autocar-tooltip-close {
    background: var(--autocar-accent-gold);
    border-color: rgba(26, 32, 51, 0.98);
    box-shadow: var(--autocar-shadow-gold);
}

[data-theme="dark"] .autocar-tooltip-close:hover {
    box-shadow: var(--autocar-shadow-gold-lg);
}

.autocar-tooltip-close i {
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
}

[data-theme="dark"] .autocar-tooltip-close i {
    color: rgba(19, 24, 43, 1);
}

.autocar-tooltip-content {
    display: block;
}

@media (min-width: 769px) {
    .autocar-tooltip-close {
        display: none !important;
    }
}

@keyframes tooltip-pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 200, 80, 0.4);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(255, 200, 80, 0);
    }
}

.autocar-tooltip-important .autocar-asterisk {
    animation: tooltip-pulse 2s ease-in-out infinite;
}

[data-theme="dark"] .autocar-tooltip-trigger:hover .autocar-tooltip,
[data-theme="dark"] #autocar-tooltip-portal .autocar-tooltip-portal.active {
    box-shadow: var(--autocar-shadow-lg);
}

.autocar-tooltip-trigger:hover .autocar-tooltip,
#autocar-tooltip-portal .autocar-tooltip-portal.active {
    box-shadow: var(--autocar-shadow-lg);
}

@media (max-width: 768px) {
    .autocar-tooltip,
    #autocar-tooltip-portal .autocar-tooltip-portal {
        width: 250px;
        font-size: 0.82rem;
        padding: 10px 14px;
        border-radius: 10px;
    }
    
    .autocar-tooltip-trigger {
        -webkit-tap-highlight-color: transparent;
        tap-highlight-color: transparent;
    }
}

@media (max-width: 480px) {
    .autocar-tooltip,
    #autocar-tooltip-portal .autocar-tooltip-portal {
        width: 220px;
        font-size: 0.8rem;
        padding: 9px 12px;
    }
    
    .autocar-tooltip-trigger .autocar-asterisk {
        margin-left: 1px;
    }
    
    .autocar-tooltip-close {
        width: 30px;
        height: 30px;
        top: -15px;
        right: -15px;
    }
    
    .autocar-tooltip-close i {
        font-size: 13px;
    }
}

.autocar-tooltip-trigger:focus {
    outline: 2px solid var(--autocar-primary-blue);
    outline-offset: 2px;
    border-radius: 2px;
}

[data-theme="dark"] .autocar-tooltip-trigger:focus {
    outline-color: var(--autocar-accent-gold);
}

@media (prefers-reduced-motion: reduce) {
    .autocar-tooltip,
    #autocar-tooltip-portal .autocar-tooltip-portal,
    .autocar-tooltip-trigger .autocar-asterisk,
    .autocar-tooltip-close {
        transition: opacity 0.1s linear !important;
        animation: none !important;
    }
    
    #autocar-tooltip-portal .autocar-tooltip-portal {
        transform: none !important;
    }
    
    .autocar-tooltip-close:hover {
        transform: none !important;
    }
}

/* DISCLAIMER SECTION */
.autocar-disclaimer {
    padding: 40px 0;
    background: var(--autocar-bg-secondary);
    border-top: 1px solid var(--autocar-border-color);
}

[data-theme="dark"] .autocar-disclaimer {
    background: var(--autocar-bg-secondary);
    border-top: 1px solid var(--autocar-border-card);
}

.autocar-disclaimer-title {
    color: var(--autocar-primary-blue);
    text-align: center;
    margin-bottom: 24px;
    font-size: 1.1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

[data-theme="dark"] .autocar-disclaimer-title {
    color: var(--autocar-accent-gold);
}

.autocar-disclaimer-title i {
    font-size: 1rem;
}

.autocar-disclaimer-content {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0.85rem;
    line-height: 1.6;
}

.autocar-disclaimer-intro {
    text-align: center;
    color: var(--autocar-text-secondary);
    margin-bottom: 20px;
    padding: 12px 20px;
    background: var(--autocar-bg-primary);
    border-radius: 8px;
    font-weight: 500;
}

[data-theme="dark"] .autocar-disclaimer-intro {
    background: var(--autocar-bg-primary);
    border: 1px solid var(--autocar-border-card);
}

.autocar-disclaimer-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.autocar-disclaimer-list li {
    padding: 10px 16px;
    background: var(--autocar-bg-primary);
    border-left: 2px solid var(--autocar-primary-blue);
    border-radius: 4px;
    transition: all 0.2s ease;
}

[data-theme="dark"] .autocar-disclaimer-list li {
    background: var(--autocar-bg-primary);
    border-left-color: var(--autocar-accent-gold);
}

.autocar-disclaimer-list li:hover {
    background: var(--autocar-bg-tertiary);
    transform: translateX(4px);
}

[data-theme="dark"] .autocar-disclaimer-list li:hover {
    background: rgba(255, 200, 80, 0.05);
}

.autocar-disclaimer-list li strong {
    display: block;
    color: var(--autocar-text-primary);
    font-size: 0.9rem;
    margin-bottom: 4px;
    font-weight: 600;
}

.autocar-disclaimer-list li span {
    display: block;
    color: var(--autocar-text-secondary);
    font-size: 0.82rem;
    line-height: 1.5;
}

.autocar-disclaimer-footer {
    text-align: center;
    color: var(--autocar-text-tertiary);
    font-size: 0.8rem;
    padding: 16px 20px;
    border-top: 1px solid var(--autocar-border-color-light);
    font-style: italic;
}

[data-theme="dark"] .autocar-disclaimer-footer {
    border-top-color: var(--autocar-border-card);
}

.autocar-disclaimer-footer i {
    color: var(--autocar-accent-gold);
    font-size: 0.7rem;
    margin-right: 6px;
}

@media (max-width: 768px) {
    .autocar-disclaimer {
        padding: 30px 0;
    }
    
    .autocar-disclaimer-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .autocar-disclaimer-content {
        font-size: 0.82rem;
    }
    
    .autocar-disclaimer-list li {
        padding: 8px 12px;
    }
    
    .autocar-disclaimer-list li strong {
        font-size: 0.85rem;
    }
    
    .autocar-disclaimer-list li span {
        font-size: 0.78rem;
    }
}

@media (max-width: 480px) {
    .autocar-disclaimer-title {
        font-size: 1rem;
    }
    
    .autocar-disclaimer-intro {
        font-size: 0.8rem;
        padding: 10px 16px;
    }
    
    .autocar-disclaimer-footer {
        font-size: 0.75rem;
        padding: 12px 16px;
    }
}

/* FAQ LEGAL NOTICE */
.autocar-faq-legal-notice {
    background: var(--autocar-bg-tertiary);
    border-left: 3px solid var(--autocar-primary-blue);
    padding: 16px 20px;
    margin-bottom: 30px;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

[data-theme="dark"] .autocar-faq-legal-notice {
    background: rgba(255, 200, 80, 0.05);
    border-left-color: var(--autocar-accent-gold);
}

.autocar-faq-legal-notice i {
    color: var(--autocar-primary-blue);
    font-size: 1.2rem;
    margin-top: 2px;
}

[data-theme="dark"] .autocar-faq-legal-notice i {
    color: var(--autocar-accent-gold);
}

.autocar-faq-legal-notice p {
    margin: 0;
    color: var(--autocar-text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* MOBILE MENU */
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    height: 100dvh;
    position: fixed;
    z-index: 5005;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transform: translate3d(-115%, 0, 0);
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1),
                box-shadow 0.4s ease;
    width: 320px;
    max-width: 85vw;
    box-shadow: 9px 0px 30px 0px rgba(0, 0, 0, 0.38);
}

.col-mobile-menu-push #_mobile_iqitmegamenu-mobile.show {
    transform: translate3d(0, 0, 0);
}

#iqitmegamenu-mobile {
    background: var(--autocar-bg-card);
    min-height: 100%;
    border-right: 1px solid var(--autocar-border-card);
    position: relative;
    transition: background 0.3s ease, border-color 0.3s ease;
}

[data-theme="dark"] #iqitmegamenu-mobile {
    background: linear-gradient(135deg, 
        var(--autocar-bg-card) 0%, 
        var(--autocar-bg-secondary) 100%);
    border-right: 1px solid color-mix(in srgb, var(--autocar-accent-gold) 20%, transparent);
    box-shadow: inset -1px 0 0 color-mix(in srgb, var(--autocar-accent-gold) 10%, transparent);
}

[data-theme="dark"] #iqitmegamenu-mobile::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at top right, 
        color-mix(in srgb, var(--autocar-accent-gold) 3%, transparent) 0%, 
        transparent 60%);
    pointer-events: none;
    z-index: 0;
}

#iqitmegamenu-mobile > * {
    position: relative;
    z-index: 1;
}

.mobile-menu__header-wrapper {
    background: var(--autocar-bg-secondary);
    border-bottom: 1px solid var(--autocar-border-color);
    color: var(--autocar-text-primary);
    transition: all 0.3s ease;
    padding: 12px 16px;
}

[data-theme="dark"] .mobile-menu__header-wrapper {
    background: linear-gradient(135deg, 
        var(--autocar-bg-tertiary) 0%, 
        var(--autocar-bg-secondary) 100%);
    border-bottom: 1px solid color-mix(in srgb, var(--autocar-accent-gold) 15%, transparent);
    box-shadow: var(--autocar-shadow);
}

.mobile-menu__back-btn {
    color: var(--autocar-text-primary);
    font-size: 1.8rem;
    border: 0;
    background: transparent;
    text-align: left;
    display: flex;
    align-items: center;
    line-height: 1;
    transition: all 0.3s ease;
    padding: 8px 12px;
    border-radius: 8px;
}

.mobile-menu__back-btn:hover {
    background: color-mix(in srgb, var(--autocar-primary-blue) 8%, transparent);
    color: var(--autocar-primary-blue);
    transform: translateX(-4px);
}

[data-theme="dark"] .mobile-menu__back-btn {
    color: var(--autocar-text-primary);
}

[data-theme="dark"] .mobile-menu__back-btn:hover {
    background: color-mix(in srgb, var(--autocar-accent-gold) 10%, transparent);
    color: var(--autocar-accent-gold);
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 30%, transparent);
}

.mobile-menu__back-btn .fa {
    margin-right: 8px;
    transition: transform 0.3s ease;
}

.mobile-menu__back-btn:hover .fa {
    transform: translateX(-4px);
}

.mobile-menu__title {
    color: var(--autocar-text-primary);
    font-weight: 600;
    font-size: 1rem;
}

[data-theme="dark"] .mobile-menu__title {
    color: var(--autocar-text-primary);
}

.mobile-menu__close {
    color: var(--autocar-text-primary);
    background: transparent;
    border: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 1.5rem;
}

.mobile-menu__close:hover {
    background: color-mix(in srgb, var(--autocar-primary-red) 10%, transparent);
    color: var(--autocar-primary-red);
    transform: rotate(90deg) scale(1.1);
}

[data-theme="dark"] .mobile-menu__close {
    color: var(--autocar-text-primary);
}

[data-theme="dark"] .mobile-menu__close:hover {
    background: color-mix(in srgb, var(--autocar-accent-gold) 15%, transparent);
    color: var(--autocar-accent-gold);
    box-shadow: 0 0 15px color-mix(in srgb, var(--autocar-accent-gold) 20%, transparent);
}

.mobile-menu__close .fa {
    transition: transform 0.3s ease;
}

.mobile-menu__content {
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--autocar-gray-light) transparent;
}

.mobile-menu__content::-webkit-scrollbar {
    width: 6px;
}

.mobile-menu__content::-webkit-scrollbar-track {
    background: transparent;
}

.mobile-menu__content::-webkit-scrollbar-thumb {
    background: var(--autocar-gray-light);
    border-radius: 3px;
}

.mobile-menu__content::-webkit-scrollbar-thumb:hover {
    background: var(--autocar-gray);
}

[data-theme="dark"] .mobile-menu__content::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--autocar-accent-gold) 30%, transparent);
}

[data-theme="dark"] .mobile-menu__content::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--autocar-accent-gold) 50%, transparent);
}

.mobile-menu__scroller {
    padding: 16px 20px;
}

.mobile-menu__tab {
    border-bottom: 1px solid var(--autocar-border-color-light);
    min-height: auto;
    padding: 0;
    transition: all 0.3s ease;
    position: relative;
}

[data-theme="dark"] .mobile-menu__tab {
    border-bottom: 1px solid color-mix(in srgb, var(--autocar-accent-gold) 8%, transparent);
}

.mobile-menu__tab::before {
    content: '';
    position: absolute;
    left: -20px;
    right: -20px;
    top: 0;
    bottom: 0;
    background: transparent;
    transition: background 0.3s ease;
    z-index: 0;
    border-radius: 8px;
}

.mobile-menu__tab:hover::before {
    background: color-mix(in srgb, var(--autocar-primary-blue) 5%, transparent);
}

[data-theme="dark"] .mobile-menu__tab:hover::before {
    background: color-mix(in srgb, var(--autocar-accent-gold) 6%, transparent);
}

.mobile-menu__link {
    color: var(--autocar-text-primary) !important;
    padding: 16px 12px;
    font-size: 1.1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    width: 100%;
    line-height: 1.4em;
    position: relative;
    z-index: 1;
    text-decoration: none;
    border-radius: 8px;
}

.mobile-menu__link:hover {
    color: var(--autocar-primary-blue) !important;
    padding-left: 16px;
    transform: translateX(4px);
}

[data-theme="dark"] .mobile-menu__link {
    color: var(--autocar-text-primary) !important;
}

[data-theme="dark"] .mobile-menu__link:hover {
    color: var(--autocar-accent-gold) !important;
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 20%, transparent);
}

.mobile-menu__tab-icon {
    font-size: 1.3rem;
    color: var(--autocar-primary-blue);
    transition: all 0.3s ease;
    min-width: 28px;
    text-align: center;
}

[data-theme="dark"] .mobile-menu__tab-icon {
    color: var(--autocar-accent-gold);
}

.mobile-menu__link:hover .mobile-menu__tab-icon {
    transform: scale(1.15);
    color: var(--autocar-primary-blue-light);
}

[data-theme="dark"] .mobile-menu__link:hover .mobile-menu__tab-icon {
    color: var(--autocar-accent-gold-light);
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent));
}

.js-mobile-menu__tab-title {
    flex: 1;
    font-weight: 500;
    transition: font-weight 0.3s ease;
}

.mobile-menu__legend {
    background: var(--autocar-accent-yellow);
    color: var(--autocar-black);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: var(--autocar-shadow);
    transition: all 0.3s ease;
    white-space: nowrap;
    animation: legendPulse 2s ease-in-out infinite;
	top: 0;
}

[data-theme="dark"] .mobile-menu__legend {
    background: linear-gradient(135deg, 
        var(--autocar-accent-gold), 
        var(--autocar-accent-gold-dark));
    color: var(--autocar-bg-primary);
    box-shadow: var(--autocar-shadow-gold);
}

.mobile-menu__link:hover .mobile-menu__legend {
    transform: scale(1.05);
    box-shadow: var(--autocar-shadow-lg);
}

[data-theme="dark"] .mobile-menu__link:hover .mobile-menu__legend {
    box-shadow: var(--autocar-shadow-gold-lg);
}

@keyframes legendPulse {
    0%, 100% {
        box-shadow: var(--autocar-shadow);
    }
    50% {
        box-shadow: 0 4px 16px rgba(255, 193, 7, 0.4);
    }
}

[data-theme="dark"] .mobile-menu__legend {
    animation: legendPulseDark 2s ease-in-out infinite;
}

@keyframes legendPulseDark {
    0%, 100% {
        box-shadow: var(--autocar-shadow-gold);
    }
    50% {
        box-shadow: var(--autocar-shadow-gold-lg);
    }
}

.mobile-menu__tab.active .mobile-menu__link,
.mobile-menu__tab.active .mobile-menu__link:hover {
    color: var(--autocar-primary-blue) !important;
    font-weight: 600;
}

[data-theme="dark"] .mobile-menu__tab.active .mobile-menu__link,
[data-theme="dark"] .mobile-menu__tab.active .mobile-menu__link:hover {
    color: var(--autocar-accent-gold) !important;
}

.mobile-menu__tab.active::after {
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 60%;
    background: var(--autocar-primary-blue);
    border-radius: 0 2px 2px 0;
}

[data-theme="dark"] .mobile-menu__tab.active::after {
    background: linear-gradient(180deg, 
        var(--autocar-accent-gold), 
        var(--autocar-accent-gold-dark));
    box-shadow: 0 0 10px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent);
}

.mobile-menu__tab.has-submenu .mobile-menu__link::after {
    content: '\f105';
    font-family: 'FontAwesome';
    margin-left: auto;
    font-size: 1.2rem;
    color: var(--autocar-text-tertiary);
    transition: all 0.3s ease;
}

.mobile-menu__tab.has-submenu .mobile-menu__link:hover::after {
    color: var(--autocar-primary-blue);
    transform: translateX(4px);
}

[data-theme="dark"] .mobile-menu__tab.has-submenu .mobile-menu__link:hover::after {
    color: var(--autocar-accent-gold);
}

#mobile_menu_click_overlay {
    background: var(--autocar-modal-backdrop);
    transition: opacity 0.3s ease;
}

[data-theme="dark"] #mobile_menu_click_overlay {
    background: rgba(0, 0, 0, 0.92);
}

@media (max-width: 575px) {
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        width: 280px;
    }
    
    .mobile-menu__link {
        font-size: 1.4rem;
        padding: 14px 10px;
    }
    
    .mobile-menu__tab-icon {
        font-size: 1.2rem;
    }
    
    .mobile-menu__legend {
        font-size: 0.7rem;
        padding: 3px 8px;
    }
}

@media (max-width: 400px) {
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        width: 260px;
    }
    
    .mobile-menu__link {
        font-size: 1.2rem;
        padding: 12px 8px;
    }
}

.mobile-menu__tab,
.mobile-menu__link,
.mobile-menu__close,
.mobile-menu__back-btn {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
}

#iqitmegamenu-mobile {
    will-change: transform;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

@keyframes menuSlideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.mobile-menu__tab {
    animation: menuSlideIn 0.4s ease-out forwards;
}

.mobile-menu__tab:nth-child(1) { animation-delay: 0.05s; }
.mobile-menu__tab:nth-child(2) { animation-delay: 0.1s; }
.mobile-menu__tab:nth-child(3) { animation-delay: 0.15s; }
.mobile-menu__tab:nth-child(4) { animation-delay: 0.2s; }
.mobile-menu__tab:nth-child(5) { animation-delay: 0.25s; }
.mobile-menu__tab:nth-child(6) { animation-delay: 0.3s; }

.mobile-menu__link:focus,
.mobile-menu__close:focus,
.mobile-menu__back-btn:focus {
    outline: 2px solid var(--autocar-primary-blue);
    outline-offset: 2px;
}

[data-theme="dark"] .mobile-menu__link:focus,
[data-theme="dark"] .mobile-menu__close:focus,
[data-theme="dark"] .mobile-menu__back-btn:focus {
    outline-color: var(--autocar-accent-gold);
}

@media (prefers-reduced-motion: reduce) {
    .mobile-menu__tab,
    .mobile-menu__link,
    .mobile-menu__close,
    .mobile-menu__back-btn,
    .mobile-menu__tab-icon,
    .mobile-menu__legend {
        animation: none !important;
        transition: none !important;
    }
    
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        transition: transform 0.1s linear;
    }
}

/* ACTIVE PAGE INDICATOR - LIGHT MODE */
.cbp-horizontal > ul > li.active > a,
.cbp-horizontal > ul > li.active > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li.active > .cbp-main-link {
    background-color: color-mix(in srgb, var(--autocar-primary-blue) 10%, transparent) !important;
    color: var(--autocar-primary-blue) !important;
    font-weight: 600;
    position: relative;
}

.cbp-horizontal > ul > li.active > a::after,
.cbp-horizontal > ul > li.active > .cbp-main-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent,
        var(--autocar-primary-blue) 30%,
        var(--autocar-primary-blue) 70%,
        transparent
    );
    border-radius: 3px 3px 0 0;
    animation: activeMenuGlow 2s ease-in-out infinite;
}

@keyframes activeMenuGlow {
    0%, 100% {
        box-shadow: 0 0 8px rgba(0, 107, 166, 0.4);
    }
    50% {
        box-shadow: 0 0 16px rgba(0, 107, 166, 0.6);
    }
}

.cbp-horizontal > ul > li.active .cbp-mainlink-icon {
    color: var(--autocar-primary-blue) !important;
    transform: scale(1.1);
}

/* ACTIVE PAGE INDICATOR - DARK MODE */
[data-theme="dark"] .cbp-horizontal > ul > li.active > a,
[data-theme="dark"] .cbp-horizontal > ul > li.active > a:not([href]):not([tabindex]),
[data-theme="dark"] .cbp-horizontal > ul > li.active > .cbp-main-link {
    background: linear-gradient(135deg, 
        color-mix(in srgb, var(--autocar-accent-gold) 12%, transparent) 0%, 
        color-mix(in srgb, var(--autocar-accent-gold-dark) 8%, transparent) 100%) !important;
    color: var(--autocar-accent-gold) !important;
    font-weight: 600;
    box-shadow: 
        inset 0 1px 0 color-mix(in srgb, var(--autocar-accent-gold) 15%, transparent),
        0 4px 12px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .cbp-horizontal > ul > li.active > a::after,
[data-theme="dark"] .cbp-horizontal > ul > li.active > .cbp-main-link::after {
    background: linear-gradient(90deg, 
        transparent,
        var(--autocar-accent-gold) 30%,
        var(--autocar-accent-gold-light) 50%,
        var(--autocar-accent-gold) 70%,
        transparent
    );
    animation: activeMenuGlowDark 2s ease-in-out infinite;
}

@keyframes activeMenuGlowDark {
    0%, 100% {
        box-shadow: 
            0 0 12px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent),
            0 -2px 8px color-mix(in srgb, var(--autocar-accent-gold) 20%, transparent);
    }
    50% {
        box-shadow: 
            0 0 20px color-mix(in srgb, var(--autocar-accent-gold) 60%, transparent),
            0 -2px 12px color-mix(in srgb, var(--autocar-accent-gold) 30%, transparent);
    }
}

[data-theme="dark"] .cbp-horizontal > ul > li.active .cbp-mainlink-icon {
    color: var(--autocar-accent-gold) !important;
    filter: drop-shadow(0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 40%, transparent));
    transform: scale(1.1);
}

[data-theme="dark"] .cbp-horizontal > ul > li.active .cbp-tab-title {
    text-shadow: 0 2px 8px color-mix(in srgb, var(--autocar-accent-gold) 25%, transparent);
}

.cbp-horizontal > ul > li.active > a:hover,
.cbp-horizontal > ul > li.active > .cbp-main-link:hover {
    transform: translateY(0) !important;
}

.mobile-menu__footer {display: none;}





