html {
  scroll-padding-top: 100px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
img,
video,
canvas {
  max-width: 100%;
}
iframe {
  max-width: 100%;
}
:where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid #5caf79;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .wrap {
    padding-inline: 16px;
    min-width: 0;
  }
  input,
  select,
  textarea {
    font-size: 16px;
  }
  :where(
      .hero,
      .solution,
      .contact-section,
      .network-row,
      .network-hero,
      .preferred-ai-grid
    )
    > * {
    min-width: 0;
  }
  :where(h1, h2, h3, p, li) {
    overflow-wrap: break-word;
  }
  .actions {
    flex-wrap: wrap;
  }
  .actions .btn {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
  .compact-reviews .video-review-grid {
    grid-template-columns: minmax(0, min(230px, 100%));
    max-width: 100%;
  }
  .review-slider {
    min-width: 0;
  }
  .video-review-card {
    min-width: 0;
  }
  .language-menu {
    max-height: 65vh;
    overflow-y: auto;
  }
  .header-actions {
    min-width: 0;
  }
}
@media (max-width: 360px) {
  .wrap {
    padding-inline: 12px;
  }
  .header-actions {
    gap: 5px;
  }
  .brand-logo {
    max-width: 140px;
  }
  .btn {
    padding-inline: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 600px) {
  header nav {
    flex-wrap: wrap;
    row-gap: 10px;
    padding-block: 10px;
  }
  header .brand .brand-logo {
    width: 145px;
    max-width: 145px;
  }
  header .mobile-toggle {
    margin-left: auto;
    min-width: 44px;
    min-height: 44px;
  }
  header .header-actions {
    flex: 1 0 100%;
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
  header .header-register,
  header .header-login {
    font-size: 13px;
    min-height: 44px;
    padding: 0 16px;
  }
  header .language-picker > summary {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .navlinks {
    top: 100%;
    max-height: 70vh;
    overflow: auto;
  }
}
