/* ============================================================
   Cookie banner Dal Maso — stile brand, conforme GDPR/Garante
   "Accetta" e "Rifiuta" con pari rilievo + link Cookie Policy.
   Nasconde di default: lo mostra il JS solo se manca il consenso.
   ============================================================ */
.dm-cookie-banner{
    position:fixed; left:50%; bottom:24px; transform:translateX(-50%);
    z-index:99999; width:min(960px, calc(100% - 32px));
    background:#FAF8F4; color:#2F3624;
    border:1px solid rgba(47,54,36,.12);
    border-radius:14px; box-shadow:0 18px 50px rgba(18,22,14,.28);
    padding:20px 22px;
    display:flex; align-items:center; gap:22px;
}
.dm-cookie-banner[hidden]{ display:none; }
.dm-cookie-banner.is-visible{ display:flex; animation:dmCookieIn .35s ease; }
@keyframes dmCookieIn{
    from{ opacity:0; transform:translate(-50%,16px); }
    to{ opacity:1; transform:translate(-50%,0); }
}

.dm-cookie-banner__text{ flex:1 1 auto; min-width:0; }
.dm-cookie-banner__title{ margin:0 0 4px; font-weight:600; font-size:1.05rem; }
.dm-cookie-banner__body{ margin:0; font-size:.92rem; line-height:1.5; color:#4a513f; }
.dm-cookie-banner__body a{ color:#C4843E; text-decoration:underline; }
.dm-cookie-banner__body a:hover{ color:#a96b2c; }

.dm-cookie-banner__actions{ flex:0 0 auto; display:flex; gap:10px; }
.dm-cookie-btn{
    cursor:pointer; border:0; border-radius:8px; padding:11px 22px;
    font-size:.92rem; font-weight:600; line-height:1; white-space:nowrap;
    transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.dm-cookie-btn--accept{ background:#6A7854; color:#fff; }
.dm-cookie-btn--accept:hover{ background:#586343; }
.dm-cookie-btn--reject{ background:transparent; color:#2F3624; border:1.5px solid rgba(47,54,36,.35); }
.dm-cookie-btn--reject:hover{ border-color:#2F3624; background:rgba(47,54,36,.06); }

.dm-cookie-banner__close{
    position:absolute; top:8px; right:12px; background:none; border:0;
    font-size:1.5rem; line-height:1; color:#9a9384; cursor:pointer; padding:4px;
}
.dm-cookie-banner__close:hover{ color:#2F3624; }

@media (max-width:760px){
    .dm-cookie-banner{ flex-direction:column; align-items:stretch; gap:14px; bottom:12px; padding:18px 18px 16px; }
    .dm-cookie-banner__actions{ flex-direction:row; }
    .dm-cookie-btn{ flex:1 1 0; }
}

/* Link legali aggiunti nella riga copyright del footer (sfondo grigio) */
.dm-legal-links{ margin:10px 0 0; font-size:.82rem; line-height:1.6; }
.dm-legal-links a{ color:#FFFFFFCC; text-decoration:none; }
.dm-legal-links a:hover{ color:#ffffff; text-decoration:underline; }
