/* ==========================================================================
   CUSTOM.CSS - Per-Company Customization
   ==========================================================================
   COMPANY : Nick The Greek Car Rental (rentalcarsantorini.gr)
   INSTALL : /rentalcarsantorini/
   ==========================================================================
   This file is loaded AFTER style.css and overrides the default theme.
   Each company gets their own copy of this file.

   INSTRUCTIONS:
   - Change ONLY the :root variables below to customize colors
   - Add company-specific overrides in Section 2
   - DO NOT edit style.css - it is shared across all installations
   ========================================================================== */


/* ==========================================================================
   1. COLOR VARIABLES
   ========================================================================== */
:root {

    /* === PRESET: Nick The Greek Gold #FDB82E + Dark Navy #2b2b35 === */
    --accent-color: #FDB82E;
    --accent-color-dark: #E09E14;
    --accent-color-light: #FECB5E;
    --accent-color-mid: #FDC144;

    /* -----------------------------------------------------------------
       ACCENT TRANSPARENT VARIANTS (based on GOLD primary)
       ----------------------------------------------------------------- */
    --accent-glow-strong: rgba(253, 184, 46, 1);
    --accent-glow: rgba(253, 184, 46, 0.7);
    --accent-glow-soft: rgba(253, 184, 46, 0.45);
    --accent-glow-dim: rgba(253, 184, 46, 0.35);
    --accent-glow-faint: rgba(253, 184, 46, 0.08);
    --accent-bg-subtle: rgba(253, 184, 46, 0.12);
    --accent-bg-glass: rgba(224, 158, 20, 0.10);
    --accent-bg-radial: rgba(253, 184, 46, 0.15);
    --accent-border-subtle: rgba(253, 184, 46, 0.22);
    --accent-border-medium: rgba(253, 184, 46, 0.30);
    --accent-text-85: rgba(143, 100, 7, 0.85);
    --accent-text-70: rgba(143, 100, 7, 0.70);

    /* -----------------------------------------------------------------
       ACTION BUTTONS
       ----------------------------------------------------------------- */
    --warning: #FDB82E;
    --error: #EF4444;
    --success: #10B981;
    --success-dark: #059669;

    /* -----------------------------------------------------------------
       TOP NAVIGATION BAR
       ----------------------------------------------------------------- */
    --topbar-bg: #2b2b35;

    /* -----------------------------------------------------------------
       TEXT COLORS
       ----------------------------------------------------------------- */
    --text-color: #282828;
    --text-muted: #6a6a6a;

    /* -----------------------------------------------------------------
       BACKGROUNDS
       ----------------------------------------------------------------- */
    --light-bg: #f7f7f7;
    --white: #ffffff;
    --dark-bg: #2b2b35;

    /* -----------------------------------------------------------------
       BORDERS
       ----------------------------------------------------------------- */
    --border-color: #e1e1e1;

    /* -----------------------------------------------------------------
       FLATPICKR DATE PICKER
       ----------------------------------------------------------------- */
    --flatpickr-hover-bg: #FDB82E;
    --flatpickr-hover-text: #2b2b35;

    /* -----------------------------------------------------------------
       SEARCH FORM (Neumorphic style)
       ----------------------------------------------------------------- */
    --neumorphic-bg: #f0f2f5;
    --shadow-light: #ffffff;
    --shadow-dark: #d8d8dd;

    /* -----------------------------------------------------------------
       FORM INPUTS
       ----------------------------------------------------------------- */
    --form-bg: var(--white);
    --form-text: var(--text-color);
    --form-label: #555;
}


/* ==========================================================================
   QUICK REFERENCE
   ========================================================================== */
/*
   COLOR LOGIC (Nick The Greek Santorini - Gold + Dark Navy dual accent):
   -------------------------------------------------------------------
   GOLD    #FDB82E  -> Buttons (CTA), active dots, toggles, range fills,
                       checkmark icons, hover accents, flatpickr selection,
                       offer icons, info icons, borders, title dividers
   DARK G  #E09E14  -> Hover states on gold CTAs
   DEEP G  #8F6407  -> Prices, summary totals, fleet prices (readable on white)
   NAVY    #2b2b35  -> Top nav bar, header, footer, category badge,
                       text ON gold buttons, flatpickr months header
   SOFT N  #3a3a46  -> Navy lighter / hover surfaces
   -------------------------------------------------------------------
   NOTE: gold is a LIGHT color - text on top of gold is ALWAYS #2b2b35,
   never white. Gold as text is only used on dark backgrounds.
   -------------------------------------------------------------------
*/


/* 1. Labels */
.ez-sf-field label {
    font-weight: 600 !important;
    font-size: 0.73rem !important;
}

/* 2. Field spacing */
.ez-sf-field {
    margin-bottom: 12px !important;
}

/* 3. Input height */
.ez-sf-field input[type="text"],
.ez-sf-field select {
    padding: 5px 10px !important;
    font-size: 0.8rem !important;
}

/* ==========================================================================
   4. Filter Sidebar Styles
   ========================================================================== */
#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: #2b2b35 !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e1e1e1 !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: #4a4a55 !important;
    letter-spacing: 0.5px;
    margin-bottom: 8px !important;
}

#filterSidebar label.flex.items-center {
    font-size: 0.8rem !important;
    color: #2b2b35 !important;
}

#filterSidebar .mb-6 {
    margin-bottom: 16px !important;
}


/* ==========================================================================
   5. GRANULAR ACCENT COLOR OVERRIDES
   ========================================================================== */

/* --- Feature Icons --- subtle gray */
.ez-feature-icon      { color: #3a3a46; }

/* --- Offer Title --- NAVY (brand secondary) */
.ez-offer-title       { color: #2b2b35; }

/* --- Offer Check Icons --- GOLD (pop of color) */
.ez-offer-icon        { color: #FDB82E; }

/* --- View More / View All Features --- DEEP GOLD link-like (on white) */
.ez-viewmore-link     { color: #8F6407; }

/* --- Search Summary Bar Icons --- GOLD */
.ez-searchbar-icon    { color: #FDB82E; }

/* --- Info Panel Icons --- GOLD */
.ez-info-icon         { color: #FDB82E; }

/* --- Tab Section Header Icons --- */
.ez-tab-icon          { color: #d9d9d9; }

/* --- Optional Extras Icons & Price --- */
.ez-extras-icon       { color: #8b5cf6; }
.ez-extras-price      { color: #8b5cf6; }

/* --- Insurance Price --- */
.ez-insurance-price   { color: #0891b2; }


/* ==========================================================================
   ELEMENT OVERRIDES
   ========================================================================== */

.form-group label i {
    color: #d9d9d9;
}

/* --- Includes list icons --- GOLD checkmarks */
.includes-box ul li i {
    color: #FDB82E;
}

/* --- Booking form button --- GOLD (CTA) with NAVY text */
.booking-form button {
    background-color: #FDB82E;
    color: #2b2b35;
}
.booking-form button:hover {
    background-color: #E09E14;
    color: #2b2b35;
}

/* --- Accent text --- NAVY (readable) */
.ez-accent-text {
    color: #2b2b35 !important;
}

/* --- Book Now button --- GOLD (CTA - the star) */
.ez-book-btn {
    background: #FDB82E;
    color: #2b2b35;
}
.ez-book-btn:hover {
    background: #E09E14;
    color: #2b2b35;
}

/* --- Feature icons --- grey */
.ez-feature-icon {
    color: #939393;
}

/* --- Price value --- DEEP GOLD (readable on white) */
.ez-price-value {
    color: #8F6407;
}

/* --- Form label icons --- grey */
.ez-sf-field label i {
    color: #939393;
}

/* --- Search form submit --- GOLD (CTA) */
.ez-sf-submit {
    background: #FDB82E;
    color: #2b2b35;
    box-shadow: 0 4px 10px rgba(253, 184, 46, 0.28) !important;
}
.ez-sf-submit:hover {
    background: #E09E14;
    color: #2b2b35;
    box-shadow: 0 4px 10px rgba(253, 184, 46, 0.40) !important;
}

/* --- Insurance card selected --- GOLD border */
.ez-ins-card--selected {
    border-color: #FDB82E !important;
}

/* --- Button selected state --- NAVY (subtle contrast to gold) */
.ez-btn--selected {
    background: #2b2b35 !important;
}

/* --- Extra item border --- soft GRAY */
.ez-extra-item {
    border: 1px solid #d4d4da;
}

/* --- Extra icon --- GOLD */
.ez-extra-icon {
    color: #FDB82E;
}

/* --- Summary total --- DEEP GOLD (readable) */
.ez-summary-total {
    color: #8F6407;
}

/* --- Tab icons --- GOLD (active accent) */
.ez-tab-icon {
    color: #FDB82E;
}

/* --- Floating label focus --- DEEP GOLD */
.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: #8F6407;
}

/* --- Accent link --- DEEP GOLD, hover NAVY */
.ez-accent-link {
    color: #8F6407;
}
.ez-accent-link:hover {
    color: #2b2b35;
}

/* --- Next / Submit buttons --- GOLD (CTA) */
.ez-btn-next, .ez-btn-submit {
    background-color: #FDB82E;
    color: #2b2b35;
}
.ez-btn-next:hover, .ez-btn-submit:hover {
    background-color: #E09E14;
    color: #2b2b35;
}

/* --- Confirm card header icon --- GOLD */
.confirm-card-header h3 i {
    color: #FDB82E;
    filter: drop-shadow(0 0 6px rgb(255 255 255 / 47%));
}

/* --- Fleet price card --- soft GRAY border, GOLD on hover */
.ez-fleet-price-card {
    border: 2px solid #dcdce1;
}
.ez-fleet-price-card:hover {
    border-color: #FDB82E;
    box-shadow: 0 4px 15px rgba(253, 184, 46, 0.28);
}

/* --- Fleet book button --- GOLD (CTA) */
.ez-fleet-book-btn {
    background: #FDB82E !important;
    color: #2b2b35 !important;
}
.ez-fleet-book-btn:hover {
    background: #E09E14 !important;
    color: #2b2b35 !important;
}

/* --- Modal form submit --- GOLD (CTA) */
.mf-submit {
    background: #FDB82E;
    color: #2b2b35;
}
.mf-submit:hover {
    background: #E09E14;
    color: #2b2b35;
}

/* --- Model form title icon --- NAVY */
.model-form-title i {
    color: #2b2b35;
}

/* --- Model price --- DEEP GOLD (readable) */
.model-price-amount {
    color: #8F6407;
}

/* --- Model category badge --- NAVY (contrast to gold elsewhere) */
.model-category-badge {
    background: #2b2b35;
}

/* --- Model title divider --- GOLD accent bar */
.model-title-divider {
    background: #FDB82E;
}

/* --- Model includes list icons --- GOLD checkmarks */
.model-includes-list li i {
    color: #FDB82E;
}

/* --- Search form header icon --- GOLD */
.ez-sf-header h3 i {
    color: #FDB82E;
}

/* --- Fleet price value --- DEEP GOLD (readable) */
.ez-fleet-price-value {
    color: #8F6407;
}

/* --- Border accent --- GOLD */
.border-green-500 {
    border-color: #FDB82E !important;
}

/* --- Affiliate step dots --- GOLD */
.affiliateStepDot.active i, .affiliateStepDot.done i {
    background: #FDB82E;
}

/* --- Affiliate section title icon --- NAVY */
.affiliateSectionTitle i {
    color: #2b2b35;
}

/* --- Price card active border --- GOLD */
.ez-price-card--active {
    border-color: #FDB82E !important;
}

/* --- Price card selected bg --- GOLD subtle */
.ez-price-card--selected {
    background-color: rgba(253, 184, 46, 0.10) !important;
}

/* --- Accent gradient --- GOLD smooth */
.ez-accent-gradient {
    background: linear-gradient(135deg, #FDB82E 0%, #E09E14 100%);
}

/* --- Book btn shadow --- subtle GOLD glow */
.ez-book-btn {
    box-shadow: 0 4px 12px rgba(253, 184, 46, 0.30) !important;
}

/* --- Category pill active --- GOLD subtle */
.ez-category-pill--active {
    background: rgba(253, 184, 46, 0.16) !important;
    color: #8F6407 !important;
}
.ez-category-pill--active:hover {
    background: rgba(253, 184, 46, 0.24) !important;
}

/* --- Form group shadows (disabled) --- */
.form-group button:hover {
    box-shadow: 0 10px 18px rgb(34 197 94 / 0%) !important;
}
.form-group input[type="text"], .form-group input[type="date"],
.form-group input[type="time"], .form-group select {
    box-shadow: 0 10px 18px rgb(34 197 94 / 0%) !important;
}

/* --- Flatpickr calendar --- NAVY header, GOLD selection --- */
.flatpickr-months {
    background-color: #2b2b35;
}

/* Month name / year / arrows must be WHITE on the navy header */
.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
.flatpickr-current-month .cur-month,
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months {
    color: #ffffff !important;
    fill: #ffffff !important;
}
.flatpickr-current-month input.cur-year {
    background: transparent !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    background: #2b2b35 !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background: #ffffff;
    color: #282828;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    color: #ffffff !important;
    fill: #ffffff !important;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    fill: #ffffff !important;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg path,
.flatpickr-months .flatpickr-next-month:hover svg path {
    fill: #FDB82E !important;
}
/* year up/down arrows */
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #ffffff !important;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #ffffff !important;
}
.flatpickr-current-month .numInputWrapper:hover {
    background: rgba(255, 255, 255, 0.08);
}
.flatpickr-day:hover {
    background-color: #FDB82E;
    color: #2b2b35;
}
.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: #FDB82E;
    border-color: #FDB82E;
    color: #2b2b35;
}
.flatpickr-day.inRange {
    background: rgba(253, 184, 46, 0.18);
    border-color: rgba(253, 184, 46, 0.18);
    box-shadow: -5px 0 0 rgba(253, 184, 46, 0.18), 5px 0 0 rgba(253, 184, 46, 0.18);
}

/* --- Focus shadows (disabled) --- */
.mf-field select:focus, .mf-field input[type="text"]:focus {
    box-shadow: 0 0 0 2px rgb(255 222 93 / 0%);
}
.ez-sort-select {
    box-shadow: 0 10px 18px rgb(34 197 94 / 0%) !important;
}

/* --- Toggle checked --- GOLD */
.peer:checked ~ .ez-toggle-checked {
    background-color: #FDB82E !important;
}

/* --- Confirm banner --- subtle glow */
.confirm-banner::before {
    background: radial-gradient(ellipse at 30% 40%, rgba(253, 184, 46, 0.06) 0%, transparent 55%), radial-gradient(ellipse at 75% 60%, rgba(253, 184, 46, 0.07) 0%, transparent 55%);
}

/* --- Affiliate --- */
#affiliateBenefitsTitle i, #affiliateFormTitle i {
    color: #2b2b35;
}
.affiliateFeatureBox:hover {
    background: rgba(253, 184, 46, 0.10);
    border-color: rgba(253, 184, 46, 0.24);
}
.affiliateNextBtn {
    box-shadow: 0 10px 20px rgba(253, 184, 46, 0.12);
}
.affiliateNextBtn:hover {
    box-shadow: 0 10px 20px rgba(253, 184, 46, 0.26);
}

/* --- Confirm new booking button --- GOLD (CTA) */
.confirm-new-booking {
    background: #FDB82E;
    color: #2b2b35;
}

/* --- Search field shadows (disabled) --- */
.ez-sf-field input[type="text"], .ez-sf-field select {
    box-shadow: 0 10px 18px rgb(34 197 94 / 0%) !important;
}

/* --- Top nav bar --- NAVY with GOLD accents (matches brand) */
.top-nav-bar {
    background-color: #2b2b35;
    color: #ffffff;
}
.top-nav-bar > a,
.top-nav-bar > span,
.top-nav-bar > div > a,
.top-nav-bar > div > span,
.top-nav-bar .dropdown-toggle,
.top-nav-bar > button {
    color: #ffffff !important;
}
.top-nav-bar > a:hover,
.top-nav-bar > div > a:hover,
.top-nav-bar .dropdown-toggle:hover {
    color: #FDB82E !important;
}
/* Language dropdown menu items - dark text on white bg */
.top-nav-bar .dropdown-menu a,
.top-nav-bar .dropdown-menu li a,
.top-nav-bar ul ul a,
.top-nav-bar .lang-dropdown a,
.top-nav-bar .language-menu a {
    color: #282828 !important;
}
.top-nav-bar .dropdown-menu a:hover,
.top-nav-bar .dropdown-menu li a:hover,
.top-nav-bar ul ul a:hover,
.top-nav-bar .lang-dropdown a:hover,
.top-nav-bar .language-menu a:hover {
    color: #8F6407 !important;
}
.booking-form-wrapper {
    background: rgb(0 0 0 / 25%);
}
.includes-box {
    background: rgb(0 0 0 / 25%);
}

/* --- Filter header --- subtle GOLD underline */
#filterSidebar > div.bg-white h3 {
    border-bottom: 1px solid rgba(253, 184, 46, 0.45) !important;
}

/* --- Large price --- DEEP GOLD */
.ez-price-value--large {
    color: #8F6407;
}

/* --- Dual range fill --- GOLD */
.ez-dual-range__fill {
    background: #FDB82E;
}

/* --- Clear filters --- GOLD CTA */
.ez-clear-filters-btn {
    background: #FDB82E;
    color: #2b2b35;
}
.ez-clear-filters-btn:hover {
    background: #E09E14;
    color: #2b2b35;
}

/* --- Model specs --- */
.model-specs-title {
    border-bottom: 2px solid #FDB82E;
}
.model-spec-item:hover {
    border-color: #FDB82E;
}
.model-includes-title i {
    color: #FDB82E;
}

/* ==========================================================================
   HEADER & FOOTER - SLATE BLUE HEADER / DARK NAVY FOOTER
   ========================================================================== */
/* --- Header --- SLATE BLUE #4f6169 (same as rentalcarsantorini.gr) */
header.bg-gray-950.text-gray-300.shadow-sm.sticky.top-0.z-50 {
    background-color: #4f6169;
}
footer.bg-gray-950.text-gray-300.py-12.relative.overflow-hidden.font-sans {
    background-color: #2b2b35;
}
footer .text-custom-accent {
    color: #FDB82E;
}
footer .border-custom-accent\/30 {
    border-color: rgba(253, 184, 46, 0.30);
}
footer .footer-link-item::before {
    background-color: #FDB82E;
}
footer .hover\:text-custom-accent:hover {
    color: #FDB82E;
}

/* --- Footer texts --- light on dark */
footer .footer-link-item {
    color: #d5d5da;
}
p.flex.items-center.text-gray-400.hover\:text-custom-accent.transition {
    color: #d5d5da;
}
p.flex.items-center.text-gray-400.hover\:text-custom-accent.transition:hover {
    color: #FDB82E;
}
p.text-gray-400.text-base.max-w-sm.leading-relaxed.hover\:text-custom-accent {
    color: #d5d5da;
}
.text-center.md\:text-center.space-y-0\.5.w-full.mt-4 {
    color: #d5d5da;
}
footer .hover\:text-custom-accent {
    color: #d5d5da;
}

/* --- Footer headings --- WHITE on navy */
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;
}

/* --- Mobile nav --- SLATE BLUE panel (matches header) */
@media (max-width: 1024px) {
    #nav-menu.nav-menu--open {
        background-color: #4f6169;
    }
}

/* --- Form borders --- subtle GRAY */
.form-group input[type="text"], .form-group input[type="date"],
.form-group input[type="time"], .form-group select {
    border: 1px solid #d4d4da;
}

/* --- Nav links --- WHITE on navy header, hover GOLD */
.ez-nav-link {
    color: #ffffff !important;
}
.ez-nav-link:hover {
    color: #FDB82E !important;
}

button#nav-toggle {
    color: #ffffff;
}

/* --- Form field icons --- */
.mf-field label i {
    color: #9f9b9b;
}
.model-spec-icon {
    color: #9f9b9b;
}
