/* Consistent orange feedback for the existing service paths. Load last. */
.mw6-header .mw6-contact-action,
.mw6-header .mw6-service,
.footer-refresh .fr-action,
.action-v7--secondary,
.service-choice__path {
  transition: background-color .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.mw6-menu .mw6-navigation a { transition: color .24s ease; }
.php-v7__action { transition: border-color .24s ease; }
.service-choice__path .service-choice__label,
.service-choice__path p,
.service-choice__path .service-choice__go,
.service-choice__path .service-choice__arrow { transition: color .24s ease, border-color .24s ease, background-color .24s ease; }

/* Keyboard users receive the same colour feedback as pointer users. */
.mw6-header .mw6-contact-action:focus-visible,
.mw6-header .mw6-service:focus-visible {
  background: #f49500;
  border-color: #f49500;
  color: #063f5e;
  box-shadow: 0 6px 18px #dc85001a;
}
.footer-refresh .fr-action--fault:focus-visible { background: #f49500; border-color: #f49500; color: #063f5e; }
.footer-refresh .fr-action--contact:focus-visible { background: #ffb037; border-color: #ffb037; color: #063f5e; }
.mw6-menu .mw6-navigation a:focus-visible { color: #b45d00; }
.action-v7--secondary:focus-visible { background: #fff0d8; border-color: #f49500; color: #063f5e; }
.service-choice__path:focus-visible {
  background: #fff2df;
  border-color: #f49500;
  color: #063f5e;
  box-shadow: 0 13px 35px #915b0b14;
}
.service-choice__path:focus-visible .service-choice__label,
.service-choice__path:focus-visible p { color: #34566a; }
.service-choice__path:focus-visible .service-choice__go { color: #063f5e; border-color: #d9be98; }
.service-choice__path:focus-visible .service-choice__arrow { background: #f49500; color: #063f5e; }
.php-v7__card:focus-visible .php-v7__action { border-color: #f49500; }

@media (hover: hover) {
  .mw6-header .mw6-contact-action:hover,
  .mw6-header .mw6-service:hover {
    background: #f49500;
    border-color: #f49500;
    color: #063f5e;
    box-shadow: 0 6px 18px #dc85001a;
  }
  .footer-refresh .fr-action--fault:hover { background: #f49500; border-color: #f49500; color: #063f5e; }
  .footer-refresh .fr-action--contact:hover { background: #ffb037; border-color: #ffb037; color: #063f5e; }
  .mw6-menu .mw6-navigation a:hover { color: #b45d00; }
  .action-v7--secondary:hover { background: #fff0d8; border-color: #f49500; color: #063f5e; }
  .service-choice__path:hover {
    background: #fff2df;
    border-color: #f49500;
    color: #063f5e;
    box-shadow: 0 13px 35px #915b0b14;
  }
  .service-choice__path:hover .service-choice__label,
  .service-choice__path:hover p { color: #34566a; }
  .service-choice__path:hover .service-choice__go { color: #063f5e; border-color: #d9be98; }
  .service-choice__path:hover .service-choice__arrow { background: #f49500; color: #063f5e; }
  .php-v7__card:hover .php-v7__action { border-color: #f49500; }
}

/* Avoid persistent hover colours after taps; keyboard focus remains explicit. */
@media (hover: none) {
  .mw6-header .mw6-contact-action:hover:not(:focus-visible) { background: #006399; border-color: #006399; color: #fff; box-shadow: none; }
  .mw6-header .mw6-service:hover:not(:focus-visible) { background: #fff; border-color: #006399; color: #006399; box-shadow: none; }
  .footer-refresh .fr-action--contact:hover:not(:focus-visible) { background: #f49500; border-color: #f49500; color: #073c57; }
  .footer-refresh .fr-action--fault:hover:not(:focus-visible) { background: transparent; border-color: #8bb5ca; color: #fff; }
  .mw6-menu .mw6-navigation a:hover:not(:focus-visible) { color: var(--mw6-ink); }
  .mw6-menu .mw6-navigation a:hover:not(:focus-visible) span { background-size: 0 1px; }
  .action-v7--secondary:hover:not(:focus-visible) { background: #fff; border-color: #9ab3bf; color: var(--navy); transform: none; }
  .service-choice__path:hover:not(:focus-visible) { transform: none; box-shadow: 0 8px 25px #21495906; }
}

@media (prefers-reduced-motion: reduce) {
  .mw6-header .mw6-contact-action,
  .mw6-header .mw6-service,
  .footer-refresh .fr-action,
  .action-v7--secondary,
  .service-choice__path,
  .service-choice__path .service-choice__label,
  .service-choice__path p,
  .service-choice__path .service-choice__go,
  .service-choice__path .service-choice__arrow,
  .mw6-menu .mw6-navigation a,
  .php-v7__action { transition: none; }
  .service-choice__path:hover,
  .action-v7--secondary:hover { transform: none; }
}
