/* ==========================================================================
   CUSTOM.CSS - Per-Company Customization
   ==========================================================================
   Color Palette:
   PRIMARY (CTA/Accent):  #e1e41a  (Κίτρινο-Lime)
   DARK (Brand/Base):     #221e1f  (Μαύρο)
   
   This file is loaded AFTER style.css and overrides the default theme.
   DO NOT edit style.css - it is shared across all installations.
   ========================================================================== */


/* ══════════════════════════════════════════════════════════════════════════
   1. CSS VARIABLES (Root)
   ══════════════════════════════════════════════════════════════════════════ */

:root {

    /* --- Accent Colors ------------------------------------------------- */
    --accent-color:      #e1e41a;
    --accent-color-dark: #c4c716;
    --accent-color-light:#eef05a;
    --accent-color-mid:  #e1e41a;

    /* --- Accent Transparent Variants ----------------------------------- */
    --accent-glow-strong:    rgba(225, 228, 26, 1);
    --accent-glow:           rgba(225, 228, 26, 0.7);
    --accent-glow-soft:      rgba(225, 228, 26, 0.45);
    --accent-glow-dim:       rgba(225, 228, 26, 0.35);
    --accent-glow-faint:     rgba(225, 228, 26, 0.08);
    --accent-bg-subtle:      rgba(225, 228, 26, 0.14);
    --accent-bg-glass:       rgba(225, 228, 26, 0.10);
    --accent-bg-radial:      rgba(225, 228, 26, 0.18);
    --accent-border-subtle:  rgba(225, 228, 26, 0.22);
    --accent-border-medium:  rgba(225, 228, 26, 0.30);
    --accent-text-85:        rgba(225, 228, 26, 0.85);
    --accent-text-70:        rgba(225, 228, 26, 0.70);

    /* --- Action Buttons ------------------------------------------------ */
    --warning:      #e1e41a;
    --error:        #EF4444;
    --success:      #e1e41a;
    --success-dark: #c4c716;

    /* --- Top Navigation Bar -------------------------------------------- */
    --topbar-bg: #221e1f;

    /* --- Text Colors --------------------------------------------------- */
    --text-color: #333333;
    --text-muted: #6c757d;

    /* --- Backgrounds --------------------------------------------------- */
    --light-bg: #f8f9fa;
    --white:    #ffffff;
    --dark-bg:  #221e1f;

    /* --- Borders ------------------------------------------------------- */
    --border-color: #e2e8f0;

    /* --- Flatpickr Date Picker ----------------------------------------- */
    --flatpickr-hover-bg:   #e1e41a;
    --flatpickr-hover-text: #221e1f;

    /* --- Search Form (Neumorphic) -------------------------------------- */
    --neumorphic-bg: #f0f2f5;
    --shadow-light:  #ffffff;
    --shadow-dark:   #d1d9e6;

    /* --- Form Inputs --------------------------------------------------- */
    --form-bg:    var(--white);
    --form-text:  var(--text-color);
    --form-label: #555555;
}


/* ══════════════════════════════════════════════════════════════════════════
   2. HEADER — Μαύρο φόντο, λευκά γράμματα
   ══════════════════════════════════════════════════════════════════════════ */

header.bg-gray-950.text-gray-300.shadow-sm.sticky.top-0.z-50 {
    background-color: #221e1f;
    color: #ffffff;
    border-bottom: none;
}

header.bg-gray-950 a,
header.bg-gray-950 .ez-nav-link {
    color: #ffffff !important;
}

header.bg-gray-950 a:hover,
header.bg-gray-950 .ez-nav-link:hover {
    color: #e1e41a !important;
}

button#nav-toggle {
    color: #ffffff;
}


/* ══════════════════════════════════════════════════════════════════════════
   3. TOP NAV BAR — Μαύρο φόντο
   ══════════════════════════════════════════════════════════════════════════ */

.top-nav-bar {
    background-color: #999999;
}

.top-nav-bar a,
.top-nav-bar .ez-nav-link {
    color: #ffffff;
}

.top-nav-bar a:hover,
.top-nav-bar .ez-nav-link:hover {
    color: #e1e41a !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   4. FOOTER — Μαύρο φόντο, λευκά γράμματα, hover κίτρινο
   ══════════════════════════════════════════════════════════════════════════ */

footer.bg-gray-950.text-gray-300.py-12.relative.overflow-hidden.font-sans {
    background-color: #221e1f;
    color: #ffffff;
}

footer .text-custom-accent {
    color: #e1e41a;
}

footer .border-custom-accent\/30 {
    border-color: rgba(255, 255, 255, 0.2);
}

footer .footer-link-item::before {
    background-color: #e1e41a;
}

footer .footer-link-item {
    color: #ffffff;
}

footer .footer-link-item:hover {
    color: #e1e41a;
}

footer .hover\:text-custom-accent {
    color: #ffffff;
}

footer .hover\:text-custom-accent:hover {
    color: #e1e41a;
}

p.flex.items-center.text-gray-400.hover\:text-custom-accent.transition {
    color: #ffffff;
}

p.flex.items-center.text-gray-400.hover\:text-custom-accent.transition:hover {
    color: #e1e41a;
}

p.text-gray-400.text-base.max-w-sm.leading-relaxed.hover\:text-custom-accent {
    color: #ffffff;
}

.text-center.md\:text-center.space-y-0\.5.w-full.mt-4 {
    color: #ffffff;
}

h5.font-bold.text-white.mb-4.uppercase.tracking-widest.text-sm.border-b.border-custom-accent\/30.pb-2 {
    color: #ffffff;
}

h5.font-bold.text-white.mb-5.uppercase.tracking-widest.text-sm.border-b.border-custom-accent\/30.pb-2 {
    color: #ffffff;
}


/* ══════════════════════════════════════════════════════════════════════════
   5. SEARCH FORM
   ══════════════════════════════════════════════════════════════════════════ */

.ez-sf-field label {
    font-weight: 600 !important;
    font-size: 0.73rem !important;
}

.ez-sf-field {
    margin-bottom: 12px !important;
}

.ez-sf-field input[type="text"],
.ez-sf-field select {
    padding: 5px 10px !important;
    font-size: 0.8rem !important;
    box-shadow: none !important;
}

.ez-sf-field label i {
    color: #999999;
}

.ez-sf-header h3 i {
    color: #221e1f;
}

.ez-sf-submit {
    background: #e1e41a;
    box-shadow: none !important;
}

.ez-sf-submit:hover {
    background: #221e1f;
    box-shadow: none !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   6. FILTER SIDEBAR
   ══════════════════════════════════════════════════════════════════════════ */

#filterSidebar > div.bg-white.shadow-md {
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    border: none !important;
    padding: 16px 18px !important;
}

#filterSidebar > div.bg-white h3 {
    font-size: 0.95rem !important;
    color: #334155 !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e1e41a !important;
    margin-bottom: 0 !important;
}

#filterSidebar .flex.justify-between.mb-4 {
    margin-bottom: 12px !important;
}

#filterSidebar h4 {
    font-size: 0.73rem !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    letter-spacing: 0.5px;
    margin-bottom: 8px !important;
}

#filterSidebar label.flex.items-center {
    font-size: 0.8rem !important;
    color: #334155 !important;
}

#filterSidebar .mb-6 {
    margin-bottom: 16px !important;
}

.ez-dual-range__fill {
    background: #e1e41a;
}

.ez-clear-filters-btn {
    background: #e1e41a;
    color: #ffffff;
}

.ez-clear-filters-btn:hover {
    background: #221e1f;
    color: #ffffff;
}

.ez-sort-select {
    box-shadow: none !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   7. GRANULAR ICON OVERRIDES
   ══════════════════════════════════════════════════════════════════════════ */

.ez-feature-icon    { color: #999999; }
.ez-offer-title     { color: #221e1f; }
.ez-offer-icon      { color: #221e1f; }
.ez-viewmore-link   { color: #221e1f; }
.ez-searchbar-icon  { color: #e1e41a; }
.ez-info-icon       { color: #221e1f; }
.ez-tab-icon        { color: #e1e41a; }
.ez-extras-icon     { color: #221e1f; }
.ez-extras-price    { color: #221e1f; }
.ez-insurance-price { color: #e1e41a; }
.ez-extra-icon      { color: #221e1f; }

.form-group label i { color: #d9d9d9; }


/* ══════════════════════════════════════════════════════════════════════════
   8. VEHICLE CARDS — Τιμές & Κουμπιά
   ══════════════════════════════════════════════════════════════════════════ */

/* --- Τιμές --- */
.ez-price-value {
    color: #e1e41a;
}

.ez-price-value--large {
    color: #221e1f;
}

.ez-summary-total {
    color: #e1e41a;
}

/* --- Book Now κουμπί --- */
.ez-book-btn {
    background: #e1e41a;
    box-shadow: 0 4px 10px rgba(225, 228, 26, 0.25) !important;
}

.ez-book-btn:hover {
    background: #221e1f;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

/* --- Price Cards --- */
.ez-price-card--active {
    border-color: #221e1f !important;
}

.ez-price-card--selected {
    background-color: rgba(225, 228, 26, 0.12) !important;
}

/* --- Category Pills --- */
.ez-category-pill--active {
    background: rgba(0, 0, 0, 0.08) !important;
}

.ez-category-pill--active:hover {
    background: rgba(0, 0, 0, 0.14) !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   9. BOOKING FORM — Tabs, Buttons, Extras
   ══════════════════════════════════════════════════════════════════════════ */

/* --- Accent text & link --- */
.ez-accent-text {
    color: #221e1f !important;
}

.ez-accent-link {
    color: #221e1f;
}

.ez-accent-bg {
    background-color: #e1e41a;
}

.ez-accent-gradient {
    background: linear-gradient(135deg, #e1e41a 0%, #c4c716 100%);
}

/* --- Buttons --- */
.ez-btn-next,
.ez-btn-submit {
    background-color: #e1e41a;
}

.ez-btn--selected {
    background: #221e1f !important;
}

/* --- Includes list icons --- */
.includes-box ul li i {
    color: #e1e41a;
}

/* --- Booking form button --- */
.booking-form button {
    background-color: #e1e41a;
}

.booking-form button:hover {
    background-color: #221e1f;
}

/* --- Extra item --- */
.ez-extra-item {
    border: 1px solid #221e1f;
}

/* --- Insurance --- */
.ez-ins-card--selected {
    border-color: #221e1f !important;
}

.ez-ins-card:hover {
    border-color: #e1e41a;
}

/* --- Floating label focus --- */
.floating-label-input input:focus + label,
.floating-label-input input:not(:placeholder-shown) + label,
.floating-label-input select:focus + label,
.floating-label-input select:not([value=""]) + label {
    color: #221e1f;
}

/* --- Toggle --- */
.peer:checked ~ .ez-toggle-checked {
    background-color: #221e1f !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   10. FLEET PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.ez-fleet-price-card {
    border: 2px solid #221e1f;
}

.ez-fleet-price-card:hover {
    box-shadow: 0 4px 15px rgba(225, 228, 26, 0.35);
}

.ez-fleet-book-btn {
    background: #e1e41a !important;
}

.ez-fleet-price-value {
    color: #e1e41a;
}


/* ══════════════════════════════════════════════════════════════════════════
   11. MODEL / SINGLE VEHICLE PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.model-form-title i       { color: #221e1f; }
.model-price-amount       { color: #e1e41a; }
.model-category-badge     { background: #221e1f; }
.model-title-divider      { background: #221e1f; }
.model-includes-list li i { color: #221e1f; }
.model-includes-title i   { color: #221e1f; }

.model-specs-title {
    border-bottom: 2px solid #221e1f;
}

.model-spec-item:hover {
    border-color: #221e1f;
}

/* --- Modal form submit --- */
.mf-submit {
    background: #e1e41a;
}

.mf-field select:focus,
.mf-field input[type="text"]:focus {
    box-shadow: none;
}


/* ══════════════════════════════════════════════════════════════════════════
   12. FLATPICKR DATE PICKER
   ══════════════════════════════════════════════════════════════════════════ */

.flatpickr-months {
    background-color: #e1e41a;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    fill: #ffffff;
}

.flatpickr-day:hover {
    background-color: #e1e41a;
    color: #221e1f;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #e1e41a;
    border-color: #e1e41a;
    color: #221e1f;
}


/* ══════════════════════════════════════════════════════════════════════════
   13. CONFIRM / BOOKING INFO PAGES
   ══════════════════════════════════════════════════════════════════════════ */

.confirm-card-header h3 i {
    color: #e1e41a;
    filter: drop-shadow(0 0 6px rgba(225, 228, 26, 0.4));
}

.confirm-new-booking {
    background: #e1e41a;
}

.confirm-banner::before {
    background: radial-gradient(
        ellipse at 30% 40%, rgba(225, 228, 26, 0.08) 0%, transparent 55%
    ),
    radial-gradient(
        ellipse at 75% 60%, rgba(0, 0, 0, 0.06) 0%, transparent 55%
    );
}

.confirm-banner-title i {
    animation: none;
    color: #43b51f;
}


/* ══════════════════════════════════════════════════════════════════════════
   14. AFFILIATE PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.affiliateStepDot.active i,
.affiliateStepDot.done i {
    background: #221e1f;
}

.affiliateSectionTitle i {
    color: #221e1f;
}

#affiliateBenefitsTitle i,
#affiliateFormTitle i {
    color: #221e1f;
}

.affiliateFeatureBox:hover {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.15);
}

.affiliateNextBtn,
.affiliateNextBtn:hover {
    box-shadow: none;
}

.border-green-500 {
    border-color: #221e1f !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   15. LANGUAGE DROPDOWN
   ══════════════════════════════════════════════════════════════════════════ */

/* Trigger στη μπάρα: λευκό */
#languageDropdown,
.ez-lang-toggle,
.top-nav-bar > .language-selector > a,
.top-nav-bar > .language-selector > span {
    color: #ffffff !important;
}

/* Μέσα στο dropdown: μαύρα γράμματα */
.ez-lang-dropdown .dropdown-menu a,
.ez-lang-dropdown .dropdown-menu span,
.language-selector .dropdown-menu a,
.language-selector .dropdown-menu span,
.lang-menu .dropdown-menu a,
.lang-menu .dropdown-menu span,
.top-nav-bar .dropdown-menu a,
.top-nav-bar .dropdown-menu span,
.dropdown-menu.show a,
.dropdown-menu.show span {
    color: #221e1f !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   16. MISC / WRAPPERS
   ══════════════════════════════════════════════════════════════════════════ */

.booking-form-wrapper {
    background: rgba(0, 0, 0, 0.15);
}

.includes-box {
    background: rgba(0, 0, 0, 0.15);
}

/* --- Disabled box-shadows --- */
.form-group button:hover,
.form-group input[type="text"],
.form-group input[type="date"],
.form-group input[type="time"],
.form-group select {
    box-shadow: none !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   17. MOBILE / RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    #nav-menu.nav-menu--open {
        background-color: #221e1f;
    }

    #nav-menu.nav-menu--open a {
        color: #ffffff !important;
    }

    #nav-menu.nav-menu--open a:hover {
        color: #e1e41a !important;
    }
}

@media (max-width: 991px) {
    .ez-sf-wrapper {
        box-shadow: none;
    }
}
.ez-lang-dropdown a,
.ez-lang-dropdown span,
.language-selector a,

.lang-menu a,
.lang-menu span,
.top-nav-bar .dropdown-menu a,
.top-nav-bar .dropdown-menu span,
#languageDropdown,
.dropdown-menu.show a {
    color: #403f41 !important;
}
.confirm-banner

 {
    background: linear-gradient(135deg, #868784 0%, #868784 100%);
}