/* Modern Takeaway — Holiday Customer Popup
 * Standalone styling with stronger theme isolation.
 */

#ctc-holiday-popup.ctc-holiday-popup{
    position:fixed !important;
    inset:0 !important;
    z-index:999999 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .22s ease, visibility .22s ease !important;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

#ctc-holiday-popup.ctc-holiday-popup.is-visible{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

#ctc-holiday-popup .ctc-holiday-popup-backdrop{
    position:absolute !important;
    inset:0 !important;
    background:rgba(15,23,42,.58) !important;
    -webkit-backdrop-filter:blur(5px) !important;
    backdrop-filter:blur(5px) !important;
}

#ctc-holiday-popup .ctc-holiday-popup-card{
    position:relative !important;
    z-index:1 !important;
    width:min(100%,520px) !important;
    margin:0 auto !important;
    padding:42px 38px 34px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:24px !important;
    box-shadow:0 28px 90px rgba(15,23,42,.28) !important;
    text-align:center !important;
    transform:translateY(14px) scale(.97) !important;
    transition:transform .22s ease !important;
}

#ctc-holiday-popup.ctc-holiday-popup.is-visible .ctc-holiday-popup-card{
    transform:translateY(0) scale(1) !important;
}

#ctc-holiday-popup .ctc-holiday-popup-close{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #fecdd3 !important;
    border-radius:50% !important;
    outline:none !important;
    background:#fff !important;
    color:#ef4444 !important;
    font-family:Arial,sans-serif !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

#ctc-holiday-popup .ctc-holiday-popup-close:hover{
    background:#fff1f2 !important;
    border-color:#fb7185 !important;
    color:#dc2626 !important;
    transform:none !important;
}

#ctc-holiday-popup .ctc-holiday-popup-icon{
    width:72px !important;
    height:72px !important;
    margin:0 auto 16px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    border:1px solid #fed7aa !important;
    border-radius:50% !important;
    background:#fffaf5 !important;
    font-size:34px !important;
    line-height:1 !important;
}

#ctc-holiday-popup .ctc-holiday-popup-eyebrow{
    margin:0 0 8px !important;
    color:#f97316 !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

#ctc-holiday-popup .ctc-holiday-popup-card h2{
    margin:0 !important;
    padding:0 !important;
    color:#0f172a !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
}

#ctc-holiday-popup .ctc-holiday-popup-message{
    width:100% !important;
    max-width:390px !important;
    margin:12px auto 0 !important;
    padding:0 !important;
    color:#64748b !important;
    font-size:13px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    white-space:pre-line !important;
}

#ctc-holiday-popup .ctc-holiday-popup-date{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:100% !important;
    min-height:38px !important;
    margin:18px auto 0 !important;
    padding:8px 15px !important;
    box-sizing:border-box !important;
    border:1px solid #e2e8f0 !important;
    border-radius:999px !important;
    background:#f8fafc !important;
    color:#64748b !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

#ctc-holiday-popup .ctc-holiday-popup-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(100%,260px) !important;
    min-height:50px !important;
    margin:24px auto 0 !important;
    padding:13px 22px !important;
    box-sizing:border-box !important;
    border:1px solid #ff4d4d !important;
    border-radius:12px !important;
    outline:none !important;
    background:#ff4d4d !important;
    color:#fff !important;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-align:center !important;
    box-shadow:0 8px 22px rgba(255,77,77,.20) !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

#ctc-holiday-popup .ctc-holiday-popup-button:hover{
    background:#e63f3f !important;
    border-color:#e63f3f !important;
    color:#fff !important;
    transform:translateY(-1px) !important;
}

#ctc-holiday-popup .ctc-holiday-popup-button:focus-visible,
#ctc-holiday-popup .ctc-holiday-popup-close:focus-visible{
    outline:3px solid rgba(255,77,77,.22) !important;
    outline-offset:2px !important;
}

@media (max-width:600px){
    #ctc-holiday-popup.ctc-holiday-popup{
        padding:14px !important;
    }

    #ctc-holiday-popup .ctc-holiday-popup-card{
        width:100% !important;
        padding:38px 22px 26px !important;
        border-radius:20px !important;
    }

    #ctc-holiday-popup .ctc-holiday-popup-close{
        top:11px !important;
        right:11px !important;
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        min-height:36px !important;
    }

    #ctc-holiday-popup .ctc-holiday-popup-icon{
        width:64px !important;
        height:64px !important;
        font-size:30px !important;
    }

    #ctc-holiday-popup .ctc-holiday-popup-card h2{
        font-size:25px !important;
    }

    #ctc-holiday-popup .ctc-holiday-popup-message{
        font-size:12px !important;
    }

    #ctc-holiday-popup .ctc-holiday-popup-button{
        width:min(100%,280px) !important;
    }
}


/* Closed restaurant pre-order popup shares the holiday modal presentation. */
/* Modern Takeaway — Holiday Customer Popup
 * Standalone styling with stronger theme isolation.
 */

#ctc-closed-preorder-popup.ctc-holiday-popup{
    position:fixed !important;
    inset:0 !important;
    z-index:999999 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .22s ease, visibility .22s ease !important;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

#ctc-closed-preorder-popup.ctc-holiday-popup.is-visible{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-backdrop{
    position:absolute !important;
    inset:0 !important;
    background:rgba(15,23,42,.58) !important;
    -webkit-backdrop-filter:blur(5px) !important;
    backdrop-filter:blur(5px) !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-card{
    position:relative !important;
    z-index:1 !important;
    width:min(100%,520px) !important;
    margin:0 auto !important;
    padding:42px 38px 34px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:24px !important;
    box-shadow:0 28px 90px rgba(15,23,42,.28) !important;
    text-align:center !important;
    transform:translateY(14px) scale(.97) !important;
    transition:transform .22s ease !important;
}

#ctc-closed-preorder-popup.ctc-holiday-popup.is-visible .ctc-holiday-popup-card{
    transform:translateY(0) scale(1) !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-close{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #fecdd3 !important;
    border-radius:50% !important;
    outline:none !important;
    background:#fff !important;
    color:#ef4444 !important;
    font-family:Arial,sans-serif !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-close:hover{
    background:#fff1f2 !important;
    border-color:#fb7185 !important;
    color:#dc2626 !important;
    transform:none !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-icon{
    width:72px !important;
    height:72px !important;
    margin:0 auto 16px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    border:1px solid #fed7aa !important;
    border-radius:50% !important;
    background:#fffaf5 !important;
    font-size:34px !important;
    line-height:1 !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-eyebrow{
    margin:0 0 8px !important;
    color:#f97316 !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-card h2{
    margin:0 !important;
    padding:0 !important;
    color:#0f172a !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-message{
    width:100% !important;
    max-width:390px !important;
    margin:12px auto 0 !important;
    padding:0 !important;
    color:#64748b !important;
    font-size:13px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    white-space:pre-line !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-date{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:100% !important;
    min-height:38px !important;
    margin:18px auto 0 !important;
    padding:8px 15px !important;
    box-sizing:border-box !important;
    border:1px solid #e2e8f0 !important;
    border-radius:999px !important;
    background:#f8fafc !important;
    color:#64748b !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(100%,260px) !important;
    min-height:50px !important;
    margin:24px auto 0 !important;
    padding:13px 22px !important;
    box-sizing:border-box !important;
    border:1px solid #ff4d4d !important;
    border-radius:12px !important;
    outline:none !important;
    background:#ff4d4d !important;
    color:#fff !important;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-align:center !important;
    box-shadow:0 8px 22px rgba(255,77,77,.20) !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-button:hover{
    background:#e63f3f !important;
    border-color:#e63f3f !important;
    color:#fff !important;
    transform:translateY(-1px) !important;
}

#ctc-closed-preorder-popup .ctc-holiday-popup-button:focus-visible,
#ctc-closed-preorder-popup .ctc-holiday-popup-close:focus-visible{
    outline:3px solid rgba(255,77,77,.22) !important;
    outline-offset:2px !important;
}

@media (max-width:600px){
    #ctc-closed-preorder-popup.ctc-holiday-popup{
        padding:14px !important;
    }

    #ctc-closed-preorder-popup .ctc-holiday-popup-card{
        width:100% !important;
        padding:38px 22px 26px !important;
        border-radius:20px !important;
    }

    #ctc-closed-preorder-popup .ctc-holiday-popup-close{
        top:11px !important;
        right:11px !important;
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        min-height:36px !important;
    }

    #ctc-closed-preorder-popup .ctc-holiday-popup-icon{
        width:64px !important;
        height:64px !important;
        font-size:30px !important;
    }

    #ctc-closed-preorder-popup .ctc-holiday-popup-card h2{
        font-size:25px !important;
    }

    #ctc-closed-preorder-popup .ctc-holiday-popup-message{
        font-size:12px !important;
    }

    #ctc-closed-preorder-popup .ctc-holiday-popup-button{
        width:min(100%,280px) !important;
    }
}
