.elementor-3255 .elementor-element.elementor-element-b12dcef{--display:flex;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-field-type-html{padding-bottom:0px;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-0d37c88 );color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-button[type="submit"]{background-color:var( --e-global-color-0d37c88 );color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3255 .elementor-element.elementor-element-cb7fd05{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3255 .elementor-element.elementor-element-4af5bf5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3255 .elementor-element.elementor-element-4af5bf5 .elementor-divider-separator{width:100%;}.elementor-3255 .elementor-element.elementor-element-4af5bf5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}/* Start custom CSS for html, class: .elementor-element-f0c7813 */#audit-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  color: #fff;
  text-align: center;
  padding: 0 6%;
  overflow: hidden;
  font-family: "Segoe UI", Arial, sans-serif;
}

#audit-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://www.almila.fr/wp-content/uploads/2025/09/sav.jpg') center/cover no-repeat;
  z-index: 0;
  filter: brightness(55%);
  transform: scale(1.1);
  transition: transform 12s ease;
}

#audit-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(63,123,216,0.85), rgba(28,42,57,0.85));
  z-index: 1;
}

#audit-hero:hover::before {
  transform: scale(1.2);
}

#audit-hero h1,
#audit-hero p,
#audit-hero a {
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease forwards;
}

#audit-hero h1 {
  font-size: clamp(36px, 6vw, 62px);
  max-width: 850px;
  margin: 0 auto 25px;
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 6px 20px rgba(0,0,0,.7);
}

#audit-hero p {
  font-size: 20px;
  color: #fff; 
  max-width: 720px;
  margin: 0 auto 40px;
  line-height: 1.7;
  font-weight: 400;
  animation-delay: .3s;
}

#audit-hero a {
  display: inline-block;
  padding: 16px 38px;
  border-radius: 50px;
  background: #fff;
  color: var(--blue, #3F7BD8);
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  transition: all .3s ease;
  box-shadow: 0 0 20px rgba(63,123,216,0.4);
  animation-delay: .6s;
}

#audit-hero a:hover {
  background: var(--blue, #3F7BD8);
  color: #fff;
  box-shadow: 0 0 25px rgba(63,123,216,0.6);
  transform: translateY(-3px) scale(1.05);
}

@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-cb7fd05 *//* FORMULAIRE ALMILA - Style premium bleu/blanc */
.elementor-form input,
.elementor-form textarea,
.elementor-form select {
  background: #fff;
  border: 1px solid #dce3f2;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 15px;
  transition: all .2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

.elementor-form input:focus,
.elementor-form textarea:focus,
.elementor-form select:focus {
  border-color: #3F7BD8;
  box-shadow: 0 0 0 4px rgba(63,123,216,.15);
}

/* Labels */
.elementor-form label {
  font-weight: 600;
  color: #1c2a39;
  margin-bottom: 6px;
  display: block;
}

/* Checkbox RGPD */
.elementor-form .elementor-field-type-checkbox input[type=checkbox] {
  accent-color: #3F7BD8;
  width: 18px;
  height: 18px;
}

/* Bouton envoyer */
.elementor-form .elementor-button {
  background: #3F7BD8;
  color: #fff;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 12px;
  transition: all .2s ease;
  width: 100%;
  text-align: center;
  font-size: 16px;
  box-shadow: 0 6px 18px rgba(63,123,216,.25);
}

.elementor-form .elementor-button:hover {
  background: #2b5fb6;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(63,123,216,.35);
}

/* Messages de validation */
.elementor-message-success {
  background: #eaf7ef;
  border: 1px solid #c1e3cb;
  color: #1d5c2b;
  padding: 14px;
  border-radius: 10px;
  text-align: center;
}

.elementor-message-danger {
  background: #fdeaea;
  border: 1px solid #f5b7b7;
  color: #8a1f1f;
  padding: 14px;
  border-radius: 10px;
  text-align: center;
}

/* Animation d'apparition du formulaire */
.form-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: all .8s ease;
}

.form-animate.visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fac4348 */:root { --blue:#3F7BD8; --dark:#1c2a39; }

#almila-infos {
  font-family: "Segoe UI", Arial, sans-serif;
  padding: 90px 6%;
  background: #f9fbff;
}

#almila-infos .container {
  max-width: 1100px;
  margin: 0 auto;
}

#almila-infos h2 {
  font: 700 clamp(26px,3.2vw,34px)/1.2 "Segoe UI",Arial;
  text-align: center;
  color: var(--dark);
  margin-bottom: 50px;
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 10px;
}

#almila-infos h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 70px;
  height: 3px;
  background: linear-gradient(90deg, #3F7BD8, #5f37d6);
  border-radius: 3px;
}

#almila-infos .grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

#almila-infos .card {
  background: #fff;
  border-radius: 14px;
  padding: 30px 22px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  transition: all .3s ease;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease forwards;
}

#almila-infos .card:nth-child(2) { animation-delay: .2s; }
#almila-infos .card:nth-child(3) { animation-delay: .4s; }
#almila-infos .card:nth-child(4) { animation-delay: .6s; }

#almila-infos .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(63,123,216,.18);
}

#almila-infos .icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #e7f0ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  font-size: 22px;
  color: var(--blue);
}

#almila-infos h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dark);
}

#almila-infos p, 
#almila-infos a {
  margin: 0;
  font-size: 15px;
  color: #475569;
  line-height: 1.5;
  text-decoration: none;
}

#almila-infos a:hover {
  color: var(--blue);
}

/* Animation */
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-025fa4b */#contact-map {
  font-family: "Segoe UI", Arial, sans-serif;
  padding: 80px 6%;
  background: #f9fbff;
}

#contact-map .container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

#contact-map h2 {
  font: 700 clamp(24px,3vw,32px)/1.2 "Segoe UI",Arial;
  color: #1c2a39;
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

#contact-map h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 70px;
  height: 3px;
  background: linear-gradient(90deg,#3F7BD8,#5f37d6);
  border-radius: 3px;
}

#contact-map iframe {
  width: 100%;
  height: 420px;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease forwards;
}

/* Animation */
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4589e03 */#almila-faq{
  padding:100px 6%;
  background:linear-gradient(135deg,#F4FAFF,#ffffff);
}

#almila-faq .heading{
  text-align:center;
  margin-bottom:60px;
}

#almila-faq h2{
  font-size:34px;
  color:var(--almila-dark);
  position:relative;
  display:inline-block;
}

#almila-faq h2::after{
  content:"";
  display:block;
  width:60px;
  height:3px;
  margin:12px auto 0;
  background:var(--almila-blue);
  border-radius:4px;
}

.faq-list{
  max-width:800px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* Carte FAQ */
.faq-list details{
  background:#fff;
  border-radius:18px;
  padding:22px 28px;
  border:1px solid #e3effa;
  transition:.3s;
}

.faq-list details[open]{
  border-color:var(--almila-blue);
  box-shadow:0 15px 40px rgba(10,164,232,.15);
}

/* Question */
.faq-list summary{
  font-weight:600;
  font-size:17px;
  cursor:pointer;
  list-style:none;
  position:relative;
  padding-right:30px;
  color:var(--almila-dark);
}

/* Icône + */
.faq-list summary::after{
  content:"+";
  position:absolute;
  right:0;
  font-size:20px;
  color:var(--almila-blue);
  transition:.3s;
}

/* Icône - quand ouvert */
.faq-list details[open] summary::after{
  content:"–";
  transform:rotate(180deg);
}

/* Réponse */
.faq-list p{
  margin-top:14px;
  color:var(--almila-text);
  line-height:1.6;
}

#almila-cta{
  padding:110px 6%;
  background:#ffffff;
}

.cta-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
  background:#fff;
  padding:70px 40px;
  border-radius:24px;
  box-shadow:0 30px 80px rgba(10,164,232,.12);
  border:1px solid #e3effa;
}

.cta-box h2{
  font-size:32px;
  margin-bottom:18px;
  color:var(--almila-dark);
}

.cta-box p{
  color:var(--almila-text);
  margin-bottom:40px;
  font-size:16px;
}

/* Boutons */
.almila-btn{
  padding:14px 34px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none !important;
  transition:.3s;
  display:inline-block;
}

/* Bouton bleu plein */
.almila-btn.primary{
  background:linear-gradient(135deg,#0AA4E8,#2BB7F5) !important;
  color:#fff !important;
  border:none;
  box-shadow:0 12px 30px rgba(10,164,232,.4);
}


.almila-btn.primary:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(10,164,232,.55);
}

#almila-cta .almila-btn.outline{
  border:2px solid #0AA4E8;
  color:#0AA4E8;
  background:#fff;
}

#almila-cta .almila-btn.outline:hover{
  background:#0AA4E8;
  color:#fff;
}/* End custom CSS */