/* Presentation only: the existing CF7 fields, requirements and handlers stay native. */
#inscription.apd-registration-access { margin:36px 0; padding:0; border:1px solid #cdd5dd; border-top:3px solid #e74804; background:#fff; color:#3b4756; scroll-margin-top:24px; }
#inscription.apd-registration-access>h2 { margin:0; padding:20px 24px; background:#f2f4f6; color:#3b4756; font:700 22px/1.45 Montserrat,Arial,sans-serif; border-bottom:1px solid #dfe3e7; }
#inscription.apd-registration-access>p { margin:22px 24px 14px; font:400 16px/1.65 Karla,Arial,sans-serif; }
#inscription .wpcf7 { margin:0; padding:8px 24px 26px; color:#3b4756; font:400 16px/1.6 Karla,Arial,sans-serif; }
#inscription .wpcf7 * { box-sizing:border-box; }
#inscription .wpcf7 form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 26px; margin:0; padding:0; }
#inscription .wpcf7 form>p { min-width:0; margin:0!important; padding:0; }
#inscription .wpcf7 form>p:has(textarea),
#inscription .wpcf7 form>p:has(input[type="submit"]),
#inscription .wpcf7 form>.wpcf7-response-output { grid-column:1/-1; }
#inscription .wpcf7 label { display:block; margin:0; color:#3b4756; font:700 16px/1.5 Karla,Arial,sans-serif; }
#inscription .wpcf7 label>br { display:none; }
#inscription .wpcf7 .wpcf7-form-control-wrap { display:block; margin-top:7px; }
#inscription .wpcf7 input[type="text"],
#inscription .wpcf7 input[type="email"],
#inscription .wpcf7 input[type="tel"],
#inscription .wpcf7 input[type="date"],
#inscription .wpcf7 input[type="number"],
#inscription .wpcf7 input[type="url"],
#inscription .wpcf7 select,
#inscription .wpcf7 textarea { display:block; width:100%; max-width:100%; min-width:0; min-height:48px; margin:0; padding:11px 12px; border:1px solid #89939f; border-radius:0; box-shadow:none; background:#fff; color:#3b4756; font:400 16px/1.5 Karla,Arial,sans-serif; }
#inscription .wpcf7 select { padding-right:30px; }
#inscription .wpcf7 textarea { min-height:170px; height:170px; resize:vertical; }
#inscription .wpcf7 input::placeholder,
#inscription .wpcf7 textarea::placeholder { color:#606e7d; opacity:1; }
#inscription .wpcf7 input:focus,
#inscription .wpcf7 select:focus,
#inscription .wpcf7 textarea:focus { outline:2px solid #3b4756; outline-offset:3px; border-color:#3b4756; }
#inscription .wpcf7 input[aria-invalid="true"],
#inscription .wpcf7 select[aria-invalid="true"],
#inscription .wpcf7 textarea[aria-invalid="true"] { border-color:#b42318; }
#inscription .wpcf7 .wpcf7-not-valid-tip { display:block; margin-top:7px; color:#b42318; font:400 15px/1.5 Karla,Arial,sans-serif; }
#inscription .wpcf7 form>p:has(input[type="submit"]) { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
#inscription .wpcf7 input[type="submit"] { width:auto; min-height:48px; margin:0; padding:12px 26px; border:1px solid #b9430a; border-radius:0; box-shadow:none; background:#b9430a; color:#fff; font:700 15px/1.5 Montserrat,Arial,sans-serif; text-transform:none; cursor:pointer; }
#inscription .wpcf7 input[type="submit"]:hover { background:#3b4756; border-color:#3b4756; }
#inscription .wpcf7 input[type="submit"]:disabled { opacity:.6; cursor:wait; }
#inscription .wpcf7 .wpcf7-spinner { flex-shrink:0; margin:0; }
#inscription .wpcf7 form .wpcf7-response-output { margin:0; padding:14px 16px; border:1px solid #89939f; background:#f2f4f6; font:400 16px/1.6 Karla,Arial,sans-serif; }
#inscription .wpcf7 form.invalid .wpcf7-response-output,
#inscription .wpcf7 form.failed .wpcf7-response-output,
#inscription .wpcf7 form.spam .wpcf7-response-output { border-color:#b42318; }
#inscription .wpcf7 form.sent .wpcf7-response-output { border-color:#3b4756; }
@media(max-width:640px) {
 #inscription.apd-registration-access>h2 { padding:18px; font-size:20px; }
 #inscription.apd-registration-access>p { margin:18px 18px 12px; }
 #inscription .wpcf7 { padding:8px 18px 22px; }
 #inscription .wpcf7 form { grid-template-columns:minmax(0,1fr); gap:20px; }
 #inscription .wpcf7 input[type="submit"] { width:100%; }
}
