/* chalco · barra di navigazione
   desktop: logo · piattaforma · prodotti ▾ · soluzioni per ▾ · tab nera c-factory · richiedi una demo
   sotto: riga community. mobile (< 1024 px): logo + pulsante menu, pannello a tutta altezza. */

.site-header { position: sticky; top: 0; z-index: 50; height: var(--header-h);
  background: var(--header-bg); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c-black); transition: height .25s ease; }
.site-header.is-compact { height: 72px; }
.site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }

/* logo */
.site-header__logo { display: block; flex-shrink: 0; }
.site-header__logo img { width: 263px; height: 46px; transition: width .25s ease, height .25s ease; }
.is-compact .site-header__logo img { width: 206px; height: 36px; }

/* menu principale */
.nav { display: flex; align-items: center; gap: 44px; height: 100%; }
.nav__item { position: relative; height: 100%; display: flex; align-items: center; }
.nav__link { display: flex; align-items: center; gap: 8px; height: 100%; font-size: var(--fs-nav); font-weight: 600; letter-spacing: .22em;
  text-transform: uppercase; color: var(--c-ink-2); position: relative; transition: color .15s; }
.nav__link:hover, .nav__item.is-open > .nav__link, .nav__link[aria-current="page"] { color: var(--c-ink); }
.nav__link[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: .22em; bottom: -1px; height: 3px; background: var(--c-black); }
.nav__caret { font-size: 9px; letter-spacing: 0; transition: transform .2s; }
.nav__item.is-open .nav__caret { transform: rotate(180deg); }

/* voce c-factory: blocco nero alto 44 px, sempre presente */
.nav__cstudio { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; background: var(--c-black); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; border: 1px solid var(--c-black);
  transition: box-shadow .18s, transform .18s; }
.nav__cstudio:hover { box-shadow: 4px 4px 0 var(--c-yellow); transform: translate(-2px, -2px); }
.nav__cstudio svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ---------- tendine (mega menu) costruite con i riquadri 7.2 */
.mega { position: absolute; top: calc(100% + 1px); left: 50%; transform: translate(-50%, 8px); opacity: 0; visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; display: flex; align-items: flex-start; gap: 24px; padding-top: 18px; }
.nav__item.is-open .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }
.mega .box { width: 300px; }
.mega--wide .box { width: 340px; }

.box { border: var(--box-border); box-shadow: var(--box-shadow-offset) var(--box-shadow-offset) 0 var(--box-c, var(--c-black)); background: var(--box-bg, #fff); }
.box__head { display: flex; justify-content: space-between; align-items: center; height: var(--box-head-h); padding: var(--box-head-pad);
  background: var(--box-c); color: var(--box-head-ink, #fff); font-size: var(--fs-label); font-weight: 600; letter-spacing: .26em; text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,.35); }
.box__head small { font: inherit; opacity: .8; letter-spacing: .14em; }
.box--y { --box-c: var(--c-yellow); --box-bg: var(--c-yellow-light); --box-head-ink: var(--c-black); }
.box--y .box__head { border-bottom-color: rgba(14,14,16,.35); }
.box--r { --box-c: var(--c-red);   --box-bg: var(--c-red-light); }
.box--b { --box-c: var(--c-blue);  --box-bg: var(--c-blue-light); }
.box--k { --box-c: var(--c-black); --box-bg: var(--c-black-light); }

.mega__group { padding: 14px 0 6px; }
.mega__group + .mega__group { border-top: 1px solid var(--c-line); }
.mega__group-title { padding: 0 22px 6px; font-size: var(--fs-label); font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--c-ink-3); }
/* 3.1 · quadrato pieno davanti a ogni voce */
.mega__link { display: grid; grid-template-columns: 11px 1fr auto; align-items: center; column-gap: 14px; padding: 9px 22px; transition: background-color .15s; }
.mega__link::before { content: ""; width: 11px; height: 11px; background: var(--box-c); }
.mega__link:hover { background: rgba(255,255,255,.65); }
.mega__name { font-size: 14px; font-weight: 700; letter-spacing: -.01em; color: var(--c-ink); }
.mega__desc { grid-column: 2; font-size: 12px; line-height: 1.45; color: var(--c-ink-2); margin-top: 2px; }
.mega__arrow { grid-row: 1 / span 2; grid-column: 3; font-size: 13px; color: var(--c-ink); opacity: 0; transform: translateX(-4px); transition: .15s; }
.mega__link:hover .mega__arrow { opacity: 1; transform: none; }
.mega__all { display: block; padding: 14px 22px; border-top: 1px solid var(--c-line); font-size: var(--fs-label); font-weight: 700;
  letter-spacing: .24em; text-transform: uppercase; }
.mega__all:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- riga community */
.community { display: flex; justify-content: center; align-items: center; padding: 10px var(--gutter-x); font-size: 11px; color: var(--c-ink-2);
  letter-spacing: .08em; text-align: center; }
.community a { display: inline-flex; align-items: center; }
.community a:hover span:last-child { text-decoration: underline; text-underline-offset: 3px; }
.community strong { font-weight: 600; color: var(--c-ink); margin-right: 6px; }

/* ---------- pulsante menu mobile */
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--c-black); align-items: center; justify-content: center; background: var(--c-paper); }
.menu-toggle__bars, .menu-toggle__bars::before, .menu-toggle__bars::after { display: block; width: 20px; height: 1.5px; background: var(--c-black); position: relative; transition: .2s; }
.menu-toggle__bars::before, .menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
.menu-toggle__bars::before { top: -6px; } .menu-toggle__bars::after { top: 6px; }
.menu-open .menu-toggle__bars { background: transparent; }
.menu-open .menu-toggle__bars::before { top: 0; transform: rotate(45deg); }
.menu-open .menu-toggle__bars::after { top: 0; transform: rotate(-45deg); }

/* ---------- pannello mobile */
.mobile-panel { display: none; }

@media (max-width: 1279px) {
  .nav { gap: 28px; }
  .site-header__logo img { width: 210px; height: 37px; }
}

@media (max-width: 1023px) {
  .site-header { height: 72px; }
  .site-header__logo img, .is-compact .site-header__logo img { width: 190px; height: 33px; }
  .nav, .site-header__cta { display: none; }
  .menu-toggle { display: inline-flex; }
  .community { font-size: 10px; padding: 8px var(--gutter-x); }
  .community .community__long { display: none; }
  .community a { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

  .mobile-panel { display: block; position: fixed; inset: 72px 0 0 0; z-index: 49; background: var(--c-paper); overflow-y: auto;
    padding: 8px var(--gutter-x) 32px; transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: opacity .2s, transform .2s, visibility 0s linear .2s; }
  .menu-open .mobile-panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .menu-open { overflow: hidden; }

  .m-nav > li { border-bottom: 1px dashed rgba(14,14,16,.45); }
  .m-nav__link { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 20px 0;
    font-size: 26px; font-weight: 800; letter-spacing: -.03em; text-align: left; }
  .m-nav__link .nav__caret { font-size: 12px; }
  .m-nav__link[aria-expanded="true"] .nav__caret { transform: rotate(180deg); }
  .m-nav__sub { display: none; padding: 0 0 22px; }
  .m-nav__sub.is-open { display: grid; gap: 18px; }
  .m-nav__sub .box { width: calc(100% - 6px); }
  .mobile-panel__foot { display: grid; gap: 12px; margin-top: 28px; }
  .mobile-panel__foot .nav__cstudio { justify-content: center; }
  .mobile-panel__foot .btn { width: 100%; }
}

/* ---------- revisione 21.10 · menu più grande e leggibile, c-factory come voce di menu */
.nav { gap: 40px; }
.nav__link { font-size: 13px; letter-spacing: .14em; color: var(--c-ink); font-weight: 600; }
.nav__link:hover, .nav__item.is-open > .nav__link { color: var(--c-ink); }
.nav__link::before { content: ""; position: absolute; left: 0; right: .14em; bottom: 30px; height: 2px; background: var(--c-black);
  transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.nav__link:hover::before, .nav__item.is-open > .nav__link::before { transform: scaleX(1); }
.is-compact .nav__link::before { bottom: 18px; }
.nav__caret { font-size: 10px; }
.nav__cstudio, .nav__cstudio:hover { height: auto; padding: 0; background: none; border: 0; box-shadow: none; transform: none;
  color: var(--c-ink); font-size: 13px; font-weight: 700; letter-spacing: .14em; gap: 9px; }
.nav__cstudio svg { width: 20px; height: 20px; }
.nav__cstudio:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.site-header__cta { font-size: 12px; letter-spacing: .16em; padding: 14px 24px; }
.mega__name { font-size: 15px; }
.mega__desc { font-size: 13px; }
.community { font-size: 12px; color: var(--c-ink); }
@media (max-width: 1279px) { .nav { gap: 24px; } .nav__link, .nav__cstudio { font-size: 12px; letter-spacing: .1em; } }
@media (max-width: 1023px) {
  .mobile-panel__foot .nav__cstudio { justify-content: flex-start; font-size: 26px; font-weight: 800; letter-spacing: -.03em; padding: 4px 0 12px; }
  .mobile-panel__foot .nav__cstudio::before { content: none; }
}

/* la barra è fissa e non occupa spazio nel flusso: quando si compatta la pagina non salta
   (era la causa del "tremolio" della griglia durante lo scorrimento) */
.site-header { position: fixed; left: 0; right: 0; top: env(safe-area-inset-top, 0px); }
body { padding-top: var(--header-h); }
@media (max-width: 1023px) { body { padding-top: 72px; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* 03.11 · menu del telefono e del tablet: lingua e demo in fondo, lingua allineata alle voci (strumenti: header.js) */
@media (max-width: 1023px) {
  .menu-open .mobile-panel { display: flex !important; flex-direction: column; }
  .mobile-panel__end { margin-top: auto; padding-top: 32px; display: grid; gap: 18px; }
  .mobile-panel__end .nav__lang--m.lang { display: flex !important; justify-content: flex-start !important; padding: 0 14px; margin: 0 !important; font-size: 14px; }
  .mobile-panel__end .btn { width: 100%; margin: 0 !important; }
}

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }

/* 02.11 · selettore di lingua nella navigazione: in alto a destra, prima di "demo"; nel menu del telefono in fondo */
.nav__lang { display: inline-flex; align-items: center; gap: 0; margin: 0 16px 0 4px; font: 600 12px var(--font-mono); letter-spacing: .12em; }
.nav__lang .lang__opt { padding: 6px 2px; color: var(--c-ink-3); text-decoration: none; }
.nav__lang .lang__opt.is-on { color: var(--c-ink); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px; }
.nav__lang .lang__opt:hover { color: var(--c-ink); }
.nav__lang .lang__sep { color: var(--c-ink-3); margin: 0 1px; }
.nav__lang--m { margin: 14px 0 4px 14px; font-size: 15px; }
.mobile-panel .nav__lang:not(.nav__lang--m) { display: none; }
/* step3.css nascondeva il selettore nell'header (quando era stato spostato nel footer): qui torna visibile */
.site-header .nav .nav__lang.lang { display: inline-flex !important; }
.mobile-panel .nav__lang--m.lang { display: flex !important; }
@media (max-width: 1023px) { .site-header .nav .nav__lang.lang { display: none !important; } }
