/* AxiSaaS Site public 1.4.1 - garde-fous RGAA / contraste AAA.
   Ce fichier est volontairement charge APRES le CSS de page du builder. */
:root{
  --blue:#003f9e;
  --blue2:#0052b0;
  --purple:#4c10d8;
  --purple2:#5b21b6;
  --navy:#0b1230;
  --ink:#111938;
  --muted:#414a63;
  --line:#7f8ca9;
  --grad:linear-gradient(135deg,#0052b0 0%,#003f9e 44%,#5b21b6 72%,#4c10d8 100%);
}
body{color:var(--ink)!important}
main{color:#111938!important}
main :where(p,li,small,label,span,strong,div){color:inherit!important}
a:not(.btn){color:#003f9e!important}
a:not(.btn):hover,a:not(.btn):focus{color:#2b0b6f!important}
h1,h2,h3,h4,h5,h6,.display-title{color:#0b1230!important}
.text-gradient,.tech-logo{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#003f9e!important}
.lead-big,.text-muted-custom,.metric span,.metric small,.saas-mini p,.security-flow small,.common-core-list small,.contact-points small,.ops-console small,.workflow-item small,.integration-grid small,.brand-box small,.saas-card p,.saas-tags span,.company-strip p,.axf-company-summary small,.project-brand small,.project-showcase figcaption,.version-notes{color:#414a63!important}
.form-label,.form-check-label{color:#111938!important}
.form-control,.form-select{color:#111938!important;background-color:#fff!important;border-color:#6f7d9a!important;background-repeat:no-repeat!important}
.form-control::placeholder{color:#414a63!important;opacity:1!important}
.form-control:focus,.form-select:focus{border-color:#003f9e!important;box-shadow:0 0 0 .22rem rgba(0,63,158,.22)!important;background-color:#fff!important}
.required:after{color:#4c10d8!important}
.axf-siret-status.loading{color:#414a63!important}.axf-siret-status.success{color:#005a3c!important}.axf-siret-status.error{color:#a71932!important}
.axf-contact-form.was-validated .form-control:valid,.axf-contact-form .form-control.is-valid,.axf-contact-form.was-validated .form-control:invalid,.axf-contact-form .form-control.is-invalid{background-repeat:no-repeat!important;background-position:right .75rem center!important}
.axf-contact-form.was-validated .form-select:valid,.axf-contact-form .form-select.is-valid,.axf-contact-form.was-validated .form-select:invalid,.axf-contact-form .form-select.is-invalid{background-repeat:no-repeat!important}
.axf-contact-form .form-check-input{background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.axf-contact-form .is-invalid{border-color:#a71932!important}.axf-contact-form .is-valid{border-color:#005a3c!important}
.btn-axiflow,.product-icon,.business-center,.workflow-item>span,.timeline-icon,.maintenance-cycles span,.axf-step-title span,.success-icon{background:var(--grad)!important;color:#fff!important}
.btn-outline-axiflow{background:#fff!important;color:#4c10d8!important;border-color:#4c10d8!important}
.btn-outline-axiflow:hover,.btn-outline-axiflow:focus{background:#f0edff!important;color:#2b0b6f!important;border-color:#2b0b6f!important}
.layer-ui{background:linear-gradient(135deg,#0052b0,#003f9e)!important}.layer-business{background:linear-gradient(135deg,#004c9e,#4c10d8)!important}.layer-core{background:linear-gradient(135deg,#5b21b6,#341079)!important}.layer-infra{background:linear-gradient(135deg,#171a4b,#0a102d)!important}
.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6,.section-dark p,.section-dark small,.section-dark span,.section-dark strong,
.marketing-band,.marketing-band h1,.marketing-band h2,.marketing-band h3,.marketing-band p,.marketing-band small,.marketing-band span,.marketing-band strong,
.symbol-stage,.symbol-stage span,.core-center,.core-center strong,.architecture-layer,.architecture-layer small,.architecture-layer strong,
.permission-matrix,.permission-matrix span,.permission-matrix strong,.permission-matrix b,
.footer,.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer p,.footer li,.footer small,.footer span,.footer strong,
.axf-cookie-banner,.axf-cookie-banner p,.axf-cookie-banner strong{color:#fff!important}
.permission-matrix b{color:#dfe7ff!important}.permission-matrix .yes{color:#dfe7ff!important}
.code-window pre,.code-window b{color:#dfe7ff!important}
.ops-console b{color:#005c3e!important;background:#e8fff7!important}
.footer a:not(.btn),.axf-cookie-banner a:not(.btn){color:#fff!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.footer a:not(.btn):hover,.footer a:not(.btn):focus,.axf-cookie-banner a:not(.btn):hover,.axf-cookie-banner a:not(.btn):focus{color:#fff!important;text-decoration-thickness:3px!important}
.footer .btn-light,.footer-cta .btn-light,.axf-cookie-banner .btn-light{background:#fff!important;color:#111938!important;border-color:#fff!important}
.footer .btn-light:hover,.footer .btn-light:focus,.footer-cta .btn-light:hover,.footer-cta .btn-light:focus,.axf-cookie-banner .btn-light:hover,.axf-cookie-banner .btn-light:focus{background:#e8eefc!important;color:#0b1230!important;border-color:#e8eefc!important}
.footer .text-white-50,.footer-company,.footer-bottom,.footer-cta p,.axf-cookie-banner p{color:#fff!important;opacity:1!important}
.axf-form-error{color:#8a1830!important}.axf-form-success{color:#176332!important}
:focus-visible{outline:3px solid #003f9e!important;outline-offset:3px!important}
.section-dark :focus-visible,.marketing-band :focus-visible,.footer :focus-visible,.axf-cookie-banner :focus-visible{outline-color:#fff!important}

.axf-form-account-note{margin-bottom:1.25rem;padding:14px 16px;border:1px solid #6f7d9a;border-radius:14px;background:#f5f8ff;color:#111938!important}.axf-form-account-note strong{color:#111938!important}.axf-form-account-note a{color:#003f9e!important;font-weight:700}

/* Les libelles internes d'un bouton suivent toujours la couleur accessible du bouton. */
.btn *{color:inherit!important}
.icon-badge,.feature-list i,.security-flow i,.common-core-list i,.contact-points i,.ops-console i,.integration-grid i,.maintenance-cycles>i,.core-node i,.security-badge,.catalog-dot{color:#4c10d8!important}
