/* Confirmation inline: neutralise uniquement la notification flottante The7.
   Contact Form 7 reste responsable du texte, du statut et de la visibilite. */
body.jcdc-contact-page-2026 #page .jcdc-contact-form .wpcf7-response-output{
 position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;
 height:auto!important;max-height:none!important;transform:none!important;
 animation:none!important;-webkit-animation:none!important;transition:none!important;
 box-shadow:none!important;overflow:visible!important;opacity:1!important;
 margin:20px 0!important;padding:18px 20px!important;border:1px solid #741764!important;
 border-left:4px solid #741764!important;border-radius:10px!important;
 background:#f3e8f1!important;color:#262226!important;
 font-family:"Nunito Sans",Arial,sans-serif!important;font-size:1rem!important;
 line-height:1.55!important;font-weight:600!important;text-align:left!important;
}
body.jcdc-contact-page-2026 #page .jcdc-contact-form .wpcf7-response-output::before,
body.jcdc-contact-page-2026 #page .jcdc-contact-form .wpcf7-response-output::after{
 content:none!important;display:none!important;
}
body.jcdc-contact-page-2026 #page .jcdc-contact-form .wpcf7-valid-tip-text,
body.jcdc-contact-page-2026 #page .jcdc-contact-form .wpcf7-not-valid-tip-text{
 opacity:1!important;color:inherit!important;
}
:root{--jcdc-prune:#741764;--jcdc-coral:#f05a47;--jcdc-ink:#262226;--jcdc-pale:#f3e8f1;--jcdc-line:#e7e1dd;--jcdc-max:1180px}
.jcdc-contact{font-family:"Nunito Sans",Arial,sans-serif;color:var(--jcdc-ink)}.jcdc-contact *{box-sizing:border-box}.jcdc-contact h1,.jcdc-contact h2,.jcdc-contact h3,.jcdc-contact p{margin-top:0}.jcdc-contact-kicker{margin-bottom:16px;color:var(--jcdc-coral);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.jcdc-contact-hero{max-width:var(--jcdc-max);min-height:580px;margin:auto;padding:105px 28px 90px;display:flex;flex-direction:column;justify-content:center}.jcdc-contact-hero h1{max-width:970px;margin-bottom:32px;font-size:clamp(3.5rem,7vw,6.7rem);font-weight:800;line-height:.93;letter-spacing:-.06em}.jcdc-contact-lead{max-width:760px;font-size:1.35rem;line-height:1.55}
.jcdc-contact-offers{padding:110px max(28px,calc((100vw - var(--jcdc-max))/2));background:var(--jcdc-prune);color:#fff}.jcdc-contact-offers h2,.jcdc-contact-offers h3,.jcdc-contact-offers p{color:inherit!important}.jcdc-contact-statement{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.jcdc-contact-statement .jcdc-contact-kicker{grid-column:1/-1;color:#ff9a8d}.jcdc-contact-statement h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.jcdc-contact-statement>p:last-child{font-size:1.18rem;line-height:1.7}.jcdc-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.jcdc-contact-grid article{min-height:300px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:rgba(255,255,255,.08)}.jcdc-contact-grid article:nth-child(2){background:var(--jcdc-coral);color:var(--jcdc-ink)}.jcdc-contact-grid span{font-size:3.2rem;font-weight:800;line-height:1;opacity:.72}.jcdc-contact-grid h3{margin-top:auto;font-size:1.7rem}.jcdc-contact-grid p{margin-bottom:0;line-height:1.55}
.jcdc-contact-form-section{max-width:var(--jcdc-max);margin:auto;padding:120px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.jcdc-contact-form-intro h2{font-size:clamp(2.7rem,5vw,4.8rem);color:var(--jcdc-prune);line-height:.98;letter-spacing:-.05em}.jcdc-contact-form-intro>p:last-child{font-size:1.08rem;line-height:1.7}.jcdc-contact-form label{display:block;margin-bottom:18px;font-weight:700}.jcdc-contact-form input:not([type=submit]),.jcdc-contact-form textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid var(--jcdc-line);border-radius:12px;background:#fff;font:inherit}.jcdc-contact-form textarea{height:190px}.jcdc-contact-form input[type=submit]{min-height:52px;padding:12px 26px;border:0;border-radius:999px;background:var(--jcdc-prune);color:#fff;font:inherit;font-weight:800;cursor:pointer}.jcdc-contact-form .wpcf7-response-output{margin:20px 0!important;padding:15px!important;border-radius:12px}
.jcdc-contact-footer{max-width:var(--jcdc-max);margin:auto;padding:44px 28px;display:grid;grid-template-columns:230px 1fr auto;gap:40px;align-items:center;font-family:"Nunito Sans",Arial,sans-serif}.jcdc-contact-footer img{width:220px}.jcdc-contact-footer p{margin:0;color:#6f6966}.jcdc-contact-footer nav{display:flex;gap:20px}.jcdc-contact-footer a{color:var(--jcdc-ink);font-size:.9rem;font-weight:700;text-decoration:none}.jcdc-contact-page-2026 #footer,.jcdc-contact-page-2026 #bottom-bar{display:none!important}
.jcdc-contact-page-2026 #main-slideshow{display:none!important}
@media(max-width:850px){.jcdc-contact-statement,.jcdc-contact-form-section{grid-template-columns:1fr;gap:30px}.jcdc-contact-grid{grid-template-columns:1fr}.jcdc-contact-grid article{min-height:240px}.jcdc-contact-footer{grid-template-columns:1fr}.jcdc-contact-footer nav{flex-wrap:wrap}}
@media(max-width:600px){.jcdc-contact-hero{min-height:0;padding:70px 20px}.jcdc-contact-hero h1{font-size:3.5rem}.jcdc-contact-lead{font-size:1.15rem}.jcdc-contact-offers{padding:75px 20px}.jcdc-contact-form-section{padding:80px 20px}.jcdc-contact-footer{padding:38px 20px}}
