/* pagine interne e legali */
.testata-pagina { background: #fafafa; padding: 50px 0px 40px; border-bottom: 1px solid #eee; }
.testata-pagina__briciole { font-size: 14px; color: #64748b; }
.testata-pagina__briciole a { color: var(--blu-acciaio); }
.testata-pagina h1 { font-family: var(--carattere-titoli); font-weight: 300; color: var(--blu-notte); font-size: 2.4rem; line-height: 1.2; margin-top: 10px; }
.testata-pagina p { margin-top: 14px; font-size: 1.15rem; color: var(--blu-notte); }

.corpo-pagina { padding: 46px 0px 60px; }
.corpo-pagina h2 { font-family: var(--carattere-titoli); font-weight: 400; font-size: 1.7rem; color: #222; margin-top: 44px; line-height: 1.3; }
.corpo-pagina h2:first-child { margin-top: 0px; }
.corpo-pagina p, .corpo-pagina ul, .corpo-pagina ol, .corpo-pagina table, .corpo-pagina pre, .corpo-pagina .avvertenza { margin-top: 16px; }
.corpo-pagina ul, .corpo-pagina ol { padding-left: 1.3rem; }
.corpo-pagina li { margin-top: 6px; }
.corpo-pagina .foto-pagina img { width: 100%; height: 360px; object-fit: cover; margin-top: 26px; }

.scorre { overflow-x: auto; }


.giovedi { display: grid; gap: 22px; margin-top: 22px; }
.giovedi__uno { border: 2px solid var(--blu-acciaio); padding: 26px; }
.giovedi__uno span { display: inline-block; background: var(--blu-acciaio); color: #fff; font-size: 14px; padding: 3px 12px; }
.giovedi__uno h3 { font-family: var(--carattere-titoli); font-weight: 400; font-size: 1.4rem; color: #222; margin-top: 14px; }
.giovedi__uno p { margin-top: 10px; }

.pagina-attacco { font-size: 1.2rem; line-height: 1.6; color: var(--blu-notte); border-left: 3px solid var(--blu-acciaio); padding-left: 20px; }
.due-parti { display: grid; gap: 28px; margin-top: 30px; align-items: center; }
.due-parti img { width: 100%; height: 340px; object-fit: cover; }
.due-parti h3 { font-family: var(--carattere-titoli); font-weight: 400; font-size: 1.45rem; color: #222; }
.due-parti p { margin-top: 12px; }
.citazione { margin: 40px 0px 0px; padding: 26px 30px; background: #f1f5f9; font-family: var(--carattere-titoli); font-weight: 300; font-size: 1.5rem; line-height: 1.4; color: var(--blu-notte); }
.riquadro-nota { background: #fdf3e2; padding: 18px 22px; border-radius: 4px; }

.testo-legale { padding: 40px 0px 60px; }
.testo-legale h2 { font-family: var(--carattere-titoli); font-weight: 400; font-size: 1.4rem; color: #222; margin-top: 34px; }
.testo-legale p, .testo-legale ul { margin-top: 12px; }
.testo-legale ul { padding-left: 1.2rem; }
.testo-legale li { margin-top: 6px; }

.grazie { padding: 70px 0px 90px; text-align: center; }
.grazie h1 { font-family: var(--carattere-titoli); font-weight: 300; font-size: 2.6rem; color: var(--blu-notte); }
.grazie p { margin: 18px auto 0px; max-width: 40rem; font-size: 1.1rem; }
.grazie .pulsante { margin-top: 30px; }

@media all and (min-width: 782px) {
    .testata-pagina h1 { font-size: 3.2rem; }
    .giovedi { grid-template-columns: repeat(2, 1fr); }
    .due-parti { grid-template-columns: 2fr 3fr; }
}
.testata-pagina h1 { text-wrap: balance; }
