/* Sitiweba100euro.it | Homepage completa | WPBakery + Subway */
.sw100-page{--sw-blue:#104f7a;--sw-blue2:#377dac;--sw-orange:#f47700;--sw-ink:#0b1d3b;--sw-text:#27384b;--sw-muted:#64748b;--sw-pale:#f3f7fb;--sw-line:#dfe7ef;color:var(--sw-text);font-family:inherit;font-size:16px;line-height:1.55;overflow:hidden;background:#fff}.sw100-page *{box-sizing:border-box}.sw100-page a{text-decoration:none}.sw100-page h1,.sw100-page h2,.sw100-page h3,.sw100-page p{margin-top:0}.sw100-page h1,.sw100-page h2,.sw100-page h3{color:var(--sw-ink);font-weight:800;letter-spacing:-.035em}.sw100-page h1{font-size:clamp(38px,4.5vw,58px);line-height:1.04;margin:12px 0 17px}.sw100-page h1 span,.sw100-page h2 span{color:var(--sw-orange)}.sw100-page h2{font-size:clamp(28px,3vw,40px);line-height:1.13;margin:10px 0 14px}.sw100-page h3{font-size:17px;line-height:1.25;margin:0 0 8px}.sw100-page p{color:var(--sw-muted);margin-bottom:0}.sw100-container{width:min(1160px,calc(100% - 48px));margin:0 auto}.sw100-kicker{display:inline-block;color:var(--sw-blue2);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sw100-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;border-radius:10px;font-size:14px;font-weight:800;line-height:1.2;transition:.2s}.sw100-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.sw100-btn-orange{background:linear-gradient(135deg,#f47700,#eb6500);color:#fff!important;box-shadow:0 8px 20px #f4770030}.sw100-btn-glass{border:1px solid #fff;color:#fff!important;background:#ffffff12}.sw100-btn-outline{border:1px solid var(--sw-blue);color:var(--sw-blue)!important;background:#fff}.sw100-center{text-align:center;margin-top:30px}
/* Header: disattivare l'header globale Subway sulla sola pagina di test per evitare doppioni */
.sw100-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid #e7edf2;box-shadow:0 3px 15px #0b25400a}.sw100-header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}.sw100-brand{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap;color:var(--sw-blue)!important}.sw100-brand>span{font-size:23px;font-weight:850;letter-spacing:-1.1px}.sw100-brand strong{color:var(--sw-orange)}.sw100-brand small{font-size:11px;color:#24364b;margin-top:4px}.sw100-nav{display:flex;align-items:center;gap:25px}.sw100-nav a{font-size:12px;font-weight:750;color:var(--sw-ink)!important}.sw100-nav a:hover,.sw100-nav a.active{color:var(--sw-blue2)!important}.sw100-header-cta{padding:12px 17px;font-size:12px}.sw100-mobile-cta{display:none}
/* Hero */
.sw100-hero{position:relative;isolation:isolate;min-height:430px;background:linear-gradient(110deg,#062b4c 0%,#0d4770 48%,#6e8fa1 100%);color:#fff;overflow:hidden}.sw100-hero:after{content:"";position:absolute;z-index:-1;left:-5%;right:-5%;bottom:-56px;height:105px;background:#f4f8fc;border-radius:50% 50% 0 0/45% 45% 0 0}.sw100-hero-bg{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 76% 28%,#d2dce0a8 0,transparent 34%),linear-gradient(90deg,#052c4b 0%,#06395fdd 43%,#163c5366 100%)}.sw100-hero-inner{min-height:430px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:10px;padding:42px 0 70px}.sw100-hero-copy{position:relative;z-index:2;max-width:560px}.sw100-hero .sw100-kicker{color:#a9d6f2}.sw100-hero h1{color:#fff}.sw100-hero h1 span{color:#ff7900;display:block}.sw100-hero-lead{font-size:17px;color:#f1f6fa!important;max-width:510px;line-height:1.45}.sw100-check-list,.sw100-green-check{list-style:none;padding:0;margin:18px 0 20px}.sw100-check-list li{color:#fff;font-size:14px;font-weight:650;margin:6px 0;padding-left:29px;position:relative}.sw100-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--sw-orange);font-size:13px;font-weight:900}.sw100-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sw100-price-note{display:block;margin-top:13px;color:#d6e5ee;font-size:10px}.sw100-device-scene{height:330px;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px}.sw100-laptop{position:absolute;width:min(500px,90%);height:260px;right:6%;top:32px;transform:rotateY(-8deg);filter:drop-shadow(0 25px 22px #001a2c77)}.sw100-laptop-screen{height:235px;background:#182c3a;border:9px solid #101d29;border-bottom-width:13px;border-radius:13px 13px 5px 5px;padding:7px;overflow:hidden}.sw100-browser{height:19px;background:#e8eef2;border-radius:3px 3px 0 0;display:flex;align-items:center;gap:4px;padding:0 7px}.sw100-browser i{width:5px;height:5px;border-radius:50%;background:#f47700}.sw100-browser b{font-size:7px;color:#496174;margin-left:8px}.sw100-demo-site{height:195px;position:relative;overflow:hidden;padding:17px;background:linear-gradient(110deg,#eaf1f3 0%,#dce7e9 54%,#6b8790 55%,#9bb0b4 100%)}.sw100-demo-nav{height:8px;width:100%;background:#fff;border-radius:3px;margin-bottom:18px}.sw100-demo-heading{font-size:21px;line-height:1.04;font-weight:850;color:#183c55;position:relative;z-index:1;max-width:190px}.sw100-demo-button{position:relative;z-index:1;margin-top:13px;background:var(--sw-orange);color:#fff;font-size:8px;font-weight:800;padding:6px 11px;width:max-content;border-radius:4px}.sw100-demo-photo{position:absolute;right:0;bottom:0;width:49%;height:75%;background:linear-gradient(145deg,#6c8795,#c3d0d0 48%,#718d7b);clip-path:polygon(0 40%,30% 0,55% 32%,75% 5%,100% 35%,100% 100%,0 100%)}.sw100-laptop-base{height:15px;margin:0 -24px;background:linear-gradient(#c4d0d5,#647681 55%,#dce2e4);clip-path:polygon(5% 0,95% 0,100% 70%,0 70%);border-radius:0 0 15px 15px}.sw100-phone{position:absolute;right:0;bottom:20px;width:103px;height:195px;padding:8px;border:5px solid #182936;border-radius:19px;background:#101e28;box-shadow:0 15px 28px #00192c80;transform:rotate(4deg)}.sw100-phone-screen{height:100%;background:#f4f7f8;border-radius:10px;padding:14px 7px;overflow:hidden}.sw100-phone-top{height:8px;background:#d8e1e6;border-radius:5px;margin-bottom:15px}.sw100-phone-title{font-size:11px;line-height:1.15;font-weight:850;color:#194767}.sw100-phone-image{height:63px;margin-top:9px;background:linear-gradient(140deg,#91aebc,#e1e8e8 48%,#597d8a)}.sw100-phone-cta{background:var(--sw-orange);color:#fff;font-size:7px;font-weight:800;text-align:center;padding:5px;margin-top:9px;border-radius:3px}
/* Benefits */
.sw100-quick-benefits{background:#f4f8fc;padding:10px 0 24px;position:relative}.sw100-quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.sw100-quick-grid article{text-align:center;padding:8px 16px;border-right:1px solid #e0e7ee}.sw100-quick-grid article:last-child{border:0}.sw100-line-icon{display:block;color:var(--sw-blue2);font-size:38px;font-weight:500;line-height:1.2;margin-bottom:5px}.sw100-quick-grid h3{font-size:14px;margin:0;color:var(--sw-ink)}
/* Configurator */
.sw100-config{background:#f4f8fc;padding:24px 0 52px}.sw100-config-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;background:#fff;border:1px solid #e8eef4;border-radius:20px;padding:28px 34px;box-shadow:0 14px 40px #173d5910}.sw100-config-copy{position:relative;min-height:380px;padding:8px 10px 0 0;overflow:hidden}.sw100-config-copy h2{font-size:clamp(28px,3vw,38px);max-width:430px}.sw100-config-copy>p{font-size:14px;line-height:1.6;max-width:430px;color:#263a50}.sw100-green-check{margin-top:20px}.sw100-green-check li{font-size:13px;color:#20364a;margin:7px 0;padding-left:24px;position:relative}.sw100-green-check li:before{content:"✓";position:absolute;left:0;color:#3b8d2e;font-weight:900}.sw100-config-decor{position:absolute;bottom:-4px;left:0;right:0;height:110px;background:linear-gradient(0deg,#e8f0f4,#fff0);display:flex;align-items:flex-end;justify-content:center;gap:25px}.sw100-decor-window{width:190px;height:95px;background:#f3f8fb;border:7px solid #315b7d;border-bottom-width:10px;border-radius:7px 7px 0 0;padding:10px;box-shadow:0 8px 18px #23445a22}.sw100-decor-window i{display:inline-block;width:5px;height:5px;background:#9fb4c2;border-radius:50%;margin-right:3px}.sw100-decor-window span,.sw100-decor-window b,.sw100-decor-window em{display:block;height:8px;background:#d5e1e8;margin-top:8px;border-radius:3px}.sw100-decor-window b{width:65%;background:#9eb9ca}.sw100-decor-window em{width:40%;background:var(--sw-orange)}.sw100-decor-plant{font-size:70px;color:#78a76c;line-height:1}.sw100-config-form{border-radius:14px;background:#fbfcfd;border:1px solid #e7edf2;padding:20px;box-shadow:0 8px 24px #163e5c0d}.sw100-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sw100-form-heading>span{width:42px;height:42px;display:grid;place-items:center;background:#e5f2fa;color:var(--sw-blue);border-radius:9px;font-size:23px}.sw100-form-heading h3{margin:0;font-size:18px}.sw100-form-heading p{font-size:11px}.sw100-config-form form{width:100%;max-width:100%}.sw100-privacy-note{font-size:10px;color:#526577;margin-top:12px}.sw100-privacy-note a{color:var(--sw-blue);text-decoration:underline}
/* Why */
.sw100-why{padding:5px 0 56px;background:#f4f8fc}.sw100-section-title{text-align:center;max-width:760px;margin:0 auto 30px}.sw100-section-title h2{margin-bottom:8px}.sw100-section-title>p{font-size:14px}.sw100-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sw100-why-grid article{text-align:center;padding:12px 20px;border-right:1px solid #e0e7ee}.sw100-why-grid article:last-child{border:0}.sw100-why-grid article>span{display:block;color:var(--sw-blue2);font-size:36px;line-height:1.2;margin-bottom:8px}.sw100-why-grid h3{font-size:14px;margin-bottom:5px}.sw100-why-grid p{font-size:13px;line-height:1.45;color:#27394b}
/* Portfolio */
.sw100-portfolio{padding:76px 0;background:#fff}.sw100-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sw100-work-card{border-radius:14px;overflow:hidden;border:1px solid var(--sw-line);background:#fff;box-shadow:0 8px 25px #102d4610;transition:.22s}.sw100-work-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #102d4620}.sw100-work-image{height:225px;padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sw100-work-bnb{background:linear-gradient(135deg,#dbeaf0,#86aebf)}.sw100-work-tours{background:linear-gradient(135deg,#d5c5a7,#687f8b)}.sw100-work-shop{background:linear-gradient(135deg,#d8d2c8,#9a8d80)}.sw100-browser-frame{width:92%;height:100%;border-radius:8px;background:#fff;box-shadow:0 12px 25px #102b4040;overflow:hidden;text-align:left;padding:11px 13px;position:relative}.sw100-browser-frame>span{display:block;height:15px;border-bottom:1px solid #e7edf1;font-size:8px;color:#8a9aa6}.sw100-browser-frame>b{display:block;font-size:23px;line-height:1.02;color:#174f77;margin:29px 0 8px;letter-spacing:-.04em}.sw100-browser-frame>small{font-size:9px;color:#637889}.sw100-work-tours .sw100-browser-frame>b{color:#334e5c}.sw100-work-shop .sw100-browser-frame>b{color:#4d4540}.sw100-work-meta{display:flex;flex-direction:column;padding:15px 18px;gap:2px}.sw100-work-meta strong{font-size:15px;color:var(--sw-ink)}.sw100-work-meta small{font-size:12px;color:var(--sw-muted)}
/* Process */
.sw100-process{padding:62px 0 55px;background:#f5f8fb}.sw100-process-grid{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;gap:15px;text-align:center}.sw100-process-grid article{padding:8px 12px}.sw100-step-number{display:grid;place-items:center;width:43px;height:43px;margin:0 auto 12px;border-radius:50%;background:var(--sw-orange);color:#fff;font-size:21px;font-weight:850;box-shadow:0 5px 12px #f4770033}.sw100-process-grid h3{font-size:15px;margin-bottom:5px}.sw100-process-grid p{font-size:13px;line-height:1.4;color:#27394b}.sw100-step-arrow{font-size:34px;color:#b9cbe0;text-align:center}.sw100-process-link{text-align:center;margin-top:20px}.sw100-process-link a,.sw100-inline-link{font-size:13px;font-weight:800;color:var(--sw-blue2)}
/* Testimonials and CTA */
.sw100-testimonial-cta{background:linear-gradient(115deg,#084875,#07365d);padding:35px 0;color:#fff}.sw100-testimonial-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.sw100-review-card{position:relative;min-height:178px;padding:22px 26px 18px 60px;background:#f2f6fa;border-radius:16px;color:var(--sw-ink);box-shadow:0 12px 28px #001c3433}.sw100-quote-mark{position:absolute;left:20px;top:6px;font-size:54px;line-height:1;color:var(--sw-blue);font-weight:900}.sw100-review-card>p{font-size:14px;line-height:1.6;color:#172c40;font-weight:600}.sw100-review-bottom{display:flex;align-items:center;gap:13px;margin-top:13px;flex-wrap:wrap}.sw100-stars{color:var(--sw-orange);font-size:19px;letter-spacing:1px}.sw100-review-bottom strong{font-size:12px;color:#172c40}.sw100-review-bottom small{font-weight:500}.sw100-review-dots{display:flex;gap:7px;justify-content:center;margin-top:12px}.sw100-review-dots i{width:7px;height:7px;border-radius:50%;background:#b8c9d7}.sw100-review-dots i.selected{background:var(--sw-blue2)}.sw100-review-others{display:none}.sw100-review-cta{border-left:1px solid #ffffff55;padding-left:48px}.sw100-review-cta .sw100-kicker{color:#b9d8ec}.sw100-review-cta h2{font-size:clamp(25px,2.6vw,34px);color:#fff;margin:8px 0}.sw100-review-cta p{font-size:14px;color:#e0ebf2;line-height:1.55;margin-bottom:17px}.sw100-review-cta .sw100-btn{padding:13px 19px}
/* FAQ, bottom CTA, footer */
.sw100-faq{padding:75px 0;background:#fff}.sw100-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.sw100-faq-layout h2{margin-top:10px}.sw100-faq-layout>div:first-child>p{font-size:14px;line-height:1.6}.sw100-inline-link{display:inline-block;margin-top:18px}.sw100-faq-list details{padding:17px 0;border-bottom:1px solid var(--sw-line)}.sw100-faq-list summary{cursor:pointer;list-style:none;position:relative;padding-right:34px;font-weight:750;color:var(--sw-ink);font-size:14px}.sw100-faq-list summary::-webkit-details-marker{display:none}.sw100-faq-list summary:after{content:"+";position:absolute;right:4px;top:-5px;font-size:23px;color:var(--sw-orange)}.sw100-faq-list details[open] summary:after{content:"−"}.sw100-faq-list details p{font-size:13px;line-height:1.6;padding:10px 25px 0 0}.sw100-bottom-cta{padding:42px 0;background:#edf4f9}.sw100-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.sw100-bottom-inner h2{font-size:clamp(24px,2.7vw,35px);margin:7px 0}.sw100-bottom-inner p{font-size:14px}.sw100-footer{background:#082d4b;color:#dce8ef;padding:42px 0 17px}.sw100-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.sw100-brand-footer>span{color:#fff}.sw100-brand-footer small{color:#c6d6e0}.sw100-footer-grid p{font-size:12px;color:#bdced9;max-width:260px;margin-top:14px}.sw100-footer-grid h3{color:#fff;font-size:14px;margin-bottom:13px}.sw100-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sw100-footer-grid>div>a:not(.sw100-brand){font-size:12px;color:#d5e2ea}.sw100-footer-grid a:hover{color:#ff9a3d!important}.sw100-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;margin-top:30px;padding-top:14px;font-size:10px;color:#b9cbd7}
@media(max-width:980px){.sw100-nav{gap:13px}.sw100-nav a{font-size:11px}.sw100-header-cta{font-size:10px;padding:11px}.sw100-hero-inner{grid-template-columns:1fr 1fr}.sw100-laptop{right:0;width:100%}.sw100-phone{right:-5px}.sw100-config-card{gap:20px;padding:24px}.sw100-work-image{height:190px}.sw100-testimonial-layout{gap:28px}.sw100-review-cta{padding-left:28px}}
@media(max-width:760px){.sw100-container{width:calc(100% - 32px)}.sw100-header-inner{min-height:64px}.sw100-nav,.sw100-header-cta{display:none}.sw100-mobile-cta{display:inline-flex;background:var(--sw-orange);color:#fff!important;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:800}.sw100-brand>span{font-size:20px}.sw100-hero-inner{grid-template-columns:1fr;padding:42px 0 72px;gap:5px}.sw100-hero-copy{max-width:620px}.sw100-hero h1{font-size:43px}.sw100-device-scene{height:260px;max-width:520px;width:100%;margin:0 auto}.sw100-laptop{height:220px;top:12px;width:88%;right:7%}.sw100-laptop-screen{height:190px}.sw100-demo-site{height:150px}.sw100-demo-heading{font-size:17px}.sw100-phone{height:160px;width:85px;bottom:8px}.sw100-quick-grid{grid-template-columns:repeat(2,1fr);row-gap:12px}.sw100-quick-grid article:nth-child(2){border-right:0}.sw100-config-card{grid-template-columns:1fr;padding:22px;gap:12px}.sw100-config-copy{min-height:280px}.sw100-config-decor{height:80px}.sw100-decor-window{height:75px}.sw100-why-grid{grid-template-columns:repeat(2,1fr);row-gap:12px}.sw100-why-grid article:nth-child(2){border-right:0}.sw100-work-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.sw100-work-image{height:220px}.sw100-process-grid{grid-template-columns:1fr;gap:4px}.sw100-step-arrow{transform:rotate(90deg);font-size:25px}.sw100-process-grid article{padding:10px}.sw100-testimonial-layout{grid-template-columns:1fr;gap:25px}.sw100-review-cta{border-left:0;border-top:1px solid #ffffff55;padding:24px 0 0}.sw100-faq-layout{grid-template-columns:1fr;gap:25px}.sw100-bottom-inner{align-items:flex-start;flex-direction:column}.sw100-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.sw100-footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:420px){.sw100-hero h1{font-size:37px}.sw100-hero-lead{font-size:15px}.sw100-hero-actions{flex-direction:column;align-items:stretch}.sw100-hero-actions .sw100-btn{width:100%}.sw100-device-scene{height:220px}.sw100-laptop{width:94%;right:3%;top:5px}.sw100-laptop-screen{height:168px}.sw100-demo-site{height:128px}.sw100-demo-heading{font-size:14px}.sw100-phone{transform:scale(.83);transform-origin:bottom right;right:-4px}.sw100-quick-grid article{padding:7px 5px}.sw100-quick-grid h3{font-size:12px}.sw100-config-card{padding:16px}.sw100-config-form{padding:14px}.sw100-why-grid article{padding:10px 8px}.sw100-why-grid h3{font-size:12px}.sw100-review-card{padding:20px 16px 16px 47px}.sw100-quote-mark{left:13px}.sw100-footer-grid{gap:22px 15px}}

/* REVISIONE GRAFICA V2: icone maggiorate, immagine hero fotografica, carousel testimonianze */
.sw100-device-scene{height:365px;min-width:0;overflow:visible;perspective:none}
.sw100-hero-device-image{display:block;width:112%;max-width:none;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 22px #001a2c45);transform:translateX(-3%)}
.sw100-line-icon{height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:7px;color:var(--sw-blue2)}
.sw100-line-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sw100-quick-grid h3{font-size:15px;line-height:1.25}
.sw100-why-grid article>span{height:66px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.sw100-why-grid article>span svg{width:61px;height:61px;fill:none;stroke:var(--sw-blue2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sw100-review-carousel{min-width:0}
.sw100-review-card{min-height:205px;padding:24px 24px 18px 58px;display:flex;flex-direction:column;justify-content:space-between}
.sw100-review-slides{min-height:118px;display:grid;align-items:center}
.sw100-review-slide{display:none;animation:sw100Fade .28s ease both}
.sw100-review-slide.is-active{display:block}
.sw100-review-slide>p{font-size:14px;line-height:1.55;color:#172c40;font-weight:600;margin:0}
.sw100-review-bottom{margin-top:13px}
.sw100-review-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}
.sw100-review-controls button{cursor:pointer}
.sw100-review-prev,.sw100-review-next{width:30px;height:30px;border:1px solid #c6d5e1;border-radius:50%;background:#fff;color:var(--sw-blue);font-size:24px;line-height:1;display:grid;place-items:center;padding:0;transition:.2s}
.sw100-review-prev:hover,.sw100-review-next:hover{background:var(--sw-orange);color:#fff;border-color:var(--sw-orange)}
.sw100-review-dots{display:flex;align-items:center;gap:7px;margin:0}
.sw100-review-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#a9bdcd;padding:0}
.sw100-review-dots button.is-active{background:#fff;box-shadow:0 0 0 2px #ffffff70}
@keyframes sw100Fade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:980px){.sw100-device-scene{height:315px}.sw100-hero-device-image{width:120%;transform:translateX(-6%)}.sw100-line-icon svg{width:52px;height:52px}.sw100-why-grid article>span svg{width:54px;height:54px}}
@media(max-width:760px){.sw100-device-scene{height:250px;max-width:560px;margin:0 auto}.sw100-hero-device-image{width:112%;transform:translateX(-5%)}.sw100-line-icon{height:54px}.sw100-line-icon svg{width:47px;height:47px}.sw100-why-grid article>span{height:55px}.sw100-why-grid article>span svg{width:48px;height:48px}.sw100-review-card{min-height:220px;padding:22px 17px 16px 48px}.sw100-review-slides{min-height:145px}}
@media(max-width:420px){.sw100-device-scene{height:205px}.sw100-hero-device-image{width:118%;transform:translateX(-8%)}.sw100-review-card{padding:20px 13px 14px 43px}.sw100-review-slide>p{font-size:13px}}


/* Menu WordPress dinamico: mantiene la grafica dell'header approvato. */
.sw100-header{position:relative;z-index:1000}
.sw100-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:70px}
.sw100-navigation-wrap{display:flex;align-items:center;gap:20px}
.sw100-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.sw100-menu>li{position:relative;list-style:none;margin:0;padding:0}
.sw100-menu a{display:block;padding:12px 0;font-size:12px;font-weight:750;color:var(--sw-ink)!important;white-space:nowrap}
.sw100-menu a:hover,.sw100-menu .current-menu-item>a,.sw100-menu .current-menu-ancestor>a{color:var(--sw-blue2)!important}
.sw100-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:1002;min-width:220px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #dfe7ef;border-radius:9px;box-shadow:0 12px 28px rgba(11,29,59,.14)}
.sw100-menu li:hover>.sub-menu,.sw100-menu li:focus-within>.sub-menu,.sw100-menu li.sw100-submenu-open>.sub-menu{display:block}
.sw100-menu .sub-menu li{position:relative;list-style:none;margin:0;padding:0}
.sw100-menu .sub-menu a{padding:10px 12px;white-space:normal;border-radius:5px}
.sw100-menu .sub-menu a:hover{background:#f3f7fb}
.sw100-menu .sub-menu .sub-menu{top:0;left:100%}
.sw100-menu .menu-item-has-children>a{padding-right:16px;position:relative}
.sw100-menu .menu-item-has-children>a:after{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.sw100-menu-toggle{display:none;border:0;background:transparent;padding:9px;cursor:pointer}
.sw100-menu-toggle-lines,.sw100-menu-toggle-lines:before,.sw100-menu-toggle-lines:after{display:block;width:24px;height:2px;background:#104f7a;position:relative;border-radius:2px}
.sw100-menu-toggle-lines:before,.sw100-menu-toggle-lines:after{content:"";position:absolute;left:0}
.sw100-menu-toggle-lines:before{top:-7px}.sw100-menu-toggle-lines:after{top:7px}
.sw100-submenu-toggle{display:none}
@media(max-width:980px){
 .sw100-header-inner{min-height:64px;gap:10px}
 .sw100-menu-toggle{display:block;margin-left:auto}
 .sw100-navigation-wrap{display:none;position:absolute;top:100%;left:0;right:0;z-index:1001;align-items:stretch;flex-direction:column;gap:10px;padding:14px 20px 20px;background:#fff;border-top:1px solid #e7edf2;box-shadow:0 12px 24px rgba(11,29,59,.14);max-height:calc(100vh - 70px);overflow-y:auto}
 .sw100-header.sw100-menu-open .sw100-navigation-wrap{display:flex}
 .sw100-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .sw100-menu>li{border-bottom:1px solid #e7edf2}
 .sw100-menu a{padding:12px 8px;font-size:14px;white-space:normal}
 .sw100-menu .sub-menu,.sw100-menu .sub-menu .sub-menu{display:none;position:static;min-width:0;margin:0;padding:0 0 8px 14px;border:0;border-radius:0;box-shadow:none;background:#f7f9fb}
 .sw100-menu li.sw100-submenu-open>.sub-menu{display:block}
 .sw100-menu .menu-item-has-children>a{padding-right:46px}
 .sw100-menu .menu-item-has-children>a:after{display:none}
 .sw100-submenu-toggle{display:block;position:absolute;right:3px;top:4px;width:36px;height:36px;border:0;border-radius:6px;background:#edf4fa;color:#104f7a;font-size:20px;line-height:1;cursor:pointer}
 .sw100-submenu-toggle[aria-expanded="true"]{background:#104f7a;color:#fff}
 .sw100-header-cta{display:inline-flex;align-self:flex-start}
 .sw100-mobile-cta{display:inline-flex;align-items:center;justify-content:center;background:#f47700;color:#fff!important;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}
}
@media(max-width:420px){.sw100-brand>span{font-size:19px}.sw100-brand small{font-size:10px}.sw100-header-inner{gap:6px}}

/* Correzioni v1.0.2: header, area titolo legacy e footer reale Subway */
body.page-id-home-test .sw100-header .sw100-brand,
.sw100-header .sw100-brand,
.sw100-header .sw100-brand:visited { color:#104F7A !important; }
.sw100-header .sw100-brand > span { color:#104F7A !important; }
.sw100-header .sw100-brand > span strong { color:#F47700 !important; }
.sw100-header .sw100-brand small { color:#377DAC !important; }

/* La pagina di prova usa il proprio hero: nasconde il titolo standard Qode/Subway. */
body.sw100-home-test .title_outer { display:none !important; }

/* Il template footer usa le classi originali Subway, non .sw100-footer-grid. */
.sw100-footer,
.sw100-footer .footer_top_holder,
.sw100-footer .footer_top { background:#222222 !important; }
.sw100-footer { padding:0 !important; color:#e7e7e7 !important; }
.sw100-footer .footer_top_holder { padding:55px 0 38px !important; }
.sw100-footer .footer_top .container_inner { width:92% !important; max-width:1600px !important; }
.sw100-footer .sw100-footer-columns { display:grid !important; grid-template-columns:1.15fr 1.15fr 1.15fr 1.35fr !important; gap:0 !important; width:100% !important; }
.sw100-footer .sw100-footer-columns > div { float:none !important; width:auto !important; min-width:0 !important; padding:0 26px !important; border-left:1px solid #666 !important; box-sizing:border-box !important; }
.sw100-footer .sw100-footer-columns > div:first-child { padding-left:26px !important; }
.sw100-footer .sw100-footer-columns .column_inner { padding:0 !important; }
.sw100-footer .sw100-footer-col-title,
.sw100-footer .sw100-footer-columns h3 { color:#fff !important; font-size:20px !important; line-height:1.3 !important; font-weight:700 !important; margin:0 0 22px !important; }
.sw100-footer .sw100-footer-columns p { color:#e0e0e0 !important; font-size:15px !important; line-height:1.65 !important; }
.sw100-footer .sw100-footer-columns a,
.sw100-footer .sw100-footer-columns .sw100-footer-menu a { color:#b9b9b9 !important; font-size:15px !important; line-height:1.8 !important; }
.sw100-footer .sw100-footer-columns a:hover { color:#F47700 !important; }
.sw100-footer .sw100-footer-nav ul,
.sw100-footer .sw100-footer-menu { list-style:none !important; margin:0 !important; padding:0 !important; }
.sw100-footer .sw100-footer-nav li { margin:0 0 10px !important; padding:0 !important; }
.sw100-footer .footer_bottom_holder { background:#222 !important; border-top:1px solid #666 !important; }
.sw100-footer .footer_bottom { padding:12px 0 !important; color:#ddd !important; }
.sw100-footer .footer_bottom p { color:#ddd !important; font-size:13px !important; }
@media(max-width:760px) {
 .sw100-footer .footer_top_holder { padding:35px 0 25px !important; }
 .sw100-footer .sw100-footer-columns { grid-template-columns:1fr 1fr !important; row-gap:28px !important; }
 .sw100-footer .sw100-footer-columns > div { padding:0 14px !important; }
}
@media(max-width:480px) {
 .sw100-footer .sw100-footer-columns { grid-template-columns:1fr !important; }
 .sw100-footer .sw100-footer-columns > div { border-left:0 !important; border-bottom:1px solid #555 !important; padding:0 5px 20px !important; }
}


/* v1.0.3 — Header e footer allineati al riferimento grafico approvato. */
.sw100-header .sw100-brand-name,
.sw100-footer .sw100-brand-name { display:block; color:#104F7A !important; font-weight:800; letter-spacing:-.7px; }
.sw100-header .sw100-brand-name strong,
.sw100-footer .sw100-brand-name strong { color:#F47700 !important; font-weight:800; }
.sw100-header .sw100-brand-name em,
.sw100-footer .sw100-brand-name em { color:#104F7A !important; font-style:normal; font-weight:800; }
.sw100-header .sw100-brand small { color:#104F7A !important; }
.sw100-footer { background:#082d4b !important; color:#dce8ef !important; padding:42px 0 17px !important; }
.sw100-footer .sw100-footer-grid { display:grid !important; grid-template-columns:1.5fr 1fr 1fr 1.15fr !important; gap:35px !important; width:min(1200px, calc(100% - 48px)) !important; margin:0 auto !important; }
.sw100-footer .sw100-brand-footer { display:inline-block; text-decoration:none !important; }
.sw100-footer .sw100-brand-footer .sw100-brand-name { color:#fff !important; font-size:25px !important; line-height:1.2 !important; }
.sw100-footer .sw100-brand-footer .sw100-brand-name em { color:#fff !important; }
.sw100-footer .sw100-brand-footer .sw100-brand-name strong { color:#F47700 !important; }
.sw100-footer .sw100-brand-footer small { display:block; color:#c6d6e0 !important; font-size:12px !important; margin-top:4px; }
.sw100-footer .sw100-footer-grid p { color:#bdced9 !important; font-size:13px !important; line-height:1.7 !important; max-width:280px; margin:15px 0 0 !important; }
.sw100-footer .sw100-footer-grid h3 { color:#fff !important; font-size:16px !important; line-height:1.3 !important; margin:0 0 16px !important; font-weight:700 !important; }
.sw100-footer .sw100-footer-grid a:not(.sw100-brand) { color:#d5e2ea !important; font-size:13px !important; line-height:1.8 !important; text-decoration:none; }
.sw100-footer .sw100-footer-grid a:hover { color:#ff9a3d !important; }
.sw100-footer .sw100-footer-nav ul,
.sw100-footer .sw100-footer-menu { list-style:none !important; padding:0 !important; margin:0 !important; }
.sw100-footer .sw100-footer-nav li { list-style:none !important; margin:0 0 8px !important; padding:0 !important; }
.sw100-footer .sw100-footer-contact-col .widget { margin:0 0 12px !important; }
.sw100-footer .sw100-footer-contact-col .widget p { margin:0 0 8px !important; }
.sw100-footer .sw100-footer-bottom { width:min(1200px, calc(100% - 48px)) !important; display:flex !important; justify-content:space-between !important; gap:20px !important; border-top:1px solid #ffffff25 !important; margin:30px auto 0 !important; padding:14px 0 0 !important; color:#b9cbd7 !important; font-size:11px !important; }
.sw100-footer .sw100-footer-bottom p,
.sw100-footer .sw100-footer-bottom span { color:#b9cbd7 !important; font-size:11px !important; margin:0 !important; }
@media(max-width:760px) {
 .sw100-footer .sw100-footer-grid { grid-template-columns:1fr 1fr !important; gap:28px 22px !important; width:calc(100% - 36px) !important; }
 .sw100-footer .sw100-footer-bottom { width:calc(100% - 36px) !important; flex-direction:column !important; gap:6px !important; }
}
@media(max-width:480px) {
 .sw100-footer .sw100-footer-grid { grid-template-columns:1fr !important; gap:24px !important; }
 .sw100-footer .sw100-footer-brand-col { padding-bottom:18px; border-bottom:1px solid #ffffff25; }
}


/* v1.0.4 – ripristina le voci del menu nel pannello mobile */
@media (max-width: 980px) {
  .sw100-header .sw100-navigation-wrap .sw100-nav {
    display: block !important;
    width: 100%;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .sw100-header .sw100-navigation-wrap .sw100-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
  }
  .sw100-header .sw100-menu-toggle {
    display: block !important;
    visibility: visible !important;
  }
  .sw100-header .sw100-navigation-wrap .sw100-header-cta {
    display: inline-flex !important;
    align-self: flex-start;
    margin-top: 10px;
  }
}


/* v1.0.5 – rifiniture header mobile e margine superiore homepage */
body.sw100-home-test .content,
body.page-id-home-test .content {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

/* Mantiene l'etichetta accessibile agli screen reader senza mostrarla accanto all'hamburger */
.sw100-header .sw100-menu-toggle .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* v1.0.6 – hero sfumato, illustrazione configuratore e hamburger più marcato */
body.sw100-home-test .sw100-hero {
  background: linear-gradient(105deg, #062b4c 0%, #0b4168 38%, #47758f 72%, #dce8ee 100%);
}
body.sw100-home-test .sw100-hero-bg {
  background:
    linear-gradient(90deg, rgba(4,38,67,.96) 0%, rgba(5,48,80,.88) 34%, rgba(8,53,82,.42) 58%, rgba(12,54,78,.06) 100%),
    linear-gradient(0deg, rgba(3,42,70,.24), transparent 34%);
}
body.sw100-home-test .sw100-hero:after {
  height: 115px;
  bottom: -61px;
  background: linear-gradient(180deg, #dceefa 0%, #f4f8fc 68%);
  border-radius: 50% 50% 0 0 / 38% 38% 0 0;
  box-shadow: 0 -8px 24px rgba(206,232,246,.28);
}
body.sw100-home-test .sw100-config-decor {
  height: 150px;
  bottom: -3px;
  left: 0;
  right: 0;
  background-image: url('../images/sw100-config-illustration.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
body.sw100-home-test .sw100-config-decor > * { visibility: hidden !important; }
.sw100-header .sw100-menu-toggle-lines,
.sw100-header .sw100-menu-toggle-lines:before,
.sw100-header .sw100-menu-toggle-lines:after {
  width: 28px !important;
  height: 4px !important;
  background: #104f7a !important;
  border-radius: 3px !important;
}
.sw100-header .sw100-menu-toggle-lines:before { top: -8px !important; }
.sw100-header .sw100-menu-toggle-lines:after { top: 8px !important; }
@media (max-width: 760px) {
  body.sw100-home-test .sw100-config-copy { min-height: 330px; }
  body.sw100-home-test .sw100-config-decor { height: 125px; }
}


/* v1.0.7 – integrazione fotografica dell'hero: elimina i bordi netti dell'immagine */
body.sw100-home-test .sw100-device-scene {
  position: relative;
  isolation: isolate;
}
body.sw100-home-test .sw100-hero-device-image {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 7%, #000 25%, #000 88%, transparent 100%),
                      linear-gradient(to bottom, transparent 0%, #000 11%, #000 83%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 7%, #000 25%, #000 88%, transparent 100%),
              linear-gradient(to bottom, transparent 0%, #000 11%, #000 83%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  filter: drop-shadow(0 18px 22px rgba(0,26,44,.22));
}
body.sw100-home-test .sw100-hero-bg {
  background:
    linear-gradient(90deg, rgba(4,38,67,.98) 0%, rgba(5,48,80,.91) 30%, rgba(8,53,82,.48) 56%, rgba(12,54,78,.04) 100%),
    linear-gradient(0deg, rgba(3,42,70,.20), transparent 38%);
}
@media (max-width: 760px) {
  body.sw100-home-test .sw100-hero-device-image {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 12%, #000 90%, transparent 100%),
                        linear-gradient(to bottom, transparent 0%, #000 8%, #000 88%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 12%, #000 90%, transparent 100%),
                linear-gradient(to bottom, transparent 0%, #000 8%, #000 88%, transparent 100%);
  }
}


/* ============================================================
   SW100 GLOBAL RESTYLING v1.0.8
   Applicato a pagine, articoli e WooCommerce; homepage invariata.
   ============================================================ */
:root {
  --sw-blue:#104F7A;
  --sw-blue2:#377DAC;
  --sw-orange:#F47700;
  --sw-ink:#0B1D3B;
  --sw-text:#27384B;
  --sw-muted:#64748B;
  --sw-pale:#F3F7FB;
  --sw-line:#DFE7EF;
}
html body { font-family:Inter,Arial,sans-serif; color:var(--sw-text); }
body:not(.sw100-home-test) .content { background:#fff; }
body:not(.sw100-home-test) .content .container_inner { box-sizing:border-box; }
body:not(.sw100-home-test) .title_outer { background:#F3F7FB !important; }
body:not(.sw100-home-test) .title_outer .title h1,
body:not(.sw100-home-test) .title_outer h1 { color:var(--sw-ink) !important; font-family:Inter,Arial,sans-serif !important; font-weight:800 !important; }
body:not(.sw100-home-test) .title_outer .breadcrumb a,
body:not(.sw100-home-test) .title_outer .breadcrumb span { color:var(--sw-blue2) !important; }
body:not(.sw100-home-test) .content h1,
body:not(.sw100-home-test) .content h2,
body:not(.sw100-home-test) .content h3,
body:not(.sw100-home-test) .content h4 { font-family:Inter,Arial,sans-serif; color:var(--sw-ink); font-weight:750; }
body:not(.sw100-home-test) .content a:not(.qbutton):not(.button) { color:var(--sw-blue2); }
body:not(.sw100-home-test) .content a:hover { color:var(--sw-orange); }
body:not(.sw100-home-test) .content .qbutton,
body:not(.sw100-home-test) .content input[type=submit],
body:not(.sw100-home-test) .content button,
body:not(.sw100-home-test) .content .button,
body:not(.sw100-home-test) .content .woocommerce a.button,
body:not(.sw100-home-test) .content .woocommerce button.button,
body:not(.sw100-home-test) .content .woocommerce input.button,
body:not(.sw100-home-test) .content .woocommerce #respond input#submit {
  background:var(--sw-orange) !important; border-color:var(--sw-orange) !important;
  color:#fff !important; border-radius:8px !important; font-family:Inter,Arial,sans-serif;
  font-weight:700; box-shadow:0 6px 16px rgba(244,119,0,.16);
}
body:not(.sw100-home-test) .content input[type=text],
body:not(.sw100-home-test) .content input[type=email],
body:not(.sw100-home-test) .content input[type=tel],
body:not(.sw100-home-test) .content input[type=number],
body:not(.sw100-home-test) .content input[type=password],
body:not(.sw100-home-test) .content select,
body:not(.sw100-home-test) .content textarea,
body:not(.sw100-home-test) .woocommerce form .form-row input.input-text,
body:not(.sw100-home-test) .woocommerce form .form-row textarea {
  border:1px solid #D5E0EA !important; border-radius:7px !important; background:#fff;
  padding:11px 13px; color:var(--sw-ink); box-shadow:none;
}
/* WooCommerce: catalogo, schede prodotto, carrello e checkout */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { background:#fff; border:1px solid #E6EDF3; border-radius:12px; padding:14px 14px 18px; box-sizing:border-box; transition:box-shadow .2s,transform .2s; }
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover { box-shadow:0 12px 28px rgba(11,29,59,.09); transform:translateY(-2px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--sw-ink) !important; font-family:Inter,Arial,sans-serif; font-size:16px; font-weight:700; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color:var(--sw-blue) !important; font-weight:800; }
.woocommerce span.onsale { background:var(--sw-orange) !important; color:#fff !important; }
.woocommerce div.product div.images img { border-radius:10px; }
.woocommerce div.product .product_title { color:var(--sw-ink); font-weight:800; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--sw-blue) !important; }
.woocommerce table.shop_table { border-color:#E1E9F0; border-radius:8px; }
.woocommerce table.shop_table th { color:var(--sw-ink); }
.woocommerce .quantity .qty { min-height:40px; border:1px solid #D5E0EA; border-radius:7px; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border:1px solid #E1E9F0; border-radius:10px; }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info { border-top-color:var(--sw-blue2); background:#F3F8FC; }
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before { color:var(--sw-blue2); }
.woocommerce .woocommerce-error { border-top-color:#c62828; }
.woocommerce #payment { border-radius:10px; background:#F5F8FB; }
.woocommerce #payment div.payment_box { background:#E8F0F6; }
.woocommerce #payment div.payment_box:before { border-bottom-color:#E8F0F6; }
/* Header e footer nuovi sono comuni a tutto il sito. */
.sw100-header { width:100%; }
.sw100-header .sw100-container { width:min(1440px,calc(100% - 48px)); }
.sw100-footer .sw100-footer-grid { grid-template-columns:1.4fr 1fr 1fr 1.15fr; }
@media(max-width:760px) {
 .sw100-header .sw100-container { width:calc(100% - 28px); }
 .woocommerce ul.products li.product,
 .woocommerce-page ul.products li.product { margin-bottom:18px; }
}
