/* InsurPro V5 — ajustements partagés SEO, conversion et accessibilité. */
:root {
  --ip-blue: #2563eb;
  --ip-blue-dark: #1d4ed8;
  --ip-navy: #0f172a;
  --ip-teal: #0f766e;
  --ip-surface: #f8fafc;
  --ip-border: #dbe4f0;
}

.nav-links a[href="/assurance-professionnels-automobile"] {
  font-weight: 700;
}


.mobile-quote-cta {
  display: none;
}

.ip-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.ip-legal-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ip-proof-note {
  color: #64748b;
  font-size: 0.84rem;
  line-height: 1.55;
}

.ip-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 760px) {
  body.has-mobile-quote-cta {
    padding-bottom: 76px;
  }

  .mobile-quote-cta {
    position: fixed;
    z-index: 950;
    right: 14px;
    bottom: 14px;
    left: 14px;
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--ip-blue), var(--ip-blue-dark));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.28);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
    text-decoration: none;
  }

  .mobile-quote-cta:focus-visible {
    outline: 3px solid #fbbf24;
    outline-offset: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
