.desktop-nav .home-nav-group:has(.home-nav-submenu)::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 8px;
}
.auth-drawer .account-field input:focus-visible { outline: none; }
.license-image-control { cursor: pointer; }
.license-image-control .text-button { cursor: pointer; }
.language-trigger > span:nth-child(2),
.language-menu button { text-align: center; white-space: nowrap; }
.header-admin,
.mobile-admin { display: none; }
@media (min-width: 1360px) {
  .public-site {
    --page-width: min(1680px, calc(100vw - 2 * var(--page-gutter)));
    --page-gutter: clamp(64px, 7vw, 140px);
  }
  .public-site .header-inner {
    width: calc(100% - 2 * var(--page-gutter));
    max-width: var(--page-width);
  }
  .public-site .hero-selection { max-width: 780px; }
  .public-site .faq-page .faq-grid { max-width: 1600px; }
}
@media (min-width: 1920px) {
  :root:has(.public-site) {
    --text-body: 17px;
  }
  .public-site .hero h1 { font-size: 60px; }
  .public-site .faq-page-hero h1 { font-size: 44px; }
  .public-site .faq-page .faq-item h3 button { font-size: 17px; }
  .public-site .faq-page .faq-answer p { max-width: 1000px; }
}
