.elementor-129 .elementor-element.elementor-element-75fc610{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-fc2b924{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:nowrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-129 .elementor-element.elementor-element-fc2b924:not(.elementor-motion-effects-element-type-background), .elementor-129 .elementor-element.elementor-element-fc2b924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#495338;background-image:url("https://epic-thompson.15-235-9-235.plesk.page/wp-content/uploads/2026/01/Capture-decran-2026-01-28-a-10.45.23-AM.png");background-position:center center;}.elementor-129 .elementor-element.elementor-element-528d3f1{color:#FFFFFF;}.elementor-129 .elementor-element.elementor-element-b07ad75{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:nowrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-129 .elementor-element.elementor-element-b07ad75:not(.elementor-motion-effects-element-type-background), .elementor-129 .elementor-element.elementor-element-b07ad75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#495338;background-image:url("https://epic-thompson.15-235-9-235.plesk.page/wp-content/uploads/2026/01/Capture-decran-2026-01-28-a-10.47.37-AM.png");}.elementor-129 .elementor-element.elementor-element-cc4fd5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 25px 25px 25px;}.elementor-129 .elementor-element.elementor-element-cc4fd5f .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-129 .elementor-element.elementor-element-719ab2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 25px 25px 25px;columns:2;font-family:"Manrope", Sans-serif;font-size:42px;color:#FFFFFF;}.elementor-129 .elementor-element.elementor-element-e4cf0de{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-eb7234d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:nowrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-129 .elementor-element.elementor-element-eb7234d:not(.elementor-motion-effects-element-type-background), .elementor-129 .elementor-element.elementor-element-eb7234d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-129 .elementor-element.elementor-element-57863d8 iframe{height:832px;}.elementor-129 .elementor-element.elementor-element-2251971{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:nowrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-129 .elementor-element.elementor-element-2251971:not(.elementor-motion-effects-element-type-background), .elementor-129 .elementor-element.elementor-element-2251971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-129 .elementor-element.elementor-element-44bb37b{width:100%;max-width:100%;}.elementor-129 .elementor-element.elementor-element-44bb37b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-129 .elementor-element.elementor-element-75fc610{--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-e4cf0de{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-129 .elementor-element.elementor-element-75fc610{--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-e4cf0de{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-129 .elementor-element.elementor-element-75fc610{--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-fc2b924{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-129 .elementor-element.elementor-element-b07ad75{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-129 .elementor-element.elementor-element-e4cf0de{--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-eb7234d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-129 .elementor-element.elementor-element-2251971{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(max-width:880px){.elementor-129 .elementor-element.elementor-element-75fc610{--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-e4cf0de{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-129 .elementor-element.elementor-element-75fc610{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-fc2b924{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-129 .elementor-element.elementor-element-b07ad75{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-129 .elementor-element.elementor-element-719ab2f{columns:1;text-align:start;font-size:12px;}.elementor-129 .elementor-element.elementor-element-e4cf0de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-129 .elementor-element.elementor-element-eb7234d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-129 .elementor-element.elementor-element-2251971{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for bdevs-page-slider, class: .elementor-element-ee76def *//* === Atout Format : conserver le style visuel (ancien) tout en gardant H1 === */
.af-hero-title{
  margin: 0 !important;
  padding: 0 !important;

  /* Look ancien / hero */
  font-family: 'Manrope', sans-serif;   /* ou retire si tu veux reprendre celle du thème */
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;

  /* Taille et rythme */
  font-size: clamp(34px, 6vw, 82px);
  line-height: 1.05;

  /* Alignement */
  text-align: center;

  /* Lisibilité sur photo */
  color: rgba(255,255,255,0.92);
  text-shadow: 0 6px 30px rgba(0,0,0,0.55);
}

/* Si le thème applique un style sur h1 du slider, on neutralise */
.page-slider-title h1,
.text-page-slider-title h1,
.slider-title h1{
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for bdevs-contact-form, class: .elementor-element-22091e2 *//* =========================================================
   ATOUT FORMAT — Formulaire "Demande de rappel" (CF7)
   Harmonisation avec l'autre formulaire + FIX selects Printress
   ========================================================= */

/* Carte */
.af-callback{
  max-width: 920px;
  padding: 28px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0,0,0,.06);
}

/* Titres */
.af-callback .af-title{
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.2;
}
.af-callback .af-intro{
  margin: 0 0 18px;
  color: rgba(0,0,0,.65);
  font-size: 15px;
}

/* Sections */
.af-callback .af-section{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.af-callback .af-subtitle{
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color:#15202b;
}

/* Grille */
.af-callback .af-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Champ */
.af-callback .af-field{
  margin-bottom: 14px;
}
.af-callback .af-field > span,
.af-callback .af-field legend{
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 8px;
  color: #15202b;
}
.af-callback fieldset{ border:0; padding:0; margin:0; }
.af-callback legend{ padding:0; }

/* Inputs */
.af-callback input[type="text"],
.af-callback input[type="email"],
.af-callback input[type="tel"],
.af-callback input[type="number"],
.af-callback input[type="date"],
.af-callback select,
.af-callback textarea{
  width: 100%;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 12px;
  padding: 12px 12px;
  font-size: 15px;
  outline: none;
  background: #fff;
  transition: box-shadow .18s ease, border-color .18s ease;
}

/* Placeholder plus doux */
.af-callback ::placeholder{
  color: rgba(0,0,0,.35);
}

/* Focus élégant */
.af-callback input:focus,
.af-callback select:focus,
.af-callback textarea:focus{
  border-color: rgba(31,60,91,.55);
  box-shadow: 0 0 0 4px rgba(31,60,91,.12);
}

/* Textarea */
.af-callback textarea{
  resize: vertical;
}

/* Checkbox list */
.af-callback .wpcf7-checkbox .wpcf7-list-item{
  display: block;
  margin: 6px 0;
}
.af-callback .wpcf7-checkbox .wpcf7-list-item-label{
  margin-left: 8px;
  color: rgba(0,0,0,.75);
}

/* Actions */
.af-callback .af-actions{
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Bouton */
.af-callback .af-btn,
.af-callback input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
  background: #1f3c5b;
  color: #fff;
  box-shadow: 0 14px 30px rgba(31,60,91,.18);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.af-callback input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(31,60,91,.22);
}
.af-callback .af-trust{
  font-size: 13px;
  color: rgba(0,0,0,.65);
  text-align: center;
}

/* Messages CF7 */
.af-callback .wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: 13px;
}
.af-callback .wpcf7-response-output{
  margin: 14px 0 0;
  border-radius: 12px;
  padding: 12px 14px;
}

/* =========================================================
   FIX MENU DÉROULANT (Printress/Bdevs : faux select JS)
   - garantit l’ouverture des selects en front
   ========================================================= */

/* Si le thème remplace les selects par Nice Select / Select2 : on coupe dans ce module */
.af-callback .nice-select,
.af-callback .select2,
.af-callback .select2-container{
  display: none !important;
}

/* On force le select natif, cliquable */
.af-callback select{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;

  background-image: none !important; /* retire flèche custom thème */
  color: #15202b !important;
  background-color: #fff !important;

  position: relative !important;
  z-index: 9999 !important;
}

/* Empêche les couches invisibles de bloquer le clic */
.af-callback .af-field::before,
.af-callback .af-field::after,
.af-callback .af-section::before,
.af-callback .af-section::after{
  pointer-events: none !important;
}

/* Evite que le dropdown soit "coupé" */
.af-callback,
.af-callback .af-section,
.af-callback .af-grid,
.af-callback .af-field{
  overflow: visible !important;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 780px){
  .af-callback{ padding: 18px; border-radius: 14px; }
  .af-callback .af-grid{ grid-template-columns: 1fr; gap: 12px; }
}/* End custom CSS */
/* Start custom CSS for bdevs-contact-form, class: .elementor-element-44bb37b *//* ===== Atout Format - Formulaire Devis (Contact Form 7) ===== */

.af-form{
  max-width: 920px;
  padding: 28px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0,0,0,.06);
}

.af-title{
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.2;
}

.af-intro{
  margin: 0 0 18px;
  color: rgba(0,0,0,.65);
  font-size: 15px;
}

.af-section{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.af-subtitle{
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
}

.af-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.af-field{
  margin-bottom: 14px;
}

.af-field label{
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 8px;
  color: #15202b;
}

.af-form input[type="text"],
.af-form input[type="email"],
.af-form input[type="tel"],
.af-form input[type="number"],
.af-form input[type="date"],
.af-form select,
.af-form textarea{
  width: 100%;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 12px;
  padding: 12px 12px;
  font-size: 15px;
  outline: none;
  background: #fff;
  transition: box-shadow .18s ease, border-color .18s ease;
}

.af-form textarea{
  min-height: 120px;
  resize: vertical;
}

/* Focus élégant */
.af-form input:focus,
.af-form select:focus,
.af-form textarea:focus{
  border-color: rgba(31,60,91,.55);
  box-shadow: 0 0 0 4px rgba(31,60,91,.12);
}

/* Checkbox list (finitions) */
.af-form .wpcf7-checkbox .wpcf7-list-item{
  display: block;
  margin: 6px 0;
}
.af-form .wpcf7-checkbox .wpcf7-list-item-label{
  margin-left: 8px;
  color: rgba(0,0,0,.75);
}

/* Ligne checkbox "urgent" */
.af-checkline .wpcf7-checkbox .wpcf7-list-item{
  display: inline-block;
  margin: 8px 0 0;
}

/* File */
.af-form input[type="file"]{
  width: 100%;
  padding: 10px;
  border: 1px dashed rgba(0,0,0,.22);
  border-radius: 12px;
  background: #fafafa;
}

.af-help{
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: rgba(0,0,0,.6);
}

/* Actions */
.af-actions{
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Bouton */
.af-btn,
.af-form input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
  background: #1f3c5b;
  color: #fff;
  box-shadow: 0 14px 30px rgba(31,60,91,.18);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}

.af-form input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(31,60,91,.22);
}

.af-trust{
  font-size: 13px;
  color: rgba(0,0,0,.65);
  text-align: center;
}

/* Messages CF7 */
.af-form .wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: 13px;
}
.af-form .wpcf7-response-output{
  margin: 14px 0 0;
  border-radius: 12px;
  padding: 12px 14px;
}

/* Responsive */
@media (max-width: 780px){
  .af-form{ padding: 18px; border-radius: 14px; }
  .af-grid{ grid-template-columns: 1fr; gap: 12px; }
}

/* ===== PRINTRESS / BDEVS : désactiver les faux selects ===== */

/* Si le thème utilise Nice Select */
.af-form .nice-select{
  display: none !important;
}

/* Si le thème utilise Select2 */
.af-form .select2,
.af-form .select2-container{
  display: none !important;
}

/* Forcer l’affichage du select natif */
.af-form select{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  position: relative !important;
  z-index: 999999 !important;

  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;

  background: #fff !important;
  color: #15202b !important;
}/* End custom CSS */