/*
 * Yacht Management — mobile polish only
 * Source: html_maket/neweditsandmobile/jby-yacht-management
 * Desktop stays in yacht-management-page.css; header/footer not touched.
 * Breakpoints: 980 / 820 / 760 / 640 / 560 (template).
 */

@media (max-width: 980px) {
  html:has(#jb_body.page-yacht-management),
  html:has(#jb_body.page-yacht-management) body {
    overflow-x: hidden;
  }

  #jb_body.page-yacht-management .hero-inner {
    padding: 0 24px 64px;
  }
}

@media (max-width: 820px) {
  #jb_body.page-yacht-management .handoff-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: stretch;
  }

  #jb_body.page-yacht-management .handoff-grid .step {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 760px) {
  #jb_body.page-yacht-management .tmon {
    padding: 72px 0;
  }

  #jb_body.page-yacht-management .tmon-wrap {
    padding: 0 24px;
  }

  #jb_body.page-yacht-management .tmon-q {
    flex-basis: 100%;
    padding: 0;
  }

  #jb_body.page-yacht-management .tmon-q:nth-child(even) {
    border-left: 0;
  }
}

@media (max-width: 640px) {
  /* svh keeps REQUEST EVALUATION above the mobile browser bar */
  #jb_body.page-yacht-management .hero {
    height: 100svh;
    min-height: 520px;
  }

  #jb_body.page-yacht-management .scene-media {
    height: 56vh;
  }

  #jb_body.page-yacht-management .scene {
    padding: 44px 24px;
  }

  /* scene-link drops "Explore "; aerial break flows naturally */
  #jb_body.page-yacht-management .dk-only,
  #jb_body.page-yacht-management .dk-br {
    display: none;
  }

  /* controlled 2-line headings on phones */
  #jb_body.page-yacht-management .mline {
    display: block;
  }

  #jb_body.page-yacht-management .handoff-head h2 {
    font-size: 22px;
    line-height: 1.32;
  }

  #jb_body.page-yacht-management .help {
    padding-left: 24px;
    padding-right: 24px;
  }

  /* "Get Expert Guidance" on one line */
  #jb_body.page-yacht-management .help h2 {
    font-size: 20px;
    white-space: nowrap;
  }
}

@media (max-width: 560px) {
  #jb_body.page-yacht-management .hero h1 {
    font-size: 26px;
    line-height: 38px;
  }
}

/* Desktop + mobile: keep phrases like "US home port" together */
#jb_body.page-yacht-management .nowrap {
  white-space: nowrap;
}
