.elementor-2788 .elementor-element.elementor-element-3d312c4{--display:flex;}.elementor-2788 .elementor-element.elementor-element-3d312c4:not(.elementor-motion-effects-element-type-background), .elementor-2788 .elementor-element.elementor-element-3d312c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.firetechnologie.com/wp-content/uploads/2024/02/IT8.webp");background-repeat:no-repeat;background-size:cover;}.elementor-2788 .elementor-element.elementor-element-07c6c81{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-5b9a74a{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-73ecaf2{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-648b7f0{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-5c9dbbf{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-f4f120d{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-6347b58{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-b0e6725{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-84771a5{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-6be011e{--display:flex;--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;}.elementor-2788 .elementor-element.elementor-element-6be011e:not(.elementor-motion-effects-element-type-background), .elementor-2788 .elementor-element.elementor-element-6be011e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414B3;}.elementor-2788 .elementor-element.elementor-element-8a7c711{text-align:center;font-size:18px;font-weight:600;text-transform:uppercase;color:#FF3B30;}.elementor-2788 .elementor-element.elementor-element-05f2e90{text-align:center;}.elementor-2788 .elementor-element.elementor-element-05f2e90 .elementor-heading-title{font-size:27px;font-weight:900;color:#000000;}/* Start custom CSS for html, class: .elementor-element-ae50408 */.ft-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.45) 10%,rgba(0,0,0,.8) 100%);
  backdrop-filter: blur(2px); /* ✅ effet Apple glass */
  z-index:1;
}

.ft-hero h1 {
  color:#ffffff;
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.1;
  font-weight:700;
  margin-bottom:1rem;
  text-shadow:0 8px 30px rgba(0,0,0,.7), 0 0 10px rgba(255,255,255,.15);
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}

.ft-hero-content {
  animation: fadeUp 1.4s ease-out both;
}
.ft-btn {
  position:relative;
  background:var(--primary);
  color:#fff;
  padding:1rem 2rem;
  border-radius:50px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(255,59,48,.25);
  transition:all .3s ease;
  overflow:hidden;
}

.ft-btn::before {
  content:'';
  position:absolute;
  top:0; left:-50%;
  width:200%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.4), transparent);
  transform:translateX(-100%);
  transition:transform .6s ease;
}

.ft-btn:hover::before {
  transform:translateX(100%);
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-4986b56 *//* ====== SECTION FORMULAIRE FIRETECHNOLOGIE ====== */
#wpforms-2376 {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 24px;
  padding: 60px 40px;
  max-width: 800px;
  margin: 0 auto;
  color: #fff !important;
  font-family: "SF Pro Display", "Inter", sans-serif;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

/* ====== LABELS ====== */
#wpforms-2376 .wpforms-field-label,
#wpforms-2376 legend.wpforms-field-label {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 6px;
}

#wpforms-2376 .wpforms-field-sublabel {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
}

/* ====== INPUTS ====== */
#wpforms-2376 input[type="text"],
#wpforms-2376 input[type="email"],
#wpforms-2376 textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
  font-size: 1rem;
  padding: 14px 18px;
  transition: all 0.3s ease;
  outline: none;
}

#wpforms-2376 input::placeholder,
#wpforms-2376 textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* ====== FOCUS ====== */
#wpforms-2376 input:focus,
#wpforms-2376 textarea:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: #007aff;
  box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.4);
}

/* ====== BOUTON ====== */
#wpforms-2376 .wpforms-submit {
  background: linear-gradient(135deg, #007aff, #0047b3);
  color: #fff !important;
  font-weight: 600;
  font-size: 1.05rem;
  border: none;
  border-radius: 50px;
  padding: 14px 45px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0, 122, 255, 0.3);
}

#wpforms-2376 .wpforms-submit:hover {
  background: linear-gradient(135deg, #3399ff, #007aff);
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(0, 122, 255, 0.45);
}

/* ====== CAPTCHA ====== */
#wpforms-2376 .wpforms-recaptcha-container {
  margin-top: 25px;
  display: flex;
  justify-content: center;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
  #wpforms-2376 {
    padding: 40px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6be011e *//* ===== SECTION FORMULAIRE ===== */
#wpforms-2376 {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: saturate(180%) blur(20px);
  border-radius: 24px;
  padding: 60px 40px;
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
  font-family: "SF Pro Display", "Inter", sans-serif;
}

/* ===== TITRES ET LABELS ===== */
#wpforms-2376 .wpforms-field-label {
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 6px;
}

#wpforms-2376 legend.wpforms-field-label {
  color: #ffffff;
  font-size: 1.1rem;
  margin-bottom: 10px;
}

/* ===== CHAMPS DE SAISIE ===== */
#wpforms-2376 input[type="text"],
#wpforms-2376 input[type="email"],
#wpforms-2376 textarea {
  width: 100%;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 1rem;
  padding: 14px 18px;
  transition: all 0.3s ease;
  outline: none;
}

#wpforms-2376 input:focus,
#wpforms-2376 textarea:focus {
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 0 2px #007aff;
}

/* ===== LABELS SECONDAIRES ===== */
#wpforms-2376 .wpforms-field-sublabel {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
}

/* ===== BOUTON D'ENVOI ===== */
#wpforms-2376 .wpforms-submit {
  background: linear-gradient(135deg, #007aff, #0047b3);
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem;
  border: none;
  border-radius: 50px;
  padding: 14px 45px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0, 122, 255, 0.3);
}

#wpforms-2376 .wpforms-submit:hover {
  background: linear-gradient(135deg, #268cff, #005ed9);
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(0, 122, 255, 0.45);
}

/* ===== GESTION DU CAPTCHA ===== */
#wpforms-2376 .wpforms-recaptcha-container {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  #wpforms-2376 {
    padding: 40px 20px;
  }
}/* End custom CSS */