:root{--snav-text:#ffffff;--snav-text-menu:#0f2a44;--snav-glass-border:rgba(255,255,255,.50);--snav-glass-hover:rgba(255,255,255,.26);--snav-blur:22px;--snav-r-pill:999px;--snav-r-panel:20px}.elementor-element-67aac2a,.elementor-element-67aac2a .elementor-widget-container{width:auto !important;flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important}#soffigen-nav{display:inline-flex !important;align-items:center !important;justify-content:center !important;position:relative !important;width:auto !important}/* ========================================================= DESKTOP ========================================================= */@media (min-width:1025px){#soffigen-nav .snav-hamburger,#soffigen-nav .snav-mobile-menu{display:none !important}#soffigen-nav .snav-desktop{display:inline-flex !important;align-items:center !important}/* PILL PRINCIPALE */#soffigen-nav .snav-list{display:inline-flex !important;align-items:center !important;gap:2px !important;list-style:none !important;background-color:transparent !important;backdrop-filter:blur(22px) saturate(160%) !important;-webkit-backdrop-filter:blur(22px) saturate(160%) !important;border:1px solid var(--snav-glass-border) !important;border-radius:var(--snav-r-pill) !important;padding:6px 8px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 4px 24px rgba(0,0,0,.06) !important;margin:0 !important;width:auto !important;overflow:visible !important}#soffigen-nav .snav-list >li{list-style:none !important;padding:0 !important;margin:0 !important;background:none !important}/* LINK E BUTTON — testo bianco */#soffigen-nav .snav-list >li >a,#soffigen-nav .snav-list >li >button{display:inline-flex !important;align-items:center !important;gap:5px !important;height:40px !important;padding:0 16px !important;border-radius:var(--snav-r-pill) !important;color:var(--snav-text) !important;font-weight:600 !important;font-size:15px !important;text-decoration:none !important;white-space:nowrap !important;background:transparent !important;border:none !important;cursor:pointer !important;font-family:inherit !important;line-height:1 !important;transition:background .22s ease !important;box-shadow:none !important;outline:none !important;-webkit-tap-highlight-color:transparent !important}#soffigen-nav .snav-list >li >a:hover,#soffigen-nav .snav-list >li >button:hover{background-color:var(--snav-glass-hover) !important;color:var(--snav-text) !important}#soffigen-nav .snav-list >li.is-active >a{background-color:rgba(255,255,255,.36) !important}/* Freccia */#soffigen-nav .snav-arrow{width:10px !important;height:10px !important;flex-shrink:0 !important;stroke:var(--snav-text) !important;color:var(--snav-text) !important;transform:rotate(-90deg) !important;transition:transform .28s cubic-bezier(.22,.61,.36,1) !important}#soffigen-nav .snav-prodotti-btn[aria-expanded="true"] .snav-arrow{transform:rotate(90deg) !important}/* SLOT INLINE — si espande lateralmente dentro la pill */#soffigen-nav .snav-sub-slot{display:flex !important;align-items:center !important;list-style:none !important;padding:0 !important;margin:0 !important;/* CHIUSO */max-width:0 !important;opacity:0 !important;overflow:hidden !important;pointer-events:none !important;transform:translateX(-6px) !important;transition:max-width 420ms cubic-bezier(.22,.61,.36,1),opacity 280ms ease,transform 380ms cubic-bezier(.22,.61,.36,1),margin 400ms cubic-bezier(.22,.61,.36,1) !important}#soffigen-nav .snav-sub-slot[aria-hidden="false"]{max-width:700px !important;opacity:1 !important;overflow:visible !important;pointer-events:auto !important;transform:translateX(0) !important;margin:0 4px !important}/* Box glass interno al sottomenu */#soffigen-nav .snav-sub-desktop{display:inline-flex !important;align-items:center !important;gap:2px !important;list-style:none !important;padding:5px 8px !important;margin:0 !important;white-space:nowrap !important;border-radius:var(--snav-r-pill) !important;background-color:transparent !important;backdrop-filter:blur(28px) saturate(170%) !important;-webkit-backdrop-filter:blur(28px) saturate(170%) !important;border:1px solid var(--snav-glass-border) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 2px 12px rgba(0,0,0,.04) !important}#soffigen-nav .snav-sub-desktop >li{list-style:none !important;padding:0 !important;margin:0 !important}#soffigen-nav .snav-sub-desktop >li >a{height:36px !important;font-size:14px !important;padding:0 13px !important}}/* ========================================================= MOBILE + TABLET ========================================================= */@media (max-width:1024px){#soffigen-nav .snav-desktop{display:none !important}#soffigen-nav .snav-hamburger{display:inline-flex !important;align-items:center !important;gap:9px !important;height:48px !important;padding:0 20px !important;border-radius:var(--snav-r-pill) !important;background-color:transparent !important;backdrop-filter:blur(22px) saturate(170%) !important;-webkit-backdrop-filter:blur(22px) saturate(170%) !important;border:1px solid var(--snav-glass-border) !important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.72),0 4px 18px rgba(15,42,68,.10) !important;cursor:pointer !important;outline:none !important;user-select:none !important;font-family:inherit !important;-webkit-tap-highlight-color:transparent !important;transition:background .22s ease,transform .18s cubic-bezier(.22,.61,.36,1) !important;position:relative !important;z-index:1001 !important}#soffigen-nav .snav-hamburger:active{transform:scale(.94) !important}#soffigen-nav .snav-hb-icon{display:block !important;width:20px !important;height:20px !important;flex-shrink:0 !important}#soffigen-nav .snav-hb-top,#soffigen-nav .snav-hb-mid,#soffigen-nav .snav-hb-bot{stroke:#ffffff !important;stroke-width:2 !important;stroke-linecap:round !important;transform-origin:10px 10px !important;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease !important}#soffigen-nav .snav-hamburger[aria-expanded="true"] .snav-hb-top{transform:translateY(3.5px) rotate(45deg) !important}#soffigen-nav .snav-hamburger[aria-expanded="true"] .snav-hb-mid{opacity:0 !important;transform:scaleX(0) !important}#soffigen-nav .snav-hamburger[aria-expanded="true"] .snav-hb-bot{transform:translateY(-3.5px) rotate(-45deg) !important}#soffigen-nav .snav-hb-label{font-size:15px !important;font-weight:600 !important;color:#ffffff !important;line-height:1 !important;white-space:nowrap !important}#snav-mobile-menu{position:fixed !important;top:80px !important;left:50% !important;transform:translateX(-50%) translateY(-8px) !important;width:auto !important;min-width:220px !important;max-width:88vw !important;z-index:1000 !important;background-color:rgba(255,255,255,.18) !important;backdrop-filter:blur(28px) saturate(170%) !important;-webkit-backdrop-filter:blur(28px) saturate(170%) !important;border:1px solid var(--snav-glass-border) !important;border-radius:var(--snav-r-panel) !important;padding:14px 12px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 32px rgba(0,0,0,.18) !important;opacity:0 !important;pointer-events:none !important;visibility:hidden !important;transition:opacity .26s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s !important}#snav-mobile-menu[aria-hidden="false"]{opacity:1 !important;pointer-events:auto !important;visibility:visible !important;transform:translateX(-50%) translateY(0) !important;transition:opacity .26s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s !important}#snav-mobile-menu .snav-mobile-list{display:flex !important;flex-direction:column !important;gap:6px !important;list-style:none !important;padding:0 !important;margin:0 !important}#snav-mobile-menu .snav-mobile-list >li{list-style:none !important;padding:0 !important;margin:0 !important}#snav-mobile-menu a,#snav-mobile-menu button{display:inline-flex !important;align-items:center !important;gap:8px !important;height:50px !important;padding:0 20px !important;border-radius:var(--snav-r-pill) !important;background-color:rgba(255,255,255,.22) !important;border:1px solid rgba(255,255,255,.38) !important;color:var(--snav-text-menu) !important;font-weight:600 !important;font-size:16px !important;text-decoration:none !important;white-space:nowrap !important;cursor:pointer !important;font-family:inherit !important;line-height:1 !important;outline:none !important;box-shadow:none !important;transition:background .22s ease !important;-webkit-tap-highlight-color:transparent !important}#snav-mobile-menu a:hover,#snav-mobile-menu button:hover{background-color:rgba(255,255,255,.32) !important}#snav-mobile-menu .snav-arrow{width:11px !important;height:11px !important;flex-shrink:0 !important;stroke:var(--snav-text-menu) !important;color:var(--snav-text-menu) !important;transform:rotate(-90deg) !important;transition:transform .28s cubic-bezier(.22,.61,.36,1) !important}#snav-mobile-menu .snav-mobile-prodotti-btn[aria-expanded="true"] .snav-arrow{transform:rotate(0deg) !important}#snav-sub-mobile{list-style:none !important;display:flex !important;flex-direction:column !important;gap:5px !important;overflow:hidden !important;max-height:0 !important;opacity:0 !important;pointer-events:none !important;margin:0 !important;padding:0 !important;transition:max-height 340ms cubic-bezier(.22,.61,.36,1),opacity 220ms ease,margin 300ms ease !important}#snav-sub-mobile[aria-hidden="false"]{max-height:260px !important;opacity:1 !important;pointer-events:auto !important;margin:6px 0 2px 12px !important}#snav-sub-mobile >li{list-style:none !important;padding:0 !important;margin:0 !important}#snav-sub-mobile a{height:44px !important;font-size:15px !important;background-color:rgba(255,255,255,.14) !important;border-color:rgba(255,255,255,.28) !important}}body.snav-open::before{content:'' !important;position:fixed !important;inset:0 !important;background:rgba(0,10,30,.25) !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important;z-index:999 !important;pointer-events:auto !important}/* Sovrascrittura mirata — aggiunge/sostituisce le regole esistenti *//* PILL più avvolgente */#soffigen-nav .snav-list{padding:8px 12px !important;gap:4px !important}/* LINK principali — font,colore e hover espliciti */#soffigen-nav .snav-list >li >a,#soffigen-nav .snav-list >li >button{color:#ffffff !important;font-family:inherit !important;font-weight:600 !important;font-size:15px !important;height:44px !important}#soffigen-nav .snav-list >li >a:hover,#soffigen-nav .snav-list >li >button:hover,#soffigen-nav .snav-list >li >a:focus,#soffigen-nav .snav-list >li >button:focus{color:#ffffff !important;background-color:rgba(255,255,255,.26) !important;background-image:none !important;text-decoration:none !important}/* SUB SLOT — box glass interno */#soffigen-nav .snav-sub-desktop{background-color:transparent !important;background-image:none !important}/* SUB PAGES — font,colore e hover identici alle voci principali */#soffigen-nav .snav-sub-desktop >li >a,#soffigen-nav .snav-sub-desktop >li >a:link,#soffigen-nav .snav-sub-desktop >li >a:visited{color:#ffffff !important;font-family:inherit !important;font-weight:600 !important;font-size:14px !important;height:38px !important;padding:0 14px !important;border-radius:999px !important;background-color:transparent !important;background-image:none !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;transition:background .22s ease !important}#soffigen-nav .snav-sub-desktop >li >a:hover,#soffigen-nav .snav-sub-desktop >li >a:focus{color:#ffffff !important;background-color:rgba(255,255,255,.26) !important;background-image:none !important;text-decoration:none !important}/* Blocca qualsiasi colore iniettato dal tema su tutti i link del nav */#soffigen-nav a,#soffigen-nav a:link,#soffigen-nav a:visited,#soffigen-nav a:hover,#soffigen-nav a:focus,#soffigen-nav a:active{color:#ffffff !important;background-image:none !important;text-decoration:none !important;outline:none !important}/* Eccezione:menu mobile ha testo blu scuro */#snav-mobile-menu a,#snav-mobile-menu a:link,#snav-mobile-menu a:visited,#snav-mobile-menu a:hover,#snav-mobile-menu a:focus,#snav-mobile-menu button{color:#0f2a44 !important}/* ========================================================= FIX GLASS + SUB PAGES DIMENSIONI UNIFORMI ========================================================= *//* GLASS con pseudo-elemento — bypassa il background opaco del parent */#soffigen-nav .snav-list{position:relative !important;background-color:transparent !important;background-image:none !important;isolation:isolate !important;overflow:visible !important}#soffigen-nav .snav-list::before{content:'' !important;position:absolute !important;inset:0 !important;border-radius:999px !important;background-color:rgba(255,255,255,.14) !important;backdrop-filter:blur(22px) saturate(160%) !important;-webkit-backdrop-filter:blur(22px) saturate(160%) !important;z-index:-1 !important;pointer-events:none !important}/* Stesso fix per il box delle sub pages */#soffigen-nav .snav-sub-desktop{position:relative !important;background-color:transparent !important;background-image:none !important;isolation:isolate !important}#soffigen-nav .snav-sub-desktop::before{content:'' !important;position:absolute !important;inset:0 !important;border-radius:999px !important;background-color:rgba(255,255,255,.14) !important;backdrop-filter:blur(28px) saturate(170%) !important;-webkit-backdrop-filter:blur(28px) saturate(170%) !important;z-index:-1 !important;pointer-events:none !important}/* SUB PAGES — dimensioni uniformi forzate */#soffigen-nav .snav-sub-desktop >li{flex-shrink:0 !important}#soffigen-nav .snav-sub-desktop >li >a{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:38px !important;padding:0 16px !important;font-size:15px !important;font-weight:600 !important;white-space:nowrap !important;width:auto !important;min-width:0 !important;flex-shrink:0 !important;color:#ffffff !important;border-radius:999px !important;background-color:transparent !important;text-decoration:none !important;transition:background .22s ease !important;position:relative !important;z-index:1 !important}#soffigen-nav .snav-sub-desktop >li >a:hover{background-color:rgba(255,255,255,.26) !important;color:#ffffff !important}/* Home nav — testo blu scuro invece di bianco */.main-nav-home #soffigen-nav .snav-list >li >a,.main-nav-home #soffigen-nav .snav-list >li >button{color:#0f2a44 !important}.main-nav-home #soffigen-nav .snav-sub-desktop >li >a{color:#0f2a44 !important}.main-nav-home #soffigen-nav .snav-arrow{stroke:#0f2a44 !important;color:#0f2a44 !important}#soffigen-nav .snav-sub-desktop >li >a{font-weight:600 !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important}/* Altre pagine — testo blu scuro */#soffigen-nav .snav-list >li >a,#soffigen-nav .snav-list >li >button,#soffigen-nav .snav-sub-desktop >li >a,#soffigen-nav .snav-arrow{color:#0f2a44 !important;stroke:#0f2a44 !important}#soffigen-nav a,#soffigen-nav a:link,#soffigen-nav a:visited,#soffigen-nav a:hover,#soffigen-nav a:focus{color:#0f2a44 !important}/* Home — testo bianco */.main-nav-home #soffigen-nav .snav-list >li >a,.main-nav-home #soffigen-nav .snav-list >li >button,.main-nav-home #soffigen-nav .snav-sub-desktop >li >a,.main-nav-home #soffigen-nav .snav-arrow{color:#ffffff !important;stroke:#ffffff !important}.main-nav-home #soffigen-nav a,.main-nav-home #soffigen-nav a:link,.main-nav-home #soffigen-nav a:visited,.main-nav-home #soffigen-nav a:hover,.main-nav-home #soffigen-nav a:focus{color:#ffffff !important}/* Sub pages — blu scuro su tutte le pagine tranne home */#soffigen-nav .snav-sub-desktop >li >a,#soffigen-nav .snav-sub-desktop >li >a:link,#soffigen-nav .snav-sub-desktop >li >a:visited,#soffigen-nav .snav-sub-desktop >li >a:hover,#soffigen-nav .snav-sub-desktop >li >a:focus{color:#0f2a44 !important}/* Home — sub pages bianche */.main-nav-home #soffigen-nav .snav-sub-desktop >li >a,.main-nav-home #soffigen-nav .snav-sub-desktop >li >a:link,.main-nav-home #soffigen-nav .snav-sub-desktop >li >a:visited,.main-nav-home #soffigen-nav .snav-sub-desktop >li >a:hover,.main-nav-home #soffigen-nav .snav-sub-desktop >li >a:focus{color:#ffffff !important}/* ========================================================= MOBILE + TABLET — colori testo ========================================================= *//* Tutte le pagine tranne home — testo blu nel menu mobile */#snav-mobile-menu a,#snav-mobile-menu a:link,#snav-mobile-menu a:visited,#snav-mobile-menu a:hover,#snav-mobile-menu a:focus,#snav-mobile-menu button{color:#0f2a44 !important}#snav-mobile-menu .snav-arrow{stroke:#0f2a44 !important;color:#0f2a44 !important}#snav-sub-mobile a,#snav-sub-mobile a:link,#snav-sub-mobile a:visited,#snav-sub-mobile a:hover,#snav-sub-mobile a:focus{color:#0f2a44 !important}/* Home — testo blu anche nel menu mobile (sfondo glass chiaro) */.main-nav-home #snav-mobile-menu a,.main-nav-home #snav-mobile-menu a:link,.main-nav-home #snav-mobile-menu a:visited,.main-nav-home #snav-mobile-menu a:hover,.main-nav-home #snav-mobile-menu a:focus,.main-nav-home #snav-mobile-menu button{color:#0f2a44 !important}.main-nav-home #snav-sub-mobile a,.main-nav-home #snav-sub-mobile a:link,.main-nav-home #snav-sub-mobile a:visited{color:#0f2a44 !important}/* Pill hamburger — label e linee sempre bianche perché la pill galleggia sull'header (chiaro o scuro) */#soffigen-nav .snav-hb-label{color:#ffffff !important}#soffigen-nav .snav-hb-top,#soffigen-nav .snav-hb-mid,#soffigen-nav .snav-hb-bot{stroke:#ffffff !important}