/* Banner cookie bitwork — stili autonomi, per non dipendere dal CSS del progetto.
 *
 * Colori e misure sono variabili CSS con il valore predefinito come ripiego:
 * il progetto le ridefinisce nel proprio CSS (su :root o su .bw-cookie) e un
 * aggiornamento del package non le tocca. Qui non vengono mai dichiarate, solo
 * lette, così vince sempre il progetto, qualunque sia l'ordine dei file.
 *
 *   --bw-cookie-z              z-index del banner
 *   --bw-cookie-max-width      larghezza massima del riquadro
 *   --bw-cookie-bg             fondo del riquadro
 *   --bw-cookie-text           testo
 *   --bw-cookie-muted          testo secondario (descrizioni delle categorie)
 *   --bw-cookie-border         bordo del riquadro
 *   --bw-cookie-divider        filetto sopra le categorie
 *   --bw-cookie-radius         arrotondamento del riquadro
 *   --bw-cookie-shadow         ombra del riquadro
 *   --bw-cookie-font-family    carattere
 *   --bw-cookie-font-size      corpo del testo
 *   --bw-cookie-link           colore dei link
 *   --bw-cookie-btn-bg         fondo dei pulsanti secondari
 *   --bw-cookie-btn-text       testo dei pulsanti secondari
 *   --bw-cookie-btn-hover      fondo dei pulsanti secondari al passaggio
 *   --bw-cookie-btn-border     bordo del pulsante "Personalizza"
 *   --bw-cookie-btn-radius     arrotondamento dei pulsanti
 *   --bw-cookie-accent         fondo del pulsante principale
 *   --bw-cookie-accent-text    testo del pulsante principale
 *   --bw-cookie-accent-hover   fondo del pulsante principale al passaggio
 *   --bw-cookie-focus          contorno del focus da tastiera
 */

.bw-cookie {
    position: fixed;
    inset: auto 0 0 0;
    z-index: var(--bw-cookie-z, 9999);
    padding: 1rem;
    display: flex;
    justify-content: center;
}

.bw-cookie__box {
    width: 100%;
    max-width: var(--bw-cookie-max-width, 46rem);
    background: var(--bw-cookie-bg, #fff);
    color: var(--bw-cookie-text, #1f2937);
    border: 1px solid var(--bw-cookie-border, #e5e7eb);
    border-radius: var(--bw-cookie-radius, .75rem);
    box-shadow: var(--bw-cookie-shadow, 0 10px 25px -5px rgba(0, 0, 0, .18));
    padding: 1.25rem;
    font-family: var(--bw-cookie-font-family, inherit);
    font-size: var(--bw-cookie-font-size, .875rem);
    line-height: 1.5;
}

.bw-cookie__titolo {
    font-weight: 600;
    font-size: 1rem;
    margin: 0 0 .35rem;
}

.bw-cookie__testo p {
    margin: 0 0 .5rem;
}

.bw-cookie__link a {
    color: var(--bw-cookie-link, #0369a1);
    text-decoration: underline;
}

.bw-cookie__scelte {
    margin: .75rem 0;
    border-top: 1px solid var(--bw-cookie-divider, #f3f4f6);
    padding-top: .75rem;
    display: grid;
    gap: .5rem;
}

.bw-cookie__scelta {
    display: flex;
    gap: .6rem;
    align-items: flex-start;
    cursor: pointer;
}

.bw-cookie__scelta input {
    margin-top: .2rem;
    width: 1rem;
    height: 1rem;
    flex: none;
}

.bw-cookie__scelta--fissa {
    cursor: default;
    opacity: .7;
}

.bw-cookie__scelta strong {
    display: block;
    font-weight: 600;
}

.bw-cookie__scelta em {
    font-style: normal;
    color: var(--bw-cookie-muted, #6b7280);
    font-size: .8125rem;
}

.bw-cookie__azioni {
    margin-top: .9rem;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.bw-cookie__btn {
    border: 1px solid transparent;
    border-radius: var(--bw-cookie-btn-radius, .5rem);
    padding: .5rem 1rem;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    background: var(--bw-cookie-btn-bg, #f3f4f6);
    color: var(--bw-cookie-btn-text, #374151);
}

.bw-cookie__btn:hover {
    background: var(--bw-cookie-btn-hover, #e5e7eb);
}

.bw-cookie__btn--ghost {
    background: transparent;
    border-color: var(--bw-cookie-btn-border, #d1d5db);
}

.bw-cookie__btn--ok,
.bw-cookie__btn--salva {
    background: var(--bw-cookie-accent, #0369a1);
    color: var(--bw-cookie-accent-text, #fff);
}

.bw-cookie__btn--ok:hover,
.bw-cookie__btn--salva:hover {
    background: var(--bw-cookie-accent-hover, #075985);
}

.bw-cookie__btn:focus-visible {
    outline: 2px solid var(--bw-cookie-focus, #0284c7);
    outline-offset: 2px;
}

@media (max-width: 480px) {
    .bw-cookie__azioni {
        justify-content: stretch;
    }

    .bw-cookie__btn {
        flex: 1 1 auto;
    }
}
