.rts-contact{--rts-accent:#ff7041;background:#030c19;color:#fff;padding:80px clamp(22px,7vw,110px);font-family:Arial,Helvetica,sans-serif;position:relative;border-top:1px solid #ffffff22}
.rts-contact *{box-sizing:border-box}.rts-contact-inner{display:grid;grid-template-columns: .85fr 1.15fr;gap:clamp(30px,6vw,90px);max-width:1180px;margin:auto}.rts-contact .rts-contact-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:var(--rts-accent);margin:0 0 22px}.rts-contact h2{font-family:inherit;font-size:clamp(32px,4vw,56px);font-weight:300;letter-spacing:-2px;line-height:1.06;margin:0 0 25px;color:#fff}.rts-contact h2 span{color:var(--rts-accent);font-weight:800}.rts-contact-intro>p:last-child{font-size:15px;color:#b7c3d6;line-height:1.9;margin:0}.rts-contact-form{margin:0;min-width:0}.rts-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.rts-contact label{display:block;font-size:12px;line-height:1.6;font-weight:500;color:#dce5f2;margin:0}.rts-contact input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rts-contact textarea{display:block;width:100%;min-width:0;border:1px solid #ffffff38;border-radius:0;background:#ffffff05;color:#fff!important;box-shadow:none;font:15px/1.5 Arial,Helvetica,sans-serif;padding:13px 14px;margin:8px 0 0;min-height:48px;transition:border-color .2s}.rts-contact textarea{resize:vertical;min-height:140px}.rts-contact input:focus,.rts-contact textarea:focus{outline:2px solid var(--rts-accent);outline-offset:2px}.rts-contact input::placeholder,.rts-contact textarea::placeholder{color:#92a0b7;opacity:1}.rts-contact .rts-contact-reasons{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:25px 0}.rts-contact legend{float:none;width:auto;font-size:12px;color:#dce5f2;padding:0;margin:0 0 10px}.rts-contact-reasons label{position:relative;cursor:pointer;flex:1;min-width:210px}.rts-contact-reasons input{position:absolute;opacity:0;width:1px;height:1px}.rts-contact-reasons span{display:block;border:1px solid #ffffff38;padding:12px 14px;color:#b7c3d6;font-size:12px;text-align:center;transition:.2s}.rts-contact-reasons input:checked+span{border-color:var(--rts-accent);background:#ff704112;color:#fff}.rts-contact-reasons input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.rts-contact .rts-contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.8;color:#aab8cc;margin:20px 0}.rts-contact input[type=checkbox]{flex-shrink:0;appearance:auto;accent-color:var(--rts-accent);margin:4px 0 0;width:16px;height:16px}.rts-contact a{color:#fff;text-decoration:underline}.rts-contact a:focus-visible{outline:2px solid var(--rts-accent)}.rts-contact-turnstile{margin-bottom:18px;min-height:65px;width:100%}.rts-contact button[type=submit]{background:var(--rts-accent)!important;color:#071322!important;border:1px solid var(--rts-accent);border-radius:0;box-shadow:none;font:700 12px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1px;padding:16px 23px;cursor:pointer;transition:.2s}.rts-contact button span{margin-left:16px;font-size:19px}.rts-contact button:hover:not(:disabled){background:#fff!important;border-color:#fff}.rts-contact button:focus-visible{outline:2px solid #fff;outline-offset:4px}.rts-contact button:disabled{opacity:.5;cursor:wait}.rts-contact .rts-contact-status{font-size:13px;line-height:1.7;color:#c3d3e8;min-height:23px;margin:14px 0 0}.rts-contact .rts-contact-status.is-error{color:#ffb7a4}.rts-contact .rts-contact-status.is-success{color:#99e5b4}.rts-contact-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.rts-contact-inner{grid-template-columns:1fr;gap:35px}.rts-contact{padding:55px 24px}.rts-contact h2{letter-spacing:-1px}.rts-contact-grid{gap:18px}.rts-contact-reasons label{min-width:190px}}
@media(max-width:480px){.rts-contact-grid{grid-template-columns:1fr}.rts-contact button[type=submit]{width:100%}.rts-contact-reasons label{min-width:100%}}
@media(prefers-reduced-motion:reduce){.rts-contact *{transition:none!important}}
/* Apparence configurée depuis WordPress. */
.rts-contact{background:var(--rts-background,#030c19);color:var(--rts-title-color,#fff);font-family:var(--rts-font,Arial,Helvetica,sans-serif);padding:var(--rts-padding-y,80px) var(--rts-padding-x,60px);border-color:var(--rts-border-color,#394352)}
.rts-contact-inner{max-width:var(--rts-width,1180px);gap:var(--rts-gap,70px)}
.rts-contact h2{color:var(--rts-title-color,#fff);font-size:clamp(28px,4vw,var(--rts-title-size,56px))}.rts-contact h2 span,.rts-contact .rts-contact-eyebrow{color:var(--rts-accent,#ff7041)}
.rts-contact-intro>p:last-child,.rts-contact .rts-contact-consent,.rts-contact .rts-contact-status{color:var(--rts-text-color,#b7c3d6)}
.rts-contact label,.rts-contact legend{color:var(--rts-label-color,#dce5f2)}
.rts-contact input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rts-contact textarea{background:var(--rts-input-bg,#0c1522);color:var(--rts-input-text,#fff)!important;border-color:var(--rts-border-color,#394352);border-radius:var(--rts-radius,0px);font-family:inherit;font-size:var(--rts-field-size,15px)}
.rts-contact input::placeholder,.rts-contact textarea::placeholder{color:var(--rts-placeholder-color,#92a0b7)}
.rts-contact input:focus,.rts-contact textarea:focus{outline-color:var(--rts-focus-color,#ff7041)}
.rts-contact-reasons span{color:var(--rts-label-color,#dce5f2);border-color:var(--rts-border-color,#394352);border-radius:var(--rts-radius,0px);background:var(--rts-input-bg,#0c1522)}
.rts-contact-reasons input:checked+span{border-color:var(--rts-accent,#ff7041);background:var(--rts-input-bg,#0c1522);color:var(--rts-input-text,#fff);box-shadow:inset 0 -3px 0 var(--rts-accent,#ff7041)}
.rts-contact-reasons input:focus-visible+span,.rts-contact a:focus-visible{outline-color:var(--rts-focus-color,#ff7041)}
.rts-contact button[type=submit]{background:var(--rts-button-bg,#ff7041)!important;color:var(--rts-button-text-color,#071322)!important;border-color:var(--rts-button-bg,#ff7041);border-radius:var(--rts-button-radius,0px);width:var(--rts-button-width,auto);font-family:inherit}
.rts-contact button:hover:not(:disabled){background:var(--rts-button-hover-bg,#fff)!important;color:var(--rts-button-hover-text,#071322)!important;border-color:var(--rts-button-hover-bg,#fff)}
.rts-contact button:focus-visible{outline-color:var(--rts-focus-color,#ff7041)}
.rts-contact .rts-contact-status.is-error{color:var(--rts-error-color,#ffb7a4)}.rts-contact .rts-contact-status.is-success{color:var(--rts-success-color,#99e5b4)}.rts-contact a{color:var(--rts-title-color,#fff)}
.rts-contact.rts-layout-stacked .rts-contact-inner{grid-template-columns:1fr}.rts-contact.rts-align-center .rts-contact-intro{text-align:center}
@media(max-width:800px){.rts-contact{padding:min(var(--rts-padding-y,80px),55px) min(var(--rts-padding-x,60px),24px)}.rts-contact-inner{gap:min(var(--rts-gap,70px),35px)}}
@media(max-width:480px){.rts-contact button[type=submit]{width:100%}}
