/**
 * Kraybazaar Lintel (a71) — global mobile / touch fixes.
 */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.a71-body.ox-lintel-site {
  overflow-x: clip;
}

body.a71-body.ox-lintel-site .a71-main {
  overflow-x: clip;
  min-width: 0;
}

body.a71-body.has-ox-lintel .a71-main {
  scroll-padding-top: calc(var(--ox-nav-h, 4.25rem) + 0.5rem);
}

@media (max-width: 760px) {
  body.a71-body.ox-lintel-site .a71-main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
  body.a71-body.ox-lintel-site .a71-main textarea,
  body.a71-body.ox-lintel-site .a71-main select {
    font-size: max(16px, 1rem);
  }

  body.a71-body.has-ox-lintel .ox-folio {
    min-width: 44px;
    min-height: 44px;
  }

  body.a71-body.has-ox-lintel .ox-more-pull {
    min-height: 44px;
  }

  body.a71-body.has-ox-lintel .ox-ribbon,
  body.a71-body.has-ox-lintel .ox-ribbon-more {
    min-height: 44px;
  }

  body.a71-body.has-ox-lintel .ox-seal em {
    max-width: min(9rem, 42vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.a71-body .kb-plinth-form {
    grid-template-columns: 1fr !important;
    gap: 0.65rem;
  }

  body.a71-body .kb-plinth-form input[type="email"] {
    width: 100%;
    min-width: 0;
  }

  body.a71-body .kb-plinth-form button {
    width: 100%;
    min-height: 44px;
  }

  body.a71-body [class*="-topbar"],
  body.a71-body [class*="-mast"],
  body.a71-body [class*="-header"] {
    flex-wrap: wrap;
    gap: 0.65rem;
  }

  body.a71-body table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.a71-body img,
  body.a71-body video,
  body.a71-body iframe {
    max-width: 100%;
    height: auto;
  }

  body.a71-body pre,
  body.a71-body code {
    max-width: 100%;
    overflow-x: auto;
    word-break: break-word;
  }
}

@media (max-width: 380px) {
  body.a71-body.has-ox-lintel .ox-seal em {
    display: none;
  }

  body.a71-body.has-ox-lintel .ox-ribbons {
    inset: 4.2rem 0.5rem auto;
    padding: 0.85rem 0.65rem 1.1rem;
  }
}
