/* Prestige — premium corporate look (BOL-inspired, original EHH design) */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Open+Sans:wght@400;600;700&display=swap");

:root {
    --bg: #f5f7fb;
    --bg-elevated: #ffffff;
    --ink: #1d2433;
    --ink-muted: #4a556e;
    --ink-soft: #74819b;
    --red: #be1e2d;
    --red-deep: #961622;
    --navy: #12243f;
    --navy-deep: #0a1730;
    --steel: #dce2ed;
    --steel-dark: #9facbf;
    --border: #d8e0ec;
    --radius: 10px;
    --radius-soft: 8px;
    --shadow: 0 14px 32px rgba(18, 36, 63, 0.14);
    --shadow-soft: 0 8px 18px rgba(18, 36, 63, 0.1);
    --font-display: "Montserrat", "Open Sans", system-ui, sans-serif;
    --font-sans: "Open Sans", system-ui, sans-serif;
}

body.theme-prestige {
    font-family: var(--font-sans);
    color: var(--ink);
    background: linear-gradient(180deg, #f7f9fd 0%, #eef2f8 100%);
}

body.theme-prestige .site-topbar {
    background: #ffffff;
    border-bottom: 1px solid var(--border);
}

body.theme-prestige .site-topbar-message {
    color: var(--ink-muted);
    font-size: 0.9rem;
}

body.theme-prestige .site-topbar-book {
    background: #f2f6fc;
    color: var(--navy);
    border: 1px solid #d2dbe9;
    border-radius: 999px;
    font-weight: 700;
}

body.theme-prestige .site-header {
    background: #ffffff;
    border-bottom: 1px solid #d5deea;
}

body.theme-prestige .site-header-brand {
    justify-content: flex-start;
}

body.theme-prestige .site-nav-bar {
    background: linear-gradient(180deg, #cb2232 0%, #be1e2d 100%);
    border-top: 1px solid #de5d69;
    border-bottom: 1px solid #951421;
}

body.theme-prestige .vendor-nav-link {
    color: #ffffff;
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 5px;
}

body.theme-prestige .vendor-nav-link:hover,
body.theme-prestige .vendor-nav-link.is-active {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

body.theme-prestige .vendor-phone-cta {
    background: #ffffff;
    color: var(--red);
    border: 1px solid #f3c8cd;
    box-shadow: 0 3px 0 rgba(150, 22, 34, 0.22);
}

body.theme-prestige .book-strip {
    background: #e9eef6;
}

body.theme-prestige .book-strip-inner {
    background: #ffffff;
    border: 1px solid #d2dbe9;
    border-radius: 8px;
}

body.theme-prestige .site-hero {
    background: linear-gradient(180deg, #1a3257 0%, #12243f 100%);
    color: #f4f8ff;
    border-radius: 0;
}

body.theme-prestige .site-hero h1,
body.theme-prestige .site-hero p {
    color: #f4f8ff;
}

body.theme-prestige .site-hero-featured-card {
    background: #ffffff;
    color: var(--ink);
    border: 1px solid #cfd9e8;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

body.theme-prestige .section-featured {
    background: #f3f6fc;
    border-top: 4px solid #d7dfec;
}

body.theme-prestige .section-categories {
    background: #ffffff;
}

body.theme-prestige .section-cta-inner {
    background: linear-gradient(135deg, #f8fafd, #eef3fa);
    border: 1px solid #d4deeb;
    border-radius: 10px;
}

body.theme-prestige .features-list li {
    border-left: 4px solid var(--red);
    background: #ffffff;
    border-radius: 6px;
}

body.theme-prestige .catalogue-sidebar-link-0 { background: #f7f9fc; border-color: #d5deea; color: #243551; }
body.theme-prestige .catalogue-sidebar-link-1 { background: #fff1f2; border-color: #f3c3c7; color: #a01d2a; }
body.theme-prestige .catalogue-sidebar-link-2 { background: #f4f7fd; border-color: #cfd9e8; color: #1f3457; }
body.theme-prestige .catalogue-sidebar-link-3 { background: #fef3f4; border-color: #f2c2c7; color: #9d1b28; }
body.theme-prestige .catalogue-sidebar-link-4 { background: #f5f8fd; border-color: #d1dceb; color: #223652; }
body.theme-prestige .catalogue-sidebar-link-5 { background: #fff2f3; border-color: #f2c5ca; color: #a1202d; }

body.theme-prestige .catalogue-hero {
    background: linear-gradient(135deg, #f8fafe, #eef3fb);
    border: 1px solid #d4deea;
    border-radius: 10px;
}

body.theme-prestige .item-card {
    background: #ffffff;
    border: 1px solid #d6dfeb;
    border-radius: 10px;
    box-shadow: var(--shadow-soft);
}

body.theme-prestige .item-card-category {
    background: var(--navy);
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.68rem;
}

body.theme-prestige .item-card-price {
    color: var(--ink-muted);
}

body.theme-prestige .item-card-price strong {
    color: var(--red);
    font-size: 1.18rem;
}

body.theme-prestige .item-card-footer .btn-primary {
    width: 100%;
}

body.theme-prestige .booking-panel-inner {
    background: #ffffff;
    border: 1px solid #d4deea;
    border-radius: 10px;
}

body.theme-prestige .quote-box {
    background: #f6f9fd;
    border: 1px dashed #bcc9dc;
    border-radius: 8px;
}

body.theme-prestige .site-footer {
    background: #0f1d33;
    color: #d8e2f2;
    border-top: 4px solid var(--red);
}

body.theme-prestige .btn-primary {
    background: linear-gradient(180deg, #d52839, #be1e2d 60%, #961622);
    color: #ffffff;
    border: 1px solid #8a1320;
    border-radius: 6px;
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.76rem;
    font-weight: 700;
}

body.theme-prestige .btn-primary:hover {
    filter: brightness(1.06);
}

body.theme-prestige .btn-secondary {
    background: #ffffff;
    color: var(--navy);
    border: 1px solid #bfccdd;
    border-radius: 6px;
    font-weight: 700;
}

body.theme-prestige .flatpickr-day.selected,
body.theme-prestige .flatpickr-day.startRange,
body.theme-prestige .flatpickr-day.endRange {
    background: var(--red);
    border-color: var(--red);
    color: #ffffff;
}

body.theme-prestige .field input:focus,
body.theme-prestige .field select:focus,
body.theme-prestige .field textarea:focus {
    border-color: #6f88b5;
    box-shadow: 0 0 0 3px rgba(111, 136, 181, 0.22);
}

@media (max-width: 920px) {
    body.theme-prestige .vendor-nav-link {
        letter-spacing: 0.06em;
    }
}
