/*
 * CeciStyle — Halloween
 * An elegant seasonal palette inspired by pumpkins, candlelight and autumn foliage.
 */

body.theme-halloween {
    --holiday-primary: #241d19;
    --holiday-secondary: #f2e3ce;
    --holiday-accent: #d95f10;
    --holiday-accent-two: #f2b51d;
    --holiday-surface: #fff8ed;
    --holiday-text: #342923;
    --holiday-muted: #6d5c50;
    --holiday-border: rgba(97, 75, 68, 0.34);
    --holiday-topbar-background: rgba(255, 248, 237, 0.98);
    --holiday-topbar-text: #241d19;
    --holiday-topbar-icon-filter: none;
    --holiday-header-background:
        radial-gradient(circle at 78% 24%, rgba(255, 204, 96, 0.18), transparent 12rem),
        linear-gradient(125deg, #181412 0%, #614b44 55%, #d95f10 125%);
    --holiday-header-text: #fff8ec;
    --holiday-header-muted: rgba(255, 248, 236, 0.84);
    --holiday-page-background:
        radial-gradient(circle at 10% 16%, rgba(232, 111, 24, 0.11), transparent 24rem),
        radial-gradient(circle at 92% 36%, rgba(98, 99, 43, 0.09), transparent 27rem),
        linear-gradient(180deg, #fff8ed, #f1dfc7);
    --holiday-hero-filter: sepia(0.12) saturate(0.9) contrast(1.13) brightness(0.7);
    --holiday-hero-overlay:
        radial-gradient(circle at 78% 18%, rgba(252, 195, 24, 0.25), transparent 31%),
        linear-gradient(112deg, rgba(20, 17, 15, 0.84), rgba(97, 75, 68, 0.46) 56%, rgba(196, 75, 15, 0.52)),
        linear-gradient(to bottom, rgba(18, 14, 11, 0.08), rgba(18, 14, 11, 0.82));
    --holiday-stripe: linear-gradient(90deg, #241d19, #d95f10, #fda629, #fcc318, #d95f10);
}

body.theme-halloween .holiday-notice {
    color: #fff8ec;
    border-bottom-color: rgba(252, 195, 24, 0.55);
    background: linear-gradient(90deg, #1b1714, #614b44 52%, #d95f10);
}

body.theme-halloween .holiday-notice__title {
    color: #ffd36a;
}

body.theme-halloween .holiday-notice__divider {
    background: #fda629;
    box-shadow: 0 0 0 3px rgba(253, 166, 41, 0.18);
}

body.theme-halloween .holiday-notice__message {
    color: rgba(255, 248, 236, 0.9);
}

body.theme-halloween .holiday-notice::before,
body.theme-halloween .holiday-notice::after {
    content: "";
    width: 24px;
    height: 22px;
    flex: 0 0 24px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 54'%3E%3Cpath fill='%2362632b' d='M28 3c8 0 11 5 9 12l-7 2c2-5 1-8-4-10z'/%3E%3Cellipse cx='30' cy='33' rx='24' ry='18' fill='%23d95f10'/%3E%3Cellipse cx='21' cy='33' rx='10' ry='17' fill='%23f5841f'/%3E%3Cellipse cx='39' cy='33' rx='10' ry='17' fill='%23f5841f'/%3E%3Cpath fill='none' stroke='%23fcc318' stroke-width='2' opacity='.75' d='M30 16c-4 7-4 27 0 35'/%3E%3C/svg%3E");
    filter: drop-shadow(0 2px 2px rgba(17, 9, 4, 0.24));
    pointer-events: none;
}

body.theme-halloween .holiday-notice::after {
    transform: scale(0.78) rotate(9deg);
}

body.theme-halloween .topbar {
    box-shadow:
        inset 0 -4px 0 #d95f10,
        0 8px 22px rgba(36, 29, 25, 0.13);
}

body.theme-halloween .topbar__center {
    border-color: rgba(242, 181, 29, 0.62);
}

body.theme-halloween.home-page:not(.is-scrolled) .topbar__center {
    border-color: rgba(255, 211, 106, 0.58);
    background: rgba(27, 23, 20, 0.7);
    box-shadow: 0 8px 28px rgba(12, 8, 5, 0.23);
}

body.theme-halloween.home-page:not(.is-scrolled) .heroHeader__logoTop,
body.theme-halloween.home-page:not(.is-scrolled) .findUsTextTop,
body.theme-halloween.home-page:not(.is-scrolled) .heroHeader__icon,
body.theme-halloween.home-page:not(.is-scrolled) .heroHeader__menu,
body.theme-halloween.home-page:not(.is-scrolled) .heroHeader__menuTextTop {
    color: #fff8ec;
}

body.theme-halloween.home-page:not(.is-scrolled) .findUsIcon,
body.theme-halloween.home-page:not(.is-scrolled) .topbar .heroHeader__icon .icon {
    filter: brightness(0) invert(1);
}

body.theme-halloween.home-page:not(.is-scrolled) .burger span {
    background: #fff8ec;
}

body.theme-halloween .heroHeader__logo,
body.theme-halloween .hero__word {
    color: #fff8ec;
    text-shadow:
        0 5px 30px rgba(10, 6, 3, 0.74),
        0 1px 0 rgba(253, 166, 41, 0.58);
}

/* Seasonal logo accessory: the CeciStyle wordmark itself remains untouched. */
body.theme-halloween .heroHeader__logo,
body.theme-halloween .heroHeader__logoTop {
    position: relative;
    display: inline-block;
}

body.theme-halloween .heroHeader__logo::after,
body.theme-halloween .heroHeader__logoTop::after {
    content: "";
    position: absolute;
    z-index: 2;
    width: 0.62em;
    height: 0.5em;
    top: -0.31em;
    left: 0.04em;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 76'%3E%3Cpath fill='%23241d19' d='M23 51c8-9 12-20 18-31C46 11 54 5 65 3c-3 7-2 13 3 16 5 4 12 2 18-3-2 15-12 27-26 38z'/%3E%3Cpath fill='%23d95f10' d='M28 43c11 1 24 4 38 9l-6 9c-13-5-26-8-39-8z'/%3E%3Cpath fill='%23fcc318' d='m48 49 10 3-3 8-10-3z'/%3E%3Cpath fill='%23241d19' d='M5 54c15-7 31-7 47-2 15 5 28 2 39-5-3 15-22 24-45 20C25 64 12 61 5 54z'/%3E%3Cpath fill='none' stroke='%2362632b' stroke-width='2.5' stroke-linecap='round' d='M62 9c5 4 9 5 15 3'/%3E%3C/svg%3E");
    filter: drop-shadow(0 3px 3px rgba(12, 7, 4, 0.28));
    transform: rotate(-40deg);
    transform-origin: center bottom;
    pointer-events: none;
}

body.theme-halloween .heroHeader__logoTop::after {
    width: 1.05em;
    height: 0.84em;
    top: -0.39em;
    left: -0.1em;
}

body.theme-halloween .drawer__panel {
    color: #fff8ec;
    border-left-color: rgba(253, 166, 41, 0.6);
    background:
        radial-gradient(circle at 88% 9%, rgba(252, 195, 24, 0.14), transparent 13rem),
        linear-gradient(155deg, #614b44 0%, #1b1714 100%);
}

body.theme-halloween .drawer__close,
body.theme-halloween .drawer__item {
    color: #fff8ec;
}

body.theme-halloween .drawer__item {
    border-bottom-color: rgba(255, 248, 236, 0.15);
}

body.theme-halloween .drawer__item:hover,
body.theme-halloween .drawer__item:focus-visible {
    color: #ffc84b;
}

body.theme-halloween .drawer__small {
    color: rgba(255, 248, 236, 0.76);
}

body.theme-halloween .page-header-card {
    background-size: auto;
}

body.theme-halloween .page-header-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='none'%3E%3Cg opacity='.78'%3E%3Ccircle cx='74' cy='91' r='45' fill='%23fff0bd'/%3E%3Ccircle cx='94' cy='75' r='43' fill='%23241d19'/%3E%3C/g%3E%3Cg fill='%23181412' opacity='.76'%3E%3Cpath d='M112 62q10-12 21-2 10-10 21 2-5 15-21 17-16-2-21-17z'/%3E%3Cpath d='M148 105q8-10 17-2 9-8 18 2-4 12-18 14-13-2-17-14z'/%3E%3Cpath d='M93 132q7-8 14-2 8-7 15 2-3 10-15 12-11-2-14-12z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff8ed' stroke-width='1.6' opacity='.34'%3E%3Cpath d='M1200 0 1080 104M1200 0l-60 122M1200 0l-8 128M1200 0l-120 35M1200 0l-120 74'/%3E%3Cpath d='M1170 25q-25 1-43-11M1150 47q-43 2-74-20M1130 70q-59 3-98-26M1110 92q-68 6-110-30'/%3E%3C/g%3E%3Cg opacity='.72'%3E%3Cpath stroke='%23fff8ed' stroke-width='1.5' d='M1117 31v58'/%3E%3Cellipse cx='1117' cy='98' rx='8' ry='11' fill='%23181412'/%3E%3Ccircle cx='1117' cy='86' r='5' fill='%23181412'/%3E%3Cpath fill='none' stroke='%23181412' stroke-width='2' stroke-linecap='round' d='m1111 92-12-9m12 14-14 1m26-6 12-9m-12 14 14 1m-25 5-10 11m20-11 10 11'/%3E%3C/g%3E%3Cg opacity='.72'%3E%3Cpath fill='%2362632b' d='M1090 154c8 0 11 5 8 13l-7 1c2-5 1-8-4-10zm-55 13c6 0 8 4 6 10l-5 1c2-4 1-7-3-8z'/%3E%3Cellipse cx='1090' cy='191' rx='30' ry='23' fill='%23d95f10'/%3E%3Cellipse cx='1079' cy='191' rx='12' ry='21' fill='%23f5841f'/%3E%3Cellipse cx='1101' cy='191' rx='12' ry='21' fill='%23f5841f'/%3E%3Cellipse cx='1036' cy='197' rx='19' ry='15' fill='%23c9560d'/%3E%3Cellipse cx='1029' cy='197' rx='8' ry='14' fill='%23ee7b1b'/%3E%3Cellipse cx='1043' cy='197' rx='8' ry='14' fill='%23ee7b1b'/%3E%3Cpath fill='none' stroke='%23fcc318' stroke-width='2' opacity='.65' d='M1090 168c-4 8-4 29 0 45m-54-35c-3 6-3 20 0 33'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

body.theme-halloween .page-header-card > * {
    position: relative;
    z-index: 1;
}

body.theme-halloween .page-header-card .booking-cover-title-reviews {
    border-color: rgba(255, 200, 75, 0.5);
    background: rgba(20, 15, 12, 0.34);
}

body.theme-halloween .page-header-card .google-rating__star-icon {
    fill: #ffc84b;
}

body.theme-halloween .booking .box-hour:hover {
    color: #b64809;
    border-color: #d95f10;
    background: #f8dfbd;
}

body.theme-halloween .booking .box-hour.box-hour--selected,
body.theme-halloween .booking .box-hour.box-hour--selected:hover {
    border-color: #241d19;
    background: #241d19;
}

body.theme-halloween .booking input[type="submit"],
body.theme-halloween .confirmation-button {
    border-color: #b64809;
    background: #c9560d;
    box-shadow: 0 8px 22px rgba(169, 67, 8, 0.24);
}

body.theme-halloween .booking input[type="submit"]:hover,
body.theme-halloween .confirmation-button:hover {
    border-color: #8f3505;
    background: #a94308;
}

body.theme-halloween .booking input[type="radio"],
body.theme-halloween .booking input[type="checkbox"] {
    accent-color: #d95f10;
}

body.theme-halloween .booking .chosen-day,
body.theme-halloween .gallery-card__content span,
body.theme-halloween .terms-page__eyebrow {
    color: #b64809;
}

body.theme-halloween .gallery-card {
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(36, 29, 25, 0.13);
}

body.theme-halloween .terms-nav {
    border-top: 3px solid #f2b51d;
}

body.theme-halloween #f-cover {
    border-top-color: #241d19;
    box-shadow:
        inset 0 2px 0 #f2b51d,
        inset 0 5px 0 #e86f18;
}

body.theme-halloween a:focus-visible,
body.theme-halloween button:focus-visible,
body.theme-halloween input:focus-visible,
body.theme-halloween select:focus-visible,
body.theme-halloween textarea:focus-visible {
    outline-color: rgba(242, 181, 29, 0.86);
}

@media (max-width: 700px) {
    body.theme-halloween .holiday-notice::after {
        display: none;
    }

    body.theme-halloween .page-header-card::after {
        opacity: 0.58;
    }
}
