/* Specific selectors keep these fixes stable even while navigation loads CSS. */
@media (max-width: 980px) {
  body #main .contact-form input:not([type="checkbox"]),
  body #main .contact-form textarea,
  body #main .contact-form select,
  body #main .contact-form .select-trigger {
    font-size: 16px;
  }
}
@media (hover: none), (pointer: coarse), (max-width: 980px) {
  body footer li a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
    box-sizing: border-box;
  }
  body footer .fb .footer-bottom-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 16px !important;
  }
  body footer .fb .footer-bottom-right a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    box-sizing: border-box;
    padding-block: 8px !important;
  }
}
/* Larger hit target without enlarging the X glyph or changing header height. */
body .accessatl-chat .accessatl-chat-close {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body .accessatl-chat .accessatl-chat-heading {
  flex: 1 1 auto;
  min-width: 0;
}
body .accessatl-chat .accessatl-chat-header h2 {
  overflow-wrap: break-word;
}
body .accessatl-chat .accessatl-chat-close svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
