/* Moved out of styles.css 2026-07-08: Join the Team page layout. */

.hiring-page .booking-flow-shell {
  display: grid;
  gap: 28px;
}

.hiring-page .hiring-why .safety-row {
  margin-top: 0;
}

.hiring-page .hiring-form-heading {
  margin-bottom: 6px;
}

/* Page-owned hiring form polish moved from hiring.html. */
.hiring-page .hiring-form-subheading {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(13, 59, 59, 0.12);
}

.hiring-page .applicant-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0 4px;
  padding: 14px 16px;
  background: var(--sf-sage-light, #eef4f0);
  border: 1px solid rgba(13, 59, 59, 0.14);
  border-radius: 12px;
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 500;
  cursor: pointer;
}

.hiring-page .applicant-consent input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-top: 1px;
  accent-color: var(--sf-green, #1f9d57);
  cursor: pointer;
}

@media (max-width: 760px) {
  .hiring-page .unified-portal-header { align-items: center; }
  .hiring-page .unified-portal-header .logo { width: auto; }
  .hiring-page .unified-portal-header .hiring-menu-toggle { margin-left: auto; }
  .hiring-page .unified-portal-header .portal-public-nav,
  .hiring-page .unified-portal-header .portal-cta-links {
    display: none;
  }
  .hiring-page .unified-portal-header.nav-open .portal-public-nav,
  .hiring-page .unified-portal-header.nav-open .portal-cta-links {
    display: flex;
  }
}
