.elementor-1055 .elementor-element.elementor-element-aef1428{--display:flex;--min-height:600px;--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;--justify-content:center;--overflow:hidden;--overlay-opacity:0.8;}.elementor-1055 .elementor-element.elementor-element-aef1428:not(.elementor-motion-effects-element-type-background), .elementor-1055 .elementor-element.elementor-element-aef1428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lavageautoexpress.fr/wp-content/uploads/2025/09/bg-hero-section-booking.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1055 .elementor-element.elementor-element-aef1428::before, .elementor-1055 .elementor-element.elementor-element-aef1428 > .elementor-background-video-container::before, .elementor-1055 .elementor-element.elementor-element-aef1428 > .e-con-inner > .elementor-background-video-container::before, .elementor-1055 .elementor-element.elementor-element-aef1428 > .elementor-background-slideshow::before, .elementor-1055 .elementor-element.elementor-element-aef1428 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1055 .elementor-element.elementor-element-aef1428 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000069;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1055 .elementor-element.elementor-element-a8eb6bb .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:50px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-1055 .elementor-element.elementor-element-90bcc71 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:50px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-1055 .elementor-element.elementor-element-df26f8e{--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;--overflow:hidden;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-1055 .elementor-element.elementor-element-aef1428:not(.elementor-motion-effects-element-type-background), .elementor-1055 .elementor-element.elementor-element-aef1428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-1055 .elementor-element.elementor-element-aef1428:not(.elementor-motion-effects-element-type-background), .elementor-1055 .elementor-element.elementor-element-aef1428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-414px 0px;background-size:cover;}.elementor-1055 .elementor-element.elementor-element-aef1428{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1055 .elementor-element.elementor-element-a8eb6bb .elementor-heading-title{font-size:34px;}.elementor-1055 .elementor-element.elementor-element-90bcc71 .elementor-heading-title{font-size:34px;}.elementor-1055 .elementor-element.elementor-element-df26f8e{--padding-top:20px;--padding-bottom:20px;--padding-left:2px;--padding-right:2px;}.elementor-1055 .elementor-element.elementor-element-a21a53a{width:100%;max-width:100%;}.elementor-1055 .elementor-element.elementor-element-a21a53a > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1055 .elementor-element.elementor-element-a21a53a.elementor-element{--align-self:center;}}/* Start custom CSS for stepbooking, class: .elementor-element-a21a53a */.amelia-v2-booking #amelia-container .am-advsc__slots-item {
    --am-c-advsc-slot-bgr: var(--am-c-cal-init-op10);
    --am-c-advsc-slot-border: var(--am-c-cal-init-op60);
    display: inline-flex
;
    width: calc(100% - 6px) !important;
}

.amelia-v2-booking #amelia-container .am-advsc__slots {
  display: grid !important;              /* on force un système grille */
  grid-template-columns: 1fr !important; /* 1 seule colonne */
  gap: 10px !important;                  /* espace entre les créneaux */
}

.amelia-v2-booking #amelia-container .am-advsc__slots-item {
  width: 100% !important;    /* prend toute la largeur */
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* ENLEVER OMBRE */

/* 🔹 Conteneur principal sans ombre mais avec une bordure légère */
.amelia-v2-booking #amelia-container {
    max-width: 100% !important;   
    width: 100% !important;
    box-shadow: none !important;      /* enlève l'ombre */
    border-radius: 6px !important;    /* coins légèrement arrondis (optionnel) */
    border: 1px solid rgba(0,0,0,0.1) !important; /* gris clair très discret */
}

/* 🔹 Wrapper interne */
.amelia-v2-booking #amelia-container .am-fs__main {
    max-width: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none !important; /* pas besoin de double contour */
}
/* 🔹 Version mobile full width */
@media (max-width: 768px) {
  html, body {
      overflow-x: hidden !important;
      width: 100% !important;
  }

  .amelia-v2-booking #amelia-container {
      padding: 0 !important;
      margin: 0 auto !important;
      width: 100% !important;
      max-width: 100% !important;
      border-radius: 0 !important;
      overflow-x: hidden !important;
  }

  .amelia-v2-booking #amelia-container .am-fs__main {
      padding: 10px !important;
      width: 100% !important;
      box-sizing: border-box !important;
  }

  .amelia-v2-booking #amelia-container .am-advsc__slots-item-mobile {
      padding: 0 2px !important; /* réduit à 2px pour éviter tout dépassement */
      box-sizing: border-box !important;
      --am-fs-asdvsc-slot: 20px !important;
  }
}



/* ✅ Applique la hauteur agrandie UNIQUEMENT sur l'étape "Vos informations" */
#amelia-container .am-fs_main[data-step="customer"] .am-fs_wrapper {
  height: 1500px !important;
  overflow: visible !important;
}

/* 🧩 S'assure que le contenu s'affiche bien en entier */
#amelia-container .am-fs_main[data-step="customer"] .am-fs_main-content {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* 🚫 Empêche le décalage horizontal sur mobile */
html, body {
  overflow-x: hidden !important;
}

/* 🧠 Bonus : bloque le zoom ou déplacement horizontal du champ téléphone */
#amelia-container input[type="tel"] {
  max-width: 100% !important;
  box-sizing: border-box !important;
  -webkit-user-modify: read-write-plaintext-only; /* évite le zoom clavier iOS */
}

/* reglage hauteur boite plus enlever scroll interne */

.amelia-v2-booking #amelia-container.am-fs__wrapper {
    height: auto !important;
    min-height: 100vh !important;
    overflow-y: hidden !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-content
 {
     overflow-x: visible !important;
 }
 
 /* Empêche tout scroll horizontal (mobile) */
html, body {
  overflow-x: hidden !important;
  width: 100%;
}

/* Ajuste la hauteur du conteneur principal selon le contenu */
.amelia-v2-booking #amelia-container .am-fs__wrapper {
  height: auto !important;
  min-height: 100% !important;
  overflow: visible !important;
}

/* Laisse la section interne respirer selon son contenu */
.amelia-v2-booking #amelia-container .am-fs__main,
.amelia-v2-booking #amelia-container .am-fs__main-inner,
.amelia-v2-booking #amelia-container .am-fs__main-content {
  height: auto !important;
  overflow: visible !important;
}

/* S'assure que le wrapper général ne bloque pas la hauteur */
.amelia-v2-booking #amelia-container {
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
}

/* Supprime les contraintes de scroll vertical à l'intérieur */
.amelia-v2-booking #amelia-container .am-fs__scroll {
  overflow-y: visible !important;
  max-height: none !important;
}

/* Annule le position absolute du footer pour qu'il suive la hauteur du contenu */
.amelia-v2-booking #amelia-container .am-fs__main-footer {
    position: static !important;
    margin-top: 30px !important; /* un petit espace au-dessus pour respirer */
}



/* ✅ Empêche le scroll horizontal sur mobile même quand un champ est focus */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }

  input, select, textarea {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    -webkit-text-size-adjust: 100% !important; /* évite le zoom iOS */
  }

  /* Patch spécial pour iPhone : empêche le "recentrage" du viewport */
  body {
    transform: translateX(0) !important;
  }

  * {
    max-width: 100vw !important;
  }
}


/* ✅ Empêche le zoom clavier iPhone sur les champs de saisie */
input,
select,
textarea {
  font-size: 16px !important; /* Safari ne zoome plus si la taille est >=16px */
  -webkit-text-size-adjust: 100%; /* désactive l’ajustement automatique */
}

/* 🔒 Empêche le zoom manuel sur la page */
html {
  touch-action: manipulation;
}

@viewport {
  zoom: 1.0;
  max-zoom: 1.0;
  user-zoom: fixed;
}

@-ms-viewport {
  zoom: 1.0;
  max-zoom: 1.0;
}/* End custom CSS */