/* Driver Portal — shared overrides (loaded after each page's own styles) */

/* One Call Dispatch button, same size and padding on every page */
.nav .nav-cta a.call-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 18px;border-radius:10px;
  background:var(--red);color:#fff;
  font-family:'Inter',sans-serif;font-weight:700;font-size:.95rem;line-height:1;
  white-space:nowrap;box-shadow:none;transition:background .15s
}
.nav .nav-cta a.call-btn:hover{background:var(--red-dark)}
@media (max-width:420px){
  .nav .nav-cta a.call-btn{height:40px;padding:0 14px;font-size:.88rem}
}

/* Footer phone is plain text now, not a second button */
.footer a.footer-phone{color:var(--gold);font-weight:700;text-decoration:none;white-space:nowrap}

/* Current step that is also completed: checkmark with a red ring */
.progress-step.active.done .dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--red)}
.progress-step.active .label{color:var(--navy)}
