/* Navigazione del tema: geometria del riferimento, comportamento accessibile nativo. */
.gd-menu-desktop .gd-apri-progetti,.gd-menu-desktop .gd-apri-progetti:hover,.gd-menu-desktop .gd-apri-progetti:focus{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;text-transform:inherit;cursor:pointer;outline:0}
.gd-menu-desktop .gd-apri-progetti:focus-visible,.gd-mobile-navigation .gd-apri-progetti:focus-visible{outline:2px solid #ff0092;outline-offset:2px}
.gd-menu-desktop .gdq-gd-content{display:none}
.gd-menu-desktop .gd-espanso>.gdq-gd-content{display:block}
.gd-menu-desktop .gd-menu-terzo-livello{padding-left:16px}
.gd-menu-desktop .gdq-gd-content-inner a{color:inherit}
.gd-finestra-menu{position:fixed;inset:0 0 0 auto;width:640px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:#333;overflow:auto;box-shadow:2px 8px 23px 3px #0003}
.gd-finestra-menu:focus{outline:none}
.gd-finestra-menu[open]{animation:gd-menu-entra 1.2s ease both}
.gd-finestra-menu::backdrop{background:rgba(0,0,0,.8)}
.gd-finestra-menu .gd-chiudi-menu{position:absolute;top:20px;right:20px;z-index:10;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:0;background:transparent;color:#ff0092;font:26px/1 Arial,sans-serif;cursor:pointer}
/* Il contenitore conserva il layout flex originale: i margini dei widget non collassano. */
.gd-mobile-navigation{display:flex;flex-direction:column;width:100%}
.gd-mobile-navigation>.gd-widget{margin-bottom:0}
.gd-mobile-navigation .gd-elenco-mobile,.gd-mobile-navigation .gd-sottomenu,.gd-mobile-navigation .gd-menu-terzo-livello{list-style:none;padding:0;margin:0}
.gd-mobile-navigation .gd-nav-menu--dropdown{display:block}
.gd-mobile-navigation .gd-apri-progetti,.gd-mobile-navigation .gd-apri-progetti:hover,.gd-mobile-navigation .gd-apri-progetti:focus{display:flex;align-items:center;width:100%;margin:0 0 10px;padding:0 15px;border:0;border-radius:0;background:#fff;color:#000;font:300 18px/58px runda,sans-serif;text-align:left;text-transform:uppercase;cursor:pointer;outline:0}
.gd-mobile-navigation .gd-apri-progetti .sub-arrow{margin-left:0;font-size:18px;line-height:18px}
.gd-mobile-navigation .gd-sottomenu{display:none}
.gd-mobile-navigation .gd-espanso>.gd-sottomenu{display:block}
.gd-mobile-navigation .gd-sub-item{display:block;line-height:20px}
.gd-etichetta-mobile{text-transform:lowercase;display:block}
.gd-etichetta-mobile::first-letter{text-transform:uppercase}
.gd-mobile-navigation .gd-menu-terzo-livello{padding-left:15px}
.gd-canvas-menu{padding:40px;min-height:100vh;background:#fff}
.gd-canvas-menu .gd-mobile-navigation .gd-sottomenu{display:block}
.gd-canvas-menu .gd-element-45c8a30>.gd-widget-container{padding-bottom:30px}
@keyframes gd-menu-entra{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:767px){.gd-finestra-menu{width:100vw}.gd-finestra-menu .gd-chiudi-menu{top:5%;right:33px}}
@media(prefers-reduced-motion:reduce){.gd-finestra-menu[open]{animation:none}}
