/*
 * Arabic pages only: Ezozo Opportunities mobile layout.
 * Keep the HTML root LTR to avoid RTL horizontal-scroll origin bugs;
 * restore RTL direction on body/content.
 */
html {
  direction: ltr !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html body {
  direction: rtl !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-wrap: anywhere;
}
*, *::before, *::after {
  box-sizing: border-box;
}
.wrap {
  width: calc(100% - 28px) !important;
  max-width: 940px !important;
  min-width: 0 !important;
  margin: 16px auto 30px !important;
}
.panel, .hero, form, .grid, .field, .captcha,
.ezozo-top-banner, .ezozo-topbar, .ezozo-mainnav, .ezozo-footer {
  min-width: 0 !important;
  max-width: 100% !important;
}
.ezozo-top-banner, .ezozo-topbar, .ezozo-mainnav, .ezozo-footer {
  width: 100% !important;
}
.ezozo-topbar-inner, .ezozo-navinner, .ezozo-footer-inner, .ezozo-footer-bottom {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.field, .field > * {
  min-width: 0;
}
input:not([type="checkbox"]):not([type="radio"]),
select, textarea {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-size: 16px !important;
}
input[type="checkbox"], input[type="radio"] {
  flex: 0 0 auto;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px;
}
.consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.consent span { min-width: 0; }
.human-code {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 190 / 58;
}
/* Hide honeypot without placing it thousands of pixels off-canvas. */
.hp {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.actions { min-width: 0; }
.submit, .back {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 700px) {
  .wrap {
    width: calc(100% - 24px) !important;
    margin: 16px auto 30px !important;
  }
  .hero, .panel {
    padding: 18px 16px !important;
    border-radius: 14px;
  }
  .hero h1 { font-size: clamp(23px, 6vw, 31px); }
  .grid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px; }
  .field.full { grid-column: auto; }
  .captcha { gap: 12px; }
  .actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .submit, .actions .back { width: 100%; text-align: center; }
  .ezozo-navinner { width: 100%; padding: 12px; gap: 12px; }
  .ezozo-navlinks { width: 100%; gap: 10px 12px; }
  .ezozo-navlinks a { line-height: 1.5; }
  .ezozo-topbar-inner { padding: 8px 12px; }
  .ezozo-toplinks { gap: 8px 12px; }
  .ezozo-footer-inner { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 16px) !important; }
  .hero, .panel { padding: 15px 12px !important; }
  .ezozo-brand { font-size: 20px; }
  .ezozo-brand img { width: 38px; height: 38px; }
}
