/* Shared roles. Section-specific variants remain in the page stylesheet. */
:root{--oasi-font-copy:"Open Sans",Arial,sans-serif;--oasi-font-heading:Montserrat,Arial,sans-serif;--oasi-font-ui:Nunito,Arial,sans-serif;--oasi-ink:#26384b;--oasi-teal:#003a4c;--oasi-ivory:#faf7ef;--oasi-lilac:#e8deed;--oasi-white:#fff;--oasi-radius:8px;--oasi-space:24px}
:where(.oasi-content-heading){font-family:var(--oasi-font-heading);font-weight:700}
:where(.oasi-content-copy,.oasi-content-detail){font-family:var(--oasi-font-copy)}
:where(.oasi-content-button){font-family:var(--oasi-font-ui);font-weight:700;border-radius:var(--oasi-radius)}
:where(img.oasi-content-image,.oasi-content-image img){max-width:100%;height:auto}
:where(video.oasi-content-video){display:block;max-width:100%;height:auto;background:#000}
:where(iframe.oasi-content-video){max-width:100%;aspect-ratio:16/9}
.oasi-standard-page{max-width:1200px;margin:auto;padding:clamp(24px,5vw,64px) 24px;font:16px/1.7 var(--oasi-font-copy);color:var(--oasi-ink)}
.oasi-standard-page h1,.oasi-standard-page h2,.oasi-standard-page h3,.oasi-standard-page h4{font-family:var(--oasi-font-heading);font-weight:700;line-height:1.2;margin:1.2em 0 .6em}
.oasi-standard-page h1{font-size:clamp(32px,4vw,48px);margin-top:0}.oasi-standard-page h2{font-size:32px}.oasi-standard-page h3{font-size:24px}.oasi-standard-page h4{font-size:20px}
.oasi-standard-page p,.oasi-standard-page ul,.oasi-standard-page ol{margin-bottom:1.3em}.oasi-standard-page img{max-width:100%;height:auto}.oasi-standard-page .wp-block-button__link{background:var(--oasi-ink);color:white;border-radius:var(--oasi-radius);padding:12px 24px;font:700 16px var(--oasi-font-ui)}
.oasi-menu__logo img.oasi-custom-logo{width:82px!important;height:auto!important}
@media(max-width:767px){.oasi-menu__logo img.oasi-custom-logo{width:150px!important}}
/* Homepage: Notte al Centro 2026, in place of the SCUP promotion. */
body.page-id-6084 #page-container #main-content#main-content#main-content#main-content .oasi-row:has(.hp-natale)>.oasi-column_4{background:#1c2e45!important;color:#faf7ef!important;border-left:0!important}
.hp-natale,.hp-natale *{box-sizing:border-box}
.hp-natale{font-family:var(--oasi-font-copy);color:#faf7ef}
.hp-natale .hn-kicker{font:800 11px/1.7 var(--oasi-font-heading)!important;letter-spacing:.15em;color:#e6d39b!important;margin:0 0 22px!important;padding:0!important}
.hp-natale h2{font:800 clamp(30px,3.2vw,44px)/1.16 var(--oasi-font-ui)!important;letter-spacing:-.025em;color:#fff!important;margin:0 0 22px!important;padding:0!important}
.hp-natale .hn-lead{font-size:16px!important;line-height:1.75!important;color:#f3f1ec!important;margin:0 0 24px!important;padding:0!important}
.hp-natale .hn-image{display:block;margin:0 0 24px!important;border-radius:8px;overflow:hidden}
.hp-natale .hn-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important}
.hp-natale .hn-facts{font:800 12px/1.8 var(--oasi-font-heading)!important;letter-spacing:.025em;color:#e6d39b!important;padding:0!important;margin:0 0 16px!important}
.hp-natale .hn-facts span{padding:0 6px}
.hp-natale .hn-draft{font-size:13px!important;line-height:1.7!important;color:#f3ebd3!important;margin:0 0 20px!important;padding:0!important}
.hp-natale .hn-notice{font-size:14px!important;line-height:1.7!important;color:#f3f1ec!important;padding:16px 0 0!important;border-top:1px solid #ffffff38;margin:0 0 24px!important}
.hp-natale .hn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.hp-natale .hn-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:48px;background:#e6d39b;color:#1c2e45!important;border-radius:7px;padding:13px 18px;font:800 14px/1.5 var(--oasi-font-ui);text-decoration:none!important}
.hp-natale .hn-link{font:800 14px/1.6 var(--oasi-font-ui);color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
.hp-natale a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.hp-natale .hn-button:hover{background:#f6e5b6}
@media(max-width:767px){.hp-natale h2{font-size:32px!important}.hp-natale .hn-actions{align-items:stretch;flex-direction:column;gap:16px}.hp-natale .hn-link{text-align:center}}
