/* Componenti condivisi: interfaccia rossa, bianca e nera. */
:root{--sirius-red:#da3832;--sirius-ink:#080808;--header-height:88px}
body.sirius-site{background:#080808;accent-color:var(--sirius-red)}
::selection{background:#da3832;color:#fff}
body.sirius-site :where(h1,h2,h3,h4,h5,h6){word-break:normal;overflow-wrap:normal}
body.sirius-site .has-secondary-color{color:var(--sirius-red)!important}
body.sirius-site .site-header{position:sticky;top:0;z-index:100;padding:0 var(--page-gutter);height:var(--header-height)!important;min-height:0!important;max-height:none!important;background:#080808f5;border-bottom:1px solid #ffffff1c;backdrop-filter:blur(18px)}
body.sirius-site .header-inner{--nav-gap:16px;height:100%!important;min-height:0!important;max-width:var(--wide-canvas,1800px);margin:auto;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;flex:0 0 auto;width:90px}
.brand img{display:block;width:100%;max-height:60px;object-fit:contain}
#site-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}
body.sirius-site .main-menu{display:flex;gap:var(--nav-gap);align-items:center;list-style:none;margin:0;padding:0}
.main-menu>li{margin:0;padding:0;list-style:none}
.main-menu a{position:relative;display:flex;align-items:center;min-height:48px;padding:0;text-decoration:none;white-space:nowrap;font-size:clamp(14px,.75vw,18px);font-weight:500;letter-spacing:.01em;color:#f5f5f5;transition:color .18s}
.main-menu a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--sirius-red);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.main-menu a:hover,.main-menu a[aria-current="page"]{color:var(--sirius-red)}
.main-menu a:hover::after,.main-menu a[aria-current="page"]::after{transform:scaleX(1)}
.portal-links{display:flex;align-items:center;gap:8px}
.portal-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #ffffff36;border-radius:5px;color:#f5f5f5;font-size:clamp(13px,.65vw,16px);font-weight:500;white-space:nowrap;text-decoration:none;transition:border-color .18s,background .18s}
.portal-links a:first-child{border-color:#da383280;background:#da383213}
.portal-links a:hover{background:#da383227;border-color:var(--sirius-red)}
body.sirius-site .language-switch{position:static;z-index:auto;display:flex;gap:2px;align-items:center;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:13px}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;text-decoration:none;color:#a3a3a3;border:0}
.language-switch a[aria-current]{color:#fff;font-weight:600;border-bottom:2px solid var(--sirius-red)}
.language-switch a:hover{color:var(--sirius-red)}
.nav-toggle{display:none;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid #ffffff40;border-radius:5px;background:transparent;color:white;cursor:pointer;font-size:14px}
.hamburger{position:relative;display:block;width:18px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.hamburger::after{content:"";position:absolute;top:4px;left:0;width:18px;border-top:1.5px solid currentColor}
.nav-toggle[aria-expanded="true"]{color:var(--sirius-red);border-color:var(--sirius-red)}
.is-compact .brand{margin-right:auto}
.is-compact .nav-toggle{display:flex}
.is-compact #site-navigation{position:absolute;top:100%;left:0;right:0;display:block;margin:0;padding:24px var(--page-gutter) 32px;background:#101010;border-bottom:1px solid #ffffff30;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none}
.is-compact #site-navigation.is-open{visibility:visible;pointer-events:auto}
body.sirius-site .is-compact .main-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;max-width:900px;margin:auto}
.is-compact .main-menu a{min-height:54px;border-bottom:1px solid #ffffff18}
.is-compact .main-menu a::after{bottom:0}
.is-compact .portal-links{max-width:900px;margin:24px auto 0;flex-wrap:wrap}
/* Soluzioni raggruppate nella barra estesa; le stesse voci restano piatte nel pannello. */
.solutions-toggle{position:relative;display:flex;align-items:center;min-height:48px;padding:0;border:0;background:transparent;color:#f5f5f5;font-family:inherit;font-size:clamp(14px,.75vw,18px);font-weight:500;letter-spacing:.01em;white-space:nowrap;cursor:pointer}
.solutions-toggle::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--sirius-red);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.solutions-toggle:hover,.solutions-toggle[aria-expanded="true"],.solutions-toggle[data-current="true"]{color:var(--sirius-red)}
.solutions-toggle:hover::after,.solutions-toggle[aria-expanded="true"]::after,.solutions-toggle[data-current="true"]::after{transform:scaleX(1)}
.site-header:not(.is-compact) #site-navigation,.site-header:not(.is-compact) .main-menu{align-self:stretch}
.site-header:not(.is-compact) .solutions-item{position:relative;display:flex;align-items:center;align-self:stretch}
.solutions-menu{display:none;position:absolute;top:100%;left:50%;right:auto;width:min(660px,calc(100vw - 40px));transform:translateX(calc(-50% + var(--solutions-shift,0px)));padding:10px;background:#111111;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 18px 48px #0007;max-height:calc(100dvh - var(--header-height) - 12px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sirius-red) transparent}
.solutions-toggle[aria-expanded="true"]+.solutions-menu{display:block}
.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}
.solutions-grid>li{min-width:0;margin:0;padding:0;list-style:none}
.site-header:not(.is-compact) .main-menu .solutions-menu a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 12px;align-content:start;min-height:0;padding:14px;border-radius:9px;white-space:normal;line-height:1.5;font-size:14px;font-weight:400;color:#f5f5f5;letter-spacing:normal;transition:background .18s,color .18s}
.main-menu .solutions-menu a::after{content:none}
.solution-icon{align-self:start;display:flex;align-items:center;justify-content:center;grid-row:1 / 3;width:32px;height:32px;margin:0;border:1px solid #da383230;border-radius:9px;background:#da383218;color:#ef5c55}
.solution-icon svg{display:block;width:18px;height:18px;fill:currentColor}
.solution-title{display:block;align-self:center;margin:3px 0 0;font-size:17px;font-weight:600;line-height:1.4}
.solution-description{display:block;grid-column:2;color:#bcbcbc}
.site-header:not(.is-compact) .main-menu .solutions-menu a:hover,.site-header:not(.is-compact) .main-menu .solutions-menu a:focus-visible{background:#ffffff08}
.main-menu .solutions-menu a:hover .solution-title,.main-menu .solutions-menu a[aria-current="page"] .solution-title{color:var(--sirius-red)}
.is-compact .solutions-item,.is-compact .solutions-menu,.is-compact .solutions-grid{display:contents}
.is-compact .solutions-menu{background:none;border:0;padding:0;max-height:none;overflow:visible}
.is-compact .solutions-toggle{position:absolute;top:0;left:0;width:max-content;visibility:hidden;pointer-events:none}
.is-compact .solutions-grid>li{margin:0;padding:0;border:0}
.is-compact .solution-icon,.is-compact .solution-description{display:none}
.is-compact .solution-title{display:inline;margin:0;font:inherit}
.is-compact .main-menu .solutions-menu a{display:flex;align-items:center;min-height:54px;font-size:clamp(14px,.75vw,18px);font-weight:500;letter-spacing:.01em;white-space:nowrap;line-height:1.65}
.is-compact .main-menu .solutions-menu a::after{content:""}
@media(max-width:800px){.is-compact .main-menu .solutions-menu a{font-size:17px;white-space:normal;line-height:1.4}}
/* Footer a colonne, senza riquadri bianchi o bordi decorativi. */
body.sirius-site .site-footer{padding:64px var(--page-gutter) 24px;border-top:1px solid #ffffff24;background:#101010;color:#b9b9b9;font-size:15px;line-height:1.6}
.footer-inner{max-width:var(--wide-canvas,1800px);margin:auto}
.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1fr 1.2fr;gap:clamp(28px,4vw,72px)}
.footer-brand{display:inline-flex;margin-bottom:22px}
.footer-brand img{display:block;width:120px}
body.sirius-site .site-footer h2{margin:0 0 20px!important;font-size:16px!important;line-height:1.4;color:#fff;font-weight:600}
.footer-contact h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-footer address{font-style:normal}
.site-footer address p{margin:0 0 10px}
.site-footer ul{padding:0;margin:0;list-style:none}
.site-footer li{padding:0;margin:0 0 12px;list-style:none}
.site-footer,.site-footer *{animation:none!important;transition:none!important}
.site-footer a{text-decoration:none;color:inherit}
body.sirius-site .site-footer a:hover{color:var(--sirius-red);text-decoration:none}
.site-footer .footer-contact-link{display:inline-flex;align-items:center;gap:24px;color:#fff;margin-top:18px;min-height:44px;border-bottom:1px solid var(--sirius-red)}
.footer-coverage{margin-top:48px;padding:28px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;display:grid;grid-template-columns:1fr 2fr;gap:36px}
body.sirius-site .footer-coverage h2{margin:0!important;max-width:30ch}
.footer-coverage p{margin:0;max-width:100ch;font-size:14px}
.footer-coverage a{text-decoration:underline;text-underline-offset:4px;color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:24px;font-size:13px;color:#999}
.footer-bottom p{margin:0}
.footer-bottom nav{display:flex;gap:24px;flex-shrink:0}
/* Modello, texture e movimento sono quelli dello script originale Sirius. */
body.sirius-site .sirius-sim-original{position:relative;width:min(25%,500px);aspect-ratio:8/5;margin:12px auto 32px;overflow:hidden;background:#fff;pointer-events:none}
body.sirius-site .sirius-sim-original[data-sim-interactive="true"]{pointer-events:auto;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
body.sirius-site .sirius-sim-original[data-sim-dragging="true"]{cursor:grabbing}
body.sirius-site .sirius-sim-original[data-sim-interactive="true"]:focus-visible{outline:2px solid var(--sirius-red);outline-offset:4px}
body.sirius-site .sirius-sim-original[data-sim-interactive="true"][data-sim-pointer-focus="true"]:focus{outline:none}
.sirius-sim-original canvas{position:relative;z-index:1;display:block;max-width:100%}
.sirius-sim-original .sim-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sirius-sim-original[data-sirius-ready="true"] .sim-fallback{visibility:hidden}
/* Mappa automatica senza toolbar esterne, con scorrimento della pagina protetto. */
body.sirius-site .sirius-map-banner{height:auto;min-height:380px}
.external-map{position:relative;min-height:380px;width:100%;height:100%;background:#151515}
body.sirius-site .external-map iframe{display:block;border:0;width:100%;height:clamp(380px,40vw,630px);pointer-events:none}
.map-scroll-shield{position:absolute;inset:0;touch-action:pan-y pinch-zoom}
.external-map[data-map-interaction="active"] .map-scroll-shield{display:none}
body.sirius-site .external-map[data-map-interaction="active"] iframe{pointer-events:auto}
.external-map iframe:focus-visible{outline:3px solid var(--sirius-red);outline-offset:-3px}
@media(scripting:none){body.sirius-site .external-map iframe{pointer-events:auto}.map-scroll-shield{display:none}}
.policy-page{padding:clamp(48px,7vw,100px) var(--page-gutter);background:#fff;color:#222}
.policy-copy{max-width:800px;margin:auto}
.policy-page h1{font-size:clamp(36px,4vw,64px);margin:0 0 24px}
.policy-page h2{font-size:24px;margin:40px 0 14px}
.policy-page p{line-height:1.8}
.policy-heading{max-width:1280px;margin:0 auto 48px}
body.sirius-site .policy-kicker{color:#bb1727;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 16px}
.policy-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(32px,4vw,80px);align-items:start}
.policy-layout .policy-copy{min-width:0;max-width:860px;margin:0}
.policy-index{position:sticky;top:calc(var(--header-height,100px) + 24px);padding:22px;border-top:3px solid #c51b2f;background:#f5f5f5;font-size:clamp(14px,.6vw,18px);line-height:1.5}
body.sirius-site .policy-index>p{margin:0 0 12px;font-size:14px;font-weight:700;color:#161616}
.policy-index ol{padding-left:0;margin:0;list-style:none}
.policy-index li{padding-left:0;margin:0 0 10px}
.policy-index a{color:#333;text-decoration:none}
.policy-index a:hover,.policy-index a:focus-visible{color:#bd172a;text-decoration:underline}
.policy-cookie-link{display:inline-block;margin-top:16px;border-top:1px solid #ddd;padding-top:16px}
body.sirius-site .privacy-page h2{display:block;font-size:clamp(21px,1.8vw,28px)!important;line-height:1.35;margin:42px 0 20px;overflow-wrap:normal}
.privacy-page section{scroll-margin-top:calc(var(--header-height,100px) + 28px)}
.privacy-page .policy-copy li{padding-left:6px;line-height:1.8;margin-bottom:14px}
.privacy-page .policy-copy ol,.privacy-page .policy-copy ul{padding-left:24px}
.privacy-page .policy-copy p{overflow-wrap:anywhere}
body.sirius-site .support-page .contact-page-intro h2{color:#fff;font-size:clamp(22px,2vw,32px);line-height:1.4;margin:0 0 16px}
.support-remote{border-top:1px solid #454545;padding-top:28px;max-width:40ch}
.support-remote p{color:#c2c2c2}
.service-action{display:inline-flex;justify-content:center;padding:14px 24px;background:#bd172a;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:600;max-width:100%}
.service-action:hover{background:#991020}
@media(max-width:900px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:24px}.policy-index{position:static}.policy-heading{margin-bottom:28px}.policy-layout .policy-copy{max-width:none}.policy-index ol{columns:2;column-gap:32px}.policy-index li{break-inside:avoid}}
@media(max-width:480px){.policy-index ol{columns:1}.policy-page h1{font-size:32px}.policy-index{padding:18px}}
/* Moduli condivisi: griglia autonoma, senza contenitori e stili Contact Form 7. */
body.sirius-site .contact-page{padding:clamp(40px,5vw,96px) var(--page-gutter);background:#0c0c0c}
.contact-page-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,96px);max-width:var(--wide-canvas,1440px);margin:auto;align-items:start}
body.sirius-site .contact-page-intro h1{font-size:clamp(36px,3.2vw,64px)!important;line-height:1.1;margin:0 0 24px;color:#fff}
body.sirius-site .contact-page-intro>p{max-width:44ch;margin:0 0 40px;color:#c2c2c2;line-height:1.75}
.contact-details{display:grid;gap:28px;margin-bottom:36px}
.contact-details>div{display:grid;gap:6px;min-width:0}
.contact-details span{font-size:14px;color:#aaa}
.contact-details a{font-size:clamp(18px,1.2vw,24px);font-weight:500;color:#fff;overflow-wrap:anywhere;text-decoration:none}
.contact-details a:hover,.contact-about:hover{color:var(--sirius-red)}
.contact-about{color:#fff;text-underline-offset:6px}
body.sirius-site .site-content .contact-section{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,4vw,72px);align-items:start;max-width:var(--wide-canvas,1440px);margin:0 auto;padding:clamp(48px,6vw,96px) var(--page-gutter);box-sizing:border-box}
body.sirius-site .contact-section-copy h2{margin:0 0 18px;font-size:clamp(28px,2.4vw,42px)!important;line-height:1.2}
body.sirius-site .contact-section-copy p{margin:0;max-width:40ch;line-height:1.7}
@media(max-width:900px){.contact-page-layout{grid-template-columns:minmax(0,1fr)}body.sirius-site .site-content .contact-section{grid-template-columns:minmax(0,1fr)}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-intro{max-width:760px}}
@media(max-width:600px){.contact-details{grid-template-columns:minmax(0,1fr);gap:22px}}
.policy-page a{text-decoration:underline;text-underline-offset:4px}
.policy-kicker{color:#a82520;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:1921px){
 body.sirius-site .header-inner{--nav-gap:22px}
 body.sirius-site .brand{width:clamp(100px,calc(40px + 3.125vw),160px)}
 body.sirius-site .brand img{width:100%;max-height:calc(var(--header-height) - 24px)}
 body.sirius-site .language-switch{font-size:16px}.language-switch a{min-width:36px}
 .portal-links a{min-height:48px}
 body.sirius-site .site-footer{font-size:var(--wide-copy)}
 body.sirius-site .site-footer h2{font-size:var(--wide-copy)!important}
 .footer-bottom{font-size:16px}.footer-coverage p{font-size:18px}
 .policy-copy{max-width:1000px}
}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.footer-coverage{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px}}
@media(max-width:800px){body.sirius-site .is-compact .main-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu a{font-size:17px}.sirius-sim-original{width:min(100%,500px)!important}}
@media(max-width:600px){
 :root{--header-height:76px}
 body.sirius-site .header-inner{gap:14px}.brand{width:84px}.nav-toggle{padding:8px 10px;gap:9px}
 body.sirius-site .language-switch{font-size:13px}.language-switch a{min-width:28px}
 .is-compact #site-navigation{padding-top:12px}
 body.sirius-site .is-compact .main-menu{gap:0 24px}
 .is-compact .main-menu a{white-space:normal;line-height:1.4;min-height:54px}
 .is-compact .portal-links a{flex:1;min-width:120px}
 body.sirius-site .site-content :where(p,li,td,th){font-size:16px!important;line-height:1.7}
 body.sirius-site .site-content h2{font-size:clamp(25px,6vw,32px)!important}
 body.sirius-site .site-content h3{font-size:22px!important}
 body.sirius-site .site-content h1{font-size:clamp(28px,7vw,38px)!important;line-height:1.2}
 body.sirius-site .sirius-contact-form :where(input,textarea,select){font-size:16px!important}
 body.sirius-site .site-footer{padding:44px var(--page-gutter) 24px;font-size:15px}
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .footer-grid nav{padding-top:24px;border-top:1px solid #ffffff1c}
 .site-footer li{margin-bottom:10px}
 .footer-coverage{gap:16px;margin-top:32px}.footer-bottom{font-size:13px}.footer-bottom nav{gap:20px;flex-wrap:wrap}
 .policy-page h2{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){.sirius-sim-original canvas{visibility:hidden}.sirius-sim-original .sim-fallback{visibility:visible!important}}

/* I titoli dei vecchi blocchi non devono eccedere colonne intermedie strette. */
@media(min-width:601px) and (max-width:1280px){body.sirius-site .site-content .gutentools-advance-heading{font-size:clamp(24px,3vw,38px)!important;line-height:1.25}}

/* Il CTA iniziale non cresce con la colonna quando le colonne si impilano. */
body.sirius-site.page-home .site-content .home-hero-contact{width:auto!important;max-width:100%;flex:0 0 auto}
body.sirius-site.page-home .site-content .home-hero-contact .wp-block-button__link{width:auto!important;min-width:160px;max-width:100%;padding:14px 28px!important}

/* Testo proporzionato alla scheda, senza spezzare denominazioni e codici. */
body.sirius-site .site-content .certification-card{container-type:inline-size;padding:clamp(8px,1vw,20px)!important}
/* Il marchio trasparente conserva il testo nero originale su una superficie chiara. */
body.sirius-site .site-content .certification-card{background:#f2f1ed!important;border-color:#d6d3d0!important;color:#19191b}
body.sirius-site .site-content .certification-card :where(p,a,span){color:#19191b!important}
body.sirius-site .site-content .certification-card img{border-radius:0!important;background:transparent}
body.sirius-site .site-content .certification-card p{font-size:12px!important;font-size:clamp(12px,12cqi,17px)!important;line-height:1.4!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.sirius-site .site-content .certification-card .certification-label{white-space:nowrap}
.certification-code,.certification-extra{display:block;white-space:nowrap}
/* Titolo e schede R&D: stessa tipografia del sito, destinazioni per argomento. */
body.sirius-site .site-content .research-heading{font-family:Heebo,Arial,sans-serif!important;font-size:clamp(28px,2.4vw,44px)!important;font-weight:600!important;font-style:normal;line-height:1.25;letter-spacing:normal;color:#111;margin-bottom:24px!important;padding-bottom:0}
body.sirius-site .research-heading a{font:inherit;color:inherit;text-decoration:none;transition:color .18s}
body.sirius-site .research-heading a:hover{color:var(--sirius-red)}
body.sirius-site .site-content .research-card{display:flex;text-decoration:none;color:#fff;container-type:inline-size}
body.sirius-site .site-content .research-card>.wp-block-cover__inner-container{width:100%;max-width:100%;min-width:0;padding:0 16px!important}
body.sirius-site .site-content .research-caption{width:fit-content!important;max-width:100%!important;min-width:0;margin-inline:auto!important;padding:10px 12px!important}
body.sirius-site .site-content .research-card h3{font-family:Heebo,Arial,sans-serif!important;font-size:14px!important;font-size:clamp(14px,5cqi,18px)!important;line-height:1.4;max-width:100%;margin:0!important;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
body.sirius-site .research-card h3 span{font:inherit}
body.sirius-site .research-card:focus-visible{outline-offset:-4px}
body.sirius-site .research-topic:target{border-color:var(--sirius-red)!important}
/* Il testo dei banner deve avere spazio anche per accenti e discendenti. */
body.sirius-site:not(.page-home) .entry-content>.wp-block-cover:first-child{padding-block:clamp(24px,3vw,56px)!important}
/* Consenso: scelta libera, azioni di accettazione/rifiuto con uguale evidenza. */
.cookie-banner[hidden],[data-consent-open][hidden],.map-consent-notice[hidden],.map-scroll-shield[hidden],.map-load-status[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:500;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#202020;border:1px solid #d4d4d4;border-top:2px solid var(--sirius-red);border-radius:12px;padding:18px 20px;box-shadow:0 4px 24px #0003;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:20px}
body.sirius-site .cookie-banner h2,body.sirius-site .cookie-dialog h2{font-family:Heebo,Arial,sans-serif;font-size:24px!important;line-height:1.25;color:#151515;margin:0 52px 12px 0;text-wrap:initial}
body.sirius-site .cookie-banner p,body.sirius-site .cookie-dialog p{font-size:15px!important;line-height:1.6;color:#343434;margin:0 0 10px;max-width:none}
.cookie-banner a,.cookie-dialog a{color:#a82520;text-decoration:underline;text-underline-offset:3px}
.cookie-banner-copy>p:last-child{margin-bottom:0}
.cookie-banner h2:focus,#contenuto:focus{outline:none}
.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cookie-actions button,.map-consent-notice button{min-width:0;min-height:48px;padding:12px 16px;border:1px solid #595959;border-radius:5px;background:#fff;color:#202020;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
.cookie-actions button:hover{background:#f4f4f4;border-color:var(--sirius-red)}
.cookie-dialog{position:fixed;max-width:680px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #aaa;border-top:3px solid var(--sirius-red);border-radius:10px;padding:28px;background:#fff;color:#202020;font-family:Heebo,Arial,sans-serif}
.cookie-dialog:not([open]){display:none}
.cookie-dialog::backdrop{background:#0009}
.cookie-dialog fieldset{min-width:0;margin:24px 0;padding:0;border:0}
.cookie-dialog legend{font-weight:700;margin-bottom:12px}
.cookie-purpose{display:flex;align-items:flex-start;gap:14px;margin:0;padding:20px 0;border-top:1px solid #ddd;cursor:pointer;font-size:15px;line-height:1.5}
.cookie-purpose input{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:var(--sirius-red)}
.cookie-purpose>span{min-width:0}
.cookie-purpose strong,.cookie-purpose>span>span{display:block}
.cookie-purpose strong{margin-bottom:8px;font-size:16px}
body.sirius-site .cookie-dialog .cookie-status{font-size:13px!important;color:#666}
.footer-bottom nav{flex-wrap:wrap}
body.sirius-site .sirius-sim-original .sim-motion-toggle{position:absolute;right:4px;bottom:0;z-index:3;min-width:64px;min-height:44px;padding:8px;border:0;background:transparent;color:#9f2721;font:500 12px Heebo,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.sim-motion-toggle:focus-visible{outline:2px solid #b42b27;outline-offset:2px}
.sim-motion-toggle[hidden]{display:none}
.footer-bottom [data-consent-open]{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.footer-bottom [data-consent-open]:hover{color:var(--sirius-red)}
.map-consent-notice{min-height:clamp(380px,40vw,630px);padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
body.sirius-site .map-consent-notice p{max-width:46ch;margin:0;color:#f5f5f5;font-size:16px!important;line-height:1.6}
.map-consent-notice a{font-size:14px;text-underline-offset:3px}
body.sirius-site .map-load-status{position:absolute;inset:0;margin:0;padding:32px;display:flex;align-items:center;justify-content:center;background:#151515;color:#f5f5f5;font-size:16px!important;line-height:1.6;text-align:center;z-index:1}
body.sirius-site .policy-copy .cookie-inventory{margin:24px 0;border:1px solid #ddd;border-radius:6px;overflow:hidden}
.cookie-inventory>div{padding:20px;border-bottom:1px solid #ddd}
.cookie-inventory>div:last-child{border-bottom:0}
.cookie-inventory h3{font-size:18px!important;margin:0 0 10px}
body.sirius-site .cookie-inventory p{margin:6px 0}
.policy-preferences{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.policy-preferences button{min-height:48px;padding:12px 20px;border:1px solid #555;border-radius:5px;background:#fff;color:#202020;font:inherit;cursor:pointer}
body.sirius-site .cookie-banner h2{font-size:18px!important;line-height:1.3;margin:0 0 6px}
body.sirius-site .cookie-banner p{font-size:13px!important;line-height:1.5;margin:0 0 8px}
body.sirius-site .cookie-banner .cookie-policy-links{font-size:12px!important;margin:0}
.cookie-banner .cookie-actions{gap:8px}
.cookie-banner .cookie-actions button{min-height:44px;font-size:13px;padding:10px 8px;background:rgba(255,255,255,.8)}
.cookie-banner .cookie-actions button:hover{background:#f4f4f4}
body.sirius-site .cookie-dialog h2{margin-right:0}
.consent-return[hidden]{display:none!important}
.consent-return{--policy-nav-width:800px;margin:0;padding:20px max(var(--page-gutter),calc((100% - var(--policy-nav-width))/2)) 0;background:#fff}
.page-informativa-privacy .consent-return{--policy-nav-width:1280px}
body.sirius-site .consent-return a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#262626;font-size:14px;text-decoration:none}
body.sirius-site .consent-return a:hover{border-color:var(--sirius-red);color:var(--sirius-red)}
@media(max-width:800px){.cookie-banner{grid-template-columns:minmax(0,1fr);max-width:580px;gap:12px}.cookie-banner .cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cookie-banner{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:14px;gap:12px;max-height:calc(100dvh - 20px)}body.sirius-site .cookie-dialog h2{font-size:21px!important}.cookie-dialog .cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cookie-dialog .cookie-actions>[data-consent-save]{grid-column:1/-1}.cookie-dialog .cookie-actions button{font-size:14px;padding:12px 8px}.cookie-dialog{padding:22px 20px}.cookie-purpose{gap:12px;font-size:14px}.cookie-purpose strong{font-size:15px}.consent-return{padding:20px 20px 0}}
@media(max-width:360px){.cookie-banner .cookie-actions{gap:6px}.cookie-banner .cookie-actions button{font-size:12px;padding-inline:5px}}
@media(min-width:1921px){.cookie-banner{width:min(1120px,calc(100% - 80px));grid-template-columns:minmax(0,1fr) 390px}body.sirius-site .cookie-banner h2{font-size:20px!important}body.sirius-site .cookie-banner p,.cookie-banner .cookie-actions button{font-size:15px!important}body.sirius-site .cookie-dialog p,.cookie-purpose,.cookie-dialog .cookie-actions button{font-size:18px!important}.cookie-dialog{max-width:820px}}
