/* AEC — page Contact. */
.chead{position:relative;color:var(--aec-iv);padding:66px 30px 98px;text-align:center;background:#0e2f37;overflow:hidden;}
.chead__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.chead::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(15,52,60,.9),rgba(10,40,47,.72));}
.chead>*:not(.chead__img){position:relative;z-index:2;}
.chead .eye{color:var(--aec-sable);}
.chead h1{font-family:var(--aec-disp);font-weight:400;font-size:clamp(2.2rem,4.5vw,3.4rem);margin:12px 0 8px;letter-spacing:-.5px;}
.chead p{opacity:.9;max-width:46ch;margin:0 auto;}
.cwrap{max-width:1120px;margin:-40px auto 70px;padding:0 30px;position:relative;z-index:2;}
.ccard{background:#fff;border-radius:18px;box-shadow:0 30px 70px rgba(15,52,60,.16);display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;}
.cinfo{padding:44px 40px;background:var(--aec-t);color:var(--aec-iv);}
.cinfo h2{font-family:var(--aec-disp);font-weight:500;font-size:1.7rem;color:var(--aec-iv);margin:0 0 8px;}
.cinfo>p{opacity:.82;margin:0 0 26px;}
.crow{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(231,201,171,.22);text-decoration:none;color:var(--aec-iv);}
.crow svg{width:20px;height:20px;stroke:var(--aec-sable);fill:none;stroke-width:1.6;flex:0 0 auto;}
.crow b{display:block;font-size:.95rem;}
.crow span{font-size:.8rem;opacity:.7;}
.crow--wa svg{fill:#25D366;stroke:none;}
.cform{padding:44px 40px;}
.ctabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid var(--aec-st);}
.ctab{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-family:var(--aec-sans);font-size:.86rem;font-weight:500;color:var(--aec-mut);cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px;}
.ctab:hover{color:var(--aec-t);}
.ctab.on{color:var(--aec-t);border-bottom-color:var(--aec-cop);}
.cform label{display:block;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);margin:16px 0 6px;}
.cform input,.cform textarea{width:100%;border:1px solid var(--aec-st);border-radius:11px;padding:13px 15px;font-size:.95rem;color:var(--aec-ch);background:var(--aec-iv);outline:none;transition:border-color .2s,background .2s;font-family:var(--aec-sans);}
.cform input:focus,.cform textarea:focus{border-color:var(--aec-t);background:#fff;}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
/* Compteur de caractères du message (limite visible, plus de troncature silencieuse). */
.cf7-count{margin:6px 0 0;font-family:var(--aec-sans);font-size:.78rem;color:var(--aec-mut);text-align:right;}
.cf7-count.is-max{color:#B98230;font-weight:500;}
.cform .btn{margin-top:22px;width:100%;justify-content:center;}
/* Contact Form 7 (si branché) : mêmes styles */
.cform .wpcf7-form input:not([type=submit]):not([type=checkbox]),.cform .wpcf7-form textarea,.cform .wpcf7-form select{width:100%;border:1px solid var(--aec-st);border-radius:11px;padding:13px 15px;font-size:.95rem;color:var(--aec-ch);background:var(--aec-iv);font-family:var(--aec-sans);outline:none;}
.cform .wpcf7-form input:focus,.cform .wpcf7-form textarea:focus,.cform .wpcf7-form select:focus{border-color:var(--aec-t);background:#fff;}
.cform .wpcf7-form input[type=submit]{width:100%;margin-top:22px;background:var(--aec-t);color:var(--aec-iv);border:0;border-radius:12px;padding:15px 30px;font-size:.88rem;font-weight:500;letter-spacing:.4px;font-family:var(--aec-sans);cursor:pointer;transition:background .25s;}
.cform .wpcf7-form input[type=submit]:hover{background:var(--aec-td);}
.cform .wpcf7-form label{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);}
.cform .wpcf7-response-output{border:0!important;padding:10px 0 0!important;margin:10px 0 0!important;color:var(--aec-t);font-size:.9rem;}
.cform .wpcf7-form-control-wrap{display:block;margin:6px 0 14px;}
.cform .wpcf7-list-item{margin:0;}
.cform .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:400;color:var(--aec-mut);}
.cform .wpcf7-spinner{display:block;margin:8px auto 0;}
@media(max-width:820px){.ccard{grid-template-columns:1fr;}.cform .row2{grid-template-columns:1fr;}}
