/* Shared small-screen layout corrections, October 2026. */
.wasila-captain-page #home p { white-space: normal !important; }
.wasila-captain-page .mobile-lang-btn,
.wasila-captain-page .desktop-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 9999px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
/* Tablet and desktop: allocate real columns instead of floating artwork over text. */
@media (min-width: 1024px) {
  .wasila-captain-page #home {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 64px);
    align-items: center;
    min-height: 0;
    padding-block: 64px 32px;
  }
  .wasila-captain-page #home > .container { min-width: 0; padding-inline: 16px; }
  .wasila-captain-page #home .grid { display: block; }
  .wasila-captain-page #home .grid > div { margin-top: 0; min-width: 0; }
  .wasila-captain-page #home h1,
  .wasila-captain-page #home h2 {
    font-size: clamp(32px, 3.6vw, 52px);
    line-height: 1.35;
    overflow-wrap: break-word;
  }
  .wasila-captain-page #home p { margin-block: 24px; font-size: 18px; line-height: 1.75; }
  .wasila-captain-page #home > .absolute {
    position: relative;
    inset: auto;
    padding: 0;
    min-width: 0;
    align-self: end;
    justify-content: center;
  }
  .wasila-captain-page #home > .absolute > div { width: 100%; max-width: 512px; }
  .wasila-captain-page #home > .absolute img { width: 100%; height: auto; }
  .wasila-captain-page #home a[href*="apps"],
  .wasila-captain-page #home a[href*="play.google"] { min-width: 0; gap: 12px; padding-inline: 12px; }
  .wasila-captain-page #download { height: auto; padding-block: 80px; }
  .wasila-captain-page #download .captain-download-grid {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
    gap: clamp(24px, 4vw, 64px);
    padding-inline: 24px;
  }
  .wasila-captain-page .captain-download-grid > div:first-child { height: auto; min-width: 0; }
  .wasila-captain-page .phone-mockup {
    position: relative;
    inset: auto;
    width: min(100%, 280px);
    margin-inline: auto;
  }
  .wasila-captain-page .phone-mockup img { width: 100%; height: auto; }
  .wasila-captain-page .captain-download-copy { grid-column: auto; min-width: 0; height: auto; }
  .wasila-captain-page .captain-download-copy h2 { font-size: clamp(28px, 2.8vw, 38px); line-height: 1.45; }
  .wasila-captain-page .captain-download-copy p { font-size: 16px; line-height: 1.75; }
  .wasila-captain-page .captain-download-copy > .hidden { flex-wrap: wrap; }
}
@media (min-width: 768px) {
  .registration-modal { max-height: calc(100dvh - 32px) !important; overflow-y: auto !important; }
  nav > .container > .flex, header > .container > .flex { gap: 24px; }
  nav > .container > .flex > div:first-child,
  header > .container > .flex > div:first-child { flex-shrink: 0; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  nav ul.md\:flex, header ul.md\:flex { display: none; }
  nav .md\:hidden, header .md\:hidden { display: flex; }
  #drawer-menu { display: block !important; width: min(400px, 100%); height: 100dvh; }
  #drawer-menu.active { right: 0; }
  #drawer-menu > div:first-child { padding-inline: 20px; gap: 12px; }
  #drawer-menu .icon-logo { font-size: 48px; }
}
.wasila-captain-page .mobile-order-btn,
.wasila-captain-page .order-now-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 9999px;
  background: #16a34a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.wasila-captain-page .drawer-lang-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 9999px;
  background: #16a34a;
  color: #fff;
}
@media (max-width: 1023px) {
  /* Reserve space for all three controls, including at 320px. */
  nav > .container > .flex,
  header > .container > .flex { gap: 8px; }
  nav img[alt], header img[alt] {
    max-width: clamp(96px, 30vw, 140px);
    height: auto;
  }
  nav .md\:hidden, header .md\:hidden {
    gap: 6px;
    flex-shrink: 0;
  }
  .mobile-lang-btn, .mobile-order-btn,
  .wasila-captain-page .mobile-lang-btn,
  .wasila-captain-page .mobile-order-btn {
    padding: 5px 8px;
    gap: 4px;
    line-height: 1.5;
  }
  #menu-toggle { flex-shrink: 0; }
  a[href*="play.google.com"] span,
  a[href*="apps.apple.com"] span { white-space: nowrap; }
  a[href*="play.google.com"], a[href*="apps.apple.com"] { gap: 8px; }
  a[href*="play.google.com"] img,
  a[href*="apps.apple.com"] svg { width: 24px; height: 24px; flex-shrink: 0; }
  #drawer-menu { max-width: 100%; height: 100dvh; }
  #drawer-menu > div:first-child { padding-inline: 20px; gap: 12px; }
  #drawer-menu .icon-logo { font-size: clamp(38px, 12vw, 55px); }
  #close-menu { flex-shrink: 0; }

  /* Keep the download artwork in normal flow below the copy. */
  .wasila-captain-page #download .captain-download-copy {
    height: auto;
    min-width: 0;
    grid-column: auto;
  }
  .wasila-captain-page #download .captain-download-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .wasila-captain-page #download { height: auto; padding-block: 48px; }
  .captain-download-grid > .hidden,
  .captain-download-copy > .hidden { display: none; }
  .wasila-captain-page #download .captain-download-mobile {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
    margin-top: 24px;
  }
  .captain-download-mobile > div:first-child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
  .captain-download-mobile > div:last-child img {
    display: block;
    width: min(70%, 240px);
    height: auto;
    margin-inline: auto;
  }
  .captain-download-mobile a { gap: 8px; }
  .wasila-captain-page #download h2 { line-height: 1.45; }

  .registration-modal {
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  .order-modal-container { height: 100dvh; max-height: 100dvh; }
  .order-modal-container > div:first-child { gap: 8px; }
  .order-modal-container > div:first-child > div:first-child { min-width: 0; gap: 8px; }
  .order-modal-container > div:first-child > div:last-child { flex-shrink: 0; }
  .policy-card { padding: 20px; overflow-wrap: anywhere; }
  #contact-lines { max-width: 100%; }
  #contact-lines > a { min-width: 0; }
  #contact-lines .icon { flex-shrink: 0; }
  #contact-lines p { min-width: 0; overflow-wrap: anywhere; }
}
/* Landscape phones use the compact navigation instead of a clipped desktop row. */
@media (min-width: 768px) and (max-width: 1023px) {
  nav ul.md\:flex, header ul.md\:flex { display: none; }
  nav .md\:hidden, header .md\:hidden { display: flex; }
  #drawer-menu { display: block !important; width: min(400px, 100%); height: 100dvh; }
  #drawer-menu > div:first-child { padding-inline: 20px; gap: 12px; }
  #drawer-menu .icon-logo { font-size: 48px; }
  #drawer-menu.active { right: 0; }
  .registration-modal { max-height: 96dvh !important; overflow-y: auto !important; }
  .wasila-captain-page #home { min-height: 0; padding-block: 24px; }
  .wasila-captain-page #home .grid { display: block; }
  .wasila-captain-page #home .grid > div { margin-top: 0; }
  .wasila-captain-page #home h1,
  .wasila-captain-page #home h2 { font-size: 36px; line-height: 1.45; }
  .wasila-captain-page #home p { margin-block: 16px; white-space: normal; }
  .wasila-captain-page #home > .absolute {
    position: relative;
    inset: auto;
    justify-content: center;
    margin-top: 32px;
    padding-inline: 16px;
  }
  .wasila-captain-page #home > .absolute > div { max-width: 340px; }
}
