@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/montserrat/montserrat-v31-latin-regular.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/montserrat/montserrat-v31-latin-500.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/montserrat/montserrat-v31-latin-600.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/montserrat/montserrat-v31-latin-700.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/montserrat/montserrat-v31-latin-800.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/montserrat/montserrat-v31-latin-900.woff2") format("woff2");
}

html,
body,
button,
input,
select,
textarea,
.btn,
.navbar,
.masthead-heading,
.masthead-subheading,
.display-4,
.footer-dark {
  font-family: "Montserrat", Arial, sans-serif !important;
}

.btn,
.rounded,
.rounded-pill,
.card,
.form-control,
.form-select,
.alert,
.language-switcher a,
main img {
  border-radius: 0 !important;
}

.language-switcher {
  align-items: center;
  display: inline-flex;
  gap: .2rem;
  margin-left: .7rem;
}

.language-switcher a {
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 0;
  color: rgba(255, 255, 255, .78);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  padding: .42rem .48rem;
  text-decoration: none;
}

.language-switcher a[aria-current="page"] {
  background: #fff;
  border-color: #fff;
  color: #1c1f23;
}

.translation-notice {
  background: #fff7d8;
  border-left: 4px solid #d39d00;
  color: #51400a;
  margin: 0 0 2rem;
  padding: 1rem 1.2rem;
}

@media (max-width: 767px) {
  .language-switcher {
    margin: .8rem 0 0;
  }
}
