/* Autogenerated by automa-manager for Cookies Banner */
/*
 * cookies-banner.css — disinfestazionecimici.napoli.it
 *
 * Copia del foglio di automa-manager 2.9.1
 * (wp-content/plugins/automa-manager/assets/css/cookies-banner.css)
 * con i soli valori dei token :root portati alla palette del sito e il
 * font ereditato dalla pagina; in coda un blocco di regole aggiuntive
 * (linea superiore della barra e bottoni outline) che il foglio del
 * plugin non prevede.
 *
 * ATTENZIONE: con cookie_banner_custom_css_enabled = 1 questo file
 * SOSTITUISCE del tutto il foglio del plugin. Se automa-manager cambia
 * markup o stile del banner, va rigenerato da capo dalla nuova versione.
 *
 * Generato il 2026-09-30 (fase A del restyling). Backup del PRE in
 * /home/master/dcnapoli-backup-2026-09-30-faseA/.
 */

:root {
    /* Brand & Primary Colors */
    --bc-button-bg: #0F7488;
    --bc-button-bg-hover: #0B5C6C;
    --bc-button-text-color: #FFFFFF;
    --bc-link-color: #0F7488;
    --bc-icon-color: #1E1E1E;
    --bc-accent-color: #138EA7;

    /* Cookie Bar */
    --bc-bar-bg: #FFFFFF;
    --bc-bar-text: #1E1E1E;

    /* Buttons - Secondary / Settings */
    --bc-btn-secondary-bg: #FFFFFF;
    --bc-btn-secondary-text: #0F7488;
    --bc-btn-secondary-border: #0F7488;
    --bc-btn-secondary-hover-bg: #DEEFF3;
    --bc-btn-secondary-hover-border: #0B5C6C;

    /* Buttons - Reject */
    --bc-btn-reject-bg: #FFFFFF;
    --bc-btn-reject-text: #0F7488;

    /* Modal Styles */
    --bc-modal-bg: #fff;
    --bc-modal-text: #1E1E1E;
    --bc-modal-footer-bg: #f9f9f9;
    --bc-modal-border: #eee;
    --bc-modal-desc-bg: #f9f9f9;
    --bc-modal-desc-text: #555;
    --bc-modal-light-text: #666;

    /* Toggles */
    --bc-toggle-bg: #ccc;
    --bc-toggle-disabled-bg: #ddd;
    --bc-toggle-knob: white;

    /* Overlays & Shadows */
    --bc-overlay-bg: rgba(0, 0, 0, 0.5);
    --bc-shadow-light: rgba(0, 0, 0, 0.1);
    --bc-shadow-medium: rgba(0, 0, 0, 0.2);
    --bc-shadow-heavy: rgba(0, 0, 0, 0.3);

    /* Palette Disinfestazione Cimici Napoli (Leonardo Servizi Srls) */
    --bc-bar-border-top: #138EA7;
    --bc-btn-reject-border: #0F7488;
    --bc-btn-reject-hover-bg: #DEEFF3;
    --bc-btn-reject-hover-border: #0B5C6C;
}

#bc-cookie-banner {
    position: fixed !important;
    left: 0 !important;
    width: 100% !important;
    background: var(--bc-bar-bg) !important;
    color: var(--bc-bar-text) !important;
    padding: 20px !important;
    z-index: 9999 !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    /* Hidden by default (anti-flicker): the banner is server-rendered inside the
       cached HTML of every page, so it is shown only to visitors without a stored
       choice - by the inline FOUC guard (html.bc-needs-consent) before the first
       paint, or by the JS (inline display:flex) as a fallback. */
    display: none;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* Position classes */
#bc-cookie-banner.bc-pos-absolute-top {
    position: sticky !important;
    top: 0 !important;
    bottom: auto !important;
    box-shadow: 0 2px 10px var(--bc-shadow-light) !important;
}

#bc-cookie-banner.bc-pos-top {
    top: 0 !important;
    bottom: auto !important;
    box-shadow: 0 2px 10px var(--bc-shadow-light) !important;
}

#bc-cookie-banner.bc-pos-center {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90% !important;
    max-width: 600px !important;
    bottom: auto !important;
    box-shadow: 0 0 20px var(--bc-shadow-medium) !important;
    border-radius: 4px !important;
    flex-direction: column !important;
    text-align: center !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
}

#bc-cookie-banner.bc-pos-bottom {
    bottom: 0 !important;
    top: auto !important;
    box-shadow: 0 -2px 10px var(--bc-shadow-light) !important;
}

#bc-cookie-banner.bc-pos-center .bc-bar-btn-container {
    justify-content: center !important;
    margin-top: 10px !important;
}

/* Overlay */
.bc-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: var(--bc-overlay-bg) !important;
    z-index: 9998 !important;
    display: none;
}

/* Non-blocking mode (default): the veil is purely visual, taps/clicks pass through
   to the page content underneath so the site stays interactive while the banner is shown. */
.bc-overlay.bc-overlay-passthrough {
    pointer-events: none !important;
}

/* Admin bar adjustment */
body.admin-bar #bc-cookie-banner.bc-pos-absolute-top {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar #bc-cookie-banner.bc-pos-absolute-top {
        top: 46px !important;
    }
}

#bc-cookie-banner * {
    box-sizing: border-box !important;
}

#bc-cookie-banner .bc-bar-message {
    flex: 1 !important;
    min-width: 300px !important;
    margin-bottom: 15px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--bc-bar-text) !important;
    font-family: inherit !important;
}

#bc-cookie-banner .bc-bar-btn-container {
    display: flex !important;
    align-items: center !important;
}

.bc-action-button, .bc-settings-button {
    text-decoration: none !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
    display: inline-block !important;
    line-height: 1 !important;
    border: none !important;
    margin: 5px 10px 5px 0 !important;
    text-align: center !important;
}

.bc-bar-btn-container a:last-child {
    margin-right: 0 !important;
}

.bc-settings-button {
    color: var(--bc-btn-secondary-text) !important;
    background: var(--bc-btn-secondary-bg) !important;
    border: 1px solid var(--bc-btn-secondary-border) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

.bc-settings-button:hover {
    background: var(--bc-btn-secondary-hover-bg) !important;
    border-color: var(--bc-btn-secondary-hover-border) !important;
}

.bc-accept-all-btn {
    background: var(--bc-button-bg) !important;
    color: var(--bc-button-text-color) !important;
}

.bc-reject-all-btn {
    background: var(--bc-btn-reject-bg) !important;
    color: var(--bc-btn-reject-text) !important;
}

.bc-privacy-readmore {
    color: var(--bc-link-color) !important;
    text-decoration: underline !important;
}

#bc-cookie-again {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    background: var(--bc-button-bg) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px var(--bc-shadow-heavy) !important;
    cursor: pointer !important;
    z-index: 9998 !important;
    display: none;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: transform 0.3s ease !important;
    border: none !important;
}

#bc-cookie-again::before,
#bc-cookie-again::after {
    content: none !important;
    display: none !important;
}

#bc-cookie-again:hover {
    transform: scale(1.1) !important;
}

#bc-cookie-again span {
    display: none !important;
}

#bc-cookie-again img {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* Modal Styles */
.bc-modal {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 95% !important;
    max-width: 800px !important;
    max-height: 90vh !important;
    background: var(--bc-modal-bg) !important;
    z-index: 10001 !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 25px var(--bc-shadow-heavy) !important;
    font-family: inherit !important;
    color: var(--bc-modal-text) !important;
    display: flex;
    flex-direction: column !important;
    overflow: hidden !important;
}

.bc-modal * {
    box-sizing: border-box !important;
}

.bc-modal-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    position: relative !important;
}

.bc-modal-dialog {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
}

.bc-modal-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 20px 30px !important;
}

.bc-modal-close {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
}

.bc-modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: var(--bc-overlay-bg) !important;
    z-index: 10000 !important;
}

.bc-tab-section {
    border-bottom: 1px solid var(--bc-modal-border) !important;
    padding: 15px 0 !important;
}

.bc-tab-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.bc-nav-link {
    cursor: pointer !important;
    font-weight: 600 !important;
    color: var(--bc-modal-text) !important;
    text-decoration: none !important;
}

.bc-tab-content {
    display: none;
    padding: 10px 0 !important;
    font-size: 13px !important;
    color: var(--bc-modal-light-text) !important;
    line-height: 1.4 !important;
}

/* Switch toggle style */
.bc-switch {
    position: relative !important;
    display: inline-block !important;
    width: 40px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bc-switch input {
    -webkit-appearance: none !important;
    appearance: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
}

.bc-slider {
    position: absolute !important;
    display: block !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 40px !important;
    height: 20px !important;
    background-color: var(--bc-toggle-bg) !important;
    transition: .4s !important;
    border-radius: 20px !important;
}

.bc-slider:before {
    position: absolute !important;
    box-sizing: border-box !important;
    content: "" !important;
    height: 16px !important;
    width: 16px !important;
    left: 2px !important;
    top: 2px !important;
    bottom: auto !important;
    margin: 0 !important;
    background-color: var(--bc-toggle-knob) !important;
    transition: .4s !important;
    border-radius: 50% !important;
}

input:checked + .bc-slider {
    background-color: var(--bc-accent-color) !important;
}

input:checked + .bc-slider:before {
    transform: translateX(20px) !important;
}

input:disabled + .bc-slider {
    background-color: var(--bc-toggle-disabled-bg) !important;
    cursor: not-allowed !important;
}

.bc-modal-footer {
    padding: 15px 30px !important;
    border-top: 1px solid var(--bc-modal-border) !important;
    text-align: right !important;
    background: var(--bc-modal-footer-bg) !important;
    flex: 0 0 auto !important;
}

.bc-privacy-btn {
    background: var(--bc-button-bg) !important;
    color: var(--bc-button-text-color) !important;
    padding: 10px 25px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block !important;
    border: none !important;
    text-align: center !important;
    cursor: pointer !important;
}

.bc-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.bc-privacy-overview-icon {
    text-align: center !important;
    margin-bottom: 10px !important;
}

.bc-privacy-overview .bc-privacy-title {
    /* Ex <h4>: ora <div> per non rompere la gerarchia heading della pagina.
       Tipografia resa esplicita (prima ereditata dai default di h4/tema). */
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.bc-privacy-content-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--bc-modal-desc-text) !important;
    margin-bottom: 20px !important;
}

@media (max-width: 600px) {
    .bc-privacy-content {
        max-height: 180px;
        overflow-y: auto;
        margin-bottom: 15px;
        padding: 10px;
        background: var(--bc-modal-desc-bg);
        border: 1px solid var(--bc-modal-border);
        border-radius: 4px;
    }

    #bc-cookie-banner {
        flex-direction: column !important;
        text-align: center !important;
        padding: 15px !important;
    }

    #bc-cookie-banner .bc-bar-btn-container {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 8px !important;
    }

    #bc-cookie-banner .bc-bar-btn-container a {
        flex: 1 1 auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
        min-width: 120px !important;
        max-width: 250px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 425px) {
    #bc-cookie-banner .bc-bar-btn-container {
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
    }

    #bc-cookie-banner .bc-bar-btn-container a {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 0 !important;
        padding: 14px 18px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 375px) {
    #bc-cookie-banner {
        padding: 10px !important;
    }

    #bc-cookie-banner .bc-bar-message {
        font-size: 12px !important;
        margin-bottom: 10px !important;
    }

    .bc-action-button, .bc-settings-button {
        padding: 14px 18px !important;
        font-size: 15px !important;
    }

    /* Nasconde l'icona cookie nel pulsante personalizza */
    .bc-settings-button img {
        display: none !important;
    }

    /* Modal adjustments */
    .bc-modal {
        max-height: 82vh !important;
    }

    .bc-modal-body {
        padding: 12px 15px !important;
        -webkit-overflow-scrolling: touch;
        min-height: 0 !important;
    }

    .bc-modal-footer {
        padding: 10px 15px !important;
    }

    #automa-privacy-icon,
    .bc-privacy-overview-icon,
    .bc-privacy-overview-icon img {
        display: none !important;
    }

    .bc-privacy-overview .bc-privacy-title {
        font-size: 16px !important;
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .bc-privacy-content-text {
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
    }

    .bc-tab-section {
        padding: 8px 0 !important;
    }

    .bc-nav-link {
        font-size: 13px !important;
    }

    .bc-privacy-btn {
        padding: 8px 15px !important;
        font-size: 13px !important;
    }
}

@media (max-height: 850px) {
    /* Nasconde l'icona cookie grande nel modal e l'icona nel pulsante per recuperare spazio verticale */
    #automa-privacy-icon,
    .bc-modal .bc-privacy-overview-icon,
    .bc-privacy-overview-icon img,
    .bc-settings-button img {
        display: none !important;
    }

    .bc-modal {
        max-height: 82vh !important;
    }

    .bc-modal-body {
        padding: 12px 20px !important;
        min-height: 0 !important;
    }

    .bc-tab-section {
        padding: 8px 0 !important;
    }

    .bc-privacy-overview .bc-privacy-title {
        font-size: 16px !important;
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    .bc-privacy-content {
        max-height: 120px;
        overflow-y: auto;
        margin-bottom: 10px;
        background: var(--bc-modal-desc-bg);
        padding: 10px;
        border: 1px solid var(--bc-modal-border);
        border-radius: 4px;
    }

    .bc-privacy-content-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin-bottom: 5px !important;
    }

    .bc-modal-footer {
        padding: 10px 15px !important;
    }

    .bc-privacy-btn {
        padding: 8px 20px !important;
        font-size: 13px !important;
    }
}

@media (max-height: 650px) {

    #automa-privacy-icon,
    .bc-modal .bc-privacy-overview-icon,
    .bc-privacy-overview-icon img,
    .bc-settings-button img {
        display: none !important;
    }

    .bc-modal {
        max-height: 78vh !important;
    }

    .bc-modal-body {
        padding: 10px 15px !important;
    }

    .bc-modal-footer {
        padding: 8px 15px !important;
    }

    .bc-tab-section {
        padding: 5px 0 !important;
    }

    .bc-privacy-overview .bc-privacy-title {
        font-size: 15px !important;
        margin-bottom: 5px !important;
    }

    .bc-privacy-content {
        max-height: 80px;
    }
}

.bc-accept-all-btn:hover, .bc-privacy-btn:hover, #bc-cookie-again:hover {
    background: var(--bc-button-bg-hover) !important;
}

.bc-action-button:focus, .bc-settings-button:focus, #bc-cookie-again:focus, .bc-privacy-btn:focus, .bc-nav-link:focus {
    outline: 2px solid var(--bc-accent-color) !important;
    outline-offset: 2px !important;
}

.bc-modal-close svg {
    fill: var(--bc-icon-color) !important;
}

@media (max-width: 768px) {
    .bc-keyboard-info {
        display: none !important;
    }
}


/* ==========================================================================
   Palette del sito — regole aggiuntive (non presenti nel foglio del plugin)
   ========================================================================== */

/* Barra in basso: linea superiore in teal del brand, nessun angolo tondo,
   ombra morbida verso l'alto. */
#bc-cookie-banner.bc-pos-bottom {
    border-top: 2px solid var(--bc-bar-border-top) !important;
    border-radius: 0 !important;
    box-shadow: 0 -4px 18px rgba(19, 142, 167, .18) !important;
}

/* Titoli/grassetti nel messaggio: colore titoli della palette. */
#bc-cookie-banner .bc-bar-message strong,
#bc-cookie-banner .bc-bar-message b {
    color: var(--bc-bar-text) !important;
}

/* Link dentro il messaggio (compreso "Leggi la privacy"). */
#bc-cookie-banner .bc-bar-message a,
#bc-cookie-banner .bc-privacy-readmore {
    color: var(--bc-link-color) !important;
}

/* "Continua senza accettare": bottone outline, stessa forma degli altri. */
.bc-reject-all-btn {
    border: 1px solid var(--bc-btn-reject-border) !important;
}

.bc-reject-all-btn:hover {
    background: var(--bc-btn-reject-hover-bg) !important;
    border-color: var(--bc-btn-reject-hover-border) !important;
}

/* "Personalizza": outline con lo stesso spessore di bordo del reject, così
   le due coppie hanno la stessa altezza. */
.bc-settings-button {
    border-width: 1px !important;
}

/* "Accetta": pieno, hover piu' scuro (la regola del plugin copre solo
   :hover; qui si aggiunge :focus-visible per la parita' da tastiera). */
.bc-accept-all-btn:focus-visible {
    background: var(--bc-button-bg-hover) !important;
}

/* La barra in basso deve stare SOPRA la barra CTA fissa del sito
   (#lead2call-footer.mobile-footer, anch'essa z-index 9999 e alta ~73 px):
   con lo stesso z-index la CTA, che viene dopo nel DOM, copriva il bottone
   "ACCETTA" e lo rendeva non cliccabile su telefono (misurato a render il
   2026-09-30: elementFromPoint sul centro del bottone restituiva la <a> della
   CTA). Il modale delle preferenze (10001) e il suo velo restano sopra. */
#bc-cookie-banner.bc-pos-bottom {
    z-index: 10000 !important;
}

/* Coppie di bottoni con la stessa forma (appunto UI del responsabile):
   il bordo degli outline e l'icona del "Personalizza" rendevano i tre
   controlli alti 38/36/34 px in riga e 48/48/46 in colonna. */
@media (min-width: 426px) {
    #bc-cookie-banner .bc-bar-btn-container {
        align-items: stretch !important;
    }
}

@media (max-width: 425px) {
    #bc-cookie-banner .bc-bar-btn-container button {
        min-height: 48px !important;
    }
}


/* ==========================================================================
   2026-10-02 — font Roboto + barra compatta su telefono
   (richiesta del responsabile; testi del banner invariati)

   NB sulla specificita': automa-manager stampa IN LINEA, subito DOPO questo
   foglio, assets/css/cookies-banner-buttons.css, che a <=425 px forza
   `#bc-cookie-banner .bc-bar-btn-container button` (1,1,1) con
   width:100%/max-width:320px/padding:14px 18px/font-size:15px. Per batterlo
   le regole dei bottoni qui sotto portano anche la classe del bottone
   (`button.bc-accept-all-btn` -> 1,2,1). Con la sola specificita' 1,1,0 le
   dichiarazioni vengono ignorate in silenzio.
   ========================================================================== */

/* (a) Font del banner e del modale: Roboto 400/500/600 del kit 173, gia'
   caricato dalla pagina (document.fonts: Roboto 400/500/600 "loaded").
   Prima il banner ereditava Open Sans dal body di OceanWP. */
#bc-cookie-banner, #bc-cookie-banner *,
.bc-modal, .bc-modal *,
#bc-cookie-again, #bc-cookie-again * {
    font-family: 'Roboto', sans-serif !important;
}

/* Le due regole del foglio con `font-family: inherit` sono piu' specifiche
   di `#bc-cookie-banner *`: vanno ridichiarate. */
#bc-cookie-banner .bc-bar-message { font-family: 'Roboto', sans-serif !important; }

/* (b) Telefono: la barra occupava 404 px su 844 (47,9 %). Obiettivo <=30 %.
   Messaggio 13/1,35, padding 12/16, 10 px fra testo e bottoni, ACCETTA pieno
   a tutta larghezza e sotto la coppia outline affiancata. */
@media (max-width: 600px) {
    #bc-cookie-banner {
        padding: 12px 16px !important;
    }

    /* Il suggerimento da tastiera non serve su touch: il foglio lo nasconde
       su `.bc-keyboard-info`, ma il messaggio di questo sito porta la classe
       col prefisso vecchio `.fr-keyboard-info` e restava visibile (2 righe,
       35 px). Il testo dell'opzione non e' toccato. */
    #bc-cookie-banner .bc-bar-message .fr-keyboard-info,
    #bc-cookie-banner .bc-bar-message .bc-keyboard-info {
        display: none !important;
    }

    /* Il messaggio comincia con un <br>: una riga vuota in cima alla barra. */
    #bc-cookie-banner .bc-bar-message > br:first-child {
        display: none !important;
    }

    #bc-cookie-banner .bc-bar-message {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin-bottom: 10px !important;
        min-width: 0 !important;
    }

    /* ACCETTA su tutta la riga, sotto i due secondari affiancati. */
    #bc-cookie-banner .bc-bar-btn-container {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-areas: "accept accept" "reject settings" !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    #bc-cookie-banner .bc-bar-btn-container button.bc-accept-all-btn  { grid-area: accept !important; }
    #bc-cookie-banner .bc-bar-btn-container button.bc-reject-all-btn  { grid-area: reject !important; }
    #bc-cookie-banner .bc-bar-btn-container button.bc-settings-button { grid-area: settings !important; }

    #bc-cookie-banner .bc-bar-btn-container button.bc-accept-all-btn,
    #bc-cookie-banner .bc-bar-btn-container button.bc-reject-all-btn,
    #bc-cookie-banner .bc-bar-btn-container button.bc-settings-button {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    #bc-cookie-banner .bc-bar-btn-container button.bc-accept-all-btn {
        padding: 13px 16px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

    #bc-cookie-banner .bc-bar-btn-container button.bc-reject-all-btn,
    #bc-cookie-banner .bc-bar-btn-container button.bc-settings-button {
        padding: 8px 8px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    /* L'icona cookie del "Personalizza" e' un <svg> in linea, non una <img>:
       la regola `.bc-settings-button img` del foglio non la coglieva. */
    #bc-cookie-banner .bc-bar-btn-container button.bc-settings-button svg,
    #bc-cookie-banner .bc-bar-btn-container button.bc-settings-button img {
        display: none !important;
    }
}

/* Telefoni stretti (<=380 px): a 13 px «Continua senza accettare» va a capo e
   la coppia cresce di 15 px; a 12 px resta su una riga. */
@media (max-width: 380px) {
    #bc-cookie-banner .bc-bar-btn-container button.bc-reject-all-btn,
    #bc-cookie-banner .bc-bar-btn-container button.bc-settings-button {
        font-size: 12px !important;
        padding: 8px 6px !important;
    }
}
