/* Shared compact Composer navigation; no fonts or external dependencies. */
.composer-header{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:22px!important;padding:18px 34px!important;margin:0!important;max-width:none!important;width:100%!important;box-sizing:border-box;background:#0d0c10fa!important;border:0!important;border-bottom:1px solid #ffffff16!important;font-family:"Albert Sans",Albert,system-ui,sans-serif!important;line-height:1.4!important}
.composer-header .marchio{display:flex!important;align-items:center!important;flex:none!important;gap:16px!important;margin:0!important;text-decoration:none!important;color:#f5f1f7!important}
.composer-header .marchio img{height:34px!important;width:auto!important;display:block!important;max-width:none!important}
.composer-header .marchio-nome{display:inline-block!important;font-size:13px!important;font-weight:700!important;letter-spacing:.22em!important;border-left:1px solid #ffffff20!important;padding-left:16px!important;white-space:nowrap!important;color:#f5f1f7!important}
.composer-header .menu{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:auto!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;max-height:none!important}
.composer-header .menu a,.composer-header .menu .lingua{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px!important;margin:0!important;color:#aaa5b1!important;background:transparent!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.4!important;border:0!important;border-radius:7px!important;white-space:nowrap!important;text-decoration:none!important;transition:color .2s,background-color .2s!important;box-shadow:none!important}
.composer-header .menu a:hover,.composer-header .menu a:focus-visible{background:#ffffff10!important;color:#fff!important}
.composer-header .menu a[href*="#scarica"]{background:#ac1d61!important;color:#fff!important;padding-inline:13px!important}
.composer-header .menu a[href*="#scarica"]:hover{background:#cb216f!important}
.composer-header .menu a.account{border:1px solid #ffffff25!important;border-radius:999px!important;padding:8px 13px!important;gap:7px!important}
.composer-header .menu a.account::before{content:"";display:inline-block;width:15px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0116 0v2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.composer-header .menu a[aria-current="page"]{background:#fff!important;color:#211a28!important;font-weight:600!important}
.composer-header .menu-toggle{display:none!important;width:auto!important;margin:0!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #69536b!important;border-radius:8px!important;background:transparent!important;color:white!important;font-size:12px!important;line-height:1.4!important;align-items:center!important;gap:10px!important;box-shadow:none!important;cursor:pointer}
.composer-header a:focus-visible,.composer-header button:focus-visible{outline:2px solid #e8c8f3!important;outline-offset:3px!important}
.account-language{max-width:1280px;margin:16px auto 0;padding:0 36px;display:flex;justify-content:flex-end}.account-language .language-picker{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.account-language label{font-size:11px;margin:0}.account-language select,.account-language button{font:12px system-ui;padding:7px 10px;width:auto;border:1px solid #51415e;background:#17111e;color:#ded1e7;border-radius:6px}.account-language button{cursor:pointer}
@media(min-width:1101px) and (max-width:1400px){.composer-header{gap:16px!important;padding-inline:24px!important}.composer-header .marchio img{height:29px!important}.composer-header .marchio-nome{font-size:11px!important}.composer-header .menu{gap:2px!important}.composer-header .menu a,.composer-header .menu .lingua{font-size:11px!important;padding:7px!important}}
@media(max-width:1100px){.composer-header{flex-wrap:wrap!important;gap:12px!important;padding:14px 24px!important}.composer-header .marchio img{height:30px!important}.composer-header .menu{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.composer-header .menu a{justify-content:flex-start!important;font-size:13px!important;min-height:42px!important;padding:10px!important}.menu-ready .composer-header .menu-toggle,.support-menu-ready .composer-header .menu-toggle{display:inline-flex!important;margin-left:auto!important}.menu-ready .composer-header .menu,.support-menu-ready .composer-header .menu{display:none!important}.composer-header .menu.aperto{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding-top:12px!important;border-top:1px solid #ffffff16!important;max-height:calc(100svh - 110px)!important;overflow:auto!important}.composer-header .menu a{white-space:normal!important;overflow-wrap:anywhere!important}.composer-header .menu a.account{border-radius:7px!important}}
@media(max-width:600px){.composer-header{padding:12px 20px!important}.composer-header .marchio{gap:10px!important}.composer-header .marchio img{height:28px!important}.composer-header .marchio-nome{font-size:10px!important;letter-spacing:.18em!important;padding-left:10px!important}.account-language{padding-inline:20px}.account-language label{font-size:10px}}
@media(max-width:350px){.composer-header .marchio img{height:25px!important}.composer-header .marchio-nome{font-size:9px!important;letter-spacing:.1em!important}.composer-header .menu-toggle{font-size:11px!important;padding-inline:9px!important}}
@media(prefers-reduced-motion:reduce){.composer-header .menu a{transition:none!important}}

/* A single shared account icon and language control on every navigation bar. */
.composer-header .menu a.account svg{display:none!important}
.composer-header .language-picker{display:flex!important;align-items:center!important;flex:none!important;gap:7px!important;width:auto!important;margin:0!important;padding:0!important;font:inherit!important}
.composer-header .language-picker label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.composer-header .menu select.lingua{display:block!important;width:146px!important;max-width:170px!important;min-height:36px!important;padding:8px!important;background:transparent!important;color:#aaa5b1!important;border:0!important;border-radius:7px!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important}
.composer-header .menu select.lingua option{background:#1d1725;color:#fff}
.composer-header .menu select.lingua:hover{background:#ffffff10!important;color:#fff!important}
.menu-ready .composer-header .language-picker button,.support-menu-ready .composer-header .language-picker button{display:none!important}
.composer-header .language-picker button{width:auto!important;min-height:36px!important;padding:8px!important;font:11px system-ui!important;border:1px solid #69536b!important;border-radius:7px!important;background:transparent!important;color:#fff!important}
@media(min-width:1101px) and (max-width:1400px){.composer-header .menu select.lingua{font-size:11px!important;width:136px!important;padding:7px!important}}
@media(max-width:1100px){.composer-header .menu select.lingua{font-size:13px!important;min-height:42px!important;width:100%!important;max-width:100%!important;padding:10px!important}.composer-header .language-picker{width:100%!important;min-width:0!important}}
