/* Footer language links live in their own quiet row below the main columns. */
.avm-site-footer .avm-footer-languages {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding-top: 25px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.avm-footer-language-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.avm-footer-language {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  color: #e9f5f9;
  font-size: 13px;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
}
.avm-footer-language:hover, .avm-footer-language:focus-visible, .avm-footer-language.is-active {
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.4);
  color: #fff;
}
.avm-footer-language .avm-language-flag-fallback { line-height: 1; font-size: 19px; }

/* Let the hand-lettered line remain visible through the benefit strip. */
.avm-front-page .avm-benefit-bar {
  background: rgba(255,255,255,.52);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.avm-front-page .avm-benefit-bar > div { background: transparent; }
@media (max-width: 767px) {
  .avm-site-footer .avm-footer-languages { margin-top: 0; padding-top: 20px; }
  .avm-footer-language-row { gap: 7px; }
  .avm-front-page .avm-benefit-bar { background: rgba(255,255,255,.57); }
}
