/*
Theme Name: Simo Spurghi
Theme URI: https://simospurghi.it
Author: My Web Lab - Web Agency Milano
Author URI: https://myweblab.it
Description: Tema custom per Simo Spurghi - Leader dei servizi di spurgo a Milano dal 1984. Design moderno, ottimizzato per conversioni Google Ads, mobile-first.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: simospurghi
Tags: custom, service-business, conversion-optimized
*/

:root{
  --c-blue:#046bd2;--c-blue-dark:#045cb4;--c-navy:#1e293b;--c-navy-deep:#0f172a;
  --c-sky:#6EC1E4;--c-sky-light:#b8e0f1;--c-green:#61CE70;--c-green-dark:#48b558;
  --c-slate:#334155;--c-text:#1e293b;--c-text-soft:#64748b;--c-bg:#F0F5FA;
  --c-bg-alt:#E4EEF7;--c-border:#d9e3ee;--c-white:#FFFFFF;
  --radius:16px;--radius-sm:10px;
  --shadow-sm:0 2px 8px rgba(30,41,59,.06);
  --shadow-md:0 10px 30px rgba(4,107,210,.12);
  --shadow-lg:0 20px 50px rgba(4,107,210,.18);
  --font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --maxw:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.ico{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:currentColor;color:inherit;}
.simo{font-family:var(--font);color:var(--c-text);line-height:1.55;}

/* HEADER */
.wp-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 3px rgba(30,41,59,.08);}
.wp-header-top{background:var(--c-navy);color:#fff;font-size:13px;font-weight:500;}
.wp-header-top-wrap{max-width:var(--maxw);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:9px 24px;gap:18px;}
.wp-header-top a{color:#fff;display:inline-flex;align-items:center;gap:7px;}
.wp-header-top a:hover{color:var(--c-sky);}
.wp-header-top .ico{width:14px;height:14px;}
.wp-header-top .live{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.82);}
.wp-header-top .live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 0 rgba(97,206,112,.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(97,206,112,.6);}70%{box-shadow:0 0 0 8px rgba(97,206,112,0);}100%{box-shadow:0 0 0 0 rgba(97,206,112,0);}}
.wp-header-main{max-width:var(--maxw);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:24px;}
.wp-logo{display:flex;align-items:center;gap:10px;}
.wp-logo img{height:52px;width:auto;}
.wp-nav{display:flex;gap:2px;align-items:center;}
.wp-nav a{padding:10px 14px;font-weight:600;font-size:14.5px;color:var(--c-slate);border-radius:8px;transition:all .15s;}
.wp-nav a:hover,.wp-nav a.current{background:var(--c-bg);color:var(--c-blue);}
.wp-nav a.cta{background:var(--c-green);color:#fff;padding:11px 20px;display:inline-flex;align-items:center;gap:8px;margin-left:6px;box-shadow:0 4px 14px rgba(97,206,112,.4);}
.wp-nav a.cta:hover{background:var(--c-green-dark);color:#fff;transform:translateY(-1px);}
.wp-nav a.cta .ico{width:17px;height:17px;}
.wp-burger{display:none;width:44px;height:44px;border-radius:8px;background:var(--c-bg);border:none;cursor:pointer;align-items:center;justify-content:center;color:var(--c-navy);}
.wp-burger .ico{width:22px;height:22px;}

/* DRAWER */
.wp-drawer{position:fixed;inset:0;background:rgba(15,23,42,.6);z-index:200;opacity:0;pointer-events:none;transition:opacity .25s;}
.wp-drawer.open{opacity:1;pointer-events:auto;}
.wp-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:#fff;padding:22px 20px;overflow-y:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:4px;}
.wp-drawer.open .wp-drawer-panel{transform:translateX(0);}
.wp-drawer-close{align-self:flex-end;width:40px;height:40px;border:none;background:var(--c-bg);border-radius:8px;cursor:pointer;color:var(--c-navy);display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.wp-drawer-close .ico{width:20px;height:20px;}
.wp-drawer-panel a{padding:13px 14px;font-weight:600;font-size:15.5px;color:var(--c-navy);border-radius:8px;border-bottom:1px solid var(--c-border);}
.wp-drawer-panel a:last-child{border-bottom:none;}
.wp-drawer-panel a.cta{background:var(--c-green);color:#fff;margin-top:12px;text-align:center;border:none;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px rgba(97,206,112,.4);}
.wp-drawer-panel a.cta .ico{width:18px;height:18px;}

/* STICKY MOBILE */
#simo-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;grid-template-columns:1fr 1fr;gap:0;background:var(--c-navy);box-shadow:0 -4px 20px rgba(0,0,0,.25);}
#simo-stickybar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;color:#fff;font-weight:600;font-size:14.5px;letter-spacing:.3px;}
#simo-stickybar a.call{background:var(--c-green);}
#simo-stickybar a.form{background:var(--c-blue);}
#simo-stickybar .ico{width:18px;height:18px;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:var(--radius-sm);font-weight:600;font-size:15.5px;transition:all .2s;border:2px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;}
.btn.big{padding:20px 34px;font-size:17px;}
.btn-primary{background:var(--c-green);color:#fff;box-shadow:0 10px 30px rgba(97,206,112,.45);}
.btn-primary:hover{background:var(--c-green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 40px rgba(97,206,112,.55);}
.btn-ghost{background:transparent;color:var(--c-navy);border-color:var(--c-navy);}
.btn-ghost:hover{background:var(--c-navy);color:#fff;}
.btn .ico{width:19px;height:19px;}

/* TYPO */
.simo h1,h1.page-h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;margin:0 0 18px;font-weight:600;letter-spacing:-.025em;color:var(--c-navy);}
.simo h1 em,h1.page-h1 em{font-style:normal;color:var(--c-blue);position:relative;}
.simo h1 em::after,h1.page-h1 em::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:10px;background:rgba(110,193,228,.35);border-radius:3px;z-index:-1;}
.simo h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:0 0 14px;font-weight:600;color:var(--c-navy);letter-spacing:-.02em;}
.simo .lead{font-size:17px;color:var(--c-text-soft);margin:0;font-weight:500;}
.simo .eyebrow{color:var(--c-blue);font-weight:600;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:inline-flex;align-items:center;gap:8px;}
.simo .eyebrow::before,.simo .eyebrow::after{content:"";width:24px;height:2px;background:var(--c-sky);border-radius:1px;}
.simo .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(97,206,112,.12);border:1px solid rgba(97,206,112,.35);color:var(--c-green-dark);padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;}
.simo .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--c-green);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.4;}}
.simo .cta-row{display:flex;gap:12px;flex-wrap:wrap;}

/* SECTIONS */
.simo .section{padding:90px 24px;}
.simo .section.alt{background:var(--c-bg-alt);}
.simo .section-wrap{max-width:var(--maxw);margin:auto;}
.simo .section-head{text-align:center;max-width:720px;margin:0 auto 52px;}

/* SERVICES GRID */
.simo .services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.simo .svc{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:32px 28px;transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.simo .svc::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c-blue),var(--c-sky));transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.simo .svc:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent;}
.simo .svc:hover::before{transform:scaleX(1);}
.simo .svc .s-icon{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,rgba(4,107,210,.08) 0%,rgba(110,193,228,.15) 100%);color:var(--c-blue);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.simo .svc .s-icon .ico{width:36px;height:36px;}
.simo .svc h3{font-size:19px;font-weight:600;margin:0 0 10px;color:var(--c-navy);}
.simo .svc p{color:var(--c-text-soft);font-size:14.5px;margin:0 0 18px;line-height:1.6;flex:1;}
.simo .svc a.link{color:var(--c-blue);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:gap .2s;}
.simo .svc a.link:hover{gap:10px;color:var(--c-blue-dark);}
.simo .svc a.link .ico{width:16px;height:16px;}

/* PROCESS */
.simo .process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:20px;position:relative;}
.simo .process::before{content:"";position:absolute;top:32px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--c-sky) 0,var(--c-sky) 6px,transparent 6px,transparent 12px);z-index:0;}
.simo .step{position:relative;z-index:1;text-align:center;}
.simo .step .p-ico{width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid var(--c-blue);color:var(--c-blue);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;transition:all .25s;}
.simo .step:hover .p-ico{background:var(--c-blue);color:#fff;transform:scale(1.05);}
.simo .step .p-ico .ico{width:34px;height:34px;}
.simo .step .num{position:absolute;top:-6px;right:-6px;background:var(--c-green);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid #fff;}
.simo .step h4{font-size:17px;margin:0 0 6px;font-weight:600;color:var(--c-navy);}
.simo .step p{color:var(--c-text-soft);font-size:14px;margin:0;}

/* PAGE HERO */
.simo .page-hero{position:relative;overflow:hidden;background:#fff;padding:70px 24px 80px;}
.simo .page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 85% -10%,rgba(110,193,228,.35) 0%,transparent 60%),radial-gradient(700px 400px at -5% 110%,rgba(4,107,210,.12) 0%,transparent 60%),linear-gradient(180deg,#F0F5FA 0%,#ffffff 60%);}
.simo .page-hero-wrap{max-width:var(--maxw);margin:auto;position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
.simo .page-hero .sub{font-size:clamp(15.5px,1.55vw,17.5px);color:var(--c-text-soft);max-width:560px;margin:18px 0 28px;font-weight:500;}
.simo .page-hero-visual{position:relative;}
.simo .page-hero-visual img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);box-shadow:0 30px 60px rgba(4,107,210,.2);border:1px solid var(--c-border);}

/* EMERGENCY STRIP */
.simo .emergency-strip{background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-blue-dark) 70%,var(--c-navy) 100%);padding:50px 24px;position:relative;overflow:hidden;}
.simo .emergency-wrap{max-width:var(--maxw);margin:auto;display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center;}
.simo .emergency-strip h2{color:#fff;margin:6px 0 0;font-size:clamp(22px,2.6vw,30px);}

/* GALLERY */
.simo .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.simo .g-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16/9;}
.simo .g-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.simo .g-img:hover img{transform:scale(1.04);}

/* FAQ */
.simo .faq details{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;transition:box-shadow .2s;}
.simo .faq details[open]{box-shadow:var(--shadow-sm);border-color:var(--c-blue);}
.simo .faq summary{padding:18px 22px;cursor:pointer;list-style:none;font-weight:600;font-size:15.5px;color:var(--c-navy);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.simo .faq summary::-webkit-details-marker{display:none;}
.simo .faq summary::after{content:"+";font-size:24px;font-weight:400;color:var(--c-blue);transition:transform .2s;}
.simo .faq details[open] summary::after{transform:rotate(45deg);}
.simo .faq details p{margin:0;padding:0 22px 20px;color:var(--c-text-soft);font-size:15px;line-height:1.65;}

/* INFO CARDS */
.simo .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.simo .info-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:26px;display:flex;gap:16px;align-items:flex-start;}
.simo .info-card .i-ico{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(4,107,210,.1),rgba(110,193,228,.2));color:var(--c-blue);display:flex;align-items:center;justify-content:center;}
.simo .info-card .i-ico .ico{width:22px;height:22px;}
.simo .info-card b{display:block;color:var(--c-navy);font-size:15.5px;font-weight:600;margin-bottom:4px;}
.simo .info-card span{color:var(--c-text-soft);font-size:14.5px;line-height:1.55;}
.simo .info-card a{color:var(--c-blue);font-weight:600;}

/* CTA FINALE */
.simo .cta-final{position:relative;background:linear-gradient(135deg,#046bd2 0%,#045cb4 60%,#1e293b 100%);color:#fff;padding:80px 24px;text-align:center;overflow:hidden;}
.simo .cta-final .section-wrap{position:relative;}
.simo .cta-final h2{color:#fff;}
.simo .cta-final .lead{color:rgba(255,255,255,.85);margin:0 auto;}
.simo .cta-final .cta-row{justify-content:center;margin-top:28px;}
.simo .cta-final .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);}
.simo .cta-final .btn-ghost:hover{background:rgba(255,255,255,.18);}

/* HOMEPAGE */
.simo-home .hero{position:relative;overflow:hidden;background:#fff;color:var(--c-navy);padding:80px 24px 90px;}
.simo-home .hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 85% -10%,rgba(110,193,228,.35) 0%,transparent 60%),radial-gradient(700px 400px at -5% 110%,rgba(4,107,210,.12) 0%,transparent 60%),linear-gradient(180deg,#F0F5FA 0%,#ffffff 60%);}
.simo-home .hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:linear-gradient(180deg,transparent,#fff);pointer-events:none;}
.simo-home .hero-wrap{max-width:var(--maxw);margin:auto;position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;}
.simo-home h1{font-size:clamp(34px,5vw,58px);margin:18px 0 20px;}
.simo-home .sub{font-size:clamp(16px,1.7vw,18.5px);color:var(--c-text-soft);max-width:560px;margin-bottom:32px;font-weight:500;}
.simo-home .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid var(--c-border);}
.simo-home .hero-stats div b{font-size:clamp(22px,2.4vw,30px);color:var(--c-blue);font-weight:600;display:block;line-height:1;}
.simo-home .hero-stats div span{font-size:12px;color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.6px;margin-top:6px;display:block;font-weight:600;}
.simo-home .hero-visual{position:relative;}
.simo-home .hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px rgba(4,107,210,.22);aspect-ratio:4/3;border:1px solid var(--c-border);}
.simo-home .hero-img img{width:100%;height:100%;object-fit:cover;}
.simo-home .hero-chip{position:absolute;bottom:-22px;left:-22px;background:#fff;color:var(--c-navy);padding:16px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:14px;}
.simo-home .hero-chip .chip-ico{width:44px;height:44px;border-radius:10px;background:var(--c-green);color:#fff;display:flex;align-items:center;justify-content:center;}
.simo-home .hero-chip .chip-ico .ico{width:24px;height:24px;}
.simo-home .hero-chip b{display:block;font-size:16px;font-weight:600;}
.simo-home .hero-chip span{font-size:12px;color:var(--c-text-soft);font-weight:500;}
.simo-home .trust{background:#fff;border-bottom:1px solid var(--c-border);padding:24px;}
.simo-home .trust-wrap{max-width:var(--maxw);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.simo-home .trust-item{display:flex;align-items:center;gap:12px;color:var(--c-slate);font-weight:600;font-size:14.5px;}
.simo-home .trust-item .t-ico{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:rgba(4,107,210,.08);color:var(--c-blue);display:flex;align-items:center;justify-content:center;}
.simo-home .trust-item .t-ico .ico{width:22px;height:22px;}
.simo-home .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.simo-home .rev{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:28px;}
.simo-home .rev .stars{color:var(--c-green);display:flex;gap:2px;margin-bottom:14px;}
.simo-home .rev .stars .ico{width:18px;height:18px;}
.simo-home .rev blockquote{margin:0 0 20px;font-size:15px;line-height:1.65;color:var(--c-slate);}
.simo-home .rev cite{font-style:normal;color:var(--c-text-soft);font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;}
.simo-home .rev cite .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-sky) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;}
.simo-home .about-split{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;}
.simo-home .about-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-md);position:relative;}
.simo-home .about-img img{width:100%;height:100%;object-fit:cover;}
.simo-home .about-img .stamp{position:absolute;bottom:18px;right:18px;background:var(--c-green);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;font-size:13px;box-shadow:0 10px 24px rgba(97,206,112,.5);}
.simo-home .about-points{display:grid;gap:18px;margin-top:26px;}
.simo-home .ap{display:flex;gap:14px;align-items:flex-start;}
.simo-home .ap .ap-ico{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--c-blue);color:#fff;display:flex;align-items:center;justify-content:center;}
.simo-home .ap .ap-ico .ico{width:22px;height:22px;}
.simo-home .ap b{display:block;color:var(--c-navy);font-size:16px;font-weight:600;margin-bottom:3px;}
.simo-home .ap span{color:var(--c-text-soft);font-size:14.5px;}
.simo-home .zones{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start;}
.simo-home .zones ul{columns:2;column-gap:20px;padding:0;list-style:none;margin:0;}
.simo-home .zones ul li{padding:10px 0 10px 26px;position:relative;color:var(--c-slate);font-size:15px;font-weight:500;break-inside:avoid;border-bottom:1px solid var(--c-border);}
.simo-home .zones ul li::before{content:"";position:absolute;left:0;top:16px;width:14px;height:14px;border-radius:4px;background:var(--c-sky);box-shadow:inset -3px -3px 0 var(--c-blue);}

/* CHI SIAMO TIMELINE */
.chi-split{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;}
.chi-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-md);position:relative;}
.chi-img img{width:100%;height:100%;object-fit:cover;}
.chi-img .stamp{position:absolute;bottom:18px;right:18px;background:var(--c-green);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;font-size:13px;}
.chi-points{display:grid;gap:18px;margin-top:26px;}
.chi-ap{display:flex;gap:14px;align-items:flex-start;}
.chi-ap .ap-ico{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--c-blue);color:#fff;display:flex;align-items:center;justify-content:center;}
.chi-ap .ap-ico .ico{width:22px;height:22px;}
.chi-ap b{display:block;color:var(--c-navy);font-size:16px;font-weight:600;margin-bottom:3px;}
.chi-ap span{color:var(--c-text-soft);font-size:14.5px;}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin-top:30px;}
.timeline::before{content:"";position:absolute;top:20px;left:6%;right:6%;height:2px;background:repeating-linear-gradient(90deg,var(--c-sky) 0,var(--c-sky) 6px,transparent 6px,transparent 12px);}
.tl-item{position:relative;text-align:center;z-index:1;}
.tl-item .year{background:var(--c-blue);color:#fff;font-weight:600;padding:8px 16px;border-radius:999px;display:inline-block;font-size:14px;border:3px solid var(--c-bg-alt);}
.tl-item b{display:block;color:var(--c-navy);font-weight:600;font-size:16px;margin:12px 0 6px;}
.tl-item span{color:var(--c-text-soft);font-size:14px;}

/* CONTATTI FORM */
.contact-split{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start;}
.contact-form{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);}
.contact-form h3{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--c-navy);}
.contact-form p{margin:0 0 22px;color:var(--c-text-soft);font-size:14.5px;}
.contact-info{display:flex;flex-direction:column;gap:16px;}
.contact-map{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10;border:1px solid var(--c-border);box-shadow:var(--shadow-sm);margin-top:4px;}
.contact-map iframe{width:100%;height:100%;border:0;}

/* FOOTER */
.wp-footer{background:var(--c-navy-deep);color:rgba(255,255,255,.72);padding:64px 24px 22px;font-size:14.5px;}
.wp-footer-wrap{max-width:var(--maxw);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;}
.wp-footer h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 18px;letter-spacing:1px;text-transform:uppercase;}
.wp-footer a{color:rgba(255,255,255,.7);padding:5px 0;display:inline-block;}
.wp-footer a:hover{color:var(--c-sky);}
.wp-footer .flogo img{height:48px;margin-bottom:16px;filter:brightness(0) invert(1);}
.wp-footer ul{list-style:none;padding:0;margin:0;}
.wp-footer .contact-line{display:flex;align-items:center;gap:10px;margin:10px 0;color:rgba(255,255,255,.85);}
.wp-footer .contact-line .ico{width:16px;height:16px;color:var(--c-sky);flex-shrink:0;}
.wp-footer-bottom{max-width:var(--maxw);margin:44px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.55);flex-wrap:wrap;gap:12px;}
.wp-footer-bottom a{color:var(--c-sky);text-decoration:underline;padding:0;}

/* RESPONSIVE */
@media(max-width:900px){
  .wp-header-top-wrap{padding:6px 14px;font-size:12px;gap:10px;}
  .wp-header-top-wrap .live{display:none;}
  .wp-header-main{padding:10px 14px;}
  .wp-nav{display:none;}
  .wp-burger{display:flex;}
  .wp-logo img{height:42px;}
  #simo-stickybar{display:grid;}
  body{padding-bottom:58px;}
  .simo .section{padding:60px 20px;}
  .simo .services{grid-template-columns:1fr;}
  .simo .process{grid-template-columns:1fr 1fr;gap:24px;}
  .simo .process::before{display:none;}
  .simo .page-hero{padding:50px 20px 60px;}
  .simo .page-hero-wrap{grid-template-columns:1fr;gap:36px;}
  .simo .emergency-wrap{grid-template-columns:1fr;text-align:left;}
  .simo-home .hero{padding:56px 20px 70px;}
  .simo-home .hero-wrap{grid-template-columns:1fr;gap:36px;}
  .simo-home .hero-stats{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;padding-top:24px;}
  .simo-home .hero-chip{left:auto;right:-10px;bottom:-18px;padding:12px 16px;}
  .simo-home .trust-wrap{grid-template-columns:1fr 1fr;}
  .simo-home .reviews{grid-template-columns:1fr;}
  .simo-home .about-split,.simo-home .zones,.chi-split,.contact-split{grid-template-columns:1fr;gap:30px;}
  .timeline{grid-template-columns:1fr 1fr;}
  .timeline::before{display:none;}
  .wp-footer-wrap{grid-template-columns:1fr 1fr;gap:28px;}
  .wp-footer-bottom{flex-direction:column;text-align:center;}
}
@media(max-width:480px){
  .simo-home .trust-wrap{grid-template-columns:1fr;}
  .wp-footer-wrap{grid-template-columns:1fr;}
}
