/* MeteoSystem — Enti Pubblici v1.9. Scope esclusivo al modulo [meteo_enti_pubblici]. */
body:has(.msep-page) #main {padding-top:0!important;padding-bottom:0!important}
body:has(.msep-page) #main>.fusion-row {max-width:100%!important}
body:has(.msep-page) .post-content {margin-top:0!important;margin-bottom:0!important}
body:has(.msep-page) .post-content>.fusion-fullwidth:first-child {margin-top:0!important}
.msep-page {width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw!important;margin-right:0!important;color:#0b2344;font-family:'Plus Jakarta Sans','Mulish',Arial,sans-serif;font-size:15px;line-height:1.65;font-weight:400;overflow:hidden;isolation:isolate}
.msep-page * {box-sizing:border-box}
.msep-page .msep-width {width:min(1150px,calc(100% - 64px));margin-inline:auto}
.msep-page a{text-decoration:none}
.msep-page img{display:block;max-width:100%}
.msep-page h1,.msep-page h2,.msep-page h3,.msep-page p{margin-top:0}
.msep-page h1,.msep-page h2,.msep-page h3{font-family:'Plus Jakarta Sans','Mulish',Arial,sans-serif;letter-spacing:-.045em;text-transform:none;font-style:normal}
.msep-page p{line-height:1.72}
.msep-page .msep-hero{background:linear-gradient(113deg,#071b3a 0%,#0a2d55 56%,#103e6f 100%);color:#fff}
.msep-page .msep-hero-inner{min-height:520px;display:grid;grid-template-columns:52% 48%;align-items:stretch;gap:0}
.msep-page .msep-hero-copy{padding:40px 55px 60px 0;align-self:center;z-index:1}
.msep-page .msep-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#b8d0e9;margin-bottom:55px}
.msep-page .msep-crumb a{color:#cbdcef}.msep-page .msep-crumb a:hover{color:#fff}
.msep-page .msep-kicker{display:inline-flex;align-items:center;gap:9px;color:#227ab7;font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;margin-bottom:14px}
.msep-page .msep-kicker-on-dark{color:#a4d2f2}
.msep-page .msep-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#ff315a;box-shadow:0 0 0 4px rgba(255,49,90,.14)}
.msep-page .msep-hero h1{color:#fff;font-size:clamp(30px,3.3vw,49px);line-height:1.14;font-weight:800;max-width:640px;margin:0 0 18px}
.msep-page .msep-hero-copy>p{font-size:15px;color:#d1e0f0;max-width:560px;margin:0 0 28px}
.msep-page .msep-buttons{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.msep-page .msep-btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:32px;font-size:12px;font-weight:800;line-height:1.35;white-space:normal;transition:transform .2s,background .2s,color .2s}
.msep-page .msep-btn:hover{transform:translateY(-2px)}
.msep-page svg{width:18px;height:18px;flex:none}
.msep-page .msep-btn svg,.msep-page .msep-text-link svg,.msep-page .msep-mepa-secondary svg{width:15px;height:15px}
.msep-page .msep-btn-pink{background:#ff2854;color:#fff!important}.msep-page .msep-btn-pink:hover{background:#e51646}
.msep-page .msep-btn-outline{color:#fff!important;border:1px solid rgba(255,255,255,.44);background:rgba(255,255,255,.05)}.msep-page .msep-btn-outline:hover{background:rgba(255,255,255,.14)}
.msep-page .msep-hero-small{display:flex;gap:20px;flex-wrap:wrap;margin-top:29px;color:#b5d1e8;font-size:10px;font-weight:650}
.msep-page .msep-hero-small span{display:inline-flex;align-items:center;gap:6px}.msep-page .msep-hero-small svg{width:14px;height:14px;color:#4bb9e7}
.msep-page .msep-hero-visual{min-height:520px;position:relative;margin-right:calc((min(1150px,100vw - 64px) - 100vw)/2);overflow:hidden}
.msep-page .msep-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,34,66,.17),transparent 38%),linear-gradient(0deg,rgba(7,28,55,.25),transparent 48%)}
.msep-page .msep-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.msep-page .msep-image-tag{position:absolute;bottom:26px;left:30px;z-index:2;background:rgba(5,29,57,.91);color:#e9f5ff;display:flex;gap:12px;align-items:center;padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:11px}
.msep-page .msep-image-tag strong{display:block;font-size:10px;font-weight:550;color:#94b6d4;margin-top:2px}
.msep-page .msep-signal{width:8px;height:8px;border-radius:50%;background:#28c9aa;box-shadow:0 0 0 5px rgba(40,201,170,.13)}
.msep-page .msep-points{background:#fff;border-bottom:1px solid #e5eaf1}.msep-page .msep-points-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0}
.msep-page .msep-points-inner>span{display:flex;align-items:center;gap:13px;justify-content:center;color:#456079;font-size:11px;font-weight:700;border-right:1px solid #e9eef5}
.msep-page .msep-points-inner>span:first-child{justify-content:flex-start}.msep-page .msep-points-inner>span:last-child{justify-content:flex-end;border:0}.msep-page .msep-points-inner b{font-size:13px;color:#71a8cf}
.msep-page .msep-section{padding:68px 0}
.msep-page .msep-section-heading{margin-bottom:30px;max-width:820px}.msep-page .msep-section-heading h2,.msep-page .msep-mepa h2,.msep-page .msep-gallery-copy h2,.msep-page .msep-faq h2,.msep-page .msep-last h2{color:#0a2343;font-size:clamp(27px,2.7vw,38px);font-weight:800;line-height:1.17;margin-bottom:13px}
.msep-page .msep-section-heading>p{max-width:810px;color:#536680;font-size:14px;margin:0}
.msep-page .msep-benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.msep-page .msep-benefit{position:relative;grid-column:span 2;background:#f4f7fb;border:1px solid #e9eef4;border-radius:13px;padding:24px 21px 25px;min-height:202px}
.msep-page .msep-benefit:nth-child(4),.msep-page .msep-benefit:nth-child(5){grid-column:span 3;min-height:165px}
.msep-page .msep-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#e2eefb;color:#1679b7;margin-bottom:17px}
.msep-page .msep-number{position:absolute;top:26px;right:23px;color:#91adc6;font-size:10px;font-weight:750;letter-spacing:.13em}
.msep-page .msep-benefit h3{font-size:16px;font-weight:800;color:#102a4a;line-height:1.35;margin:0 0 8px}
.msep-page .msep-benefit p{color:#536780;font-size:12px;margin:0}
.msep-page .msep-process{background:#071e3d;color:#fff;padding:70px 0}
.msep-page .msep-process .msep-kicker{color:#7fc8f2}.msep-page .msep-process .msep-section-heading h2{color:#fff}.msep-page .msep-process .msep-section-heading p{color:#c2d1e3}
.msep-page .msep-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:31px 0 25px}
.msep-page .msep-process-grid article{background:rgba(255,255,255,.055);border:1px solid rgba(210,229,251,.12);border-radius:12px;padding:24px 22px;min-height:190px}
.msep-page .msep-step-num{display:block;font-size:23px;color:#55b8ef;font-weight:800;letter-spacing:-.05em;margin-bottom:20px}
.msep-page .msep-process-grid h3{color:#fff;font-size:15px;font-weight:800;line-height:1.4;margin-bottom:9px}
.msep-page .msep-process-grid p{color:#b8c9dd;font-size:11.5px;margin:0}
.msep-page .msep-text-link{display:inline-flex;align-items:center;gap:8px;color:#1873ae;font-size:12px;font-weight:800}.msep-page .msep-text-link:hover{text-decoration:underline}.msep-page .msep-process .msep-text-link{color:#72c6f2}
.msep-page .msep-gallery-section{display:grid;grid-template-columns:39% 61%;background:#edf4fb;min-height:350px}
.msep-page .msep-gallery-copy{display:flex;align-items:center;justify-content:flex-end;padding:50px 50px 50px 32px}
.msep-page .msep-gallery-copy-inner{max-width:430px;width:100%}
.msep-page .msep-gallery-copy p{max-width:370px;color:#536680;font-size:13px}
.msep-page .msep-gallery-grid{display:grid;grid-template-columns:1fr 1fr;min-height:350px;gap:6px}
.msep-page .msep-gallery-grid figure{margin:0;min-width:0;overflow:hidden}.msep-page .msep-gallery-grid img{width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .3s}.msep-page .msep-gallery-grid figure:hover img{transform:scale(1.025)}
.msep-page .msep-mepa{background:#fff}.msep-page .msep-mepa-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px}
.msep-page .msep-mepa-copy>p{font-size:14px;color:#536780;max-width:650px}
.msep-page .msep-mepa-secondary{color:#196ea9;display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800}
.msep-page .msep-mepa-brand{text-align:center;background:#f6f8fc;border-radius:16px;border:1px solid #e8eef4;padding:30px}
.msep-page .msep-mepa-brand img{width:min(280px,100%);height:auto;margin:0 auto 14px;border-radius:3px}
.msep-page .msep-mepa-brand p{color:#5b6e84;font-size:11px;margin:0}
.msep-page .msep-faq{background:#f6f9fc}.msep-page .msep-faq-grid{display:grid;grid-template-columns:38% 1fr;gap:70px}
.msep-page .msep-faq-grid>div:first-child>p{font-size:13px;color:#61748b}
.msep-page .msep-faq-list details{border-bottom:1px solid #dfe8f0;padding:0}.msep-page .msep-faq-list summary{cursor:pointer;list-style:none;position:relative;padding:16px 34px 16px 0;font-size:13px;color:#102948;font-weight:800}
.msep-page .msep-faq-list summary::-webkit-details-marker{display:none}.msep-page .msep-faq-list summary:after{content:'+';position:absolute;right:6px;top:13px;color:#287dac;font-size:19px;font-weight:400}.msep-page .msep-faq-list details[open] summary:after{content:'−'}
.msep-page .msep-faq-list details p{color:#61748b;font-size:12px;margin:0;padding:0 25px 20px 0}
.msep-page .msep-last{background:linear-gradient(115deg,#06182e,#103e71);color:#fff;padding:43px 0}
.msep-page .msep-last-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.msep-page .msep-last .msep-kicker{color:#90c9ed}.msep-page .msep-last h2{color:#fff;font-size:clamp(24px,2.6vw,32px);margin-bottom:7px}.msep-page .msep-last p{margin:0;color:#bbd1e7;max-width:670px;font-size:12px}
@media(max-width:1050px){.msep-page .msep-hero-inner{grid-template-columns:53% 47%}.msep-page .msep-hero-copy{padding-right:28px}.msep-page .msep-hero h1{font-size:36px}.msep-page .msep-benefit{grid-column:span 3}.msep-page .msep-benefit:nth-child(5){grid-column:span 6}.msep-page .msep-process-grid{grid-template-columns:repeat(2,1fr)}.msep-page .msep-gallery-section{grid-template-columns:38% 62%}.msep-page .msep-mepa-grid{gap:35px}}
@media(max-width:767px){.msep-page .msep-width{width:min(100% - 36px,580px)}.msep-page .msep-hero-inner{width:100%;grid-template-columns:1fr;min-height:0}.msep-page .msep-hero-copy{padding:27px 18px 31px;width:min(100%,580px);margin:0 auto}.msep-page .msep-crumb{margin-bottom:28px}.msep-page .msep-hero h1{font-size:clamp(29px,7vw,39px)}.msep-page .msep-hero-copy>p{font-size:13px}.msep-page .msep-hero-small{margin-top:19px;gap:10px 16px}.msep-page .msep-hero-visual{height:250px;min-height:250px;margin-right:0}.msep-page .msep-image-tag{bottom:15px;left:16px}.msep-page .msep-points-inner{grid-template-columns:1fr;gap:11px;padding:15px 0}.msep-page .msep-points-inner>span,.msep-page .msep-points-inner>span:first-child,.msep-page .msep-points-inner>span:last-child{justify-content:flex-start;border:0}.msep-page .msep-section{padding:47px 0}.msep-page .msep-benefits{grid-template-columns:1fr 1fr;gap:12px}.msep-page .msep-benefit,.msep-page .msep-benefit:nth-child(4),.msep-page .msep-benefit:nth-child(5){grid-column:span 1;min-height:0;padding:20px 17px}.msep-page .msep-benefit:last-child{grid-column:span 2}.msep-page .msep-process{padding:47px 0}.msep-page .msep-process-grid{gap:12px}.msep-page .msep-process-grid article{min-height:0;padding:20px 17px}.msep-page .msep-gallery-section{grid-template-columns:1fr}.msep-page .msep-gallery-copy{justify-content:center;padding:45px 20px}.msep-page .msep-gallery-copy-inner{max-width:580px}.msep-page .msep-gallery-grid{min-height:260px}.msep-page .msep-gallery-grid img{min-height:260px}.msep-page .msep-mepa-grid,.msep-page .msep-faq-grid{grid-template-columns:1fr;gap:23px}.msep-page .msep-last-grid{grid-template-columns:1fr;gap:23px}}
@media(max-width:480px){.msep-page .msep-benefits,.msep-page .msep-process-grid{grid-template-columns:1fr}.msep-page .msep-benefit,.msep-page .msep-benefit:nth-child(4),.msep-page .msep-benefit:nth-child(5),.msep-page .msep-benefit:last-child{grid-column:span 1}.msep-page .msep-gallery-grid{grid-template-columns:1fr 1fr;min-height:210px}.msep-page .msep-gallery-grid img{min-height:210px}.msep-page .msep-mepa-brand{padding:23px 18px}.msep-page .msep-buttons{gap:10px}.msep-page .msep-hero-small{font-size:9px}}
