/* Correzioni del layout originale. Nessun framework o plugin a runtime. */
:root{--sirius-red:#da3832;--sirius-ink:#08090d;--header-height:90px;--page-gutter:clamp(20px,4vw,64px)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}
*,*::before,*::after{box-sizing:border-box}
body.sirius-site{margin:0;background:#08090d;color:#f5f8fe;font-family:Heebo,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}
body.sirius-site :where(button,input,textarea,select){font:inherit}
body.sirius-site :where(button,summary,a){-webkit-tap-highlight-color:transparent}
body.sirius-site :where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #da3832;outline-offset:5px}
body.sirius-site img{max-width:100%;height:auto}
body.sirius-site :where(p,h1,h2,h3,h4,h5,h6,li){overflow-wrap:anywhere}
body.sirius-site :where(h1,h2,h3,h4,h5,h6){line-height:1.25;text-wrap:balance}
body.sirius-site a{color:inherit}
body.sirius-site :where(.wp-block-column,.wp-block-group,.wp-block-cover__inner-container,.entry-content){min-width:0;max-width:100%}
body.sirius-site .is-layout-grid{min-width:0}
body.sirius-site .site-content .wp-block-columns{gap:clamp(20px,2.5vw,40px)}
body.sirius-site .site-content .alignfull{margin-left:0!important;margin-right:0!important;max-width:100%;width:100%}
body.sirius-site .site-content .wp-block-cover{isolation:isolate}
body.sirius-site .wp-block-cover .wp-block-cover__image-background{height:100%;width:100%;object-fit:cover}
body.sirius-site .wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:1;width:100%}
/* I vecchi stati di animazione sono rimossi in build: contenuto visibile di default. */
body.sirius-site :where(#contenuto,.site-footer){overflow-x:clip}
body.sirius-site .site-content .has-parallax{background-attachment:scroll}
body.sirius-site .site-content .wp-block-spacer{height:clamp(20px,5vw,70px)!important}
body.sirius-site .site-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding-inline:24px!important;text-decoration:none;transition:background .18s,border-color .18s}
body.sirius-site .site-content .wp-block-button__link:hover{background-color:#da383226!important;border-color:#da3832!important}
.sr-only,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:10px;left:20px;z-index:1000;padding:12px 20px;background:white;color:#111}
.page-heading{padding:50px var(--page-gutter) 30px;background:#08090d}
.page-heading h1{margin:0;text-align:center;font-size:clamp(30px,4vw,48px);color:#f5f8fe}
body.sirius-site .site-content>div:first-child.wp-block-cover{min-height:min(752px,calc(100svh - var(--header-height)))!important}
body.sirius-site.page-home .site-content>div:first-child.wp-block-cover{padding-inline:clamp(20px,7.22vw,104px)!important}
body.sirius-site.page-home .site-content>div:first-child.wp-block-cover>.wp-block-cover__inner-container{padding-inline:0!important;max-width:none}
body.sirius-site.page-home .site-content>section:last-child h2{color:#da3832!important}
body.sirius-site:not(.page-home) .entry-content>.wp-block-cover:first-child{min-height:clamp(400px,42vw,643px)!important}
body.sirius-site .wp-block-cover__inner-container>p{max-width:1100px;margin-inline:auto}
/* Titolo e testo Sostenibilità condividono la stessa colonna di lettura. */
body.sirius-site .sustainability-teaser>.wp-block-cover__inner-container{max-width:1100px;margin-inline:auto}
body.sirius-site .sustainability-teaser h2{margin:0 0 12px;text-align:left}
body.sirius-site .sustainability-teaser .wp-block-cover__inner-container>p{max-width:none;margin:0;text-align:left}
body.sirius-site .sustainability-teaser a,
body.sirius-site .sustainability-teaser a:hover,
body.sirius-site .sustainability-teaser a:focus{color:inherit;text-decoration:none}
body.sirius-site .entry-content>.wp-block-cover:first-child .wp-block-cover__inner-container>p{padding-inline:clamp(0px,2vw,32px)!important}
body.sirius-site .site-content .has-border-radius{border-radius:10px}
body.sirius-site .sirius-service-card{height:100%;align-items:stretch;gap:16px}
body.sirius-site .sirius-service-card h3{font-size:21px;line-height:1.3;margin:0}
body.sirius-site .sirius-service-card p{margin:0 0 12px}
body.sirius-site .sirius-service-card>.wp-block-buttons{margin-top:auto!important}
body.sirius-site .site-content .has-hover-effect{transition:box-shadow .2s}
body.sirius-site .site-content .has-hover-effect:hover{transform:none!important;box-shadow:0 8px 28px #0003}
/* Carosello originale: scorrimento nativo, senza trascinamento simulato. */
body.sirius-site .wp-block-cb-carousel-v2{max-width:100%;position:relative}
body.sirius-site .swiper{max-width:100%;overflow:visible!important}
body.sirius-site .swiper-wrapper{display:flex!important;gap:24px!important;width:100%!important;height:auto!important;transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#da3832 transparent;padding:0 0 18px!important;margin:0!important;align-items:stretch}
body.sirius-site .swiper-wrapper::-webkit-scrollbar{height:6px;background:transparent}
body.sirius-site .swiper-wrapper::-webkit-scrollbar:hover,
body.sirius-site .swiper-wrapper::-webkit-scrollbar-track,
body.sirius-site .swiper-wrapper::-webkit-scrollbar-track:hover,
body.sirius-site .swiper-wrapper::-webkit-scrollbar-track:active,
body.sirius-site .swiper-wrapper::-webkit-scrollbar-corner{background:transparent}
body.sirius-site .swiper-wrapper::-webkit-scrollbar-thumb,
body.sirius-site .swiper-wrapper::-webkit-scrollbar-thumb:hover,
body.sirius-site .swiper-wrapper::-webkit-scrollbar-thumb:active{background:#da3832;border-radius:999px}
body.sirius-site .swiper-slide{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;height:auto!important;margin:0!important;scroll-snap-align:start;min-width:0}
body.sirius-site .swiper-slide>.wp-block-cover{height:100%;min-height:350px!important}
body.sirius-site :where(.swiper-pagination,.swiper-button-prev,.swiper-button-next){display:none!important}
.carousel-controls{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}
.carousel-controls button{min-width:48px;min-height:48px;border:1px solid #777;border-radius:6px;background:#15151b;color:white;cursor:pointer;font-size:22px}
.carousel-controls button:disabled{opacity:.35;cursor:default}
/* FAQ: elementi details nativi e testo sempre disponibile senza JavaScript. */
.sirius-faq{border-bottom:1px solid #484850;padding:18px 0;color:inherit}
.sirius-faq summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600;font-size:18px;padding:8px 12px}
.sirius-faq .faq-answer{padding:10px 16px 16px;line-height:1.7}
/* Le FAQ Fonia hanno fondo chiaro: non devono ereditare il bianco della pagina. */
body.sirius-site.page-fonia .sirius-faq,
body.sirius-site.page-fonia .sirius-faq :where(summary,p,li,a,strong,em,span){color:#1c1c1c!important}
body.sirius-site.page-fonia .sirius-faq summary::marker{color:var(--sirius-red)}
/* Timeline verticale: linea continua, anni e testi senza riquadri alternati. */
body.sirius-site .sirius-history-section{display:block;padding:clamp(56px,7vw,112px) var(--page-gutter)!important;color:#242424}
.sirius-history-layout{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);width:100%;max-width:1440px;margin:auto;align-items:start}
.history-intro{position:sticky;top:calc(var(--header-height) + 36px);min-width:0}
body.sirius-site .history-intro h2{font-size:clamp(32px,3vw,48px)!important;line-height:1.15;margin:0 0 20px;color:#171717;letter-spacing:-.035em;text-wrap:initial}
body.sirius-site .history-intro .history-range{font-size:14px!important;letter-spacing:.14em;font-weight:600;color:#a82520;margin:0}
.history-events{min-width:0}
body.sirius-site .sirius-timeline{--year-width:100px;--axis-space:56px;--axis-left:calc(var(--year-width) + var(--axis-space)/2);display:block!important;position:relative;width:100%;margin:0!important;padding:0!important;list-style:none;color:#242424}
.sirius-timeline::before{content:"";position:absolute;left:var(--axis-left);top:20px;bottom:0;width:1px;transform:translateX(-50%);background:linear-gradient(to bottom,#da3832 0%,#da383270 90%,transparent 100%)}
body.sirius-site .sirius-timeline>.timeline-entry{display:grid;grid-template-columns:var(--year-width) minmax(0,1fr);column-gap:var(--axis-space);position:relative;margin:0;padding:0 0 clamp(40px,4vw,64px);list-style:none;width:100%;border:0;border-radius:0;background:none;text-align:left}
.timeline-entry::before{content:"";position:absolute;top:14px;left:var(--axis-left);width:11px;height:11px;transform:translateX(-50%);border-radius:50%;background:#da3832;box-shadow:0 0 0 5px #f1f1f1}
body.sirius-site .sirius-timeline .timeline-year{font-size:clamp(32px,2.5vw,40px)!important;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:#b02c27;margin:0;padding:0}
.timeline-copy{min-width:0;padding:2px 0 0}
body.sirius-site .sirius-timeline .timeline-copy p{font-size:clamp(16px,1.1vw,18px)!important;line-height:1.8;max-width:65ch;color:#333;text-align:left;margin:0}
.timeline-entry:last-child{padding-bottom:0!important}
@media(max-width:1000px){.sirius-history-layout{grid-template-columns:minmax(0,1fr);gap:36px}.history-intro{position:static}.history-intro h2{max-width:none}body.sirius-site .sirius-timeline{--year-width:84px;--axis-space:44px}}
@media(max-width:600px){body.sirius-site .sirius-history-section{padding-block:48px!important}.sirius-history-layout{gap:32px}body.sirius-site .history-intro h2{font-size:32px!important;margin-bottom:12px}body.sirius-site .sirius-timeline{--axis-left:6px}.sirius-timeline::before{top:17px}body.sirius-site .sirius-timeline>.timeline-entry{display:block;padding:0 0 36px 32px}.timeline-entry::before{top:14px}body.sirius-site .sirius-timeline .timeline-year{font-size:30px!important;margin-bottom:12px}.timeline-copy{padding:0}body.sirius-site .sirius-timeline .timeline-copy p{font-size:15px!important;line-height:1.75}}
@media(min-width:1921px){.sirius-history-layout{max-width:1600px;gap:112px}body.sirius-site .history-intro h2{font-size:clamp(48px,1.65vw,64px)!important}body.sirius-site .history-intro .history-range{font-size:18px!important}body.sirius-site .sirius-timeline{--year-width:128px;--axis-space:72px}body.sirius-site .sirius-timeline .timeline-year{font-size:clamp(40px,1.3vw,50px)!important}body.sirius-site .sirius-timeline .timeline-copy p{font-size:clamp(18px,.58vw,22px)!important}.timeline-entry::before{top:20px}}
/* Stati del plugin originale esclusi dalla versione statica. */
body.sirius-site :where(.wpcf7-response-output,.screen-reader-response){display:none}
.document-status{font-size:.85em;color:inherit;font-style:italic}
.document-unavailable{opacity:.8}
body.sirius-site table{border-collapse:collapse;max-width:100%;width:100%;table-layout:fixed}
body.sirius-site :where(td,th){overflow-wrap:anywhere;padding:12px 10px;vertical-align:top}
body.sirius-site .wp-block-table{max-width:100%}
.not-found{padding:10vw;font:20px/1.6 Heebo,Arial,sans-serif}
@media(max-width:1000px){
 body.sirius-site.page-home .site-content>div:first-child.wp-block-cover{padding-inline:20px!important}
 body.sirius-site .site-content .wp-block-columns{flex-wrap:wrap!important}
 body.sirius-site .site-content .wp-block-columns>.wp-block-column{flex-basis:100%!important;width:100%}
 body.sirius-site .site-content .is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sirius-site .site-content .is-layout-flex.is-nowrap{flex-wrap:wrap!important}
 body.sirius-site .site-content .wp-block-cover{background-attachment:scroll!important}
 body.sirius-site .site-content .wp-block-cover .wp-block-cover{min-height:350px!important}
 body.sirius-site .site-footer .wp-block-columns{flex-wrap:wrap!important}
 body.sirius-site .site-footer .wp-block-column{flex-basis:calc(50% - 18px)!important}
 body.sirius-site .swiper-slide{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}
}
@media(max-width:600px){
 :root{--header-height:76px}.brand,.brand img{width:86px}.language-switch{right:12px;bottom:12px;padding:2px 10px}
 body.sirius-site{font-size:16px}body.sirius-site h1{font-size:clamp(28px,7vw,38px)!important}
 body.sirius-site .site-content .is-layout-grid{grid-template-columns:minmax(0,1fr)!important}
 body.sirius-site .site-content .wp-block-cover{padding-left:20px!important;padding-right:20px!important;min-height:360px!important}
 body.sirius-site .site-content .wp-block-cover__inner-container{padding-left:0!important;padding-right:0!important}
 body.sirius-site .site-content>div:first-child.wp-block-cover{min-height:520px!important}
 body.sirius-site .site-content .wp-block-group.has-global-padding{padding-left:20px!important;padding-right:20px!important}
 body.sirius-site .site-content .wp-block-column{padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important}
 body.sirius-site .site-content .wp-block-button.has-custom-width{width:100%!important}
 body.sirius-site .site-content .wp-block-button__link{width:100%;padding:14px 20px!important}
 body.sirius-site .site-footer .wp-block-column{flex-basis:100%!important}
 body.sirius-site .site-footer .wp-block-group{padding-left:0!important;padding-right:0!important}
 body.sirius-site .site-footer>.wp-block-group{padding-left:20px!important;padding-right:20px!important}
 body.sirius-site .swiper-slide{flex-basis:85%!important;width:85%!important}
}
/* Monitor ampi: stessa area centrale per menu, banner e contenuti.
   Si adatta il layout in pixel CSS; non si forza lo zoom del browser. */
@media(min-width:1921px){
 html:root{
  --wide-canvas:clamp(1800px,calc(1560px + 12.5vw),2040px);
  --wide-reading-frame:clamp(1140px,calc(115.625vw - 1080px),2040px);
  --wide-copy:clamp(16px,calc(10px + .3125vw),22px);
  --wide-control:clamp(48px,calc(36px + .625vw),60px);
  --header-height:clamp(90px,calc(60px + 1.5625vw),120px);
  --wp--style--global--content-size:var(--wide-reading-frame);
  --wp--style--global--wide-size:var(--wide-reading-frame);
 }
 body.sirius-site{font-size:var(--wide-copy)}
 body.sirius-site .header-inner{max-width:var(--wide-canvas);height:100%!important;min-height:0!important}
 body.sirius-site .site-header{font-size:var(--wide-copy);height:var(--header-height)!important;min-height:var(--header-height)!important;max-height:none!important}
 body.sirius-site .brand,body.sirius-site .brand img{width:clamp(100px,calc(40px + 3.125vw),160px)}
 body.sirius-site .brand img{max-height:calc(var(--header-height) - 24px)}
 body.sirius-site :where(.main-menu a,.main-menu summary,.portal-links a){min-height:var(--wide-control)}
 body.sirius-site .portal-links a{font-size:var(--wide-copy)}
 body.sirius-site .site-content :where(p,li,td,th){font-size:var(--wide-copy)!important;line-height:1.7}
 body.sirius-site .site-content p{max-width:80ch;margin-inline:auto}
 body.sirius-site .site-content h1,body.sirius-site .page-heading h1{font-size:clamp(48px,calc(24px + 1.25vw),72px)!important}
 body.sirius-site .site-content h2{font-size:clamp(32px,calc(20px + .625vw),44px)!important}
 body.sirius-site .site-content :where(h3,h4,h5){font-size:clamp(21px,calc(15px + .3125vw),27px)!important}
 body.sirius-site.page-home .site-content h1{font-size:clamp(39px,calc(15px + 1.25vw),63px)!important}
 body.sirius-site.page-contatti .site-content h1{font-size:clamp(28px,calc(16px + .625vw),40px)!important}
 body.sirius-site:is(.page-conciliaweb,.page-agevolazioni-disabilita) .site-content h1{font-size:clamp(52px,calc(28px + 1.25vw),76px)!important}
 body.sirius-site.page-sostenibilita .site-content h1{font-size:clamp(42px,calc(18px + 1.25vw),66px)!important}
 body.sirius-site.page-home .site-content>div:first-child.wp-block-cover{
  padding-inline:var(--page-gutter)!important;
  min-height:clamp(752px,calc(392px + 18.75vw),1112px)!important;
 }
 body.sirius-site.page-home .site-content>div:first-child.wp-block-cover>.wp-block-cover__inner-container{
  max-width:var(--wide-canvas);margin-inline:auto;
 }
 body.sirius-site .site-content .wp-block-cover__inner-container>p{max-width:72ch}
 body.sirius-site .entry-content>.wp-block-cover:first-child .wp-block-cover__inner-container>p{
  font-size:clamp(20px,calc(14px + .3125vw),26px)!important;
 }
 body.sirius-site .site-content .wp-block-button__link{
  font-size:var(--wide-copy)!important;min-height:var(--wide-control);
 }
 body.sirius-site .site-content .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:var(--wide-reading-frame);
 }
 body.sirius-site .site-content>.wp-block-group>.wp-block-columns,
 body.sirius-site .entry-content>.wp-block-group>.wp-block-columns{
  max-width:var(--wide-reading-frame);margin-inline:auto!important;
 }
 body.sirius-site .sirius-service-card h3{font-size:clamp(21px,calc(15px + .3125vw),27px)!important}
 body.sirius-site #soluzioni>.wp-block-columns>.wp-block-column:first-child>p{font-size:clamp(21px,calc(15px + .3125vw),27px)!important;line-height:1.3}
 body.sirius-site .sirius-faq summary{font-size:var(--wide-copy);min-height:var(--wide-control)}
 body.sirius-site .site-footer{font-size:var(--wide-copy)}
 body.sirius-site .site-footer :where(p,li){font-size:var(--wide-copy)!important}
 body.sirius-site .site-footer h2{font-size:clamp(22px,calc(10px + .625vw),34px)!important}
 body.sirius-site .site-footer .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:var(--wide-reading-frame);
 }
 body.sirius-site .site-footer>.is-layout-flex>p{width:var(--wide-canvas);max-width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}
 body.sirius-site .site-footer>.is-layout-flex>h2{width:var(--wide-canvas);max-width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}
 body.sirius-site .language-switch{font-size:clamp(14px,calc(8px + .3125vw),20px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.language-switch,.carousel-controls{display:none!important}body.sirius-site{background:white;color:black}.site-content{width:100%}}

@media(prefers-reduced-motion:reduce){body.sirius-site [data-reveal]{opacity:1!important;transform:none!important}}
@media print{body.sirius-site [data-reveal]{opacity:1!important;transform:none!important}}

/* Preparazione progressiva solo dopo l'avvio del JS, senza spostare il trigger. */
body.sirius-site [data-reveal-state="pending"],body.sirius-site [data-reveal-state="queued"]{opacity:0}
body.sirius-site [data-reveal-state]{transition-property:background-color,border-color,box-shadow!important}
body.sirius-site [data-reveal-state="running"]{will-change:opacity,transform}
