/* ===== LEGAL PAGES — Privacy Policy / Cookie Policy =====
   Selettore scoped a `body.dmt-legal-page` — classe stabile iniettata dal filter
   PHP `dmt_legal_page_body_class` (vedi inc/enqueue.php). Necessario perché WP
   non genera in modo affidabile `page-{slug}` su queste pagine e `page-id-{N}`
   cambia tra locale e live. */

.dmt-page-title{margin-top:0}

/* Layout container — coerente con cart/checkout/thank-you/account
   `.dmt-page-content` (main) → fondo beige + padding header
   `.max-width` (card interna) → fondo bianco + padding contenuto */
body.dmt-legal-page .dmt-page-content{background:#f1f2ec;padding:calc(var(--gap-b) + 6.5rem) 1.6rem;}
body.dmt-legal-page .dmt-page-content .max-width{background:#fff;padding:1.6rem;}
/* `text-align:center` solo per Privacy/Cookie: lì il contenuto della card è
   sostanzialmente il pulsante iubenda. La pagina T&C (classe extra `dmt-terms-page`
   iniettata da inc/enqueue.php) ha testo lungo da leggere e mantiene allineamento
   naturale a sinistra. */
body.dmt-legal-page:not(.dmt-terms-page) .dmt-page-content .max-width{text-align:center;}
body.dmt-legal-page.dmt-terms-page .dmt-page-content .dmt-page-title{margin-bottom:4.8rem;text-align: center;}
body.dmt-legal-page.dmt-terms-page .dmt-page-content h2,
body.dmt-legal-page.dmt-terms-page .dmt-page-content h3{font-family:var(--ff-default)}
body.dmt-legal-page.dmt-terms-page .dmt-page-content p,
body.dmt-legal-page.dmt-terms-page .dmt-page-content li {line-height: 1.4;font-weight: 500;font-size: 1.8rem;color:#565656}

/* Tablet/Desktop ≥1280px — padding orizzontale generoso (main + card) */
@media(min-width:1280px){
    body.dmt-legal-page .dmt-page-content{padding:calc(var(--gap-xb) + 6.5rem) 4.8rem var(--gap-xb);}
    body.dmt-legal-page .dmt-page-content .max-width{padding:6.4rem 4.8rem;}
    body.dmt-legal-page.dmt-terms-page .dmt-page-content{padding:calc(var(--gap-b) + 6.5rem) 4.8rem var(--gap-b);}
    body.dmt-legal-page.dmt-terms-page .dmt-page-content .max-width{padding:4.8rem}
}

/* Schermi grandi ≥1920px — padding sul main rimosso, contenitore centrato sul .max-width */
@media(min-width:1920px){
    body.dmt-legal-page .dmt-page-content{padding-left:0;padding-right:0;}
    body.dmt-legal-page .dmt-page-content .max-width{max-width:calc(100% - 500px - 2.4rem);margin:auto;}
}


/* ===== Pulsante iubenda (link `iubenda-embed` che apre il popup policy) =====
   Iubenda inietta inline `style="width:116px;height:25px;background:none;..."`.
   Manteniamo l'aspetto di default del link (niente restyling background/colore) e
   agiamo solo sulle dimensioni: sblocchiamo `width/height` (inline → !important) e
   ingrandiamo via `font-size`. */

body.dmt-legal-page .iubenda-embed{
    width:auto !important;
    height:auto !important;
    font-size:2rem !important;
    margin:2.4rem 0 0!important;font-weight: 400 !important;
    line-height: 1 !important;
}

body.dmt-legal-page .iubenda-embed:not(.no-brand):not(.iubenda-nostyle){
    padding-left: 30px !important;
    background-size: 32px 32px !important;
}

body.dmt-legal-page .iubenda-embed:focus-visible{outline:2px solid #000205;outline-offset:3px;}

/* Tablet/Desktop ≥1280px — link più grande, leggibilità su monitor ampi */
@media(min-width:1280px){
    body.dmt-legal-page .iubenda-embed{font-size:2.4rem!important;}
}
