:root{--bg:#ffffff;--text:#0f172a;--muted:#475569;--line:#e5e7eb;--soft:#f8fafc;--card:#ffffff;--shadow:0 10px 28px rgba(15,23,42,.08);--r:16px;--accent:#16a34a;--accent2:#65a30d;--max:1120px;--font:system-ui,-apple-system,Segoe UI,Roboto,Arial}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;position:relative}.brand-pro{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1;white-space:nowrap}.brandmark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16a34a,#0f7a35);box-shadow:0 10px 22px rgba(16,32,51,.12);flex:0 0 auto}.brandname{display:flex;flex-direction:column;gap:2px}.brandname .t1{font-weight:900;letter-spacing:.2px;font-size:16px;color:#122033}.brandname .t2{font-weight:700;font-size:12px;color:#5a6a7d}.brandname .accent{color:var(--accent)}.header-cta{display:flex;gap:10px;align-items:center}.lang-switch{display:flex;gap:6px;align-items:center}.lang{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:18px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:900;border:2px solid var(--accent)}.btn:hover{filter:brightness(.98)}.btn-outline{background:#fff;color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:#f0fdf4}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}.nav-toggle:hover{background:var(--soft)}.main-nav ul{list-style:none;margin:0;padding:0}.nav-level-1{display:flex;align-items:center;gap:10px}.nav-level-1>li{position:relative}.main-nav a{display:inline-block;text-decoration:none;font-weight:750;color:var(--muted);padding:8px 10px;border-radius:12px;white-space:nowrap}.main-nav a:hover{background:var(--soft);color:var(--text)}.has-dropdown>a::after{content:" ▾";color:#94a3b8}.dropdown{display:none;position:absolute;top:44px;left:0;min-width:320px;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;z-index:2000}.dropdown a{display:block;padding:10px 12px;border-radius:12px;font-weight:650;color:var(--muted)}.dropdown a:hover{background:var(--soft);color:var(--text)}.has-dropdown:hover .dropdown{display:block}.main{padding:18px 0 28px}.breadcrumbs{color:#94a3b8;font-size:.92rem;margin:10px 0 14px}.hero-image{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:#0b1220}.hero-img{width:100%;height:650px;object-fit:cover;object-position:center top;display:block}.hero-content{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(to top,rgba(2,6,23,.82),rgba(2,6,23,.10));color:#fff}.hero-content h1{margin:0;font-size:clamp(22px,2.8vw,36px);line-height:1.08}.hero-content p{margin:10px 0 0;max-width:900px;color:rgba(255,255,255,.88)}.hero-content .btn{margin-top:12px}.grid{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px}.card.soft{background:#fff}.kpi{font-weight:900;color:var(--text);margin-bottom:8px;font-size:1.05rem}.card h2{margin:0 0 10px}.card h3{margin:14px 0 6px}.card p{margin:0 0 12px;color:var(--muted);line-height:1.75}.card p:last-child{margin-bottom:0}.card a{color:var(--accent);font-weight:900;text-decoration:none}.card a:hover{text-decoration:underline}.card ol{padding-left:18px;color:var(--muted)}.card strong{color:var(--text)}.contact-form{display:grid;gap:12px;margin-top:10px}label{display:grid;gap:6px;font-weight:800;color:var(--muted)}input,textarea{border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit;outline:none;background:#fff}textarea{resize:vertical}small{color:#64748b}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mini-contacts{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.mini-contacts a{color:var(--text);font-weight:900;text-decoration:none}.mini-contacts a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);margin-top:26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}.footer-title{font-weight:900;color:var(--text);margin-bottom:8px}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.footer-list a,.footer-more,.contact-link{color:var(--muted);text-decoration:none}.footer-list a:hover,.footer-more:hover,.contact-link:hover{color:var(--text);text-decoration:underline}.footer-contacts{display:grid;gap:10px;margin-top:10px}.contact-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.contact-name{font-weight:900;color:var(--text);margin-bottom:6px}.footer-bottom{margin-top:16px}@media (max-width:980px){.nav-toggle{display:inline-flex;z-index:10001}.header-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);align-items:center}.header-cta .btn{flex:1;text-align:center}body{padding-bottom:92px}.main-nav{position:fixed !important;left:0 !important;right:0 !important;top:66px !important;bottom:0 !important;height:auto !important;max-height:calc(100vh - 66px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px 120px !important;display:none;z-index:9999 !important}body.nav-open{overflow:hidden}body.nav-open .main-nav{display:block !important}.nav-level-1{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:6px}.nav-level-1>li{width:100%;position:relative}.main-nav a{display:block !important;width:100% !important;padding:12px 14px !important;white-space:normal !important}.has-dropdown>a::after{content:" ▼";float:right;color:#16a34a;font-size:14px}.has-dropdown.open>a::after{content:" ▲"}.dropdown{position:static !important;display:none !important;min-width:0 !important;width:100% !important;max-height:none !important;overflow:visible !important;box-shadow:none !important;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:8px;margin-top:6px;z-index:auto !important}.has-dropdown:hover .dropdown{display:none !important}.has-dropdown.open .dropdown,.has-dropdown.open:hover .dropdown{display:block !important}.has-dropdown .dropdown a{padding:10px 10px !important}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.hero-img{height:320px;object-position:center top}.footer-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-img{height:auto;object-fit:cover}.hero-content{position:static;background:#fff;color:var(--text);padding:18px 0 0 0}.hero-content h1{color:var(--text);font-size:24px;line-height:1.15;margin:0}.hero-content p{color:var(--muted)}.hero-content .btn{width:100%;margin-top:14px}.hero-image .hero-img{height:auto !important;object-fit:contain !important;object-position:center top !important}}.hero-image .hero-img{width:100% !important;height:650px !important;object-fit:cover !important;object-position:center top !important;display:block !important}@media (max-width:768px){.hero-image .hero-img{height:auto !important;object-fit:contain !important;object-position:center top !important}}.privacy-check{display:block;margin:20px 0;font-size:14px;line-height:1.6}.privacy-check input{margin-right:8px}.brand-pro .t1{font-size:2rem!important}.brand-pro .t2{font-size:.95rem!important}@media(max-width:768px){.brand-pro .t1{font-size:1.6rem!important}.brand-pro .t2{font-size:.8rem!important}}.main-nav a{font-size:17px!important;font-weight:600}#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccc;z-index:99999}.cookie-box{max-width:1200px;margin:auto;padding:15px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}#cookie-banner button{padding:10px 16px;cursor:pointer}@media(max-width:768px){.share-box{align-items:stretch}.share-btn{width:100%}}.share-box{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0 26px!important;padding:14px 16px!important;background:#f7fbf8!important;border:1px solid #d7f0dd!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}.share-box strong{margin-right:4px!important;color:#111827!important;font-weight:800!important}.share-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:0!important;border-radius:999px!important;padding:10px 17px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;font-size:15px!important;line-height:1!important;color:#fff!important;background:#16a34a!important;box-shadow:none!important;white-space:nowrap!important}.share-btn:visited,.share-btn:active,.share-btn:hover{color:#fff!important;text-decoration:none!important}.share-fb{background:#1877f2!important;color:#fff!important}.share-fb:hover{background:#145dbf!important;color:#fff!important}.share-wa{background:#16a34a!important;color:#fff!important}.share-wa:hover{background:#15803d!important;color:#fff!important}.share-ig{background:#111827!important;color:#fff!important}.share-ig:hover{background:#000!important;color:#fff!important}@media(max-width:768px){.share-box{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.share-box strong{margin:0 0 2px!important}.share-btn{width:100%!important}}.share-social-bar{display:block!important;width:100%!important;margin:28px 0 0!important;padding:22px 0!important;background:#0f172a!important;border-top:4px solid #16a34a!important;position:relative!important;z-index:5!important;clear:both!important}.share-social-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}.share-social-inner strong{color:#ffffff!important;font-weight:800!important;font-size:17px!important;margin-right:4px!important}.share-social-btn,.share-social-btn:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 20px!important;border-radius:999px!important;border:0!important;text-decoration:none!important;color:#ffffff!important;font-weight:800!important;font-size:15px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;appearance:none!important;-webkit-appearance:none!important}.share-social-btn:hover,.share-social-btn:active,.share-social-btn:focus{color:#ffffff!important;text-decoration:none!important;transform:translateY(-1px)}.share-social-fb{background:#1877f2!important}.share-social-wa{background:#16a34a!important}.share-social-ig{background:#111827!important;border:1px solid rgba(255,255,255,.35)!important}@media(max-width:768px){.share-social-bar{padding:18px 12px!important}.share-social-inner{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.share-social-inner strong{text-align:center!important;margin:0 0 4px!important}.share-social-btn{width:100%!important}}:root{--ms-green:#16a34a;--ms-green-dark:#15803d;--ms-blue:#0f4c81;--ms-blue-dark:#102033;--ms-gold:#f59e0b;--ms-soft:#f4f9ff;--ms-radius:22px;--ms-shadow:0 16px 40px rgba(15,23,42,.12)}.site-header{box-shadow:0 8px 24px rgba(15,23,42,.06)}.header-row{min-height:72px}.brandmark{display:none!important}.brand-pro .t1{letter-spacing:-.8px!important}.brand-pro .accent{color:var(--ms-green)!important}.btn{gap:8px;box-shadow:0 10px 22px rgba(22,163,74,.18);transition:.2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(22,163,74,.24)}.header-cta .btn-outline::before{content:'📞'}.header-cta .btn:not(.btn-outline)::before{content:'💬'}.ms-category-marquee{background:linear-gradient(90deg,var(--ms-blue-dark),var(--ms-blue),var(--ms-green));color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(15,23,42,.14)}.ms-marquee-track{display:flex;width:max-content;gap:22px;padding:11px 0;animation:msMarquee 36s linear infinite;white-space:nowrap;font-size:15px;font-weight:850;letter-spacing:.1px}.ms-marquee-track span{display:inline-flex;align-items:center;gap:8px;opacity:.98}.ms-marquee-track span::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18);font-size:12px}@keyframes msMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ms-category-marquee:hover .ms-marquee-track{animation-play-state:paused}.hero-image{border:0!important;border-radius:28px!important;box-shadow:0 20px 55px rgba(15,23,42,.18)!important;margin-top:12px}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,76,129,.28),rgba(22,163,74,.14));pointer-events:none}.hero-content{z-index:2;padding:28px!important}.hero-content h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}.card{border-radius:22px!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.12)!important}.card h2::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--ms-green),var(--ms-blue));margin-right:8px;vertical-align:middle}.ms-icon-section{margin:18px 0 24px}.ms-icon-title{font-size:clamp(23px,2.5vw,34px);margin:0 0 8px;color:#102033;line-height:1.15}.ms-icon-subtitle{margin:0 0 18px;color:#64748b;font-size:17px}.ms-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ms-icon-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);text-decoration:none;color:#102033;box-shadow:0 10px 26px rgba(15,23,42,.07);font-weight:900;min-height:80px}.ms-icon-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.12);text-decoration:none!important}.ms-icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ms-blue),var(--ms-green));color:#fff;font-size:23px;flex:0 0 auto}.ms-icon-small{display:block;color:#64748b;font-size:13px;font-weight:700;line-height:1.25;margin-top:2px}.nav-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:9997;backdrop-filter:blur(2px)}body.nav-open .nav-overlay{display:block!important}@media (max-width:980px){.header-row{min-height:64px;padding:8px 0!important}.brand-pro .t1{font-size:1.42rem!important}.brand-pro .t2{font-size:.72rem!important}.nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:44px;border-radius:14px;background:#102033!important;color:#fff!important;border:0!important;font-size:22px;box-shadow:0 10px 24px rgba(15,23,42,.18)}.main-nav{top:64px!important;max-height:calc(100vh - 64px)!important;border-radius:0 0 24px 24px;box-shadow:0 20px 40px rgba(15,23,42,.18)}.main-nav a{font-size:16px!important;border:1px solid #eef2f7;background:#fff;margin:1px 0}.has-dropdown.open>a{background:#f0fdf4!important;color:#15803d!important;border-color:#bbf7d0!important}.dropdown{background:#f8fafc!important;border-color:#e2e8f0!important}.header-cta{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:10002!important;padding:9px!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);box-shadow:0 -8px 32px rgba(15,23,42,.18)!important}.header-cta .btn{min-height:48px!important;border-radius:18px!important;font-size:15px!important;padding:10px 12px!important}body{padding-bottom:86px!important}.ms-category-marquee{position:relative;z-index:1}.ms-marquee-track{font-size:14px;gap:18px;animation-duration:28s}.hero-image{margin-top:14px!important;border-radius:22px!important;overflow:hidden!important}.hero-image::after{display:none}.hero-content{padding:18px!important}.hero-content .btn{position:relative!important;z-index:1!important}.ms-icon-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ms-icon-card{padding:13px;min-height:74px;border-radius:18px}.ms-icon{width:40px;height:40px;border-radius:14px;font-size:20px}}@media (max-width:560px){.container{padding-left:14px!important;padding-right:14px!important}.brand-pro .t1{font-size:1.18rem!important}.brand-pro .t2{font-size:.64rem!important;max-width:180px;overflow:hidden;text-overflow:ellipsis}.lang-switch{display:none!important}.hero-content h1{font-size:23px!important}.hero-content p{font-size:15px!important}.ms-icon-grid{grid-template-columns:1fr}.ms-icon-card{min-height:64px}}@media (max-width:980px){.site-header{z-index:30000!important}.header-row{min-height:78px!important;padding:12px 0!important}.brand-pro{max-width:calc(100vw - 98px)!important;gap:8px!important}.brandmark{display:none!important}.brandname .t1,.brand-pro .t1{font-size:1.85rem!important;line-height:1!important;letter-spacing:-1px!important}.brandname .t2,.brand-pro .t2{font-size:.86rem!important;line-height:1.15!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.nav-toggle{width:62px!important;height:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;border-radius:20px!important;background:#102033!important;color:#fff!important;border:0!important;box-shadow:0 8px 24px rgba(15,23,42,.22)!important;position:relative!important;z-index:30004!important}.main-nav{position:fixed!important;top:78px!important;left:10px!important;right:10px!important;bottom:auto!important;max-height:calc(100vh - 180px)!important;overflow-y:auto!important;display:none!important;background:#fff!important;border-radius:22px!important;padding:12px 12px 115px!important;z-index:30003!important;box-shadow:0 18px 45px rgba(15,23,42,.25)!important;border:1px solid #e5e7eb!important;filter:none!important;backdrop-filter:none!important}body.nav-open .main-nav{display:block!important;filter:none!important;backdrop-filter:none!important;opacity:1!important}.nav-level-1{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important}.main-nav a{font-size:19px!important;font-weight:850!important;color:#102033!important;background:#f8fafc!important;border:1px solid #e8eef5!important;border-radius:16px!important;padding:15px 16px!important;filter:none!important;opacity:1!important}.has-dropdown>a::after{float:right!important;color:#16a34a!important;font-size:16px!important}.dropdown{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:16px!important;margin-top:7px!important;padding:7px!important;box-shadow:none!important}.has-dropdown.open .dropdown{display:block!important}.dropdown a{font-size:16px!important;background:#fff!important;margin:4px 0!important;border-color:#dcfce7!important}.nav-overlay{z-index:25000!important;background:rgba(15,23,42,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header-cta{z-index:30005!important}}@media (max-width:420px){.brandname .t1,.brand-pro .t1{font-size:1.62rem!important}.brandname .t2,.brand-pro .t2{font-size:.78rem!important}.nav-toggle{width:58px!important;height:54px!important;font-size:32px!important}.main-nav{top:74px!important}}
/* MonicaStock - Sezione recensioni Google */
.google-review-section{
  background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%);
  border:1px solid rgba(22,163,74,.22);
  border-radius:22px;
  padding:34px 28px;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
  overflow:hidden;
}
.google-review-head{text-align:center;max-width:820px;margin:0 auto 24px}
.google-review-kicker{display:inline-flex;align-items:center;gap:8px;background:#dcfce7;color:#166534;border-radius:999px;padding:7px 14px;font-size:.92rem;font-weight:800;margin-bottom:12px}
.google-review-head h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.15rem);color:#0f172a}
.google-review-head p{margin:0;color:#475569;font-size:1.04rem;line-height:1.65}
.google-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;background:#16a34a!important;color:#fff!important;border:2px solid #16a34a!important;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none!important;box-shadow:0 10px 24px rgba(22,163,74,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.google-review-btn:hover{background:#15803d!important;border-color:#15803d!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(22,163,74,.28);text-decoration:none!important}
.google-review-carousel{position:relative;margin-top:24px;overflow:hidden;border-radius:18px}
.google-review-track{display:flex;gap:18px;width:max-content;animation:googleReviewSlide 28s linear infinite}
.google-review-carousel:hover .google-review-track{animation-play-state:paused}
.google-review-card{width:310px;min-height:180px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.07)}
.google-review-stars{letter-spacing:2px;color:#f59e0b;font-size:1.08rem;margin-bottom:10px}
.google-review-card strong{display:block;color:#0f172a;margin-bottom:8px;font-size:1.05rem}
.google-review-card p{margin:0;color:#475569;line-height:1.58;font-size:.98rem}
.google-review-source{display:flex;align-items:center;gap:8px;margin-top:14px;color:#64748b;font-size:.9rem;font-weight:700}
.google-review-g{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;font-weight:900;color:#4285f4}
.footer-review-cta{margin-top:18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.footer-review-cta a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;background:#16a34a;border-radius:999px;padding:10px 16px;font-weight:900;text-decoration:none!important}
.footer-review-cta a:hover{background:#15803d;text-decoration:none!important}
@keyframes googleReviewSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (max-width:700px){.google-review-section{padding:26px 18px}.google-review-card{width:270px}.google-review-track{animation-duration:24s}.google-review-btn{width:100%;padding:13px 16px}}
@media (prefers-reduced-motion:reduce){.google-review-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}


/* MonicaStock Blog SEO */
.blog-hero{margin:18px 0 22px;padding:42px 22px;border-radius:28px;background:linear-gradient(135deg,#0f4c81,#16a34a);color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18);overflow:hidden;position:relative}.blog-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.blog-hero h1{margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.blog-hero p{margin:0;max-width:850px;color:rgba(255,255,255,.92);font-size:1.1rem}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.08);overflow:hidden;display:flex;flex-direction:column}.blog-card img{width:100%;height:190px;object-fit:cover;display:block}.blog-card-body{padding:18px}.blog-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.84rem;font-weight:900;margin-bottom:10px}.blog-card h2,.blog-card h3{margin:0 0 9px;color:#0f172a;line-height:1.18}.blog-card p{margin:0 0 14px;color:#475569}.blog-meta{color:#64748b;font-size:.92rem;margin-bottom:10px}.blog-sidebar{position:sticky;top:96px;display:grid;gap:14px}.blog-search{display:flex;gap:8px}.blog-search input{width:100%}.blog-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.blog-list a{display:block;text-decoration:none;color:#166534;font-weight:800}.blog-article{max-width:900px;margin:0 auto}.article-hero{margin:18px 0 22px;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.16);background:#0f172a}.article-hero img{width:100%;height:420px;object-fit:cover;display:block;opacity:.9}.article-head{padding:24px;background:linear-gradient(135deg,#0f4c81,#16a34a);color:#fff}.article-head h1{margin:0 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}.article-content{font-size:1.06rem;line-height:1.82}.article-content h2{margin-top:30px;font-size:1.55rem;color:#0f172a}.article-content h3{margin-top:22px;color:#102033}.toc{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin:18px 0}.toc a{color:#166534;font-weight:800;text-decoration:none}.cta-stock{margin:28px 0;padding:24px;border-radius:24px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #bbf7d0;box-shadow:0 12px 30px rgba(15,23,42,.08)}.cta-stock h2{margin-top:0}.related-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.related-posts a{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:13px;color:#166534;font-weight:850;text-decoration:none}.faq-box{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:12px}.faq-box details{border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin:8px 0;background:#fff}.faq-box summary{font-weight:900;color:#0f172a;cursor:pointer}@media(max-width:980px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-grid{grid-template-columns:1fr}.article-hero img{height:260px}.related-posts{grid-template-columns:1fr}}

/* MonicaStock - Box SEO articoli e menu Blog completo */
.blog-dropdown-full{min-width:380px!important}.info-box,.warning-box,.checklist-box{margin:22px 0;padding:20px;border-radius:20px;border:1px solid #bbf7d0;background:#f0fdf4;box-shadow:0 10px 26px rgba(15,23,42,.06)}.info-box h3,.warning-box h3{margin-top:0!important}.warning-box{border-color:#fed7aa;background:#fff7ed}.checklist-box{border-color:#bfdbfe;background:#eff6ff}.checklist-box ul,.warning-box ul{margin:0;padding-left:20px}.article-content img{max-width:100%;height:auto;border-radius:22px;margin:24px 0;box-shadow:0 12px 30px rgba(15,23,42,.10)}@media(max-width:980px){.blog-dropdown-full{min-width:0!important}.blog-dropdown-full a{font-size:15px!important;line-height:1.25!important}}

/* ==========================================================
   MonicaStock - FIX MOBILE MENU V11
   Fallback CSS: il menu si apre con body.nav-open e anche con focus.
   ========================================================== */
@media (max-width:980px){
  html,body{overflow-x:hidden!important;}
  body{padding-bottom:96px!important;}
  .site-header{position:sticky!important;top:0!important;z-index:60000!important;background:#fff!important;overflow:visible!important;}
  .site-header .header-row{overflow:visible!important;}
  .site-header .nav-toggle{display:inline-flex!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;position:relative!important;z-index:60010!important;}

  .site-header .main-nav,
  .site-header.ms-header-v7 .main-nav{
    position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;
    display:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    background:#fff!important;border-top:1px solid rgba(15,23,42,.10)!important;box-shadow:0 22px 44px rgba(15,23,42,.22)!important;
    max-height:calc(100vh - 165px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    padding:12px 16px 110px!important;z-index:60009!important;border-radius:0 0 22px 22px!important;
  }
  body.nav-open .site-header .main-nav,
  body.nav-open .site-header.ms-header-v7 .main-nav,
  .site-header:focus-within .main-nav,
  .site-header.ms-header-v7:focus-within .main-nav{
    display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;
  }

  .site-header .nav-level-1,
  .site-header.ms-header-v7 .nav-level-1{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;}
  .site-header .nav-level-1>li,
  .site-header.ms-header-v7 .nav-level-1>li{display:block!important;width:100%!important;position:relative!important;}
  .site-header .main-nav a,
  .site-header.ms-header-v7 .main-nav a{display:block!important;width:100%!important;white-space:normal!important;text-align:left!important;font-size:18px!important;line-height:1.25!important;padding:14px 16px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e8eef5!important;color:#102033!important;font-weight:850!important;text-decoration:none!important;}

  .site-header .dropdown,
  .site-header.ms-header-v7 .dropdown{position:static!important;display:none!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;margin:7px 0 0!important;padding:7px!important;border-radius:16px!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;box-shadow:none!important;}
  .site-header .has-dropdown:hover .dropdown,
  .site-header.ms-header-v7 .has-dropdown:hover .dropdown{display:none!important;}
  .site-header .has-dropdown.open>.dropdown,
  .site-header.ms-header-v7 .has-dropdown.open>.dropdown,
  .site-header .has-dropdown:focus-within>.dropdown,
  .site-header.ms-header-v7 .has-dropdown:focus-within>.dropdown{display:block!important;}
  .site-header .dropdown a,
  .site-header.ms-header-v7 .dropdown a{font-size:16px!important;font-weight:760!important;background:#fff!important;border-color:#dcfce7!important;margin:4px 0!important;padding:11px 12px!important;}

  .site-header .header-cta,
  .site-header.ms-header-v7 .header-cta{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:rgba(255,255,255,.98)!important;border:1px solid #e5e7eb!important;border-radius:999px!important;padding:8px!important;box-shadow:0 -8px 32px rgba(15,23,42,.18)!important;z-index:60020!important;transform:none!important;}
  .site-header .header-cta .btn,
  .site-header.ms-header-v7 .header-cta .btn{display:inline-flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border-radius:999px!important;font-size:15.5px!important;font-weight:900!important;padding:10px 12px!important;white-space:nowrap!important;}
  .site-header .nav-overlay,.nav-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}
@media (max-width:420px){
  .site-header .main-nav,.site-header.ms-header-v7 .main-nav{max-height:calc(100vh - 155px)!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:105px!important;}
  .site-header .main-nav a,.site-header.ms-header-v7 .main-nav a{font-size:17px!important;padding:13px 14px!important;}
  .site-header .dropdown a,.site-header.ms-header-v7 .dropdown a{font-size:15.5px!important;padding:10px 11px!important;}
  .site-header .header-cta .btn,.site-header.ms-header-v7 .header-cta .btn{font-size:14.5px!important;min-height:46px!important;}
}

/* ==========================================================
   MonicaStock - FIX V12 DESKTOP DOVE OPERIAMO OLD HEADER
   Serve per le pagine ripristinate /dove-operiamo/ che hanno
   ancora header vecchio senza classe ms-header-v7.
   Non tocca le pagine già corrette con .ms-header-v7.
   ========================================================== */
@media (min-width:981px){
  .site-header:not(.ms-header-v7){
    position:sticky!important;
    top:0!important;
    z-index:60000!important;
    background:#fff!important;
    border-bottom:1px solid #e5e7eb!important;
    overflow:visible!important;
  }
  .site-header:not(.ms-header-v7) .header-row{
    max-width:1760px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:18px 30px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:14px 24px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .site-header:not(.ms-header-v7) .brand-pro{
    order:1!important;
    flex:0 0 clamp(340px,28vw,500px)!important;
    width:clamp(340px,28vw,500px)!important;
    max-width:clamp(340px,28vw,500px)!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header:not(.ms-header-v7) .brand-logo-img{
    width:clamp(340px,28vw,500px)!important;
    max-width:100%!important;
    height:auto!important;
    display:block!important;
  }
  .site-header:not(.ms-header-v7) .nav-toggle{
    display:none!important;
  }
  .site-header:not(.ms-header-v7) .header-cta{
    order:1!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    transform:none!important;
    white-space:nowrap!important;
    z-index:60002!important;
  }
  .site-header:not(.ms-header-v7) .header-cta .btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:54px!important;
    padding:15px 26px!important;
    border-radius:999px!important;
    font-size:18px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .site-header:not(.ms-header-v7) .main-nav{
    order:2!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    position:relative!important;
    overflow:visible!important;
  }
  .site-header:not(.ms-header-v7) .nav-level-1{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:10px 24px!important;
    width:100%!important;
    margin:4px 0 0!important;
    padding:0!important;
  }
  .site-header:not(.ms-header-v7) .nav-level-1>li{
    position:relative!important;
    flex:0 0 auto!important;
  }
  .site-header:not(.ms-header-v7) .main-nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
    font-weight:850!important;
    line-height:1.15!important;
    padding:10px 4px!important;
    white-space:nowrap!important;
    color:#475569!important;
    text-decoration:none!important;
  }
  .site-header:not(.ms-header-v7) .dropdown{
    top:42px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    min-width:320px!important;
    max-height:70vh!important;
    overflow-y:auto!important;
    z-index:60010!important;
  }
}
@media (min-width:981px) and (max-width:1250px){
  .site-header:not(.ms-header-v7) .header-row{padding-left:20px!important;padding-right:20px!important;gap:10px 16px!important;}
  .site-header:not(.ms-header-v7) .brand-pro{flex-basis:330px!important;width:330px!important;max-width:330px!important;}
  .site-header:not(.ms-header-v7) .brand-logo-img{width:330px!important;}
  .site-header:not(.ms-header-v7) .header-cta{gap:9px!important;}
  .site-header:not(.ms-header-v7) .header-cta .btn{min-height:48px!important;padding:13px 18px!important;font-size:16px!important;}
  .site-header:not(.ms-header-v7) .main-nav a{font-size:16.5px!important;}
  .site-header:not(.ms-header-v7) .nav-level-1{gap:8px 16px!important;}
}


/* MonicaStock V32 - voce menu Richiedi Valutazione + cookie banner professionale */
.main-nav .ms-menu-valutazione>a,.main-nav a.menu-valutazione{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;border:2px solid #16a34a!important;border-radius:999px!important;padding:10px 15px!important;box-shadow:0 10px 24px rgba(22,163,74,.22)!important;font-weight:900!important;text-decoration:none!important}.main-nav .ms-menu-valutazione>a:hover,.main-nav a.menu-valutazione:hover{background:linear-gradient(135deg,#15803d,#166534)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}@media(max-width:980px){.main-nav .ms-menu-valutazione>a,.main-nav a.menu-valutazione{display:block!important;text-align:center!important;padding:14px 16px!important;margin-top:6px!important}}
#cookie-banner{position:fixed!important;left:18px!important;right:auto!important;bottom:18px!important;width:min(560px,calc(100vw - 36px))!important;background:transparent!important;border:0!important;z-index:99999!important;animation:cookieIn .24s ease-out!important}.cookie-box{display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important;align-items:start!important;max-width:none!important;margin:0!important;padding:20px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important;backdrop-filter:blur(14px)!important}.cookie-icon{width:46px!important;height:46px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;font-size:24px!important}.cookie-copy h3{margin:0 0 7px!important;color:#0f172a!important;font-size:20px!important;line-height:1.15!important}.cookie-copy p{margin:0!important;color:#475569!important;font-size:15px!important;line-height:1.55!important}.cookie-links{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:10px!important}.cookie-links a{color:#15803d!important;font-weight:850!important;text-decoration:none!important}.cookie-links a:hover{text-decoration:underline!important}.cookie-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.cookie-btn{border:0!important;border-radius:999px!important;padding:11px 16px!important;font-weight:900!important;cursor:pointer!important;font-size:15px!important}.cookie-btn-primary{background:#16a34a!important;color:#fff!important;box-shadow:0 10px 22px rgba(22,163,74,.22)!important}.cookie-btn-primary:hover{background:#15803d!important}.cookie-btn-light{background:#f1f5f9!important;color:#334155!important}.cookie-btn-light:hover{background:#e2e8f0!important}.cookie-hide{opacity:0!important;transform:translateY(12px)!important;transition:.22s ease!important}@keyframes cookieIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){#cookie-banner{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important}.cookie-box{grid-template-columns:1fr!important;padding:16px!important;border-radius:20px!important}.cookie-icon{display:none!important}.cookie-actions{justify-content:stretch!important}.cookie-btn{flex:1!important}}


/* MonicaStock V33 - CTA menu molto più evidente */
@keyframes msCtaAttention{
  0%,100%{box-shadow:0 14px 30px rgba(249,115,22,.28),0 0 0 0 rgba(249,115,22,.34);transform:translateY(0)}
  50%{box-shadow:0 18px 38px rgba(249,115,22,.38),0 0 0 7px rgba(249,115,22,.10);transform:translateY(-1px)}
}
.main-nav .ms-menu-valutazione{
  margin-left:8px!important;
  display:flex!important;
  align-items:center!important;
}
.main-nav .ms-menu-valutazione>a,
.main-nav a.menu-valutazione{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:13px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 56%,#b45309 100%)!important;
  color:#ffffff!important;
  border:3px solid #fed7aa!important;
  outline:2px solid rgba(249,115,22,.18)!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  box-shadow:0 14px 30px rgba(249,115,22,.28)!important;
  animation:msCtaAttention 2.2s ease-in-out infinite!important;
  white-space:nowrap!important;
}
.main-nav .ms-menu-valutazione>a::before,
.main-nav a.menu-valutazione::before{
  content:"📸"!important;
  font-size:18px!important;
  line-height:1!important;
}
.main-nav .ms-menu-valutazione>a::after,
.main-nav a.menu-valutazione::after{
  content:"GRATIS"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:2px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#9a3412!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-shadow:none!important;
}
.main-nav .ms-menu-valutazione>a:hover,
.main-nav a.menu-valutazione:hover{
  background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-2px)!important;
}
@media (min-width:981px) and (max-width:1250px){
  .main-nav .ms-menu-valutazione>a,
  .main-nav a.menu-valutazione{
    min-height:44px!important;
    padding:11px 14px!important;
    font-size:15px!important;
  }
  .main-nav .ms-menu-valutazione>a::after,
  .main-nav a.menu-valutazione::after{font-size:10px!important;padding:3px 6px!important;}
}
@media (max-width:980px){
  .main-nav .ms-menu-valutazione{
    order:-1!important;
    width:100%!important;
    margin:0 0 8px 0!important;
    display:block!important;
  }
  .main-nav .ms-menu-valutazione>a,
  .main-nav a.menu-valutazione{
    width:100%!important;
    min-height:58px!important;
    padding:16px!important;
    font-size:18px!important;
    text-align:center!important;
    border-radius:18px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .main-nav .ms-menu-valutazione>a,
  .main-nav a.menu-valutazione{animation:none!important;}
}


/* MonicaStock V35 - cookie mobile sempre sopra la barra contatti */
@media (max-width:640px){
  #cookie-banner{
    bottom:calc(112px + env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - 135px - env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    z-index:2147483646!important;
  }
  #cookie-banner .cookie-box{padding:14px!important;gap:10px!important;}
  #cookie-banner .cookie-copy h3{font-size:20px!important;}
  #cookie-banner .cookie-copy p{font-size:15px!important;line-height:1.42!important;}
  #cookie-banner .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;position:sticky!important;bottom:0!important;background:#fff!important;padding-top:8px!important;}
  #cookie-banner .cookie-btn{display:block!important;min-height:48px!important;width:100%!important;visibility:visible!important;opacity:1!important;}
}
