body,input,textarea,select,button{font-family:"neue-haas-grotesk-text",Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,.brand,.site-title{font-family:"presti-display",Georgia,serif!important;font-weight:700}nav,.button,.eyebrow,.hl-topic-index{font-family:"neue-haas-grotesk-display",Arial,sans-serif!important}h1 span,h2 span,h3 span{font-family:inherit!important}.hl-footer h3{font-family:"neue-haas-grotesk-display",Arial,sans-serif!important}.brand{font-family:"presti-display",Georgia,serif!important}
.hl-region,footer img[alt="Regione Emilia-Romagna"]{background:transparent!important;padding:0!important;filter:brightness(0) invert(1);border:0!important;box-shadow:none!important}

.ic-region-campaign{margin:0;padding:0;border:0;background:#006d66}.ic-region-campaign a,.ic-region-campaign img{display:block;width:100%;margin:0;border:0;border-radius:0}.ic-region-campaign img{height:auto;object-fit:contain}.ic-region-campaign a:focus-visible{outline:4px solid #d9007f;outline-offset:-4px}

/* Persistent navigation: compact, opaque, with space for focused targets. */
.site-header{position:sticky!important;top:0;z-index:1000;isolation:isolate;background:#fff;padding-top:14px!important;padding-bottom:14px!important;margin-top:0!important;min-height:72px;box-sizing:border-box}
.site-header::before{content:"";position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;border-bottom:1px solid #302d63;box-shadow:0 2px 8px rgb(48 45 99 / 6%);z-index:-1;pointer-events:none}
html{scroll-padding-top:var(--ic-nav-offset,100px)}
.site-header a,.site-header button{min-height:44px;display:inline-flex;align-items:center}
.site-header a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #d9007f;outline-offset:4px}
.skip-link:focus{z-index:1100!important}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.site-header{padding-top:10px!important;padding-bottom:10px!important;min-height:64px}.site-header nav{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
@media(max-height:400px){.site-header{position:relative!important;top:auto!important}html{scroll-padding-top:16px}}

.site-header .menu-toggle[hidden]{display:none!important}

@media(min-width:901px){.site-header .menu-toggle{display:none!important}}

/* Newsletter is the sole green call to action. */
body .button,body .menu-toggle,body .hl-whatsapp,body a[href*="whatsapp.com/channel"]{background:#fff!important;color:#302d63!important}
body .button:hover,body .button:focus-visible,body .menu-toggle:hover,body .hl-whatsapp:hover,body a[href*="whatsapp.com/channel"]:hover,body a[href*="whatsapp.com/channel"]:focus-visible{background:#d9007f!important;color:#fff!important}
body .button[data-contact-open="newsletter"],body .site-header a[href*="/newsletter"]{background:#00e676!important;color:#302d63!important}
body .button[data-contact-open="newsletter"]:hover,body .button[data-contact-open="newsletter"]:focus-visible,body .site-header a[href*="/newsletter"]:hover,body .site-header a[href*="/newsletter"]:focus-visible{background:#00cf69!important;color:#302d63!important}

body .button.ic-newsletter-button{background:#00e676!important;color:#302d63!important}body .button.ic-newsletter-button:hover,body .button.ic-newsletter-button:focus-visible{background:#00cf69!important;color:#302d63!important}

.site-header nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}

.topic-index .ic-new-topic-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:transparent}

body .hl-footer a[href*="whatsapp.com/channel"]{background:transparent!important;color:#fff!important}body .hl-footer a[href*="whatsapp.com/channel"]:hover,body .hl-footer a[href*="whatsapp.com/channel"]:focus-visible{background:transparent!important;color:#fff!important;text-decoration:underline}
