/* Stile per il contenuto Cookie Policy iniettato dinamicamente da iubenda (embed "no-markup") */
/* Estratto da cookie-policy-mondadori-digital-spa.html: contiene solo le regole che riguardano
   il markup generato dallo script iubenda.js (classi iubenda-embed / iub-body-embed / ecc.),
   non lo stile della pagina che lo ospita. */

/* Nascondere i link placeholder prima che iubenda.js li sostituisca */
a.iubenda-embed,
a.iubenda-white,
a.iubenda-noiframe,
a.iub-body-embed,
a.iub-no-markup {
    display: none !important;
}

/* Contenitore per il contenuto iubenda caricato */
div.iubenda-embed,
div.iubenda-white,
div.iubenda-noiframe,
div.iub-body-embed {
    margin: 20px 0;
}

.iubenda-white,
.iubenda-noiframe,
.iubenda-embed,
.iub-body-embed,
.iubenda-white *,
.iubenda-noiframe *,
.iubenda-embed *,
.iub-body-embed * {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    color: #000 !important;
}

.iubenda-white p,
.iubenda-noiframe p,
.iubenda-embed p,
.iub-body-embed p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 18px !important;
    text-align: justify !important;
}

.iubenda-white h1,
.iubenda-white h2,
.iubenda-white h3,
.iubenda-noiframe h1,
.iubenda-noiframe h2,
.iubenda-noiframe h3,
.iubenda-embed h1,
.iubenda-embed h2,
.iubenda-embed h3,
.iub-body-embed h1,
.iub-body-embed h2,
.iub-body-embed h3 {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-weight: bold !important;
    color: #B00004 !important;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
}

.iubenda-white h2,
.iubenda-noiframe h2,
.iubenda-embed h2,
.iub-body-embed h2 {
    font-size: 22px !important;
}

.iubenda-white h3,
.iubenda-noiframe h3,
.iubenda-embed h3,
.iub-body-embed h3 {
    font-size: 18px !important;
    color: #000 !important;
}

.iubenda-white ul,
.iubenda-white ol,
.iubenda-noiframe ul,
.iubenda-noiframe ol,
.iubenda-embed ul,
.iubenda-embed ol,
.iub-body-embed ul,
.iub-body-embed ol {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    margin-left: 30px !important;
    margin-bottom: 20px !important;
}

.iubenda-white li,
.iubenda-noiframe li,
.iubenda-embed li,
.iub-body-embed li {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 12px !important;
}

.iubenda-white a,
.iubenda-noiframe a,
.iubenda-embed a,
.iub-body-embed a {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    color: #B00004 !important;
    text-decoration: underline !important;
}

.iubenda-white a:hover,
.iubenda-noiframe a:hover,
.iubenda-embed a:hover,
.iub-body-embed a:hover {
    text-decoration: none !important;
}

.iubenda-white table,
.iubenda-noiframe table,
.iubenda-embed table,
.iub-body-embed table {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
    font-size: 14px !important;
}

.iubenda-white table th,
.iubenda-noiframe table th,
.iubenda-embed table th,
.iub-body-embed table th {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-weight: bold !important;
    background-color: #B00004 !important;
    color: #fff !important;
    padding: 12px !important;
    text-align: left !important;
    border: 1px solid #ddd !important;
}

.iubenda-white table td,
.iubenda-noiframe table td,
.iubenda-embed table td,
.iub-body-embed table td {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    padding: 12px !important;
    border: 1px solid #ddd !important;
}

.iubenda-white tbody tr:nth-child(even),
.iubenda-noiframe tbody tr:nth-child(even),
.iubenda-embed tbody tr:nth-child(even),
.iub-body-embed tbody tr:nth-child(even) {
    background-color: #f9f9f9 !important;
}

.iubenda-white strong,
.iubenda-white b,
.iubenda-noiframe strong,
.iubenda-noiframe b,
.iubenda-embed strong,
.iubenda-embed b,
.iub-body-embed strong,
.iub-body-embed b {
    font-weight: bold !important;
    color: #000 !important;
}

.iubenda-white em,
.iubenda-white i,
.iubenda-noiframe em,
.iubenda-noiframe i,
.iubenda-embed em,
.iubenda-embed i,
.iub-body-embed em,
.iub-body-embed i {
    font-style: italic !important;
}

/* Responsive per contenuto iubenda */
@media (max-width: 768px) {
    .iubenda-white p,
    .iubenda-noiframe p,
    .iubenda-embed p,
    .iub-body-embed p {
        font-size: 14px !important;
    }

    .iubenda-white h2,
    .iubenda-noiframe h2,
    .iubenda-embed h2,
    .iub-body-embed h2 {
        font-size: 20px !important;
    }

    .iubenda-white h3,
    .iubenda-noiframe h3,
    .iubenda-embed h3,
    .iub-body-embed h3 {
        font-size: 16px !important;
    }

    .iubenda-white ul,
    .iubenda-white ol,
    .iubenda-noiframe ul,
    .iubenda-noiframe ol,
    .iubenda-embed ul,
    .iubenda-embed ol,
    .iub-body-embed ul,
    .iub-body-embed ol {
        margin-left: 20px !important;
    }

    .iubenda-white table,
    .iubenda-noiframe table,
    .iubenda-embed table,
    .iub-body-embed table {
        font-size: 12px !important;
    }

    .iubenda-white table th,
    .iubenda-white table td,
    .iubenda-noiframe table th,
    .iubenda-noiframe table td,
    .iubenda-embed table th,
    .iubenda-embed table td,
    .iub-body-embed table th,
    .iub-body-embed table td {
        padding: 8px !important;
    }
}

@media (max-width: 480px) {
    .iubenda-white p,
    .iubenda-noiframe p,
    .iubenda-embed p,
    .iub-body-embed p {
        font-size: 13px !important;
    }

    .iubenda-white h2,
    .iubenda-noiframe h2,
    .iubenda-embed h2,
    .iub-body-embed h2 {
        font-size: 18px !important;
    }

    .iubenda-white h3,
    .iubenda-noiframe h3,
    .iubenda-embed h3,
    .iub-body-embed h3 {
        font-size: 15px !important;
    }

    .iubenda-white ul,
    .iubenda-white ol,
    .iubenda-noiframe ul,
    .iubenda-noiframe ol,
    .iubenda-embed ul,
    .iubenda-embed ol,
    .iub-body-embed ul,
    .iub-body-embed ol {
        margin-left: 20px !important;
    }

    .iubenda-white table,
    .iubenda-noiframe table,
    .iubenda-embed table,
    .iub-body-embed table {
        font-size: 11px !important;
    }

    .iubenda-white table th,
    .iubenda-white table td,
    .iubenda-noiframe table th,
    .iubenda-noiframe table td,
    .iubenda-embed table th,
    .iubenda-embed table td,
    .iub-body-embed table th,
    .iub-body-embed table td {
        padding: 6px !important;
    }
}

/* Nascondere le icone dei fornitori terzi: puntano a path assoluti risolvibili solo su iubenda.com */
#iub-pp-container details summary figure,
#iub-pp-container > details > summary > figure {
    display: none !important;
}

/* Riga sommario di ogni fornitore: freccia + titolo sulla stessa riga, descrizione a capo sotto */
#iub-pp-container details summary {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    column-gap: 0.5em !important;
    list-style: none !important;
    cursor: pointer;
}
/* display:flex disattiva il ::marker nativo di <summary>: lo sostituiamo con una freccia custom */
#iub-pp-container details summary::-webkit-details-marker {
    display: none !important;
}
#iub-pp-container details summary::before {
    content: "\25B6";
    display: inline-block;
    flex: 0 0 auto;
    transition: transform 0.15s ease;
}
#iub-pp-container details[open] summary::before {
    transform: rotate(90deg);
}
/* "Dissolve" il wrapper generato da iubenda cos&igrave; titolo e descrizione diventano item diretti del summary flessibile */
#iub-pp-container details summary > div {
    display: contents !important;
}
#iub-pp-container details summary h4 {
    margin: 0 !important;
    flex: 0 0 auto !important;
}
/* flex-basis: 100% forza l'andata a capo della descrizione su una riga a s&eacute; */
#iub-pp-container details summary h4 + div {
    flex: 1 1 100% !important;
}

/* Nota mostrata al posto di una sezione iubenda vuota (nessun tracciatore configurato) */
.iub-empty-note {
    font-style: italic;
    color: #666 !important;
}
