/* ── Formulaire ─────────────────────────────────────────────────────────── */
.audit-form .field-label  { margin-top: 18px; }
.audit-radio-row          { display: flex; gap: 24px; margin-top: 8px; }
.audit-radio-row label    { display: flex; align-items: center; gap: 8px; font-weight: 400; cursor: pointer; margin: 0; }
.audit-help               { font-size: 13px; color: #6b7280; margin: 6px 0 0; }
.audit-card               { padding: 40px; }
.audit-hp                 { position: absolute; left: -9999px; top: -9999px; }
.audit-consent            { margin-top: 20px; }
.audit-consent-label      { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; cursor: pointer; margin: 0; font-size: 14px; color: #4b5563; }
.audit-consent-label input{ margin-top: 2px; flex-shrink: 0; }
.audit-required           { color: #a4271c; }

.audit-alert              { padding: 14px 16px; border-radius: 10px; margin-bottom: 18px; font-size: 15px; }
.audit-alert.is-success   { background: #e6f4ea; color: #1d6b35; }
.audit-alert.is-error     { background: #fdecea; color: #a4271c; }
.audit-alert.is-error ul  { margin: 6px 0 0; padding-left: 18px; }

.audit-row-2        { display: flex; gap: 16px; }
.audit-row-2 > div  { flex: 1; }
@media (max-width: 479px) {
    .audit-row-2 { flex-direction: column; gap: 0; }
}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.audit-hero             { position: relative; padding: 80px 0 120px; text-align: center; }
.audit-hero-inner       { position: relative; z-index: 2; }
.audit-hero-wave        { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 90px; display: block; z-index: 1; }
.audit-form-section     { padding-top: 50px; }

/* ── Grille 2 colonnes ──────────────────────────────────────────────────── */
.audit-grid             { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; align-items: start; }
.audit-grid-text        { padding-top: 8px; }
.audit-grid-text h2     { font-size: 34px; line-height: 1.2; margin: 0 0 14px; }
@media (max-width: 767px) {
    .audit-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ── Footer ─────────────────────────────────────────────────────────────── */
.footer-wrapper                     { position: relative; padding-top: 110px; }
.footer-wrapper .container-default  { position: relative; z-index: 2; }
.audit-footer-wave                  { position: absolute; left: 0; right: 0; top: -1px; width: 100%; height: 90px; display: block; z-index: 1; }

/* ── Menu mobile ────────────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: block !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 999;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        background-color: #405eff;
        transition: max-height .5s ease-in-out, opacity .3s ease-in-out;
    }
    .w-nav[data-collapse=medium] .w-nav-menu.w--open {
        max-height: 400px;
        opacity: 1;
        padding: 10px 20px 20px;
    }
}

/* ── Animation burger → croix ───────────────────────────────────────────── */
.hamburger-menu-bar                                  { transition: transform .3s ease; }
.hamburger-menu-wrapper.w--open .hamburger-menu-bar.top    { transform: translateY(5.5px)  rotate(45deg);  }
.hamburger-menu-wrapper.w--open .hamburger-menu-bar.bottom { transform: translateY(-5.5px) rotate(-45deg); }
