:root {
  --site-primary-blue: #0876a6;
  --site-hover-orange: #f8b12e;
  --site-deep-navy: #031119;
}

/* L’orange est réservé aux interactions, jamais aux éléments au repos. */
body.index-page a:hover,
.header .navmenu .nav-link:hover,
.header .brand-logo:hover .sitename,
.header .brand-logo:hover .sitename span,
.footer a:hover,
.footer button:hover,
.contact-info-box a:hover {
  color: var(--site-hover-orange) !important;
}

.nav-link:hover::after,
.header .navmenu .nav-link:hover::after {
  background: var(--site-hover-orange) !important;
}

.cta-button .btn:hover,
.btn-submit:hover,
.btn-custom-outline:hover,
.portfolio-filters li:hover,
.entry-links a:hover,
.team-member .social a:hover,
.social-links a:hover,
.scroll-top:hover {
  color: var(--site-deep-navy) !important;
  background: var(--site-hover-orange) !important;
  border-color: var(--site-hover-orange) !important;
}

.service-card:hover,
.feature-item:hover,
.team-member:hover {
  border-color: rgba(248, 177, 46, 0.55) !important;
}

.service-card:hover .icon,
.feature-item:hover .feature-icon,
.team-member:hover h4 {
  color: var(--site-hover-orange) !important;
}

.mobile-nav-toggle:hover,
.mobile-nav-toggle[aria-expanded="true"]:hover {
  color: var(--site-hover-orange) !important;
  background: #ffffff !important;
  border-color: var(--site-hover-orange) !important;
}

.legal-brand:hover .legal-brand__name,
.legal-brand:hover .legal-brand__name strong,
.legal-nav__links a:hover,
.legal-toc a:hover,
.legal-footer a:hover,
.legal-footer button:hover {
  color: var(--site-hover-orange) !important;
}

.legal-nav__links .legal-nav__cta:hover {
  color: var(--site-hover-orange) !important;
  background: transparent !important;
  border-color: var(--site-hover-orange) !important;
}

.legal-contact a:hover,
.legal-contact button:hover {
  color: var(--site-deep-navy) !important;
  background: var(--site-hover-orange) !important;
}

.sc-cookie-banner a:hover,
.sc-cookie-modal a:hover {
  color: var(--site-hover-orange) !important;
}

.sc-cookie-button--accept:hover,
.sc-cookie-button--reject:hover,
.sc-cookie-button--settings:hover {
  color: var(--site-deep-navy) !important;
  background: var(--site-hover-orange) !important;
  border-color: var(--site-hover-orange) !important;
}

.sc-cookie-manage:hover {
  color: var(--site-deep-navy) !important;
  background: var(--site-hover-orange) !important;
  border-color: var(--site-hover-orange) !important;
}

.sc-cookie-manage:hover .sc-cookie-manage__icon {
  background: #ffffff !important;
}

.sc-cookie-modal__close:hover {
  color: var(--site-deep-navy) !important;
  background: var(--site-hover-orange) !important;
}

@media (max-width: 1199px) {
  .mobile-nav-active .navmenu .nav-link:hover,
  .navmenu.active .nav-link:hover {
    color: var(--site-hover-orange) !important;
  }

  .mobile-nav-active .navmenu .nav-link:hover::after,
  .navmenu.active .nav-link:hover::after {
    background: var(--site-hover-orange) !important;
  }
}

/* Équivalent clavier du survol pour conserver une navigation accessible. */
a:focus-visible,
button:focus-visible {
  outline-color: var(--site-hover-orange) !important;
}
