/* Moozonian translation/mobile layout v4 */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.moo-main,
.moo-toolbar,
#searchResults,
#mooPlaceAnswer,
.moo-search-area,
.moo-advanced {
  min-width: 0;
}

body:not(.moo-maps-mode) .moo-toolbar,
body:not(.moo-maps-mode) .moo-advanced,
body:not(.moo-maps-mode) #mooPlaceAnswer,
body:not(.moo-maps-mode) #searchResults,
body:not(.moo-maps-mode) .moo-pagination,
body:not(.moo-maps-mode) .moo-load-more-wrap {
  width: min(100%, 900px);
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.moo-translate-widget {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 20px !important;
}

.mtw-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
}

.mtw-select,
.mtw-textarea {
  width: 100% !important;
  min-width: 0 !important;
  font-size: 16px !important; /* stops iPhone form zoom */
}

.mtw-textarea {
  min-height: 180px !important;
  line-height: 1.5 !important;
  touch-action: manipulation;
}

.mtw-result {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Keep existing translation visible while AJAX runs. */
.moo-translate-widget[aria-busy="true"] .mtw-result {
  opacity: .82;
  transition: opacity .12s ease;
}

#searchResults img,
#searchResults video,
#searchResults iframe,
#searchResults canvas {
  max-width: 100%;
}

#searchResults pre,
#searchResults table {
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 920px) {
  .moo-main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
  }

  body:not(.moo-maps-mode) .moo-toolbar,
  body:not(.moo-maps-mode) .moo-advanced,
  body:not(.moo-maps-mode) #mooPlaceAnswer,
  body:not(.moo-maps-mode) #searchResults,
  body:not(.moo-maps-mode) .moo-pagination,
  body:not(.moo-maps-mode) .moo-load-more-wrap {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .moo-main {
    padding-left: max(9px, env(safe-area-inset-left)) !important;
    padding-right: max(9px, env(safe-area-inset-right)) !important;
  }

  .moo-toolbar,
  .moo-results-count {
    text-align: center !important;
  }

  .moo-toolbar-right {
    width: 100% !important;
    justify-content: center !important;
  }

  .moo-translate-widget {
    max-width: 100% !important;
    border-radius: 14px !important;
  }

  .mtw-header {
    grid-template-columns: minmax(0,1fr) 40px minmax(0,1fr) !important;
    gap: 5px !important;
    padding: 8px !important;
  }

  .mtw-swap {
    width: 40px !important;
    height: 40px !important;
  }

  .mtw-body {
    display: block !important;
    min-height: 0 !important;
  }

  .mtw-pane {
    width: 100% !important;
    min-height: 155px !important;
    padding: 14px !important;
  }

  .mtw-pane:first-child {
    border-right: 0 !important;
    border-bottom: 1px solid var(--moo-border) !important;
  }

  .mtw-textarea {
    min-height: 135px !important;
    font-size: 17px !important;
  }

  .mtw-result {
    font-size: 17px !important;
  }

  .mtw-footer {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 10px 14px !important;
  }

  .mtw-meta {
    width: 100%;
    text-align: center;
  }

  .mtw-submit {
    width: 100% !important;
    min-height: 46px !important;
  }

  #searchResults > .resultContainer,
  #searchResults > .siteResult,
  #searchResults > .result,
  #searchResults > .searchResult,
  #searchResults > article {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
