/* Mobile layout corrections; desktop composition and service behavior stay unchanged. */
@media screen and (max-width: 991px) {
  .menu-button.w-nav-button {
    /* The menu runtime sets display:block inline; keep the glyph centered. */
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: -10px -10px -10px 0;
    padding: 0;
    filter: none;
    touch-action: manipulation;
  }
  .menu-button.w-nav-button .humburger-icon { filter: invert(1); }
  .menu-button.w-nav-button:focus-visible {
    outline: 2px solid var(--all-color--neutral-01, #efefef);
    outline-offset: 2px;
  }
  /* Keep FAQ entrance translations inside their section without clipping answers. */
  .faqvps {
    overflow-x: clip;
    overflow-y: visible;
  }
}
@media screen and (max-width: 767px) {
  .heading-10 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow-wrap: break-word;
  }
  .footer .navitem-wrapper {
    grid-template-areas: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-columns: minmax(0, 1fr);
  }
  .footer .navitem-list-2 { min-width: 0; }
  .footer .navitem-list-2._01 {
    grid-column: 1 / -1;
    border-right: 0;
  }
  .footer .navtext { overflow-wrap: anywhere; }
  .pricing-section:has(.dedic-config) { padding-left: 0; padding-right: 0; }
  .dedic-config.inline-div-13 { min-width: 0; padding: 16px; }
  .dedic-config > div { min-width: 0; max-width: 100%; }
  .dedic-config .inline-div-2-1-2-3 { grid-template-columns: minmax(0, 1fr); }
}
