/* Ottimizzazione dimensioni cookie banner */
#cookiesdirective {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999 !important;
    padding: 15px 25px !important; /* Aumentato leggermente */
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1) !important;
    background-color: #ffffff !important; /* Sfondo bianco */
    border-top: 1px solid rgba(0,0,0,0.1) !important; /* Bordo superiore sottile */
}

#cookiesdirective .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#cookiesdirective .row {
    margin: 0 !important;
    align-items: center !important;
}

#cookiesdirective .col-md-8 {
    padding: 0 15px 0 0 !important; /* Aumentato leggermente */
}

#cookiesdirective .col-md-4 {
    padding: 0 0 0 15px !important; /* Aumentato leggermente */
}

#cookiesdirective .btn {
    padding: 8px 20px !important; /* Aumentato leggermente */
    font-size: 15px !important; /* Aumentato leggermente */
    margin: 0 !important;
    white-space: nowrap !important;
}

#cookiesdirective .btn + .btn {
    margin-left: 10px !important; /* Aumentato leggermente */
}

#cookiesdirective p {
    margin: 0 !important;
    line-height: 1.5 !important; /* Aumentato leggermente */
    font-size: 15px !important; /* Aumentato leggermente */
}

#cookiesdirective a {
    color: #7c0000 !important; /* Colore link in tema con il sito */
    text-decoration: underline !important;
}

#cookiesdirective a:hover {
    color: #5a0000 !important; /* Colore hover più scuro */
}

/* Ottimizzazione per mobile */
@media (max-width: 767px) {
    #cookiesdirective {
        padding: 12px 20px !important;
    }
    
    #cookiesdirective .col-md-8,
    #cookiesdirective .col-md-4 {
        padding: 8px 0 !important;
    }
    
    #cookiesdirective .btn {
        padding: 6px 15px !important;
        font-size: 14px !important;
    }
    
    #cookiesdirective .btn + .btn {
        margin-left: 8px !important;
    }
    
    #cookiesdirective p {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}

/* Animazione smooth per il banner */
#cookiesdirective {
    transition: transform 0.3s ease-in-out !important;
    transform: translateY(100%) !important;
}

#cookiesdirective.show {
    transform: translateY(0) !important;
}

body, input, button, select, textarea, #cookiesdirective, #cookiesdirective *, .cookie-preferences-section, .cookie-box, .alert {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
} 