/* ============================================================ SOFFIGEN — MENU GLOBALE LIQUID GLASS Design unico per tutte le pagine Variante .menu-text-blue per Home / Prodotti ============================================================ *//* RESET MENU */.soffigen-menu-wrap,.soffigen-menu-wrap *,.soffigen-menu-wrap *::before,.soffigen-menu-wrap *::after{box-sizing:border-box}/* WRAPPER */.soffigen-menu-wrap{position:absolute;top:28px;left:0;right:0;width:100%;display:flex;justify-content:center;z-index:200;font-family:'Rethink Sans','Lato',sans-serif;padding-inline:20px;pointer-events:none}.soffigen-menu-wrap .sh-nav,.soffigen-menu-wrap .sh-nav-toggle,.soffigen-menu-wrap .sh-mobile-nav{pointer-events:auto}/* ============================================================ DESKTOP NAV — BASE LIQUID GLASS ============================================================ */.soffigen-menu-wrap .sh-nav{position:relative;z-index:200;display:flex;align-items:center;gap:4px;min-height:62px;padding:8px 10px;max-width:560px;white-space:nowrap;overflow:hidden;border-radius:999px;isolation:isolate;background:linear-gradient( 135deg,rgba(255,255,255,0.095) 0,rgba(255,255,255,0.026) 34%,rgba(255,255,255,0.012) 58%,rgba(255,255,255,0.070) 100% );border:1px solid rgba(255,255,255,0.26);backdrop-filter:blur(42px) saturate(82%) brightness(1.12) contrast(1.06);-webkit-backdrop-filter:blur(42px) saturate(82%) brightness(1.12) contrast(1.06);box-shadow:0 10px 24px rgba(0,22,58,0.12),0 3px 8px rgba(0,22,58,0.06),inset 0 1px 0 rgba(255,255,255,0.44),inset 0 -1px 0 rgba(255,255,255,0.075),inset 18px 0 34px rgba(255,255,255,0.035),inset -18px 0 34px rgba(255,255,255,0.028);transition:max-width 0.55s cubic-bezier(0.34,1.56,0.64,1),background 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}/* Riflesso interno superiore */.soffigen-menu-wrap .sh-nav::before{content:"";position:absolute;inset:1px;border-radius:inherit;z-index:1;pointer-events:none;background:radial-gradient(circle at 13% 16%,rgba(255,255,255,0.16),transparent 19%),radial-gradient(circle at 82% 14%,rgba(255,255,255,0.08),transparent 22%),linear-gradient( 180deg,rgba(255,255,255,0.105) 0,rgba(255,255,255,0.026) 48%,rgba(255,255,255,0.00) 76% );opacity:0.48;mix-blend-mode:screen}/* Bordo vetroso */.soffigen-menu-wrap .sh-nav::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;padding:1.15px;background:linear-gradient( 135deg,rgba(255,255,255,0.72) 0,rgba(255,255,255,0.24) 12%,rgba(255,255,255,0.025) 42%,rgba(255,255,255,0.13) 72%,rgba(255,255,255,0.58) 100% );-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}/* Stato aperto prodotti */.soffigen-menu-wrap .sh-nav.sh-products-open{max-width:980px}/* Layer sopra il vetro */.soffigen-menu-wrap .sh-nav-item,.soffigen-menu-wrap .sh-sub-items,.soffigen-menu-wrap .sh-nav-divider{position:relative;z-index:4}/* ============================================================ VARIANTE TESTO BLU — HOME / PRODOTTI Mantiene il Liquid Glass,ma lo rende leggibile su cielo chiaro ============================================================ */.soffigen-menu-wrap.menu-text-blue .sh-nav{background:linear-gradient( 135deg,rgba(255,255,255,0.22) 0,rgba(232,249,255,0.075) 32%,rgba(190,230,250,0.045) 58%,rgba(255,255,255,0.18) 100% ),linear-gradient( 180deg,rgba(0,25,96,0.055) 0,rgba(0,25,96,0.018) 48%,rgba(255,255,255,0.05) 100% );border-color:rgba(255,255,255,0.52);backdrop-filter:blur(42px) saturate(118%) brightness(0.96) contrast(1.18);-webkit-backdrop-filter:blur(42px) saturate(118%) brightness(0.96) contrast(1.18);box-shadow:0 4px 10px rgba(0,25,96,0.085),0 1px 3px rgba(0,25,96,0.04),inset 0 1px 0 rgba(255,255,255,0.72),inset 0 -1px 0 rgba(0,25,96,0.08),inset 18px 0 34px rgba(255,255,255,0.08),inset -18px 0 34px rgba(0,25,96,0.035)}.soffigen-menu-wrap.menu-text-blue .sh-nav::before{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,0.34),transparent 20%),radial-gradient(circle at 82% 14%,rgba(255,255,255,0.18),transparent 24%),linear-gradient( 180deg,rgba(255,255,255,0.22) 0,rgba(255,255,255,0.055) 48%,rgba(0,25,96,0.025) 100% );opacity:0.72;mix-blend-mode:screen}.soffigen-menu-wrap.menu-text-blue .sh-nav::after{background:linear-gradient( 135deg,rgba(255,255,255,0.92) 0,rgba(255,255,255,0.34) 13%,rgba(0,25,96,0.035) 42%,rgba(255,255,255,0.22) 72%,rgba(255,255,255,0.82) 100% )}/* ============================================================ DESKTOP ITEMS ============================================================ */.soffigen-menu-wrap .sh-nav-item{height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:760;cursor:pointer;letter-spacing:.005em;user-select:none;flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;font-family:inherit;line-height:1;color:rgba(255,255,255,0.88);text-shadow:0 1px 2px rgba(0,0,0,0.32),0 0 12px rgba(255,255,255,0.10);transition:color 0.22s ease,background 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}.soffigen-menu-wrap.menu-text-blue .sh-nav-item{color:rgba(0,25,96,0.96);text-shadow:0 1px 0 rgba(255,255,255,0.48),0 10px 22px rgba(0,25,96,0.16)}/* Hover */.soffigen-menu-wrap .sh-nav-item:hover{color:#ffffff;background:linear-gradient( 135deg,rgba(255,255,255,0.20) 0,rgba(255,255,255,0.055) 52%,rgba(255,255,255,0.14) 100% );border-color:rgba(255,255,255,0.28);box-shadow:inset 0 1px 1px rgba(255,255,255,0.54),inset 0 -1px 1px rgba(255,255,255,0.12)}.soffigen-menu-wrap.menu-text-blue .sh-nav-item:hover{color:#001960;background:linear-gradient( 135deg,rgba(255,255,255,0.26) 0,rgba(255,255,255,0.075) 52%,rgba(255,255,255,0.18) 100% );border-color:rgba(255,255,255,0.46);box-shadow:inset 0 1px 1px rgba(255,255,255,0.74),inset 0 -1px 1px rgba(0,25,96,0.08)}/* Active */.soffigen-menu-wrap .sh-nav-item.active{color:#ffffff;position:relative;background:linear-gradient( 135deg,rgba(255,255,255,0.095) 0,rgba(255,255,255,0.025) 48%,rgba(255,255,255,0.070) 100% );border:1px solid rgba(255,255,255,0.34);backdrop-filter:blur(22px) saturate(82%) brightness(1.10) contrast(1.05);-webkit-backdrop-filter:blur(22px) saturate(82%) brightness(1.10) contrast(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.38),inset 0 -1px 0 rgba(255,255,255,0.08),0 7px 18px rgba(0,22,58,0.035)}.soffigen-menu-wrap.menu-text-blue .sh-nav-item.active{color:#001960;background:linear-gradient( 135deg,rgba(255,255,255,0.20) 0,rgba(255,255,255,0.055) 46%,rgba(255,255,255,0.15) 100% );border-color:rgba(255,255,255,0.48);backdrop-filter:blur(24px) saturate(115%) brightness(0.98) contrast(1.14);-webkit-backdrop-filter:blur(24px) saturate(115%) brightness(0.98) contrast(1.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),inset 0 -1px 0 rgba(0,25,96,0.08),0 5px 12px rgba(0,25,96,0.08)}.soffigen-menu-wrap .sh-nav-item.active::before{content:"";position:absolute;left:12px;right:12px;top:3px;height:42%;border-radius:999px 999px 40px 40px;pointer-events:none;background:linear-gradient( 180deg,rgba(255,255,255,0.17),rgba(255,255,255,0.035) 70%,transparent );opacity:0.45}.soffigen-menu-wrap .sh-nav-item.active::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:.9px;pointer-events:none;background:linear-gradient( 135deg,rgba(255,255,255,0.54),rgba(255,255,255,0.045) 44%,rgba(255,255,255,0.34) );-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}/* ============================================================ PRODOTTI EXPANDER ============================================================ */.soffigen-menu-wrap .sh-prodotti-btn{gap:5px;appearance:none;-webkit-appearance:none;outline:none}.soffigen-menu-wrap .sh-prodotti-arrow{display:inline-block;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);font-size:11px;opacity:0.72}.soffigen-menu-wrap .sh-products-open .sh-prodotti-arrow{transform:rotate(180deg)}.soffigen-menu-wrap .sh-sub-items{display:flex;align-items:center;gap:2px;overflow:hidden;max-width:0;opacity:0;transition:max-width 0.5s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease 0.1s;flex-shrink:0}.soffigen-menu-wrap .sh-products-open .sh-sub-items{max-width:390px;opacity:1}.soffigen-menu-wrap .sh-nav-divider{width:1px;height:18px;flex-shrink:0;background:linear-gradient( 180deg,transparent,rgba(255,255,255,0.08),rgba(255,255,255,0.44),transparent )}.soffigen-menu-wrap.menu-text-blue .sh-nav-divider{background:linear-gradient( 180deg,transparent,rgba(5,32,78,0.14),rgba(255,255,255,0.44),transparent )}/* ============================================================ MOBILE TOGGLE ============================================================ */.soffigen-menu-wrap .sh-nav-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-width:132px;height:44px;padding:0 18px;border-radius:999px;background:linear-gradient( 135deg,rgba(255,255,255,0.28),rgba(255,255,255,0.07) 52%,rgba(255,255,255,0.16) );border:1px solid rgba(255,255,255,.58);color:#ffffff;backdrop-filter:blur(34px) saturate(18%) brightness(1.24) contrast(0.96);-webkit-backdrop-filter:blur(34px) saturate(18%) brightness(1.24) contrast(0.96);box-shadow:0 8px 20px rgba(0,22,58,.12),inset 0 1px 1px rgba(255,255,255,.78),inset 0 -1px 1px rgba(255,255,255,.18);z-index:210;position:relative;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,0.34),0 0 12px rgba(255,255,255,0.12)}.soffigen-menu-wrap.menu-text-blue .sh-nav-toggle{color:#001960;text-shadow:0 1px 0 rgba(255,255,255,0.36),0 8px 18px rgba(0,25,96,0.12)}.soffigen-menu-wrap .sh-nav-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}/* ============================================================ MOBILE MENU — LIQUID GLASS PIÙ TRASPARENTE E PIÙ LEGGERO ============================================================ */.soffigen-menu-wrap .sh-mobile-overlay,.soffigen-menu-wrap .sh-mobile-nav{display:none}@media (max-width:1024px){.soffigen-menu-wrap{top:22px}.soffigen-menu-wrap .sh-nav{display:none}.soffigen-menu-wrap .sh-nav-toggle{display:inline-flex}.soffigen-menu-wrap .sh-mobile-overlay{display:block;position:fixed;inset:0;z-index:206;background:radial-gradient( circle at 50% 0,rgba(255,255,255,0.10) 0,rgba(255,255,255,0.025) 36%,rgba(0,26,82,0.14) 100% );opacity:0;pointer-events:none;transition:opacity .24s ease;backdrop-filter:blur(7px) saturate(125%);-webkit-backdrop-filter:blur(7px) saturate(125%)}.soffigen-menu-wrap .sh-mobile-overlay.is-open{opacity:1;pointer-events:auto}.soffigen-menu-wrap .sh-mobile-nav{display:flex;position:fixed;top:76px;left:50%;transform:translateX(-50%) translateY(-10px) scale(.98);z-index:209;flex-direction:column;gap:8px;width:min(92vw,460px);padding:14px;border-radius:30px;background:linear-gradient( 135deg,rgba(255,255,255,0.18) 0,rgba(255,255,255,0.055) 46%,rgba(255,255,255,0.12) 100% );border:1px solid rgba(255,255,255,0.52);backdrop-filter:blur(18px) saturate(145%) brightness(1.04);-webkit-backdrop-filter:blur(18px) saturate(145%) brightness(1.04);box-shadow:0 18px 42px rgba(0,20,70,0.16),inset 0 1px 1px rgba(255,255,255,0.68),inset 0 -1px 1px rgba(255,255,255,0.14);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.soffigen-menu-wrap .sh-mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.soffigen-menu-wrap .sh-mobile-link,.soffigen-menu-wrap .sh-mobile-prodotti-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border-radius:18px;font-size:16px;font-weight:800;color:#ffffff;text-decoration:none;background:linear-gradient( 135deg,rgba(255,255,255,0.13) 0,rgba(255,255,255,0.04) 52%,rgba(255,255,255,0.085) 100% );border:1px solid rgba(255,255,255,0.26);box-shadow:inset 0 1px 1px rgba(255,255,255,0.34),inset 0 -1px 1px rgba(255,255,255,0.08);font-family:inherit;cursor:pointer;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,0.34);appearance:none;-webkit-appearance:none}.soffigen-menu-wrap.menu-text-blue .sh-mobile-link,.soffigen-menu-wrap.menu-text-blue .sh-mobile-prodotti-btn{color:#001960;text-shadow:0 1px 0 rgba(255,255,255,0.36)}.soffigen-menu-wrap .sh-mobile-link:hover,.soffigen-menu-wrap .sh-mobile-prodotti-btn:hover,.soffigen-menu-wrap .sh-mobile-link:focus-visible,.soffigen-menu-wrap .sh-mobile-prodotti-btn:focus-visible{background:linear-gradient( 135deg,rgba(255,255,255,0.18) 0,rgba(255,255,255,0.06) 52%,rgba(255,255,255,0.12) 100% );outline:none}.soffigen-menu-wrap .sh-mobile-link.active,.soffigen-menu-wrap .sh-mobile-prodotti-btn.active{background:linear-gradient( 135deg,rgba(255,255,255,0.22) 0,rgba(255,255,255,0.075) 52%,rgba(255,255,255,0.14) 100% );border-color:rgba(255,255,255,0.38)}.soffigen-menu-wrap .sh-mobile-prodotti-btn span{display:inline-block;transition:transform .28s cubic-bezier(.22,1,.36,1);font-size:12px;opacity:.72;pointer-events:none}.soffigen-menu-wrap .sh-mobile-prodotti-btn.is-open span{transform:rotate(180deg)}.soffigen-menu-wrap .sh-mobile-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.soffigen-menu-wrap .sh-mobile-sub.is-open{grid-template-rows:1fr}.soffigen-menu-wrap .sh-mobile-sub-inner{min-height:0;display:flex;flex-direction:column;gap:8px;padding-top:2px;padding-left:14px}}/* ============================================================ MOBILE PERFORMANCE PATCH Priorità assoluta al menu responsive sulla Home ============================================================ */@media (max-width:1024px){.soffigen-menu-wrap .sh-nav-toggle,.soffigen-menu-wrap .sh-mobile-link,.soffigen-menu-wrap .sh-mobile-prodotti-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.soffigen-menu-wrap .sh-mobile-overlay{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(0,28,88,0.08) !important;transition:opacity .16s ease !important}.soffigen-menu-wrap .sh-mobile-nav{backdrop-filter:blur(10px) saturate(130%) brightness(1.02) !important;-webkit-backdrop-filter:blur(10px) saturate(130%) brightness(1.02) !important;transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1) !important;will-change:transform,opacity}.soffigen-menu-wrap .sh-mobile-sub{transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1) !important}html.sof-mobile-menu-open,html.sof-mobile-menu-open body{overscroll-behavior:contain}html.sof-mobile-menu-open #soffigen-home-hero .home-cloud-layer,html.sof-mobile-menu-open #soffigen-home-hero .home-cloud,html.sof-mobile-menu-open #soffigen-home-hero .home-cloud img,html.sof-mobile-menu-open #soffigen-home-hero .home-bird-float,html.sof-mobile-menu-open #soffigen-home-hero .home-particle,html.sof-mobile-menu-open #soffigen-home-hero .home-scroll-cta,html.sof-mobile-menu-open #soffigen-home-hero .home-scroll-arrow{animation-play-state:paused !important;transition:none !important;will-change:auto !important}html.sof-mobile-menu-open #soffigen-home-hero .home-sky{filter:none !important;transition:none !important;will-change:auto !important}}/* ============================================================ FOOTER OCEANWP CUSTOM FULL WIDTH ============================================================ */#footer-widgets,#footer-bottom,.footer-widgets,#footer-widgets-container,#footer-bottom-inner,.sof3-footer{width:100% !important;max-width:100% !important}#footer-widgets .container,#footer-bottom .container,#footer-widgets-container .container,#footer-bottom-inner.container,#footer-widgets-inner,#footer-bottom-inner{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}.sof3-footer{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important}.sof3-footer .sof3-main,.sof3-footer .sof3-bottom-inner{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:32px !important;padding-right:32px !important}/* ============================================================ COMPLIANZ — NASCONDE SOLO LA LINGUETTA FLOTTANTE "GESTISCI CONSENSO" Il banner cookie iniziale resta funzionante. Il consenso resta gestibile dal link nel footer:.cmplz-show-banner ============================================================ */.cmplz-manage-consent,.cmplz-manage-consent.cmplz-show,button.cmplz-manage-consent,.cmplz-btn.cmplz-manage-consent,#cmplz-manage-consent,#cmplz-manage-consent-container{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}/* Mantiene cliccabile e coerente il link "Gestisci consenso" nel footer */.sof3-footer .cmplz-show-banner,.sof3-footer .sof3-consent-link{cursor:pointer}/* ============================================================ SOFFIGEN — PATCH MENU DENTRO PAGINE PRODOTTO Da incollare IN FONDO al CSS globale. Non tocca CTA,chips,specifiche prodotto o layout pagina. Serve solo a impedire che il reset locale delle pagine prodotto restringa la pill del menu globale. ============================================================ */#sfg-ci-wrapper .soffigen-menu-wrap,#sfg-cc-wrapper .soffigen-menu-wrap,#sfg-tv-wrapper .soffigen-menu-wrap{padding-left:20px !important;padding-right:20px !important}#sfg-ci-wrapper .soffigen-menu-wrap .sh-nav,#sfg-cc-wrapper .soffigen-menu-wrap .sh-nav,#sfg-tv-wrapper .soffigen-menu-wrap .sh-nav{padding:8px 10px !important}#sfg-ci-wrapper .soffigen-menu-wrap .sh-nav-item,#sfg-cc-wrapper .soffigen-menu-wrap .sh-nav-item,#sfg-tv-wrapper .soffigen-menu-wrap .sh-nav-item{padding-left:18px !important;padding-right:18px !important}#sfg-ci-wrapper .soffigen-menu-wrap .sh-nav-toggle,#sfg-cc-wrapper .soffigen-menu-wrap .sh-nav-toggle,#sfg-tv-wrapper .soffigen-menu-wrap .sh-nav-toggle{padding-left:18px !important;padding-right:18px !important}#sfg-ci-wrapper .soffigen-menu-wrap .sh-mobile-nav,#sfg-cc-wrapper .soffigen-menu-wrap .sh-mobile-nav,#sfg-tv-wrapper .soffigen-menu-wrap .sh-mobile-nav{padding:14px !important}#sfg-ci-wrapper .soffigen-menu-wrap .sh-mobile-link,#sfg-ci-wrapper .soffigen-menu-wrap .sh-mobile-prodotti-btn,#sfg-cc-wrapper .soffigen-menu-wrap .sh-mobile-link,#sfg-cc-wrapper .soffigen-menu-wrap .sh-mobile-prodotti-btn,#sfg-tv-wrapper .soffigen-menu-wrap .sh-mobile-link,#sfg-tv-wrapper .soffigen-menu-wrap .sh-mobile-prodotti-btn{padding:14px 18px !important}#sfg-ci-wrapper .soffigen-menu-wrap .sh-mobile-sub-inner,#sfg-cc-wrapper .soffigen-menu-wrap .sh-mobile-sub-inner,#sfg-tv-wrapper .soffigen-menu-wrap .sh-mobile-sub-inner{padding-top:2px !important;padding-left:14px !important}