/* Ajustements WordPress + habillage du formulaire Gravity Forms (reprend le style de la maquette). */
body.admin-bar #root header.fixed { top: 32px; }
@media (max-width: 782px) { body.admin-bar #root header.fixed { top: 46px; } }
[hidden] { display: none !important; }
button[aria-controls="site-navigation"] > span > span { transition: transform .3s, opacity .3s; }
button[aria-expanded="true"] > span > span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
button[aria-expanded="true"] > span > span:nth-child(2) { opacity: 0; }
button[aria-expanded="true"] > span > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.gform_wrapper form { display: grid; gap: 1rem; }
.gform_wrapper .gform_fields { display: grid; grid-template-columns: 1fr; gap: 1rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) {
  .gform_wrapper .gform_fields { grid-template-columns: 1fr 1fr; }
  .gform_wrapper .gfield--width-full, .gform_wrapper .gfield--type-textarea, .gform_wrapper .gfield--type-fileupload { grid-column: 1 / -1; }
}
.gform_wrapper .gfield { display: grid; gap: .5rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.gform_wrapper .gfield_label { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); font-weight: 400; padding: 0; }
.gform_wrapper .gfield_required { color: rgba(255,255,255,.45); margin-left: .25em; }
.gform_wrapper .gfield_required .gfield_required_text { display: none; }
.gform_wrapper .gfield_required::after { content: '*'; }
.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
.gform_wrapper select, .gform_wrapper textarea {
  width: 100%; border: 1px solid rgba(255,255,255,.2); background: transparent; padding: .75rem 1rem; font-size: .875rem; line-height: 1.25rem;
  color: #fff; outline: none; border-radius: 0; transition: border-color .2s; font-family: 'Inter', sans-serif;
}
.gform_wrapper input::placeholder, .gform_wrapper textarea::placeholder { color: rgba(255,255,255,.35); }
.gform_wrapper input:focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus { border-color: rgba(255,255,255,.6); }
.gform_wrapper select option { color: #000; }
.gform_wrapper .gform_fileupload_rules, .gform_wrapper .gfield_description { font-size: 11.5px; color: rgba(255,255,255,.5); line-height: 1.5; }
.gform_wrapper .gform_footer { margin-top: .5rem; display: flex; flex-direction: column; gap: 1rem; }
.rv-gf-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem; background: #fff; color: #1A1A1A; border: 0; cursor: pointer;
  font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: .21em; text-transform: uppercase; padding: 16px 24px; transition: opacity .3s; align-self: flex-start;
}
.rv-gf-submit:hover { opacity: .85; }
.gform_wrapper .validation_message, .gform_wrapper .gform_validation_errors { color: #ffb4a8; font-size: 12px; }
.gform_wrapper .gform_validation_errors { border: 1px solid rgba(255,180,168,.4); padding: .75rem 1rem; }
.gform_wrapper .gform_validation_errors h2 { font-size: 13px; font-weight: 400; }
.gform_confirmation_message { color: #fff; font-family: 'Inter', sans-serif; font-weight: 300; font-size: 15.5px; line-height: 1.85; border: 1px solid rgba(255,255,255,.2); padding: 1.5rem; }
.gform_wrapper .gform_validation_container, .gform_wrapper .gfield--type-honeypot { display: none !important; }
.gform_wrapper .gform_required_legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
