/* Phone Apply bar (public/apply-bar.js). Phones and narrow tablets only, where the full menu is collapsed.
   It slides up from the bottom once the hero's Apply button has scrolled away, and slides back down whenever
   another Apply button is on screen. Hidden bars are invisible to keyboards and screen readers. */
.apply-bar{display:none}
@media (max-width:760px){
  .apply-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--blueprint-navy-deep,#061B33);border-top:1px solid rgba(111,177,252,.35);box-shadow:0 -6px 18px rgba(6,27,51,.28);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}
  .apply-bar.is-on{transform:none;visibility:visible;transition:transform .28s ease}
  .apply-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin:0 auto}
  .apply-bar-note{margin:0;color:#EAF2FF;font-size:13px;line-height:1.35;min-width:0}
  .apply-bar-note b{display:block;font-weight:700}
  .apply-bar .btn{flex:none;padding:12px 16px;font-size:14px;line-height:1.2;gap:10px;white-space:nowrap}
}
@media (max-width:359px){
  .apply-bar{padding-left:12px;padding-right:12px}
  .apply-bar-inner{gap:8px}
  .apply-bar-note{font-size:12px}
  .apply-bar .btn{padding:11px 12px;font-size:13px;gap:8px}
}
@media (prefers-reduced-motion:reduce){.apply-bar,.apply-bar.is-on{transition:none}}
