.elementor-1098 .elementor-element.elementor-element-ba8785b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-5px;--padding-left:0px;--padding-right:0px;--z-index:900;}.elementor-1098 .elementor-element.elementor-element-2aa0723{z-index:999;}.elementor-1098 .elementor-element.elementor-element-f15b208{z-index:999;}.elementor-1098 .elementor-element.elementor-element-797a600{z-index:999;}.elementor-1098 .elementor-element.elementor-element-e7704d3{--display:flex;}.elementor-1098 .elementor-element.elementor-element-61294f2{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-5px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-1098 .elementor-element.elementor-element-4115cb1{--display:flex;--min-height:347px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1098 .elementor-element.elementor-element-4115cb1:not(.elementor-motion-effects-element-type-background), .elementor-1098 .elementor-element.elementor-element-4115cb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1098 .elementor-element.elementor-element-fff0b5c{margin:43px -32px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-1098 .elementor-element.elementor-element-fff0b5c .elementor-icon-wrapper{text-align:center;}.elementor-1098 .elementor-element.elementor-element-fff0b5c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-fff0b5c.elementor-view-framed .elementor-icon, .elementor-1098 .elementor-element.elementor-element-fff0b5c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-fff0b5c.elementor-view-framed .elementor-icon, .elementor-1098 .elementor-element.elementor-element-fff0b5c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-fff0b5c .elementor-icon{font-size:28px;}.elementor-1098 .elementor-element.elementor-element-fff0b5c .elementor-icon svg{height:28px;}.elementor-1098 .elementor-element.elementor-element-b22ae21{--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-widget-heading .elementor-heading-title{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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-1098 .elementor-element.elementor-element-e95dba7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-cff26c7{--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-1098 .elementor-element.elementor-element-459babe .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-7813b48{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1098 .elementor-element.elementor-element-7813b48 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-0be9fa5{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1098 .elementor-element.elementor-element-0be9fa5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-3c754e8{--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-1098 .elementor-element.elementor-element-cbb99cd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-7a103f5{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1098 .elementor-element.elementor-element-7a103f5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-414618a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-603fa83 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-2ea2667{--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-1098 .elementor-element.elementor-element-9886080 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-f2b2837{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1098 .elementor-element.elementor-element-f2b2837 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;font-style:normal;text-decoration:underline;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-c56ff1e{--display:flex;--min-height:128px;--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-1098 .elementor-element.elementor-element-c56ff1e:not(.elementor-motion-effects-element-type-background), .elementor-1098 .elementor-element.elementor-element-c56ff1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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 );}.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-1098 .elementor-element.elementor-element-153fa45{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1.5px;}.elementor-1098 .elementor-element.elementor-element-153fa45 .elementor-divider-separator{width:67%;margin:0 auto;margin-center:0;}.elementor-1098 .elementor-element.elementor-element-153fa45 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1098 .elementor-element.elementor-element-58f1a3c{text-align:center;}.elementor-1098 .elementor-element.elementor-element-58f1a3c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;font-style:normal;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-1098 .elementor-element.elementor-element-ba8785b{--z-index:999;}.elementor-1098 .elementor-element.elementor-element-e7704d3{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:5;}.elementor-1098 .elementor-element.elementor-element-d95e635{--e-transform-scale:0.7;margin:-40% 0% calc(var(--kit-widget-spacing, 0px) + -20%) 0%;padding:0% 0% 0% 0%;}.elementor-1098 .elementor-element.elementor-element-fff0b5c{margin:7% 1% calc(var(--kit-widget-spacing, 0px) + -2%) 2%;}.elementor-1098 .elementor-element.elementor-element-b22ae21{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1098 .elementor-element.elementor-element-e95dba7{margin:-20% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1098 .elementor-element.elementor-element-f2b2837{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:768px){.elementor-1098 .elementor-element.elementor-element-4115cb1{--content-width:1428px;}.elementor-1098 .elementor-element.elementor-element-b22ae21{--width:25%;}.elementor-1098 .elementor-element.elementor-element-cff26c7{--width:25%;}.elementor-1098 .elementor-element.elementor-element-3c754e8{--width:25%;}.elementor-1098 .elementor-element.elementor-element-2ea2667{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-2aa0723 */.item-nouveaute {
    display: flex;
    align-items: center; /* aligne verticalement texte et image */
    text-decoration: none;
    color: #111;
    background: #fafafa;
    padding: 8px;
    border-radius: 6px;
    transition: all 0.25s ease;
}

.img-wrap {
    flex-shrink: 0; /* empêche l’image de rétrécir */
    margin-right: 16px; /* espace constant entre image et texte */
    width: 55px;
    height: 55px;
}

.img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0,0,0,0.1);
    display: block;
}

.info {
    display: flex;
    flex-direction: column;
    justify-content: center; /* centre le texte verticalement */
}/* End custom CSS */

/* Start custom CSS for shortcode, class: .elementor-element-f15b208 *//* Conteneur fixe en haut à droite */
#mini-header-boutons {
    position: fixed;
    top: 19px;
    right: 150px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
}

/* Bouton Profil avec avatar – juste bordure comme Nouveautés */
.mini-profil-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px; /* légèrement plus grand */
    height: 45px;
    background: transparent; /* pas de fond */
    color: #fff !important;
    border: 2px solid #555; /* bordure comme Nouveautés */
    border-radius: 999px !important;
    text-decoration: none;
    cursor: pointer;
    font-size: 21px; /* légèrement plus grand */
    transition: all 0.3s ease;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2); /* petit shadow léger */
    box-sizing: border-box;
    margin-right: 16px;
    overflow: hidden;
}

/* Avatar à l'intérieur du bouton */
.mini-profil-icone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 999px;
}

/* Hover : légère transformation, bordure inchangée */
.mini-profil-icone:hover {
    background: transparent;
    border-color: #777;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
}

/* Popup connexion */
#profil-popup {
    position: absolute;
    top: 50px; /* ajusté selon le bouton */
    right: 0;
    z-index: 10;
    display: none; /* invisible par défaut */
}

#profil-popup.active {
    display: block;
}

#profil-popup .mini-nouveautes-contenu {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(8px);
    border: 1px solid #ddd;
    box-shadow: 0 12px 25px rgba(0,0,0,0.2);
    border-radius: 12px;
    animation: fadeIn .25s ease;
}

/* Animation fadeIn */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Media query pour mobile */
@media (max-width: 768px) {
    #mini-header-boutons {
        display: none; /* bouton invisible sur mobile */
    }

    .mini-profil-icone {
        width: 36px !important;
        height: 36px !important;
        font-size: 18px !important;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-right: 10px !important;
    }
}/* End custom CSS */




/* Start custom CSS for shortcode, class: .elementor-element-d95e635 *//* MOBILE : gérer le débordement du bloc Trustpilot */
@media (max-width: 768px) {
  #trustpilot-badge,
  #trustpilot-badge .carousel-wrapper,
  #trustpilot-badge .carousel-items,
  #trustpilot-badge .carousel-item {
    overflow: visible !important; /* permet au contenu de déborder si nécessaire */
  }
}/* End custom CSS */


/* Start custom CSS for shortcode, class: .elementor-element-30a8256 *//* Style de la barre d'information */
.info-bar {
  display: flex;
  justify-content: space-around; /* Espace égal entre les éléments */
  background-color: #333; /* Couleur de fond */
  color: white; /* Couleur du texte */
  padding: 10px 15px; /* Réduit l'espace vertical (padding) */
  font-family: 'DM Sans', sans-serif; /* Utilisation de la police DM Sans */
  width: 100%; /* La barre prend toute la largeur de l'écran */
  box-sizing: border-box;
  align-items: center; /* Aligne les éléments verticalement au centre */
  height: 70px; /* Définit une hauteur fixe pour la barre */
}

/* Style pour chaque élément de la barre */
.info-item {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 0 15px; /* Réduit l'espace entre les éléments */
}

/* Style pour les icônes */
.info-item .icon {
  font-size: 27px; /* Taille de l'icône */
  margin-right: 20px; /* Augmente l'espace entre l'icône et le texte */
}

/* Conteneur de texte */
.info-item .info-text {
  display: flex;
  flex-direction: column; /* Empile le titre et le sous-titre */
}

/* Style du titre */
.info-item .text {
  font-size: 16px; /* Taille du titre */
  font-weight: bold;
}

/* Style du sous-titre */
.info-item .sub-text {
  font-size: 12px; /* Taille du sous-titre */
  color: #ccc;
}

/* Pour les petits écrans */
@media (max-width: 600px) {
  .info-bar {
    flex-direction: column; /* Empile les éléments verticalement */
    text-align: center; /* Centre le texte */
    height: auto; /* Enlève la hauteur fixe pour s'adapter aux petits écrans */
  }

  .info-item {
    margin-bottom: 10px; /* Ajoute un espace entre les éléments */
    text-align: center; /* Centrer le texte sur mobile */
  }

  .info-item .icon {
    margin-right: 0; /* Supprime l'espace pour les petits écrans */
  }
}/* End custom CSS */




















