/* Couverture de Tradition – Contact premium 2026 */
.cdt-contact-2026{background:#f7f6f2}
.cdt-contact-main{padding:75px 0 95px}
.cdt-contact-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:60px;align-items:end;margin-bottom:43px}
.cdt-contact-heading h1{font-size:clamp(42px,5.3vw,72px);letter-spacing:-.061em;line-height:1.06;margin:0 0 22px}
.cdt-contact-heading h1 span{color:#e86322}
.cdt-contact-heading>div>p{font-size:15px;line-height:1.95;max-width:660px;margin:0}
.cdt-contact-phone{border-left:3px solid #e86322;padding:13px 0 13px 22px}
.cdt-contact-phone span,.cdt-contact-phone small{display:block;font-size:10px;color:#717972;letter-spacing:.09em;font-weight:700}
.cdt-contact-phone a{display:block;font-size:clamp(21px,2.8vw,28px);font-weight:800;color:#15231e;margin:10px 0}
.cdt-contact-phone small{font-size:11px;letter-spacing:0;font-weight:500}
.cdt-contact-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(285px,.8fr);gap:28px;align-items:start}
.cdt-contact-form-card{background:#fff;border:1px solid #ede8e0;padding:clamp(22px,3.6vw,50px);box-shadow:0 20px 55px rgba(17,32,24,.05)}
.cdt-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:30px}
.cdt-card-top small,.cdt-aside-dark small{color:#cb6127;letter-spacing:.15em;font-size:10px;font-weight:800}
.cdt-card-top h2{font-size:clamp(28px,3.3vw,40px);line-height:1.17;letter-spacing:-.045em;margin:10px 0 0}
.cdt-card-top h2 span{color:#e86322}
.cdt-card-square{background:#e86322;color:#fff;padding:13px;font-size:22px;font-weight:700;line-height:1}
.cdt-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cdt-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.cdt-form-field label{font-size:12px;font-weight:800;color:#172820}
.cdt-form-field input,.cdt-form-field select,.cdt-form-field textarea{width:100%;border:1px solid #d6dcd4;background:#fcfcfa;color:#14251e;border-radius:0;min-height:54px;padding:13px 16px;font:500 14px/1.5 "Manrope",Arial,sans-serif;outline:0;box-shadow:none;transition:border-color .2s}
.cdt-form-field textarea{resize:vertical;min-height:130px}
.cdt-form-field :is(input,select,textarea):focus-visible{border-color:#e86322;outline:2px solid #fce0ce;outline-offset:0}
.cdt-form-field input::placeholder,.cdt-form-field textarea::placeholder{color:#7d867f;opacity:1}
.cdt-consent{display:flex;align-items:flex-start;gap:11px;color:#56635b;font-size:11px;line-height:1.7;cursor:pointer;margin:3px 0 23px}
.cdt-consent input{margin-top:4px;accent-color:#e86322;min-width:16px;width:16px;height:16px}
.cdt-consent a{text-decoration:underline;text-decoration-color:#e86322;text-underline-offset:3px;color:#15251d}
.cdt-contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:#e86322;border:0;color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;min-height:62px;padding:17px 24px;font:800 15px "Manrope",Arial,sans-serif}
.cdt-contact-submit:hover,.cdt-contact-submit:focus-visible{background:#c84e13}
.cdt-contact-submit span{font-size:24px}
.cdt-form-foot{font-size:10px;line-height:1.6;color:#6d7770;margin:16px 0 0}
.cdt-form-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;left:-10000px!important}
.cdt-form-alert{padding:16px;background:#ffefe3;color:#89330d;border-left:3px solid #e86322;font-size:13px;margin:0 0 24px}
.cdt-contact-aside{overflow:hidden}
.cdt-aside-photo{min-height:320px;background:#627775 url('../img/couverture-tradition-media-3539e877f696.webp') center/cover no-repeat}
.cdt-aside-dark{background:#172820;padding:39px 34px;color:#fff}
.cdt-aside-dark small{color:#f99d64}
.cdt-aside-dark h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.05em;line-height:1.16;margin:12px 0 22px;color:#fff}
.cdt-aside-dark p{font-size:13px;line-height:1.9;color:#c5d3c8}
.cdt-aside-features{display:grid;gap:15px;margin:24px 0;padding:20px 0;border-top:1px solid #566159;border-bottom:1px solid #566159}
.cdt-aside-features span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#fff}
.cdt-aside-dark>a{display:inline-block;color:#ff9f63;font-size:12px;font-weight:800}
.cdt-contact-nearby{background:#eceae3;padding:60px 0 75px}
.cdt-contact-nearby h2{font-size:clamp(32px,3.5vw,46px);margin:0 0 10px}
.cdt-contact-nearby h2 span{color:#e86322}
.cdt-contact-nearby p{font-size:14px;line-height:1.7}
.cdt-contact-citylinks{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:27px}
.cdt-contact-citylinks a{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:17px;font-size:11px;font-weight:800}
.cdt-contact-citylinks a:hover{background:#ffe2ce}
.cdt-thanks-main{padding:100px 0 115px;background:#f7f6f2}
.cdt-thanks-card{max-width:690px;padding:clamp(30px,5vw,65px);background:#fff;border-top:5px solid #e86322;box-shadow:0 18px 60px #142b1810}
.cdt-thanks-card h1{font-size:clamp(38px,4.5vw,58px);margin:16px 0}
.cdt-thanks-card p{font-size:15px;line-height:1.9}
.cdt-thanks-card a{display:inline-flex;background:#14271e;color:#fff;padding:14px 24px;font-size:12px;font-weight:800;margin-top:18px}
@media(max-width:860px){.cdt-contact-grid{grid-template-columns:minmax(0,1fr)}.cdt-contact-aside{display:grid;grid-template-columns:1fr 1fr}.cdt-contact-heading{gap:24px}.cdt-contact-citylinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .cdt-contact-main{padding:45px 0 60px}
 .cdt-contact-heading{display:block;margin-bottom:27px}
 .cdt-contact-heading h1{font-size:39px;line-height:1.13}
 .cdt-contact-heading>div>p{font-size:14px}
 .cdt-contact-phone{margin-top:30px;padding:8px 0 8px 15px}
 .cdt-contact-form-card{padding:24px 21px}
 .cdt-card-top h2{font-size:30px}
 .cdt-card-square{display:none}
 .cdt-form-row{grid-template-columns:1fr;gap:0}
 .cdt-form-field input,.cdt-form-field select,.cdt-form-field textarea{font-size:16px}
 .cdt-contact-aside{display:block}
 .cdt-aside-photo{min-height:230px}
 .cdt-contact-citylinks{grid-template-columns:1fr 1fr}
 .cdt-contact-nearby{padding:48px 0 110px}
 .cdt-contact-citylinks a{font-size:11px;padding:14px}
 .cdt-contact-submit{font-size:14px}
}
