#mav-hiring-closed-notice {
  margin: 0 auto 1.25rem;
  max-width: 48rem;
  border: 1px solid rgba(245, 164, 0, .35);
  border-radius: 16px;
  background: #fff8e7;
  padding: 14px 18px;
  text-align: center;
  color: #102a5f;
  box-shadow: 0 14px 34px -28px rgba(16, 42, 95, .5);
}
#mav-hiring-closed-notice strong,
#mav-hiring-closed-notice span { display: block; }
#mav-hiring-closed-notice span { margin-top: 3px; font-size: 13px; color: #64748b; }
.mav-role-closed { opacity: .86; }
.mav-hiring-status-badge {
  display: inline-flex;
  width: max-content;
  margin-top: 8px;
  border-radius: 999px;
  background: #fee2e2;
  padding: 5px 10px;
  color: #b91c1c;
  font-size: 11px;
  font-weight: 700;
}
.mav-apply-disabled {
  cursor: not-allowed !important;
  background: #e2e8f0 !important;
  color: #64748b !important;
  box-shadow: none !important;
}
#mav-site-toast {
  position: fixed;
  z-index: 999999;
  right: 18px;
  bottom: 18px;
  max-width: min(360px, calc(100vw - 36px));
  transform: translateY(18px);
  border-radius: 14px;
  background: #102a5f;
  padding: 12px 16px;
  color: white;
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
  box-shadow: 0 18px 45px -20px rgba(15, 42, 95, .65);
}
#mav-site-toast.is-visible { transform: translateY(0); opacity: 1; }
.mav-free-counselling-faq-after { padding-top: 3rem; }

/* v156: prevent the Free Counselling FAQ from flashing in its old position
   before JavaScript moves it below the booking form. */
html.mav-free-counselling-page #root .cms-home-faq-panel:not([data-mav-faq-moved="1"]) {
  display: none !important;
}

html.mav-free-counselling-page #root .mav-free-counselling-faq-after .cms-home-faq-panel[data-mav-faq-moved="1"] {
  display: block !important;
}
