/**
 * CookieYes (GDPR): deve stare SOPRA header/topbar/menu/popup.
 * Header sito usa z-index fino a ~1000003; senza override il banner
 * risulta coperto o "chiuso" su mobile.
 */
.cky-consent-container,
.cky-consent-bar,
.cky-modal,
.cky-overlay,
.cky-preference-center,
.cky-btn-revisit-wrapper,
div[data-cky-tag="detail-category"],
.cky-prebanner-wrapper {
    z-index: 2147483000 !important;
}

.cky-consent-container {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    max-height: min(85vh, 85dvh) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    /* safe-area iPhone: i bottoni non finiscono sotto la home indicator */
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.cky-consent-container.cky-hide,
.cky-consent-bar.cky-hide {
    /* Solo CookieYes gestisce .cky-hide via inline/class proprie: non forzare display */
}

/* Overlay preferenze: intercetta tap sopra il resto della pagina */
.cky-overlay {
    pointer-events: auto !important;
}

/* Revisit button: sempre raggiungibile sopra sticky/whatsapp */
.cky-btn-revisit-wrapper {
    position: fixed !important;
    z-index: 2147483000 !important;
}

@media (max-width: 768px) {
    .cky-consent-container .cky-notice-des {
        max-height: 28vh !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .cky-notice-btn-wrapper .cky-btn {
        min-height: 44px;
    }
}
