/* Accessibilité et formulaire : ajouts sans impact sur le design existant */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-60px;z-index:2147483001;background:#111;color:#fff;padding:10px 16px;font:14px/1.2 "Open Sans",Arial,sans-serif;text-decoration:none}
.skip-link:focus{top:8px;outline:2px solid #fcd996}
#main-content{outline:none}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:8px 0;font-family:"Open Sans",Arial,sans-serif;font-size:14px}
.form-status[hidden]{display:none}
.form-status-error{color:#ff8a80}
.form-status-ok{color:#fcd996}
.form-consent{font-family:"Open Sans",Arial,sans-serif;font-size:12px;line-height:1.5;opacity:.85}
.form-consent a{text-decoration:underline;color:inherit}
/* Page musique */
.contact-form p label{font:inherit;color:inherit;text-transform:inherit;margin:0;display:inline;font-weight:inherit}
.contact-form p.form-consent{text-transform:none;font-size:12px;color:#ddd;margin:6px 0 10px}
.contact-form p.form-consent a{color:#fcd996}
.contact-form input.submit-button[disabled]{width:auto;padding:1px 10px;opacity:.7;cursor:wait}
/* Pages Corporate */
.contact-form-corp .form-consent{color:#777;margin:0 0 14px}
.contact-form-corp .form-status-error{color:#c0392b}
.contact-form-corp .form-status-ok{color:#2d7a3e}
.contact-form-corp textarea{width:100%;resize:vertical}
.contact-form-corp .btn[disabled]{opacity:.6;cursor:wait}
:focus-visible{outline-offset:2px}
