
/* ==========================================
   CATERED COFFEE — SEASONAL POPUP
   Isolated styling — Holiday / Corporate
   ========================================== */

.cc-seasonal-popup[hidden] {
    display: none !important;
}

.cc-seasonal-popup {
    position: fixed;
    inset: 0;
    z-index: 2147480000;
    display: grid;
    place-items: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 180ms ease-out;
}

.cc-seasonal-popup.is-visible {
    opacity: 1;
}

.cc-seasonal-popup__shade {
    position: absolute;
    inset: 0;
    background: rgba(14, 8, 4, 0.45);
    pointer-events: none;
}

.cc-seasonal-popup__card {
    position: relative;
    width: min(720px, 80vw);
    max-width: 100%;
    pointer-events: auto;
    filter: drop-shadow(
        0 12px 25px rgba(0, 0, 0, 0.35)
    );
}

.cc-seasonal-popup__image {
    display: block;
    width: 100%;
    height: auto;
}

/* Clickable quote button over existing artwork */

.cc-seasonal-popup__quote {
    position: absolute;
    left: 47.1%;
    top: 67.4%;
    width: 41.6%;
    height: 16.4%;
    border-radius: 12px;
    cursor: pointer;
}

.cc-seasonal-popup__quote:focus-visible {
    outline: 4px solid #FFFFFF;
    outline-offset: 3px;
}

/* Close control */

.cc-seasonal-popup__close {
    position: absolute;
    top: -13px;
    right: -13px;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    background: #421B14;
    color: #FFFFFF;
    font: 28px/1 Arial, sans-serif;
    cursor: pointer;
}

.cc-seasonal-popup__close:hover,
.cc-seasonal-popup__close:focus-visible {
    background: #873F13;
}

/* Mobile layout */

@media (max-width: 767px) {
    .cc-seasonal-popup__card {
        width: min(96vw, 520px);
    }

    .cc-seasonal-popup__close {
        top: -11px;
        right: -5px;
        width: 34px;
        height: 34px;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .cc-seasonal-popup {
        transition: none;
    }
}
