/* ============================================
   MyRealVet - Klaro Custom Styling
   Banner stile cookie bar in basso
   ============================================ */

/* Banner notice in basso (non modale) - Stile nero elegante */
.klaro .cookie-notice {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #1a1a1a !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.3) !important;
    padding: 20px 30px !important;
    z-index: 9999 !important;
    display: flex !important;
}

/* NASCONDI completamente l'overlay scuro del background */
.klaro .cookie-modal .cm-bg {
    display: none !important;
}

.klaro .cookie-modal-notice {
    background-color: transparent !important;
    pointer-events: none !important;
}

.klaro .cookie-modal-notice::before,
.klaro .cookie-modal-notice::after {
    display: none !important;
}

/* Il modale deve intercettare i click */
.klaro .cookie-modal-notice .cm-modal {
    pointer-events: auto !important;
}

/* Modale preferenze - mostra dal basso SENZA overlay */
.klaro .cm-modal {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    max-height: 85vh !important;
    overflow-y: auto !important;
    border-radius: 12px 12px 0 0 !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2) !important;
    transform: translateY(0) !important;
    background: white !important;
    z-index: 10000 !important;
}

/* Layout orizzontale per testo + pulsanti */
.klaro .cookie-notice .cn-body {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

/* Testo più compatto con contrasto su sfondo nero */
.klaro .cookie-notice .cn-body p {
    margin: 0 !important;
    flex: 1 !important;
    min-width: 250px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #ffffff !important;
}

/* Pulsanti in riga */
.klaro .cookie-notice .cn-buttons {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

/* Stile pulsanti più compatti */
.klaro .cookie-notice button {
    padding: 8px 20px !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

/* Pulsante primario (Accetta) - PIÙ EVIDENTE */
.klaro .cookie-notice button.cm-btn-success {
    background: linear-gradient(135deg, #1697c7 0%, #0f7ba4 100%) !important;
    color: white !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 10px 25px !important;
    box-shadow: 0 4px 12px rgba(22, 151, 199, 0.3) !important;
}

.klaro .cookie-notice button.cm-btn-success:hover {
    background: linear-gradient(135deg, #0f7ba4 0%, #0d6485 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(22, 151, 199, 0.4) !important;
}

/* Pulsante secondario (Rifiuta) grigio elegante */
.klaro .cookie-notice button.cm-btn-danger {
    background-color: #6c757d !important;
    color: white !important;
    border: none !important;
    font-weight: 600 !important;
}

.klaro .cookie-notice button.cm-btn-danger:hover {
    background-color: #5a6268 !important;
}

/* Link "Gestisci preferenze" giallo su nero (WCAG AAA) */
.klaro .cookie-notice a.cn-learn-more {
    font-size: 13px !important;
    text-decoration: underline !important;
    color: #ffd700 !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
}

.klaro .cookie-notice a.cn-learn-more:hover {
    color: #ffed4e !important;
}

/* Responsive per mobile */
@media (max-width: 768px) {
    .klaro .cookie-notice {
        padding: 12px 15px !important;
    }
    
    .klaro .cookie-notice .cn-body {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px !important;
    }
    
    .klaro .cookie-notice .cn-body p {
        text-align: center !important;
        font-size: 13px !important;
    }
    
    .klaro .cookie-notice .cn-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .klaro .cookie-notice button {
        width: 100% !important;
        padding: 10px !important;
    }
}

/* Animazione di ingresso dal basso */
.klaro .cookie-notice {
    animation: slideUp 0.3s ease-out !important;
}

@keyframes slideUp {
    from {
        transform: translateY(100%) !important;
        opacity: 0 !important;
    }
    to {
        transform: translateY(0) !important;
        opacity: 1 !important;
    }
}

/* Mantieni il modale delle preferenze centrato quando viene aperto */
.klaro .cookie-modal {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 600px !important;
    width: 90% !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    border-radius: 8px !important;
}

/* ===== MODALE PREFERENZE - Miglioramenti UX ===== */

/* Pulsante "Accetta tutto" nel modale ancora più evidente */
.klaro .cookie-modal button.cm-btn-accept-all {
    background: linear-gradient(135deg, #1697c7 0%, #0f7ba4 100%) !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 12px 30px !important;
    box-shadow: 0 4px 12px rgba(22, 151, 199, 0.4) !important;
    order: -1 !important;
}

.klaro .cookie-modal button.cm-btn-accept-all:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 6px 16px rgba(22, 151, 199, 0.5) !important;
}

/* Testo modale più persuasivo */
.klaro .cookie-modal .cm-modal-title {
    color: #1697c7 !important;
    font-weight: 600 !important;
}

/* Riordina pulsanti - Accetta tutto come primario */
.klaro .cookie-modal .cm-footer {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.klaro .cookie-modal button.cm-btn-accept-all {
    flex: 1 1 auto !important;
}
.cookie-notice .cm-btn,
.cookie-modal .cm-btn {
  color: #ffffff !important;
  background: #1697c7 !important;
}

.cookie-notice .cm-btn.cm-btn-secondary,
.cookie-modal .cm-btn.cm-btn-secondary {
  color: #333333 !important;
}
