/* ContactMotion marketing a11y (Frenchman Nov 2026 / J2 Thursday holds).
   Loaded after theme.min.css. Do not edit theme.min.css. */
:root {
  --si-primary: #4f46e5;
  --si-primary-rgb: 79, 70, 229;
  --si-link-color: #4f46e5;
  --si-link-color-rgb: 79, 70, 229;
  --si-link-hover-color: #4338ca;
  --si-link-hover-color-rgb: 67, 56, 202;
}
.btn-primary {
  --si-btn-bg: #4f46e5;
  --si-btn-border-color: #4f46e5;
  --si-btn-hover-bg: #4338ca;
  --si-btn-hover-border-color: #4338ca;
  --si-btn-hover-color: #000;
  --si-btn-active-bg: #3730a3;
  --si-btn-active-border-color: #3730a3;
  --si-btn-active-color: #000;
  --si-btn-disabled-bg: #4f46e5;
  --si-btn-disabled-border-color: #4f46e5;
  --si-btn-focus-shadow-rgb: 79, 70, 229;
}
.btn-outline-primary {
  --si-btn-color: #4f46e5;
  --si-btn-border-color: #4f46e5;
  --si-btn-hover-color: #000;
  --si-btn-hover-bg: #4f46e5;
  --si-btn-hover-border-color: #4f46e5;
}
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.nav-link:focus-visible,
.page-link:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #4f46e5 !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
/* Keep body prose links distinguishable without relying on color alone */
.cm-legal a,
footer a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
@media (max-width: 320px) {
  body {
    overflow-x: hidden;
  }
  img, svg, video, iframe, table {
    max-width: 100%;
  }
}
