.language-selector {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  padding: 3px;
  margin-inline: 10px;
  border: 1px solid var(--roomie-green, #14ea73);
  border-radius: 5px;
}
.language-selector button {
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  padding: 5px 7px;
  border: 0;
  border-radius: 2px;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.language-selector button:hover { color: var(--roomie-green, #14ea73); }
.language-selector button[aria-pressed="true"] {
  color: #000;
  background: var(--roomie-green, #14ea73);
}
.language-selector button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
html[lang="es"] .menu-navbar .nav-link { white-space: normal; }
html[lang="es"] .btn { white-space: normal; height: auto; }
@media (max-width: 991.98px) {
  .menu-navbar .language-selector { margin-inline: auto 6px; }
  html[lang="es"] .menu-navbar .btn-book { max-width: 125px; font-size: 12px; }
}
@media (max-width: 420px) {
  .menu-navbar .container-fluid { padding-inline: 8px; }
  .menu-navbar .navbar-brand { margin-right: 4px; }
  .menu-navbar .language-selector { margin-inline: auto 4px; padding: 2px; }
  .language-selector button { padding: 4px; }
  .menu-navbar .btn-book { max-width: 104px; font-size: 11px; padding-inline: 5px; }
  html[lang="es"] .menu-navbar .btn-book { max-width: 104px; font-size: 11px; }
}
@media (max-width: 359.98px) {
  .menu-navbar .navbar-brand .img-brand { width: 82px; }
  .menu-navbar .btn-book,
  html[lang="es"] .menu-navbar .btn-book { max-width: 88px; }
  .menu-navbar .navbar-toggler { padding-inline: 6px; }
}
@media (min-width: 992px) {
  html[lang="es"] #navbarNav > .navbar-nav > .nav-item > .nav-link {
    font-size: 16px;
    padding-inline: 8px;
    white-space: nowrap;
  }
  html[lang="es"] .menu-navbar > .container-fluid > .btn-book { font-size: 16px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .menu-navbar .navbar-brand .img-brand { width: 120px; }
  .menu-navbar .language-selector { margin-inline: 4px; }
  html[lang="es"] #navbarNav > .navbar-nav > .nav-item > .nav-link { font-size: 14px; padding-inline: 5px; }
  html[lang="es"] .menu-navbar > .container-fluid > .btn-book { font-size: 13px; max-width: 125px; }
}
