/* FTB Kadence Child 6.2 — slider V5 + Contact Form 7 responsive */

/* Slider : respecter exactement la casse saisie dans le Customizer. */
.ftb-v6-hero .ftb-kicker{
  color:var(--ftb-red,#ed111d);
  text-transform:none;
  font-family:Montserrat,sans-serif;
  font-weight:700;
  letter-spacing:.14em;
}
.ftb-v6-hero h1{
  color:#fff;
  text-transform:none;
  font-family:Montserrat,sans-serif;
  font-weight:800;
}
.ftb-v6-hero .ftb-hero__content>p:not(.ftb-kicker){
  color:#fff;
  text-transform:none;
}

/* Les libelles de boutons suivent eux aussi la casse saisie. */
.ftb-v6-hero .ftb-btn{
  text-transform:none;
}

/* Position/volume visuel proches du theme V5 de reference. */
.ftb-v6-hero .ftb-hero__content{
  justify-content:center;
  padding-top:64px;
  padding-bottom:92px;
}
.ftb-v6-hero .ftb-kicker{margin-bottom:14px}
.ftb-v6-hero h1{max-width:650px;line-height:1.06;letter-spacing:-.025em}
.ftb-v6-hero .ftb-hero__content>p:not(.ftb-kicker){max-width:525px;margin-top:20px;line-height:1.7}
.ftb-v6-hero .ftb-hero__overlay{background:linear-gradient(90deg,rgba(4,7,48,.96) 0%,rgba(8,11,69,.78) 40%,rgba(8,11,69,.08) 78%)}

/* Contact Form 7 : 2 champs / 2 champs / objet / message. */
.ftb-contact-form-grid{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
}
.ftb-contact-row{width:100%;margin:0}
.ftb-contact-row--2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ftb-contact-form-grid label{
  display:block;
  margin:0;
  color:var(--ftb-navy,#080b45);
  font:500 11px/1.35 Inter,sans-serif;
}
.ftb-contact-form-grid .wpcf7-form-control-wrap{display:block;width:100%}
.ftb-contact-panel__form .ftb-contact-form-grid input[type=text],
.ftb-contact-panel__form .ftb-contact-form-grid input[type=email],
.ftb-contact-panel__form .ftb-contact-form-grid input[type=tel],
.ftb-contact-panel__form .ftb-contact-form-grid textarea{
  width:100%;
  box-sizing:border-box;
  margin:6px 0 0;
  min-height:39px;
  padding:9px 11px;
  border:1px solid #e7e9ef;
  border-radius:0;
  background:#fff;
  color:#171725;
  font:400 10px/1.45 Inter,sans-serif;
}
.ftb-contact-panel__form .ftb-contact-form-grid textarea{
  min-height:105px;
  resize:vertical;
}
.ftb-contact-panel__form .ftb-contact-form-grid input:focus,
.ftb-contact-panel__form .ftb-contact-form-grid textarea:focus{
  outline:0;
  border-color:var(--ftb-navy,#080b45);
  box-shadow:0 0 0 1px rgba(8,11,69,.08);
}
.ftb-contact-submit{padding-top:1px}
.ftb-contact-panel__form .ftb-contact-submit input[type=submit]{
  width:auto;
  min-width:180px;
  height:39px;
  margin:0;
  padding:0 20px;
  border:0;
  border-radius:3px;
  background:var(--ftb-red,#ed111d);
  color:#fff;
  font:800 9px Montserrat,sans-serif;
  text-transform:none;
  cursor:pointer;
}
.ftb-contact-panel__form .ftb-contact-submit input[type=submit]:hover{background:#c80e18}
.ftb-contact-form-grid .wpcf7-spinner{vertical-align:middle;margin:0 0 0 8px}

/* Carte + formulaire : hauteur compacte similaire a la maquette. */
.ftb-contact-panel__info,.ftb-contact-panel__map,.ftb-contact-panel__form{min-height:286px}
.ftb-contact-panel__map iframe{height:286px;min-height:286px}

@media(max-width:760px){
  .ftb-v6-hero .ftb-kicker{font-size:10px}
  .ftb-v6-hero .ftb-hero__content{padding-top:56px;padding-bottom:78px}
  .ftb-contact-row--2{grid-template-columns:1fr}
  .ftb-contact-panel__form .ftb-contact-submit input[type=submit]{width:100%}
  .ftb-contact-panel__info,.ftb-contact-panel__map,.ftb-contact-panel__form{min-height:0}
  .ftb-contact-panel__map iframe{height:270px;min-height:270px}
}
