
/* Language links share the header styling on both desktop and mobile. */
.top .lingua { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 30px; flex-shrink: 0; }
.top .lingua:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 860px) {
  .top .lingua { margin-left: auto; }
  .top .menu-m { margin-left: 0; }
}
@media (max-width: 400px) {
  .top .wrap { width: calc(100% - 20px); gap: 8px; }
  .top .btn { padding: 7px 8px; }
}
