.elementor-1595 .elementor-element.elementor-element-b1cbb39{--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-1595 .elementor-element.elementor-element-3059263{--display:flex;}.elementor-1595 .elementor-element.elementor-element-2dec53a{--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-1595 .elementor-element.elementor-element-99d7f8c{--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-1595 .elementor-element.elementor-element-1379aa4{--display:flex;}.elementor-1595 .elementor-element.elementor-element-f88bbb2{--display:flex;}.elementor-1595 .elementor-element.elementor-element-e36317c{--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-1595 .elementor-element.elementor-element-e36317c:not(.elementor-motion-effects-element-type-background), .elementor-1595 .elementor-element.elementor-element-e36317c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1595 .elementor-element.elementor-element-0702974{--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-1595 .elementor-element.elementor-element-0702974:not(.elementor-motion-effects-element-type-background), .elementor-1595 .elementor-element.elementor-element-0702974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1595 .elementor-element.elementor-element-b95ef25{--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-1595 .elementor-element.elementor-element-b95ef25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1595 .elementor-element.elementor-element-e1ad173{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-1595 .elementor-element.elementor-element-e1ad173 .elementor-divider-separator{width:100%;}.elementor-1595 .elementor-element.elementor-element-e1ad173 .elementor-divider{padding-block-start:25px;padding-block-end:25px;}.elementor-widget-cta .is-type-button.ehp-cta__button--primary{background-color:var( --e-global-color-accent );}.elementor-widget-cta .is-type-button.ehp-cta__button--primary:hover, .elementor-widget-cta .is-type-button.ehp-cta__button--primary:focus{background-color:var( --e-global-color-accent );}.elementor-widget-cta .ehp-cta{--cta-image-border-color:var( --e-global-color-text );--cta-button-primary-text-color:var( --e-global-color-secondary );--cta-button-primary-text-color-hover:var( --e-global-color-text );--cta-button-primary-border-color:var( --e-global-color-secondary );--cta-button-secondary-text-color:var( --e-global-color-secondary );--cta-button-secondary-text-color-hover:var( --e-global-color-text );--cta-button-secondary-border-color:var( --e-global-color-secondary );--cta-box-border-color:var( --e-global-color-text );}.elementor-widget-cta .ehp-cta .ehp-cta__heading{color:var( --e-global-color-primary );}.elementor-widget-cta .ehp-cta__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-cta .ehp-cta .ehp-cta__description{color:var( --e-global-color-text );}.elementor-widget-cta .ehp-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-cta .ehp-cta__button--primary{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-cta .ehp-cta__button--secondary{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta{--cta-buttons-vertical-position:start;--cta-content-width:100%;--cta-button-primary-text-color-hover:var( --e-global-color-accent );--cta-button-primary-border-width:1px;--cta-button-primary-border-color:var( --e-global-color-accent );--cta-button-primary-padding-block-end:8px;--cta-button-primary-padding-block-start:10px;--cta-button-primary-padding-inline-end:10px;--cta-button-primary-padding-inline-start:10px;--cta-button-secondary-text-color:var( --e-global-color-text );--cta-button-secondary-text-color-hover:#6EB947;--cta-button-secondary-border-width:1px;--cta-button-secondary-padding-block-end:8px;--cta-button-secondary-padding-block-start:8px;--cta-button-secondary-padding-inline-end:16px;--cta-button-secondary-padding-inline-start:16px;--cta-buttons-space-between:16px;--cta-overlay-opacity:0.5;--cta-elements-spacing:40px;--cta-box-padding-block-end:60px;--cta-box-padding-block-start:60px;--cta-box-padding-inline-end:60px;--cta-box-padding-inline-start:60px;}.elementor-1595 .elementor-element.elementor-element-8fdea34 .is-type-button.ehp-cta__button--primary:hover, .elementor-1595 .elementor-element.elementor-element-8fdea34 .is-type-button.ehp-cta__button--primary:focus{background-color:var( --e-global-color-aba7187 );}.elementor-1595 .elementor-element.elementor-element-8fdea34 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1595 .elementor-element.elementor-element-8fdea34{grid-column:2/3;grid-row:1;}.elementor-1595 .elementor-element.elementor-element-8fdea34.elementor-element{--align-self:center;}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta .ehp-cta__heading{color:var( --e-global-color-accent );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta__heading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta__button--secondary{flex-direction:row-reverse;}.elementor-1595 .elementor-element.elementor-element-4b44dc2{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-1595 .elementor-element.elementor-element-4b44dc2 .elementor-divider-separator{width:100%;}.elementor-1595 .elementor-element.elementor-element-4b44dc2 .elementor-divider{padding-block-start:25px;padding-block-end:25px;}.elementor-1595 .elementor-element.elementor-element-17aaef6{--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;}@media(max-width:1024px) and (min-width:768px){.elementor-1595 .elementor-element.elementor-element-b95ef25{--width:100%;}}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-cta .ehp-cta__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-cta .ehp-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-cta .ehp-cta__button--primary{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-cta .ehp-cta__button--secondary{line-height:var( --e-global-typography-accent-line-height );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta__heading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta{--cta-buttons-space-between:16px;}}@media(max-width:767px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-cta .ehp-cta__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-cta .ehp-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-cta .ehp-cta__button--primary{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-cta .ehp-cta__button--secondary{line-height:var( --e-global-typography-accent-line-height );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta{--cta-content-width:590px;--cta-buttons-space-between:16px;--cta-box-padding-block-end:40px;--cta-box-padding-block-start:40px;--cta-box-padding-inline-end:10px;--cta-box-padding-inline-start:10px;}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta__heading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1595 .elementor-element.elementor-element-8fdea34 .ehp-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-1277054 *//* ✅ PATCH ALIGNEMENT (à coller à la fin de ton CSS)
   Objectif :
   - toutes les cartes à la même hauteur dans chaque ligne
   - colonnes parfaitement alignées
   - la HERO reste à gauche et les autres cartes s’alignent en grille
*/

/* 1) Grid desktop : 3 colonnes fixes + hauteurs auto */
@media (min-width: 1020px){
  .ap-spec__grid{
    grid-template-columns: 1.35fr 1fr 1fr;
    align-items: stretch;
  }

  /* HERO : prend toute la hauteur de la colonne gauche */
  .ap-spec__hero{
    grid-column: 1;
    grid-row: 1 / span 3;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  /* 2 colonnes de cartes à droite : 3 lignes x 2 */
  .ap-spec__card{
    min-height: 168px;          /* ajuste si tu veux + compact (150-190) */
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  /* Le texte pousse le bas (si tu ajoutes plus tard des éléments bas) */
  .ap-spec__text{ margin-top: 2px; }
}

/* 2) Tablet : 2 colonnes + cartes alignées */
@media (min-width: 720px) and (max-width: 1019px){
  .ap-spec__grid{
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .ap-spec__hero{
    grid-column: 1 / -1;
    height: auto;
  }

  .ap-spec__card{
    min-height: 160px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

/* 3) Fix subtil : même padding/haut de cartes + top bar alignée */
.ap-spec__hero,
.ap-spec__card{
  box-sizing: border-box;
}

.ap-spec__top{
  min-height: 40px;            /* aligne pill + icône en haut */
  align-items: center;
}

.ap-spec__label{
  margin-top: 2px;
}

/* 4) Si certains titres font "sauter" la hauteur : clamp (optionnel) */
.ap-spec__label{
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ap-spec__text{
  display: -webkit-box;
  -webkit-line-clamp: 3;       /* mets 4 si tu veux + de texte visible */
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d728cc */:root{
  --ap-accent:#D19028;
  --ap-stroke:rgba(255,255,255,.10);
  --ap-radius:20px;
  --ap-font:"Red Hat Display", sans-serif;
}

.ap-dimensions{
  padding: clamp(20px, 4vw, 40px) 16px;
}

.ap-dimensions__wrap{
  max-width: 1100px;
  margin: 0 auto;
}

.ap-dimensions__card{
  border-radius: var(--ap-radius);
  border: 1px solid var(--ap-stroke);
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.04),
    rgba(0,0,0,.25)
  );
  padding: clamp(16px, 3vw, 22px);
  box-shadow: 0 20px 55px rgba(0,0,0,.35);
}

/* ✅ Head plus propre en mobile (évite le “gros vide” et le titre trop tassé) */
.ap-dimensions__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ap-dimensions__title{
  margin: 0;
  font-family: var(--ap-font);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  color: var(--ap-accent);
}

.ap-dimensions__code{
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(209,144,40,.18);
  border: 1px solid rgba(209,144,40,.45);
  color: var(--ap-accent);
  font-size: 12px;
  letter-spacing: .08em;
  white-space: nowrap;
}

.ap-dimensions__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

@media (min-width: 720px){
  .ap-dimensions__grid{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

.ap-dimension{
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 14px 10px;
  text-align: center;
}

.ap-dimension__label{
  display: block;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-bottom: 6px;
}

.ap-dimension__value{
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}


  
  /* MOBILE CLEAN */
@media (max-width: 600px){

  .ap-dimensions__grid{
    grid-template-columns: 1fr; /* 1 colonne */
    gap: 10px;
  }

  .ap-dimension{
    padding: 14px 16px;
    text-align: left; /* plus premium en mobile */
  }

  .ap-dimension__label{
    font-size: 10px;
    margin-bottom: 4px;
  }

  .ap-dimension__value{
    font-size: 20px;
  }

}
}
}/* End custom CSS */