/* Contact : presentation en blocs et formulaire Contact Form 7. */
.rokk-contact-page .rokk-header{background:var(--rokk-navy)}
.rokk-pilot .rokk-contact-hero{background:var(--rokk-navy);color:#fff;padding:10rem 0 4.5rem}
.rokk-pilot .rokk-contact-title{font-size:clamp(3rem,5.5vw,4.8rem);max-width:850px}
.rokk-pilot .rokk-contact-hero p{max-width:650px;color:#cfdee7;font-size:1.125rem;margin-top:1.5rem}
.rokk-pilot .rokk-contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:start}
.rokk-pilot .rokk-contact-side h2{font-size:2.5rem}
.rokk-pilot .rokk-contact-side p{font-size:1rem;margin-top:1.2rem;color:#466376}
.rokk-pilot a.rokk-phone{display:inline-block;font-family:var(--rokk-display);font-size:1.8rem;margin-top:1.4rem;color:var(--rokk-navy)}
.rokk-contact-form-container{min-width:0}
.rokk-pilot .rokk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem}
.rokk-pilot .rokk-field{display:flex;flex-direction:column;gap:.4rem}
.rokk-pilot .rokk-field-full{grid-column:1/-1}
.rokk-pilot .rokk-field label{font-size:.9375rem;font-weight:600}
.rokk-pilot .rokk-field :is(input,select,textarea){font:inherit;border:1px solid #9bb1be;background:#fff;border-radius:2px;padding:.75rem .85rem;width:100%;min-height:49px;color:var(--rokk-navy);box-sizing:border-box}
.rokk-pilot .rokk-field textarea{resize:vertical;min-height:160px}
.rokk-pilot .rokk-field p{margin:0}
.rokk-pilot .rokk-form-foot{margin-top:1.4rem}
.rokk-pilot .rokk-form-foot p,.rokk-pilot .rokk-field-hint{font-size:.875rem;color:#466376}
.rokk-pilot .rokk-form-foot p{margin-top:1rem}
.rokk-pilot .wpcf7-submit.rokk-button{font-family:var(--rokk-body);border:0;background:var(--rokk-navy);color:#fff;cursor:pointer}
.rokk-pilot .wpcf7-submit:disabled{opacity:.65;cursor:wait}
.rokk-pilot .wpcf7-response-output{margin:1rem 0;padding:1rem}
.rokk-pilot .wpcf7-not-valid-tip{font-size:.875rem;color:#a01919}
@media(max-width:1000px){.rokk-pilot .rokk-contact-layout{gap:3rem}}
@media(max-width:760px){.rokk-pilot .rokk-contact-hero{padding:8rem 0 3rem}.rokk-pilot .rokk-contact-title{font-size:3.2rem}.rokk-pilot .rokk-contact-layout{grid-template-columns:1fr;gap:2rem}.rokk-pilot .rokk-contact-side h2{font-size:2.2rem}.rokk-pilot .rokk-form-grid{grid-template-columns:1fr;gap:1rem}}
