.elementor-42263 .elementor-element.elementor-element-0c9040c{--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-42263 .elementor-element.elementor-element-7a521d4{--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-42263 .elementor-element.elementor-element-b8ae2f1{--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-42263 .elementor-element.elementor-element-47012b8{--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-42263 .elementor-element.elementor-element-b350edc{--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-42263 .elementor-element.elementor-element-c6a3877{--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-42263 .elementor-element.elementor-element-ba39bd0{--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-42263 .elementor-element.elementor-element-273cc1c{--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-42263 .elementor-element.elementor-element-993b350{--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-42263 .elementor-element.elementor-element-ac29b17{--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;}/* Start custom CSS for html, class: .elementor-element-4339ac3 *//* Animation des champs sur focus et hover */
input, select {
  transition: all 0.3s ease;
}
input:hover, select:hover {
  background-color: #f7faff; /* fond très léger au survol */
}
input:focus, select:focus {
  outline: none;
  border-color: #4A95CF; /* bleu premium */
  box-shadow: 0 0 6px rgba(74,149,207,0.4);
  background-color: #ffffff; /* garde fond propre au focus */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cef7aa0 *//* Argumentaire & CTA */
.argumentaire-seo p, .cta-final p {
  font-family: 'Montserrat', sans-serif;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto 30px auto;
  text-align: center;
}

/* FAQ */
.faq-seo {
  max-width: 700px;
  margin: 40px auto;
  font-family: 'Montserrat', sans-serif;
}
.faq-seo h2 {
  color: #2A3C66; /* bleu outremer grisé */
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.faq-item {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-size: 16px;
  color: #2A3C66; /* bleu outremer grisé */
  font-weight: 600;
  padding: 10px 0;
  cursor: pointer;
  transition: color 0.3s ease;
}
.faq-question:hover {color: #4A95CF;} /* ton bleu premium */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
}
.faq-answer p {
  margin: 0;
  padding: 5px 0 10px 0;
  color: #555;
  font-size: 15px;
  line-height: 1.5;
}
.faq-item.active .faq-answer {
  max-height: 500px;
  opacity: 1;
}
.tabs-premium {
  max-width: 800px;
  margin: 40px auto;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}
.tabs-premium h2 {
  color: #2A3C66; /* bleu outremer grisé */
  font-size: 22px;
  margin-bottom: 20px;
}

/* TABS */
.tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.tab {
  background: #F7FAFC; /* gris bleu clair, discret */
  border: 2px solid #2A3C66;
  color: #2A3C66;
  padding: 10px 18px;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tab:hover {
  background: #4A95CF; /* bleu premium */
  color: #ffffff;
  border-color: #4A95CF;
}
.tab.active {
  background: #2A3C66; /* bleu outremer grisé */
  color: #ffffff;
  border-color: #2A3C66;
}

/* CONTENU */
.tab-content {
  display: none;
  background: #ffffff;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  color: #555;
  text-align: left;
  animation: fadeIn 0.4s ease;
}
.tab-content.active {display: block;}

@keyframes fadeIn {
  from {opacity: 0; transform: translateY(10px);}
  to {opacity: 1; transform: translateY(0);}
}

/* Responsive */
@media (max-width: 600px) {
  .tab {font-size: 14px; padding: 8px 14px;}
}/* End custom CSS */