/* ===========================================================================
   LIMEN — stile della navigazione condivisa. Una sola definizione per tutte
   le pagine dei due host: se cambia qui, cambia ovunque.
   Il markup lo genera limen.js; le pagine espongono solo <div id="limen-nav">.
   =========================================================================== */
.limen-nav{
  background:#fff;
  border-bottom:2px solid #0B1F33;
  position:sticky; top:0; z-index:60;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  flex:none;                      /* per le pagine a layout flex, es. la mappa */
}
.limen-nav .lnav-wrap{
  max-width:1180px; margin:0 auto; padding:0 30px;
  display:flex; align-items:center; gap:22px; height:56px;
}
.limen-nav .marchio{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; margin-right:auto; white-space:nowrap;
}
.limen-nav .marchio b{
  font-weight:800; font-size:20px; letter-spacing:2px; color:#0B1F33;
}
.limen-nav .marchio .ed{ color:#0E4C8A; }

.limen-nav a.lv{
  font-size:11px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase;
  color:#5d6b79; text-decoration:none; padding:4px 0; white-space:nowrap;
  border-bottom:2px solid transparent; display:inline-flex; align-items:center; gap:5px;
}
.limen-nav a.lv:hover{ color:#0B1F33; }
.limen-nav a.lv.on{ color:#0B1F33; border-bottom-color:#C69214; }
.limen-nav a.lv.alt{ color:#0E4C8A; }
.limen-nav .bandierina{ font-size:12px; letter-spacing:0; margin-right:2px; }

/* segnaposto onesto: la pagina esiste solo in italiano */
.limen-nav .it-only{
  font-family:ui-monospace,Menlo,monospace; font-style:normal;
  font-size:8px; letter-spacing:.5px; color:#93a0ab;
  border:1px solid #dfe4e9; border-radius:2px; padding:0 3px;
}

.limen-nav .et{
  font-family:ui-monospace,Menlo,monospace; font-size:8.5px; letter-spacing:1.6px;
  color:#93a0ab; text-transform:uppercase;
  border-left:1px solid #dfe4e9; padding-left:20px;
}
.limen-nav .langs{
  font-family:ui-monospace,Menlo,monospace; font-size:9.5px; letter-spacing:1px;
  color:#93a0ab; border-left:1px solid #dfe4e9; padding-left:18px; white-space:nowrap;
}
.limen-nav .langs a{ color:#0E4C8A; text-decoration:none; }
.limen-nav .langs a:hover{ text-decoration:underline; }
.limen-nav .langs b{ color:#0B1F33; font-weight:600; }

@media (max-width:900px){
  .limen-nav .lnav-wrap{ gap:14px; overflow-x:auto; padding:0 18px; }
  .limen-nav .et{ display:none; }
}

/* la nav non compare nella modalità embed della mappa né in stampa */
.embed .limen-nav{ display:none; }
@media print{ .limen-nav{ display:none; } }
