
:root{--blue:#123d70;--blue2:#0b2c52;--sky:#eaf3fb;--ink:#1c2c3e;--muted:#52677c;--line:#dbe5ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f6fa;color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#0c5796}img{max-width:100%;height:auto}#wrapper{max-width:none;margin:0 auto;background:transparent} .ew-masthead{background:#fff;border-bottom:1px solid var(--line)}.ew-mast-inner{max-width:1220px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ew-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--blue2)}.ew-brand img{width:95px;height:76px;object-fit:contain}.ew-brand strong{display:block;font-size:31px;letter-spacing:-1.2px;line-height:1.2}.ew-brand small{display:block;color:#60748a;font-size:13px;letter-spacing:.3px}.ew-head-right{display:flex;align-items:center;gap:25px}.ew-area{color:#5b7086;font-size:13px}.ew-head-cta,.ew-button{display:inline-flex;align-items:center;justify-content:center;background:#1875bc;color:white!important;text-decoration:none;border-radius:8px;padding:11px 19px;font-weight:700;font-size:14px;box-shadow:0 5px 15px #093b6920}.ew-head-cta:hover,.ew-button:hover{background:#0e5288}.ew-nav{background:#143e70;box-shadow:0 3px 12px #123d701a}.ew-nav-inner{max-width:1220px;margin:auto;display:flex;align-items:stretch;padding:0 24px;gap:6px;flex-wrap:wrap}.ew-nav a{display:block;padding:13px 16px;color:#fff;text-decoration:none;font-weight:600;font-size:14px;border-bottom:3px solid transparent}.ew-nav a:hover,.ew-nav a[aria-current]{background:#ffffff17;border-bottom-color:#7ec9ff}.ew-hero{max-width:1220px;margin:30px auto 0;background:linear-gradient(115deg,#0e3767,#1765a0);border-radius:14px;min-height:320px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;box-shadow:0 14px 34px #1b446225}.ew-hero-copy{padding:44px 42px;color:#fff;align-self:center}.ew-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#b7e1ff}.ew-hero h2{font-size:clamp(27px,3.4vw,43px);line-height:1.15;margin:12px 0 16px;letter-spacing:-1px;color:#fff}.ew-hero p{font-size:16px;line-height:1.65;color:#e8f3fc;margin:0 0 24px}.ew-actions{display:flex;gap:12px;flex-wrap:wrap}.ew-outline{background:transparent;border:1px solid #b8d6ef;box-shadow:none}.ew-hero-photo{min-height:320px;background:#9bb2c8}.ew-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.ew-services{max-width:1220px;margin:20px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ew-service{display:flex;flex-direction:column;gap:6px;background:#fff;padding:20px 22px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 20px #0e31500c}.ew-service:hover{border-color:#7ab7e0;transform:translateY(-2px)}.ew-service-icon{color:#1678bf;font-size:28px;line-height:1.2}.ew-service strong{font-size:17px;color:#173b63}.ew-service small{font-size:13px;color:#62768b;line-height:1.5}#container{max-width:1220px;margin:24px auto 42px;display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px;align-items:start}#content{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 34px;box-shadow:0 5px 20px #0e31500a}#content h1{font-size:29px;line-height:1.25;color:#123d70;margin:0 0 9px}#content h2{font-size:21px;color:#173e68;line-height:1.35;margin:0 0 15px}#content h3{color:#173e68}#content .post{display:flow-root;margin:0 0 22px}#content figure{float:right;max-width:24%;margin:0 0 16px 22px}#content figure img{max-width:100%;border-radius:8px}#content .entry-content{font-size:15px}#content p{margin:0 0 16px}#content hr{border:0;border-top:1px solid var(--line);margin:24px 0}#sidebar{display:flex;flex-direction:column;gap:16px}.ew-side-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;box-shadow:0 5px 20px #0e31500a}.ew-side-card h3{font-size:17px;margin:0 0 12px;color:#173e68}.ew-side-card p,.ew-side-card li{font-size:13px;line-height:1.65;color:#53667b}.ew-side-card ul{padding-left:18px;margin:0}.ew-side-card a{display:block;font-size:13px;font-weight:700;margin-top:9px}.ew-footer{background:#112d4d;color:#dce8f5;padding:38px 24px 15px}.ew-footer-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ew-footer strong{display:block;color:white;font-size:17px;margin-bottom:10px}.ew-footer p{max-width:390px;font-size:14px}.ew-footer a{display:block;color:#dce8f5;text-decoration:none;font-size:14px;margin:5px 0}.ew-footer a:hover{text-decoration:underline}.ew-footer-bottom{max-width:1220px;margin:25px auto 0;padding-top:15px;border-top:1px solid #ffffff2a;font-size:12px;color:#b5c6d9;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.clear{display:none}.ew-preview-note{font-size:13px;color:#68788b}body>div[style*="text-align:center"]{display:none}@media(max-width:1000px){.ew-hero,.ew-services,#container{margin-left:18px;margin-right:18px}.ew-services{grid-template-columns:repeat(2,1fr)}#container{grid-template-columns:minmax(0,1fr) 245px}.ew-head-right .ew-area{display:none}}@media(max-width:720px){.ew-mast-inner{padding:12px 16px}.ew-brand img{width:65px;height:55px}.ew-brand strong{font-size:24px}.ew-head-cta{padding:9px 10px;font-size:12px}.ew-nav-inner{padding:0 8px;gap:0}.ew-nav a{padding:10px;font-size:12px}.ew-hero{grid-template-columns:1fr;margin-top:15px}.ew-hero-copy{padding:30px 24px}.ew-hero-photo{min-height:200px;max-height:250px}.ew-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ew-service{padding:15px}#container{display:flex;flex-direction:column;gap:16px}#content{width:100%;padding:22px 19px}#sidebar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ew-footer-inner{grid-template-columns:1fr 1fr;gap:22px}.ew-footer-inner>div:first-child{grid-column:1/-1}}@media(max-width:450px){.ew-brand small{font-size:10px}.ew-head-cta{font-size:11px}.ew-services{grid-template-columns:1fr 1fr}.ew-service strong{font-size:14px}.ew-service small{font-size:12px}#sidebar{grid-template-columns:1fr}#content figure{float:none;max-width:100%;margin:10px 0}}

/* ElettroWash — grafica di prova ispirata al layout approvato. Nessuna modifica SEO. */
:root{--ew-width:1420px;--ew-blue:#0766c4;--ew-ink:#102c4c}
html,body{overflow-x:clip}body{background:#f4f7fa;color:#142b43}#wrapper{width:100%;max-width:none}
.ew-masthead,.ew-nav,.ew-footer{width:min(calc(100% - 28px),var(--ew-width));margin-inline:auto}
.ew-masthead{margin-top:14px;border:1px solid #dfe7f0;border-radius:16px 16px 0 0;box-shadow:0 3px 18px #153b5a12}
.ew-mast-inner{max-width:none;min-height:86px;padding:12px 30px}
.ew-brand img{width:94px;height:68px;object-fit:contain}.ew-brand strong{font-size:34px;font-style:italic;color:#29445e;letter-spacing:-1.3px}.ew-brand-blue{color:#0870c8}.ew-brand small{font-size:12px;color:#183d62;font-weight:600}
.ew-head-right{gap:22px}.ew-contact-mini,.ew-area{font-size:13px;color:#16436c}.ew-contact-mini a{color:inherit;text-decoration:none}.ew-head-cta{background:#0666c5;border-radius:8px;padding:13px 22px}
.ew-nav{background:#f8fbfe;border:1px solid #dfe7f0;border-top:0;border-radius:0 0 13px 13px;box-shadow:0 6px 18px #153b5a14;position:relative;z-index:2}
.ew-nav-inner{max-width:none;display:flex;justify-content:space-around;gap:3px;padding:0 20px;flex-wrap:wrap}
.ew-nav a{color:#173f67;border:0;padding:13px 13px;border-radius:7px;font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:8px}
.ew-nav a:hover,.ew-nav a[aria-current]{background:#0767c8;color:#fff;border:0}.ew-menu-icon{font-size:19px;line-height:1}
.ew-hero{width:min(calc(100% - 28px),var(--ew-width));max-width:none;margin:0 auto;border-radius:0;min-height:450px;display:grid;grid-template-columns:minmax(0,1fr) 245px;position:relative;isolation:isolate;box-shadow:none;background:#103c62}
.ew-hero-background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,52,.93) 0%,rgba(6,35,59,.76) 45%,rgba(6,34,56,.35) 100%),url('/images/piste.jpg') center/cover no-repeat;z-index:-1}
.ew-hero-copy{padding:65px 52px;max-width:800px;align-self:center}.ew-eyebrow{color:#fff;letter-spacing:2px;font-size:13px}.ew-hero h2{font-size:clamp(32px,3.8vw,56px);letter-spacing:-1.4px;margin:18px 0 22px}.ew-hero p{max-width:570px;font-size:18px;line-height:1.5}.ew-actions{margin-top:27px}.ew-outline{background:#fff;color:#163956!important;border:0}
.ew-hero-highlights{align-self:center;display:grid;gap:12px;padding:20px 24px 20px 0}.ew-hero-highlights>div{display:flex;gap:14px;align-items:center;background:#173c59c9;color:#fff;border:1px solid #b8d2e680;border-radius:11px;padding:12px 16px;backdrop-filter:blur(4px)}.ew-hero-highlights b{font-size:27px}.ew-hero-highlights strong,.ew-hero-highlights small{display:block}.ew-hero-highlights strong{font-size:14px}.ew-hero-highlights small{font-size:11px;color:#e3f2ff}
.ew-services{max-width:none;width:min(calc(100% - 80px),calc(var(--ew-width) - 64px));margin:-30px auto 25px;position:relative;z-index:1;gap:12px}
.ew-service{padding:10px 11px 15px;gap:5px;border-radius:10px;box-shadow:0 4px 16px #0c37511b}.ew-service img{width:100%;height:116px;object-fit:contain;background:linear-gradient(135deg,#d9e8f4,#f6f9fc);border-radius:7px}.ew-service strong{font-size:18px;color:#102d4e}.ew-service small{font-size:13px}.ew-service em{font-size:13px;font-weight:700;font-style:normal;color:#0766c4;margin-top:auto}
#container{max-width:none;width:min(calc(100% - 64px),calc(var(--ew-width) - 64px));grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin:20px auto 45px}
#content{padding:30px 35px}.ew-footer{border-radius:0 0 14px 14px;padding:38px 30px 15px}.ew-footer-inner,.ew-footer-bottom{max-width:calc(var(--ew-width) - 80px)}
@media(max-width:1000px){.ew-head-right .ew-area,.ew-contact-mini{display:none}.ew-hero{grid-template-columns:1fr}.ew-hero-copy{padding:45px 30px}.ew-hero-highlights{grid-template-columns:repeat(2,1fr);padding:0 25px 28px}.ew-services{margin-top:16px;width:calc(100% - 40px)}#container{width:calc(100% - 40px)}}
@media(max-width:720px){.ew-masthead,.ew-nav,.ew-footer,.ew-hero{width:calc(100% - 16px)}.ew-mast-inner{padding:10px 14px}.ew-brand strong{font-size:24px}.ew-brand img{width:60px;height:55px}.ew-nav-inner{justify-content:flex-start;gap:3px;padding:7px}.ew-nav a{font-size:12px;padding:9px}.ew-hero-copy{padding:32px 22px}.ew-hero h2{font-size:34px}.ew-hero p{font-size:15px}.ew-hero-highlights{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 20px}.ew-hero-highlights>div{padding:9px;gap:7px}.ew-hero-highlights strong{font-size:12px}.ew-hero-highlights small{font-size:10px}.ew-services{width:calc(100% - 24px)}#container{width:calc(100% - 24px)}.ew-service img{height:85px}}
@media(max-width:450px){.ew-head-cta{font-size:11px;padding:9px}.ew-brand small{font-size:10px}.ew-hero-highlights{grid-template-columns:1fr}.ew-services{grid-template-columns:1fr 1fr}.ew-service strong{font-size:14px}.ew-service small{font-size:11px}}

/* v3 — layout conforme al riferimento: sidebar affiancata al blocco hero e contenuti */
:root{--ew-width:1500px}
.ew-home-grid{width:min(calc(100% - 28px),var(--ew-width));margin:16px auto 38px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.ew-home-primary{min-width:0}.ew-home-primary .ew-hero{width:100%;margin:0;min-height:390px;border-radius:12px;grid-template-columns:minmax(0,1fr) 230px;overflow:hidden}
.ew-home-primary .ew-hero-copy{padding:40px 36px}.ew-home-primary .ew-hero h2{font-size:clamp(28px,3.3vw,46px)}
.ew-home-primary .ew-hero-highlights{padding-right:14px}.ew-home-primary .ew-services{width:100%;margin:15px 0 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ew-home-primary .ew-service img{height:150px;object-fit:cover;background:#e7f0f8}
.ew-home-primary #container{display:block;width:100%;margin:0}.ew-home-primary #content{width:100%}
.ew-home-grid #sidebar{display:flex;flex-direction:column;gap:15px;min-width:0}
.ew-home-grid .ew-side-card{padding:17px 19px}.ew-home-grid .ew-side-card h3{margin:0 0 8px;color:#123c71;font-size:16px}
.ew-home-grid .ew-side-card a{display:block}.ew-home-grid .ew-links a{border-bottom:1px solid #e3eaf3;padding:7px 0;margin:0;text-decoration:none}.ew-home-grid .ew-links a:last-child{border-bottom:0}
.ew-banner-stage{background:linear-gradient(145deg,#e8f3fb,#fff);border:1px solid #e2ebf4;border-radius:9px;min-height:86px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}
.ew-banner-stage img{display:block;width:auto;max-width:100%;max-height:145px;object-fit:contain}.ew-banner-caption{font-size:11px!important;color:#64758a!important;text-align:center;margin:8px 0 0!important}
.ew-masthead,.ew-nav,.ew-footer{width:min(calc(100% - 28px),var(--ew-width))}
.ew-mast-inner{padding:12px 22px}.ew-brand img{width:110px;height:65px}.ew-brand strong{font-size:39px}
.ew-nav-inner{justify-content:space-between;gap:2px}.ew-nav a{padding:13px 11px}
@media(max-width:1050px){.ew-home-grid{grid-template-columns:minmax(0,1fr) 270px}.ew-home-primary .ew-hero{grid-template-columns:1fr}.ew-home-primary .ew-hero-highlights{grid-template-columns:repeat(2,1fr);padding:0 16px 20px}.ew-home-primary .ew-services{grid-template-columns:repeat(3,minmax(0,1fr))}.ew-home-primary .ew-service img{height:110px}}
@media(max-width:800px){.ew-home-grid{grid-template-columns:1fr}.ew-home-grid #sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ew-home-primary .ew-hero{min-height:0}.ew-home-primary .ew-hero-copy{padding:32px 24px}.ew-head-right{gap:8px}}
@media(max-width:560px){.ew-home-grid{width:calc(100% - 16px)}.ew-home-primary .ew-services{grid-template-columns:1fr}.ew-home-primary .ew-service img{height:165px}.ew-home-grid #sidebar{grid-template-columns:1fr}.ew-brand strong{font-size:24px}.ew-brand img{width:65px}.ew-home-primary .ew-hero-highlights{grid-template-columns:1fr}.ew-nav-inner{justify-content:flex-start}}

/* v3.2: footer nel flusso, allineamento e banner originali */
.ew-nav{background:#f7fbff!important;border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;box-shadow:none}.ew-nav a{color:#143e70!important}.ew-nav a:hover,.ew-nav a[aria-current]{background:#e4f0fc!important;border-bottom-color:#1975bf}.ew-nav-inner{max-width:1500px;justify-content:space-between;gap:2px}.ew-nav a{padding:12px 10px;font-size:13px}
.ew-home-grid{margin-bottom:0!important}.ew-home-primary{min-width:0}.ew-home-grid + .ew-footer{margin-top:0}
.ew-footer{clear:both;position:relative;display:block;width:min(calc(100% - 28px),1500px);max-width:1500px;margin:0 auto 20px!important;border-radius:0 0 14px 14px;box-sizing:border-box}
.ew-footer-inner,.ew-footer-bottom{max-width:1400px}.ew-banner-slot{text-align:center;min-height:45px;overflow:hidden}.ew-banner-slot table{max-width:100%;margin:auto}.ew-banner-slot img{max-width:100%;height:auto}.ew-side-card{overflow:hidden}.ew-side-card li img{display:inline-block;vertical-align:middle}.ew-counter-space{margin-top:18px;padding:12px;border:1px solid #59728d;border-radius:8px}.ew-counter-space strong{font-size:13px}.ew-counter-placeholder{font-size:12px;opacity:.85;margin:5px 0;border:1px dashed #7790aa;border-radius:5px;padding:5px}
@media(max-width:760px){.ew-footer{width:calc(100% - 20px)}.ew-nav-inner{justify-content:flex-start}.ew-footer-inner{grid-template-columns:1fr;gap:18px}}

/* v3.3: due colonne visivamente continue, footer compatto grigio */
@media (min-width:801px){
  .ew-home-grid{align-items:stretch!important;grid-template-rows:auto}
  .ew-home-grid .ew-home-primary{display:flex;flex-direction:column;min-height:100%}
  .ew-home-grid .ew-home-primary #container{flex:1;display:flex;flex-direction:column;margin-bottom:0!important}
  .ew-home-grid .ew-home-primary #content{flex:1}
  .ew-home-grid #sidebar{display:flex!important;flex-direction:column;align-self:stretch;height:100%;background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:12px;box-shadow:0 3px 12px #152d3c0a}
  .ew-home-grid #sidebar::after{content:"";display:block;flex:1 1 0;min-height:10px;background:#fff}
  #container:not(.ew-home-primary #container){align-items:stretch!important;margin-bottom:0!important}
  #container:not(.ew-home-primary #container) #sidebar{align-self:stretch;background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:12px;box-shadow:0 3px 12px #152d3c0a}
  #container:not(.ew-home-primary #container) #sidebar::after{content:"";display:block;flex:1 1 auto;min-height:10px}
  #container:not(.ew-home-primary #container) #content{height:100%}
}
.ew-home-grid{margin-bottom:0!important}
.ew-footer{background:#d7dce1!important;color:#263c4d!important;border:1px solid #c4cbd2;border-radius:0 0 10px 10px!important;padding:15px 22px 9px!important;margin-top:0!important;margin-bottom:12px!important;box-shadow:none!important}
.ew-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1.25fr;gap:22px!important;max-width:1400px!important}
.ew-footer strong{color:#193d5c!important;font-size:14px!important;margin:0 0 5px!important}
.ew-footer p{font-size:12px!important;line-height:1.4!important;margin:0 0 5px!important}
.ew-footer a{font-size:12px!important;color:#214b70!important;line-height:1.45!important;margin:0 0 2px!important}
.ew-footer-bottom{color:#405466!important;font-size:10px!important;padding-top:7px!important;margin-top:9px!important;border-top:1px solid #b9c2cb!important}
.ew-counter-space{margin-top:7px!important;padding:6px 9px!important;border:1px solid #b2bcc6!important;background:#e5e9ed!important}
.ew-counter-space strong{font-size:11px!important;margin:0!important}.ew-counter-placeholder{font-size:10px!important;padding:2px 4px!important;margin:3px 0!important;color:#526577!important;border-color:#aeb8c2!important}
.ew-reviews{margin-top:22px;padding:17px 19px;background:#f7fafc;border:1px solid #dbe5ef;border-radius:10px}
.ew-reviews h2{margin:0 0 7px!important}.ew-reviews p{margin:0 0 8px}.ew-reviews a{font-weight:650}
@media(max-width:800px){.ew-home-grid #sidebar{background:#fff;border-radius:10px;padding:8px}.ew-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ew-footer-inner{grid-template-columns:1fr}.ew-footer{padding:13px 14px 8px!important}}

/* v3.4: riempimento interno all'aside, senza box aggiuntivi; colonne pari altezza */
@media (min-width:801px){
  #container, .ew-home-grid{align-items:stretch!important;grid-template-rows:auto!important;margin-bottom:0!important}
  #container > #content{align-self:stretch!important;height:auto!important}
  #container > #sidebar, .ew-home-grid > #sidebar{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:auto!important;min-height:100%;box-sizing:border-box;background:#fff!important}
  #sidebar .ew-side-filler{flex:1 1 auto;min-height:12px;background:#fff;border:0;box-shadow:none;padding:0;margin:0}
  .ew-home-grid .ew-home-primary{display:flex;flex-direction:column}
  .ew-home-grid .ew-home-primary > #container{flex:1 1 auto;display:flex;flex-direction:column}
  .ew-home-grid .ew-home-primary > #container > #content{flex:1 1 auto}
}
.ew-footer{border-radius:12px!important;overflow:hidden}
@media(max-width:800px){#sidebar .ew-side-filler{display:none!important}}

/* v3.5 — una sola larghezza per header, navbar, contenuti e footer.
   Regole di sola presentazione: non modificano HTML, URL o SEO. */
:root{--ew-layout-width:1436px;--ew-layout-gutter:32px}
.ew-masthead,
.ew-nav,
.ew-footer,
.ew-hero,
.ew-home-grid,
#container{
  width:min(calc(100% - (2 * var(--ew-layout-gutter))),var(--ew-layout-width))!important;
  max-width:var(--ew-layout-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
/* La hero all'interno della home occupa solo la propria colonna. */
.ew-home-primary .ew-hero,
.ew-home-primary #container{
  width:100%!important;
  max-width:100%!important;
}
.ew-footer{
  border-radius:12px!important;
  overflow:hidden;
}
@media(max-width:800px){
  :root{--ew-layout-gutter:12px}
}
@media(max-width:450px){
  :root{--ew-layout-gutter:8px}
}

/* Produzione v3.5: contenitore orizzontale uniforme */
:root{--ew-width:1436px}
.ew-masthead,.ew-nav,.ew-footer,.ew-home-grid{width:min(calc(100% - 28px),var(--ew-width))!important;max-width:var(--ew-width)!important;margin-left:auto!important;margin-right:auto!important}
body > #wrapper > #container{width:min(calc(100% - 28px),var(--ew-width))!important;max-width:var(--ew-width)!important}
@media(max-width:720px){.ew-masthead,.ew-nav,.ew-footer,.ew-home-grid,body > #wrapper > #container{width:calc(100% - 16px)!important}}
