@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
:root{--em-navy:#0b2560;--em-blue:#1db6e8;--em-ico:#3a9bdc;--em-text:#6b6b6b;--em-light:#f1f7fd}
body{font-family:'Inter',sans-serif;color:var(--em-text);font-size:17px;line-height:1.65;background:#fff}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.02em;padding:0}
#main-header,#top-header{display:none!important}#page-container{padding-top:0!important}
.em-s{padding:0!important;position:relative}
.em-s .et_pb_row{width:100%;max-width:100%;padding:0;position:static}
.em-s .et_pb_column,.em-s .et_pb_module,.em-s .et_pb_text_inner{position:static}
.em-s p{padding:0;margin:0 0 1.2em}
.em-bg-light{background:var(--em-light)}
.em-shape:before{content:"";position:absolute;left:0;top:0;width:450px;height:574px;background:url(/wp-content/uploads/2026/10/miloro-shape.webp) no-repeat;opacity:.5;pointer-events:none}
.em-s .em-txt,.em-s .em-title,.em-s .em-sub{position:relative;z-index:1}
/* hero */
.em-hero{background:#0b2560 url(/wp-content/uploads/em/hero-poster.webp) center/cover;overflow:hidden;height:min(56.25vw,100vh)}
.em-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.em-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:url(/wp-content/uploads/2026/10/onde.webp) bottom/100% 100% no-repeat;z-index:3}
.em-mouse{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);z-index:4;width:30px;height:50px;border:3px solid #fff;border-radius:16px}
.em-mouse span{position:absolute;left:50%;top:9px;width:6px;height:6px;margin-left:-3px;background:#fff;border-radius:50%;animation:em-scroll 1.8s infinite}
@keyframes em-scroll{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(16px)}100%{opacity:0}}
/* h1 */
.em-h1 .et_pb_text{padding:40px 20px 30px}
.em-h1 h1{color:var(--em-navy);text-align:center;font-weight:700;font-size:clamp(28px,3.3vw,48px);line-height:1.2}
/* 2 col */
.em-2col{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 20px 120px}
.em-2col--c{max-width:1000px;padding:60px 20px 80px}
.em-2col--wide{max-width:1520px;grid-template-columns:1fr 1fr;gap:40px;padding:60px 32px}
.em-2col img{width:100%;height:auto;display:block}
.em-stack{position:relative;max-width:520px}
.em-stack__big{width:368px!important;max-width:72%;border-radius:20px}
.em-stack__small{position:absolute;right:0;top:48%;width:320px!important;max-width:62%;border-radius:12px;border:8px solid #fff;box-sizing:content-box}
.em-intro h2{color:#1a1a1a;font-weight:700;font-size:clamp(28px,2.8vw,40px);line-height:1.25;margin-bottom:28px}
.em-intro p{line-height:2.05}
.em-shadow{border-radius:20px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.em-h3{color:var(--em-navy);font-weight:700;font-size:clamp(22px,1.8vw,26px);line-height:1.3;margin-bottom:14px}
/* cards */
.em-cards{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 32px 96px}
.em-card{display:flex;gap:18px;border:1px solid #e6e8ee;border-radius:14px;padding:24px 22px;background:#fff}
.em-ico{flex:0 0 56px;color:var(--em-ico)}.em-ico svg{width:56px;height:56px}
.em-card h3{color:var(--em-navy);font-weight:700;font-size:17px;margin-bottom:6px}
.em-card p{color:#9a9a9a;line-height:1.95;margin:0}
/* funzionalità */
.em-func .et_pb_text,.em-mod .et_pb_text,.em-testi .et_pb_text{padding:80px 20px}
.em-title{text-align:center;color:var(--em-navy);font-weight:700;font-size:clamp(22px,2vw,27px);margin-bottom:10px}
.em-sub{text-align:center;max-width:960px;margin:0 auto 36px!important}
.em-sub--w{max-width:990px;line-height:1.5}
.em-grid2{max-width:950px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}
.em-tile img{width:100%;height:auto;border-radius:14px;display:block}
.em-tile h3{text-align:center;font-weight:700;font-size:25px;margin:12px 0 4px}.em-tile h3 a{color:var(--em-navy)}
.em-tile p{text-align:center;line-height:1.3;padding:0 16px}
/* parallax */
.em-parallax{height:300px;background:linear-gradient(rgba(11,37,96,.55),rgba(11,37,96,.55)),url(/wp-content/uploads/2026/10/piscina-sfioro-vista-mare-messina.webp) center/cover fixed}
/* testimonials */
.em-testi__row{display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap;margin-top:24px}
.em-testi__row img{width:200px;height:auto}
.em-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--em-navy);color:#fff!important;border-radius:6px;padding:14px 28px;font-weight:500;min-width:200px;transition:.2s}
.em-btn:hover{background:#163a8a}
.em-btn--shadow{min-width:258px;padding:18px 28px;box-shadow:0 6px 12px rgba(0,0,0,.35)}
/* cta */
.em-cta .et_pb_text{padding:40px 48px 0}
.em-cta__box{max-width:1456px;margin:0 auto;background:#fff;border-radius:22px;padding:70px 20px 64px;text-align:center}
.em-cta h2{color:var(--em-navy);font-weight:700;font-size:clamp(26px,2.9vw,42px);line-height:1.2;max-width:960px;margin:0 auto 28px}
.em-btn--call svg{width:20px;height:20px}
/* header */
.em-hdr{padding:0!important;background:#fff;position:sticky;top:0;z-index:999}
.em-hdr .et_pb_row,.em-ftr .et_pb_row{width:100%;max-width:100%;padding:0}
.em-hdr__in{padding:8px 24px 8px 88px;display:flex;align-items:center;justify-content:space-between;position:relative}
.em-logo img{height:62px;width:auto;display:block}
.em-nav{display:flex;align-items:center;flex:1}
.em-nav>ul{margin:0 auto!important;transform:translateX(-30px)}
.em-nav ul{list-style:none!important;margin:0;padding:0!important;display:flex;gap:20px}
.em-nav li{position:relative;padding:0!important;list-style:none!important}
.em-nav>ul>li>a{color:#6b7280;font-size:16px;padding:20px 0;display:block;font-family:'Inter',sans-serif}
.em-nav>ul>li.em-cur>a{color:var(--em-navy);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.em-nav a:hover{color:var(--em-navy)}
.em-has>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 4px 8px}
.em-nav ul ul{display:none;position:absolute;top:100%;left:-16px;background:#fff;min-width:230px;box-shadow:0 10px 30px rgba(0,0,0,.12);border-radius:8px;padding:8px 0!important;flex-direction:column;gap:0}
.em-has:hover>ul{display:flex}
.em-nav ul ul a{display:block;padding:8px 18px;color:#555;font-size:15px}
.em-btn--hdr{min-width:160px;padding:14px 20px;font-size:15px;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.em-tg,.em-burger{display:none}
/* footer */
.em-ftr{padding:0!important;background:#fff}
.em-ftr__in{padding:140px 40px 30px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;align-items:start;text-align:center}
.em-ftr h5{color:var(--em-navy);font-weight:700;font-size:17px;margin-bottom:8px}
.em-ftr p{margin:0;line-height:1.7;font-size:16px}
.em-ftr a{color:var(--em-text)}
.em-ftr__logo img{width:230px;height:auto}
.em-soc{display:flex;gap:14px;justify-content:center;margin-top:10px}.em-soc svg{width:28px;height:28px}
.em-logos{display:flex;gap:40px;justify-content:center;align-items:center}
.em-conc{width:290px;height:auto}
.em-piva{text-align:center;padding:40px 20px 16px;font-size:17px}
.em-ftr__bot{background:#222;color:#ddd;text-align:center;padding:14px 20px;font-size:13px}.em-ftr__bot a{color:#ddd}
/* responsive */
@media(max-width:980px){
.em-hero{height:62vw}.em-hero:after{height:50px}.em-mouse{display:none}
.em-2col,.em-2col--wide,.em-grid2,.em-cards{grid-template-columns:1fr}
.em-2col{padding:20px 20px 60px}.em-2col--rev .em-txt{order:2}
.em-stack{margin:0 auto 60px}
.em-parallax{background-attachment:scroll;height:200px}
.em-shape:before{display:none}
.em-hdr__in{padding:8px 20px}
.em-burger{display:block;width:30px;height:22px;position:relative;cursor:pointer}
.em-burger span,.em-burger:before,.em-burger:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--em-navy);border-radius:2px}
.em-burger span{top:9px}.em-burger:before{top:0}.em-burger:after{bottom:0}
.em-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 20px 24px;box-shadow:0 10px 20px rgba(0,0,0,.1)}
.em-tg:checked~.em-nav{display:flex}
.em-nav>ul{transform:none;margin:0!important}.em-nav ul{flex-direction:column;gap:0}.em-nav>ul>li>a{padding:12px 0;border-bottom:1px solid #eee}
.em-nav ul ul{display:flex;position:static;box-shadow:none;padding:0 0 6px 12px!important}
.em-ftr__in{grid-template-columns:1fr 1fr;padding-top:60px}.em-testi__row{gap:20px}}
@media(max-width:600px){.em-ftr__in{grid-template-columns:1fr}.em-logos{gap:20px}.em-cta .et_pb_text{padding:20px 16px 0}}
.em-s .et_pb_text_inner>p:empty,.em-cards>br,.em-2col>br,.em-grid2>br,.em-stack>br,.em-testi__row>br,.em-gal>br,.em-pgrid>br,.em-accs>br,.em-faqs>br{display:none}
.em-cards>p,.em-2col>p,.em-grid2>p,.em-stack>p,.em-testi__row>p,.em-card>p:not(:only-child),.em-tile>p:empty{display:contents}
.et-l--header{position:sticky;top:0;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.admin-bar .et-l--header{top:32px}
/* effetti come originale */
@keyframes em-movingX{0%,100%{transform:translateX(0)}50%{transform:translateX(50px)}}
.em-stack__small{animation:em-movingX 8s linear infinite}
.em-card{transition:border-color .3s,box-shadow .3s,transform .3s}
.em-card:hover{border-color:var(--em-ico);box-shadow:0 12px 30px rgba(11,37,96,.12);transform:translateY(-4px)}
.em-tile img{transition:box-shadow .35s,transform .35s}
.em-tile:hover img{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--em-ico),0 14px 30px rgba(11,37,96,.2);transform:translateY(-4px)}
@media(max-width:980px){@keyframes em-movingX{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}}
@media(prefers-reduced-motion:reduce){.em-stack__small{animation:none}}
.em-stack__small{right:auto;left:150px}
.em-intro .em-2col{gap:80px}
@media(max-width:980px){.em-stack__small{left:auto;right:20px}}
.em-stack__small{left:110px}
/* pagine interne */
.em-phero{height:670px;overflow:hidden}
.em-phero__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.em-phero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:url(/wp-content/uploads/2026/10/onde.webp) bottom/100% 100% no-repeat;z-index:3}
.em-2col--rev2{max-width:1000px;padding:40px 20px 100px}
.em-stack--r{margin-left:auto}
.em-stack--r .em-stack__big{width:368px!important;margin-left:auto;display:block}
.em-stack--r .em-stack__small{left:0;right:auto;top:57%;animation:em-movingX 8s linear infinite}
.em-bg-grad{background:linear-gradient(#fff,var(--em-light))}
.em-alt .em-2col{padding:50px 20px}
.em-center .et_pb_text{padding:80px 20px}
.em-center .em-sub p{line-height:2.05;margin:0}
/* accordion */
.em-accs{display:flex;flex-direction:column;gap:10px}
.em-acc{border:1px solid #e3e6ec;border-radius:40px;background:#f8f9fb;overflow:hidden}
.em-acc[open]{background:transparent;border-color:transparent}
.em-acc[open] summary{border:1px solid #e3e6ec;border-radius:40px;background:#f8f9fb}
.em-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 22px}
.em-acc summary::-webkit-details-marker{display:none}
.em-acc__chk svg{width:20px;height:20px;color:var(--em-navy);display:block}
.em-acc__t{flex:1;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:20px;color:var(--em-navy);line-height:1.25}
.em-acc__arr{width:40px;height:40px;border-radius:50%;background:#fff;position:relative;flex:0 0 40px}
.em-acc__arr:after{content:"";position:absolute;left:15px;top:13px;width:8px;height:8px;border-right:2px solid var(--em-ico);border-bottom:2px solid var(--em-ico);transform:rotate(45deg)}
.em-acc[open] .em-acc__arr:after{transform:rotate(-135deg);top:17px}
.em-acc__b{padding:14px 14px 4px}.em-acc__b p{line-height:1.3;margin:0 0 8px}
@media(max-width:980px){.em-phero{height:56vw}.em-phero:after{height:50px}.em-2col--rev2 .em-stack{order:-1}}
.em-icenter .et_pb_text{padding:20px 20px 80px}
.em-h2c{text-align:center;color:#1a1a1a;font-weight:700;font-size:clamp(28px,2.8vw,42px);line-height:1.2;max-width:900px;margin:0 auto 24px}
.em-icenter .em-sub p{margin:0;line-height:2.05}
.em-logocard{background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.06);min-height:390px;display:flex;align-items:center;justify-content:center;padding:30px}
.em-logocard img{width:100%;max-width:440px;height:auto}
.em-check{list-style:none!important;padding:0!important;margin:0}
.em-check li{padding:4px 0 4px 26px!important;position:relative;font-size:19px}
.em-check li:before{content:"✓";position:absolute;left:4px;color:var(--em-text)}
.em-check a{color:var(--em-text)}
.em-txt p{line-height:2.05}
.em-round{border-radius:20px;width:100%;height:auto}
.em-dots{padding-left:20px!important;margin:0 0 12px}.em-dots li{line-height:2.05;padding:0!important}
.em-link{color:var(--em-ico);font-weight:600}
.em-logocard img{object-fit:contain}
.em-2col--top{align-items:start}
.em-accsec .em-txt .em-accs{margin-top:16px}
.em-yt{max-width:950px;margin:24px auto 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden}.em-yt iframe{width:100%;height:100%;border:0}
.em-video .et_pb_text{padding:60px 20px 80px}
.em-pgrid{display:grid;gap:10px}.em-pgrid--2{grid-template-columns:1fr}.em-pgrid--3{grid-template-columns:repeat(3,1fr)}
.em-pgrid img{border-radius:20px;width:100%;height:auto;display:block}
.em-navy{color:var(--em-navy);font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;display:block;margin-top:10px}
.em-txt .em-acc{margin-top:14px}
.em-acc-sec .et_pb_text{padding:70px 20px}
.em-gal{max-width:1240px;margin:30px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1}
.em-gal img{width:100%;height:auto;border-radius:16px;display:block;transition:transform .3s}
.em-gal img:hover{transform:scale(1.03)}
.em-anchor{display:block;position:relative;top:-120px}
@media(max-width:980px){.em-gal{grid-template-columns:repeat(2,1fr)}}
/* contatti */
.em-2col--contact{max-width:1000px;grid-template-columns:1.1fr 1fr;padding:30px 20px 80px}
.em-h2l{color:#1a1a1a;font-weight:700;font-size:clamp(30px,3vw,44px);margin-bottom:20px}
.em-info{display:flex;gap:22px;align-items:center;background:#fff;border-radius:16px;padding:20px 22px;margin-top:16px}
.em-info__ic{flex:0 0 62px;height:62px;border-radius:6px;display:flex;align-items:center;justify-content:center}.em-info__ic svg{width:32px;height:32px}
.em-info h4{color:var(--em-navy);font-weight:700;font-size:21px;margin:0 0 4px}.em-info p{margin:0;line-height:1.9}.em-info a{color:var(--em-text)}
.em-hours{display:grid;grid-template-columns:auto auto;gap:4px 90px}
.em-formcard{background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:34px 30px;position:sticky;top:120px}
.em-formcard h2{text-align:center;color:#1a1a1a;font-weight:700;font-size:40px;margin-bottom:8px}
.em-formcard__sub{text-align:center;line-height:1.5!important}.em-req{margin:14px 0 4px!important}
.em-formcard .wpforms-container{margin:0!important}
.em-formcard input[type=text],.em-formcard input[type=email],.em-formcard textarea{background:#f4f5f8!important;border:0!important;border-radius:0!important;padding:12px 20px!important;font-size:17px!important;max-width:100%!important;width:100%!important}
.em-formcard .wpforms-field{padding:8px 0!important}
.em-formcard .wpforms-field-checkbox li label{font-size:16px!important;line-height:1.3}
.em-formcard .wpforms-submit-container{text-align:center}
.em-formcard button[type=submit]{background:var(--em-navy)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 60px!important;font-size:17px!important;box-shadow:0 6px 12px rgba(0,0,0,.35);height:auto!important}
.em-faqsec .et_pb_text{padding:80px 20px 60px}
.em-faqs{max-width:980px;margin:20px auto 0;display:flex;flex-direction:column;gap:18px}
.em-faq{background:#f1f1f1;border-radius:40px}
.em-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 14px 14px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:20px;color:var(--em-navy)}
.em-faq summary::-webkit-details-marker{display:none}
.em-faq[open] .em-acc__arr:after{transform:rotate(-135deg);top:17px}
.em-faq__b{padding:0 24px 18px 14px}.em-faq__b p{margin:0}
.em-map iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:980px){.em-2col--contact{grid-template-columns:1fr}.em-formcard{position:static}.em-hours{gap:4px 30px}}
/* mobile fix */
@media(max-width:980px){
.em-hdr__in{gap:12px}
.em-logo{order:1;margin-right:auto}.em-btn--hdr{order:2;min-width:0;padding:10px 14px;font-size:14px}.em-burger{order:3}
.em-stack,.em-stack--r{max-width:340px;width:100%;margin:0 auto 40px;padding-bottom:20px}
.em-stack__big,.em-stack--r .em-stack__big{width:72%!important;max-width:72%;margin-left:auto;display:block}
.em-stack__small,.em-stack--r .em-stack__small{width:62%!important;max-width:62%;left:0!important;right:auto!important;top:auto!important;bottom:0;animation:em-movingX 8s linear infinite}
.em-2col--rev2{padding-top:10px}
.em-h1 .et_pb_text{padding:24px 16px 10px}
.em-2col,.em-2col--c{gap:24px;padding:24px 16px 40px}
.em-cta__box{padding:44px 16px}
}
@media(max-width:400px){.em-btn--hdr{display:none}}
.em-privacy .et_pb_text{padding:140px 20px 80px}
.em-privacy__in{max-width:900px;margin:0 auto}
.em-privacy h1{color:var(--em-navy);font-weight:700;font-size:clamp(28px,3vw,40px);margin-bottom:24px}
.em-privacy h2{color:var(--em-navy);font-weight:700;font-size:24px;margin:32px 0 10px}
.em-privacy h3{color:var(--em-navy);font-weight:700;font-size:19px;margin:22px 0 8px}
.em-privacy p,.em-privacy li{line-height:1.7;font-size:16px}
.em-privacy ul{padding-left:20px!important;margin-bottom:1.2em}
@media(max-width:980px){.em-privacy .et_pb_text{padding:40px 16px}}
/* lightbox */
.em-lb{display:block;cursor:zoom-in}
.em-lbox{position:fixed;inset:0;z-index:99999;background:rgba(5,15,40,.92);display:flex;align-items:center;justify-content:center}
.em-lbox[hidden]{display:none}
.em-lbox img{max-width:90vw;max-height:88vh;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.em-lbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:52px;height:52px;font-size:34px;line-height:1;cursor:pointer}
.em-lbox button:hover{background:rgba(255,255,255,.25)}
.em-lbox__x{top:20px;right:20px}.em-lbox__p{left:20px}.em-lbox__n{right:20px}
@media(max-width:600px){.em-lbox__p{left:6px}.em-lbox__n{right:6px}.em-lbox button{width:42px;height:42px;font-size:28px}}
.em-hdr__in>p{display:contents}
@media(max-width:980px){.em-hdr__in .em-btn--hdr{order:2}}
/* header compatto: logo e bottone vicini al menu */
@media(min-width:981px){
.em-hdr__in{max-width:1240px;margin:0 auto;padding:8px 24px;justify-content:space-between;gap:32px}
.em-nav{flex:0 1 auto}.em-nav>ul{transform:none;margin:0!important}
}
.em-logo img{height:84px}
@media(max-width:980px){.em-logo img{height:60px}}
@media(min-width:981px){.em-btn--hdr{min-width:0;padding:10px 22px;font-size:14px}}
.em-cta .et_pb_text{padding:40px 48px 80px}
@media(max-width:980px){.em-cta .et_pb_text{padding:20px 16px 50px}}
/* ===== scala come originale (misure reali) ===== */
body,.em-s p,.em-s li{font-size:19px!important}
.em-s p,.em-s li{line-height:2.1}
.em-2col{max-width:1220px}
.em-2col--c,.em-2col--rev2{max-width:1220px}
.em-2col--contact{max-width:1220px}
.em-2col--wide{max-width:1850px}
.em-stack{max-width:640px}
.em-stack__big{width:450px!important;max-width:72%}
.em-stack--r .em-stack__big{width:450px!important}
.em-stack__small{width:400px!important;max-width:62%}
.em-h1 h1{font-size:clamp(30px,3.4vw,58px)}
.em-intro h2,.em-h2c,.em-h2l{font-size:clamp(30px,3vw,52px)}
.em-h3{font-size:clamp(24px,2vw,32px)}
.em-title{font-size:clamp(24px,2.1vw,33px)}
.em-sub{max-width:1180px}.em-sub--w{max-width:1200px}
.em-cards{max-width:1750px;gap:20px}
.em-card{padding:30px 26px}.em-card h3{font-size:21px}.em-ico{flex-basis:68px}.em-ico svg{width:68px;height:68px}
.em-grid2{max-width:1155px;gap:20px}
.em-tile h3{font-size:30px}.em-tile p{line-height:1.35!important}
.em-cta__box{max-width:1770px}.em-cta h2{font-size:clamp(28px,3.3vw,52px);max-width:1180px}
.em-btn{font-size:19px;padding:17px 34px}.em-btn--shadow{min-width:314px;padding:22px 34px}
.em-testi__row img{width:248px}
.em-acc__t{font-size:24px}.em-acc summary{padding:17px 17px 17px 26px}.em-acc__b p{line-height:1.35!important}
.em-faq summary{font-size:24px}.em-faqs{max-width:1190px}
.em-info h4{font-size:25px}.em-formcard h2{font-size:48px}
.em-gal{max-width:1500px}
.em-ftr p,.em-ftr a{font-size:19px}.em-ftr h5{font-size:20px}.em-ftr__logo img{width:280px}.em-conc{width:350px}
.em-piva{font-size:20px}
.em-privacy p,.em-privacy li{font-size:18px!important;line-height:1.8}
.em-nav>ul>li>a{font-size:18px}
@media(max-width:980px){body,.em-s p,.em-s li{font-size:17px!important}.em-s p,.em-s li{line-height:1.9}.em-stack__big,.em-stack--r .em-stack__big{width:72%!important}.em-stack__small,.em-stack--r .em-stack__small{width:62%!important}.em-btn--shadow{min-width:0}}
@media(min-width:981px){
.em-stack{width:100%;max-width:none}
.em-stack__big,.em-stack--r .em-stack__big{width:450px!important;max-width:100%}
.em-stack__small,.em-stack--r .em-stack__small{width:400px!important;max-width:75%}
.em-intro .em-stack__small{left:150px}
.em-stack--r .em-stack__small{left:0!important}
}
.em-2col>*,.em-grid2>*,.em-cards>*{min-width:0}
.em-acc__t,.em-faq summary span{overflow-wrap:anywhere}
html,body{overflow-x:clip}
/* header: bottone e altezza */
.em-hdr__in .em-btn.em-btn--hdr{min-width:0;padding:10px 22px;font-size:15px;box-shadow:0 3px 8px rgba(0,0,0,.25)}
@media(min-width:981px){.em-hdr__in{padding:6px 24px}.em-logo img{height:72px}.em-nav>ul>li>a{padding:16px 0}}
.em-hdr .et_pb_row,.em-hdr .et_pb_column,.em-hdr .et_pb_module,.em-hdr .et_pb_text_inner{padding:0!important;margin:0!important}
.et-l--header .et_pb_section{padding:0!important}
.admin-bar .et-l--header{top:0}
/* slideshow testata (3 foto x 5s, dissolvenza) */
.em-phero--slides .em-hs{opacity:0;animation:em-hs3 15s infinite}
.em-phero--slides .em-hs:first-child{opacity:1}
@keyframes em-hs3{0%{opacity:0}6%{opacity:1}33%{opacity:1}40%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.em-phero--slides .em-hs{animation:none}.em-phero--slides .em-hs:not(:first-child){display:none}}
/* menu mobile: sottomenu chiusi + scroll */
@media(max-width:980px){
.em-nav{max-height:calc(100vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.em-nav ul ul{display:none!important}
.em-nav li.em-open>ul{display:flex!important}
.em-has{position:relative}
.em-has>a:after{display:none}
.em-subtg{position:absolute;right:0;top:4px;width:44px;height:40px;background:none;border:0;cursor:pointer}
.em-subtg:after{content:"";position:absolute;left:17px;top:13px;width:8px;height:8px;border-right:2px solid var(--em-navy);border-bottom:2px solid var(--em-navy);transform:rotate(45deg);transition:transform .2s}
.em-open>.em-subtg:after{transform:rotate(-135deg);top:17px}
}
@media(min-width:981px){.em-subtg{display:none}}
/* spazi verticali ridotti su mobile */
@media(max-width:980px){
.em-icenter .et_pb_text{padding:10px 16px 20px}
.em-acc-sec .et_pb_text,.em-center .et_pb_text,.em-func .et_pb_text,.em-mod .et_pb_text,.em-testi .et_pb_text,.em-video .et_pb_text,.em-faqsec .et_pb_text{padding:36px 16px}
.em-sub p:last-child,.em-txt p:last-child{margin-bottom:0}
.em-gal{margin-top:20px}
}
/* mobile: bottone header = Chiama ora */
@media(max-width:400px){.em-hdr__in .em-btn--hdr{display:inline-flex;padding:9px 12px;font-size:13px}}
.em-btn--hdr svg{width:15px;height:15px;margin-right:6px}
