.elementor-1212 .elementor-element.elementor-element-d100fa9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ============================================================
   PAGE CONTACT — CSS complet (3 sections + formulaire)
   Toutes les couleurs passent par var(--bg)/var(--text)/var(--h1)/
   var(--accent-h1). Dépend de header-nav.css pour .ce-btn.
   ============================================================ */

.eyebrow{
  display:flex;align-items:center;gap:14px;
  font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--accent-h1,#b8864e);margin-bottom:18px;
}
.eyebrow-line{width:32px;height:0.5px;background:var(--accent-h1,#b8864e);display:inline-block;flex-shrink:0;}
.ct-eyebrow-center{justify-content:center;}

/* ============================================================
   HERO
   ============================================================ */
.ct-hero{background:var(--bg,#f7f4ec);color:var(--text,#8a7e6a);padding:90px 52px 60px;text-align:center;}
.ct-container{max-width:640px;margin:0 auto;}
.ct-hero .eyebrow{justify-content:center;}
.ct-hero h1{
  font-family:var(--serif,'Cormorant Garamond',Georgia,serif);
  font-size:clamp(36px,4.2vw,54px);font-weight:300;line-height:1.1;color:var(--h1,#1a1408);margin-bottom:16px;
}
.ct-hero h1 em{font-style:italic;color:var(--accent-h1,#b8864e);}
.ct-hero p{font-size:15.5px;line-height:1.8;}

/* ============================================================
   FORMULAIRE + INFOS
   ============================================================ */
.ct-body{background:var(--bg,#fff)!important;color:var(--text,#8a7e6a);padding:70px 52px 100px;}
.ct-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;max-width:1300px;margin:0 auto;align-items:start;}

.ct-alert{padding:16px 20px;font-size:14px;margin-bottom:28px;border-left:2px solid;}
.ct-alert-success{background:rgba(58,107,74,0.08);border-color:#3a6b4a;color:#2b503a;}
.ct-alert-error{background:rgba(184,60,40,0.06);border-color:#b83c28;color:#8a2c1c;}

.ct-form{display:flex;flex-direction:column;gap:20px;}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ct-field{display:flex;flex-direction:column;gap:8px;}
.ct-field label{font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text,#8a7e6a);}
.ct-field.ct-required label::after{content:' *';color:var(--accent-h1,#b8864e);}

.ct-field input,.ct-field select,.ct-field textarea{
  font-family:var(--sans,'DM Sans',sans-serif);font-size:14.5px;color:var(--h1,#1a1408);
  background:transparent;border:0.5px solid rgba(58,48,32,0.2);padding:12px 14px;
  transition:border-color 0.25s;width:100%;
}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{
  outline:none;border-color:var(--accent-h1,#b8864e);
}
.ct-field textarea{min-height:130px;resize:vertical;}

.ct-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

.ct-consent{display:flex;align-items:flex-start;gap:10px;}
.ct-consent input{margin-top:3px;flex-shrink:0;}
.ct-consent label{font-size:12.5px;color:var(--text,#8a7e6a);line-height:1.6;}
.ct-consent a{color:var(--link,#b8864e);text-decoration:underline;}

.ct-submit{margin-top:8px;align-self:flex-start;}

/* --- Colonne infos --- */
.ct-info-block,.ct-zone-block{
  padding-bottom:28px;margin-bottom:28px;border-bottom:0.5px solid rgba(58,48,32,0.1);
}
.ct-infos > :last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}

.ct-info-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ct-info-icon{
  display:flex;align-items:center;justify-content:center;width:28px;height:28px;
  border-radius:50%;border:0.5px solid var(--accent-h1,#b8864e);color:var(--accent-h1,#b8864e);
  font-size:12px;flex-shrink:0;
}
.ct-info-block h3,.ct-zone-block h3{
  font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-style:italic;font-weight:300;
  font-size:20px;color:var(--h1,#1a1408);margin-bottom:8px;
}
.ct-info-list{list-style:none;margin:0;padding:0;}
.ct-info-list li{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.ct-info-list li:last-child{margin-bottom:0;}
.ct-info-list .lbl{display:block;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text,#8a7e6a);opacity:0.7;margin-bottom:2px;}
.ct-info-list a{font-size:14.5px;color:var(--h1,#1a1408);text-decoration:none;}
.ct-info-list a:hover{color:var(--accent-h1,#b8864e);}

.ct-zone-block p,.ct-info-block > p{font-size:14px;line-height:1.75;}

/* ============================================================
   FAQ
   ============================================================ */
.ct-faq{background:var(--bg,#fff);color:var(--text,#8a7e6a);padding:90px 52px;}
.ct-faq-inner{max-width:800px;margin:0 auto;text-align:center;}
.ct-faq-inner h2{
  font-family:var(--serif,'Cormorant Garamond',Georgia,serif);
  font-size:clamp(30px,3.4vw,44px);font-weight:300;color:var(--h1,#1a1408);margin-bottom:50px;
}
.ct-faq-inner h2 em{font-style:italic;color:var(--accent-h1,#b8864e);}
.ct-faq-item{text-align:left;padding:22px 0;border-bottom:0.5px solid rgba(58,48,32,0.1);}
.ct-faq-item:first-of-type{border-top:0.5px solid rgba(58,48,32,0.1);}
.ct-faq-item h4{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-style:italic;font-weight:300;font-size:19px;color:var(--h1,#1a1408);margin-bottom:8px;}
.ct-faq-item p{font-size:14px;line-height:1.75;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px) and (min-width:901px){
  .ct-hero,.ct-body,.ct-faq{padding-left:32px;padding-right:32px;}
  .ct-grid{gap:48px;}
}

@media (max-width:900px){
  .ct-hero{padding:64px 24px 44px;}
  .ct-body{padding:50px 24px 70px;}
  .ct-faq{padding:64px 24px;}
  .ct-grid{grid-template-columns:1fr;gap:48px;}
  .ct-row{grid-template-columns:1fr;}
  .ct-submit{width:100%;justify-content:center;}
}

@media (max-width:380px){
  .ct-hero h1{font-size:28px;}
  .ct-faq-inner h2{font-size:26px;}
}/* End custom CSS */