/* One header geometry for every V5 public page. */
.site-v2 .nav .container { width: min(1280px, calc(100% - 64px)); }
.site-v2 .nav .brand { width: 204px; flex-basis: 204px; }
.site-v2 .menu .button { background: #ed0028; border-color: #ed0028; }

@media (min-width: 1181px) {
  .site-v2 .menu { gap: 0; }
  .site-v2 .menu > a:not(.button) { padding-inline: 12px; font-size: 11px; }
}

@media (max-width: 1180px) {
  .site-v2 .nav .menu { border-radius: 0; }
}

@media (max-width: 680px) {
  .site-v2 .nav .container { width: calc(100% - 40px); }
  .site-v2 .nav .brand { width: 170px; flex-basis: 170px; }
}

@media (max-width: 440px) {
  .site-v2 .nav .container { width: calc(100% - 32px); }
  .site-v2 .nav .brand { width: 150px; flex-basis: 150px; }
}

@media (max-width: 360px) {
  .site-v2 .nav .container { gap: 8px; }
  .site-v2 .nav .brand { width: 136px; flex-basis: 136px; }
  .site-v2 .nav .v2-language-switcher { flex-basis: 68px; }
}
