.elementor-1323 .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-1323 .elementor-element.elementor-element-e040f56{--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-1323 .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-1323 .elementor-element.elementor-element-8f13dca{--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-1323 .elementor-element.elementor-element-977d161{--display:flex;}.elementor-1323 .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-1323 .elementor-element.elementor-element-1379aa4{--display:flex;}.elementor-1323 .elementor-element.elementor-element-f88bbb2{--display:flex;}.elementor-1323 .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-1323 .elementor-element.elementor-element-0702974:not(.elementor-motion-effects-element-type-background), .elementor-1323 .elementor-element.elementor-element-0702974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1323 .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-1323 .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-1323 .elementor-element.elementor-element-e1ad173{--divider-border-style:solid;--divider-color:var( --e-global-color-66f403f );--divider-border-width:1px;}.elementor-1323 .elementor-element.elementor-element-e1ad173 .elementor-divider-separator{width:100%;}.elementor-1323 .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-1323 .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-1323 .elementor-element.elementor-element-8fdea34 .is-type-button.ehp-cta__button--primary:hover, .elementor-1323 .elementor-element.elementor-element-8fdea34 .is-type-button.ehp-cta__button--primary:focus{background-color:var( --e-global-color-aba7187 );}.elementor-1323 .elementor-element.elementor-element-8fdea34 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1323 .elementor-element.elementor-element-8fdea34{grid-column:2/3;grid-row:1;}.elementor-1323 .elementor-element.elementor-element-8fdea34.elementor-element{--align-self:center;}.elementor-1323 .elementor-element.elementor-element-8fdea34 .ehp-cta .ehp-cta__heading{color:var( --e-global-color-accent );}.elementor-1323 .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-1323 .elementor-element.elementor-element-8fdea34 .ehp-cta__button--secondary{flex-direction:row-reverse;}.elementor-1323 .elementor-element.elementor-element-4b44dc2{--divider-border-style:solid;--divider-color:var( --e-global-color-66f403f );--divider-border-width:1px;}.elementor-1323 .elementor-element.elementor-element-4b44dc2 .elementor-divider-separator{width:100%;}.elementor-1323 .elementor-element.elementor-element-4b44dc2 .elementor-divider{padding-block-start:25px;padding-block-end:25px;}.elementor-1323 .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-1323 .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-1323 .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-1323 .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-1323 .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-1323 .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 );}}/* 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 */