/* Formulaires Nexus — correctif visuel indépendant du cache, 2026-09-06 */
.footer-logo {
  display: block !important;
  width: 150px !important;
  height: 95px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.contact-form input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #607087 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
}
.contact-form input[type="checkbox"]:checked {
  background: #0e2244 !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}
.contact-form label.privacy,
.audit-topics-grid label {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-height: 0 !important;
}
.contact-form label.privacy > input,
.audit-topics-grid label > input { order: 0 !important; }
.contact-form label.privacy > :not(input),
.audit-topics-grid label > span { order: 1 !important; }

.audit-page {
  padding: 46px 24px 64px !important;
}
.audit-page > .container {
  width: min(100%, 1040px) !important;
  margin: 0 auto !important;
}
.audit-page > .container > p:not(.eyebrow) {
  max-width: 820px !important;
}
.audit-page .contact-form {
  width: 100% !important;
  margin: 26px auto 0 !important;
  padding: 30px !important;
  gap: 14px !important;
  border: 1px solid rgba(14,34,68,.12) !important;
  box-shadow: 0 16px 42px rgba(14,34,68,.07) !important;
}
.audit-page .form-row { gap: 22px !important; }
.audit-page .contact-form input:not([type="checkbox"]),
.audit-page .contact-form select {
  min-height: 42px !important;
  padding: 8px 4px !important;
}
.audit-page .contact-form textarea {
  min-height: 78px !important;
}
.audit-page .contact-form fieldset {
  margin: 4px 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(14,34,68,.14) !important;
}
.audit-topics-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 11px 24px !important;
  margin-top: 6px !important;
}
.audit-topics-grid label {
  color: #18233a !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 720px) {
  .audit-page { padding: 32px 14px 46px !important; }
  .audit-page .contact-form { padding: 20px 16px !important; }
  .audit-page .form-row,
  .audit-topics-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .site-header nav a.active { display: block !important; }
}
