/**
 * Widget: hero-content|generic
 * Pagina generica (Termini, Privacy, ecc.): titolo + contenuto su sfondo chiaro.
 */

.hero-content-generic {
    --hg-ink: var(--website-color-txt-title, #3D3D3D);
    display: block;
    background: var(--website-color-light, #FFFAF0);
    color: var(--website-color-txt-body, #4D5359);
}
.hero-content-generic .hero-content-generic-inner {
    max-width: 880px;
    margin: 0 auto;
    padding: clamp(48px, 8vw, 100px) 28px clamp(64px, 9vw, 120px);
}

/* Testata */
.hero-content-generic .hero-content-generic-head { margin-bottom: clamp(28px, 4vw, 44px); }
.hero-content-generic .hero-content-generic-title {
    margin: 0;
    color: var(--hg-ink);
    text-transform: uppercase;
    font-weight: 400;
    font-size: clamp(2.4rem, 6vw, 4.5rem);
    line-height: 1.05;
}
.hero-content-generic .hero-content-generic-updated {
    margin: 1rem 0 0;
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: .03em;
    color: var(--hg-ink);
    opacity: 0.6;
}

/* Corpo del contenuto (WYSIWYG della pagina) */
.hero-content-generic .hero-content-generic-body {
    color: #1a1a1a;
    font-size: 1.125rem;
    line-height: 1.75;
}
.hero-content-generic .hero-content-generic-body > *:first-child { margin-top: 0; }
.hero-content-generic .hero-content-generic-body h2 {
    font-family: 'Erode', serif;
    text-transform: uppercase;
    font-weight: 400;
    color: var(--hg-ink);
    font-size: clamp(1.5rem, 3vw, 1.9rem);
    line-height: 1.2;
    margin: 2.6rem 0 1rem;
}
.hero-content-generic .hero-content-generic-body h3 {
    font-family: 'Erode', serif;
    text-transform: uppercase;
    font-weight: 400;
    color: var(--hg-ink);
    font-size: clamp(1.25rem, 2.4vw, 1.5rem);
    line-height: 1.25;
    margin: 2rem 0 .8rem;
}
.hero-content-generic .hero-content-generic-body p { margin: 0 0 1.2rem; }
.hero-content-generic .hero-content-generic-body ul, .hero-content-generic .hero-content-generic-body ol { margin: 0 0 1.2rem; padding-left: 1.4rem; }
.hero-content-generic .hero-content-generic-body li { margin-bottom: .4rem; }
.hero-content-generic .hero-content-generic-body a {
    color: var(--website-primary, #1D4434);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.hero-content-generic .hero-content-generic-body strong, .hero-content-generic .hero-content-generic-body b { font-weight: 600; }
