.elementor-858 .elementor-element.elementor-element-fc4b780{--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-858 .elementor-element.elementor-element-081c954{--spacer-size:150px;}.elementor-858 .elementor-element.elementor-element-afb639c{--display:flex;--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-858 .elementor-element.elementor-element-b2cc107{--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-theme-post-title .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 );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 );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-b7d9b95 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#1C244B;}.elementor-858 .elementor-element.elementor-element-4f605ca{--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-858 .elementor-element.elementor-element-75065a9{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-858 .elementor-element.elementor-element-75065a9:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-75065a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(188deg, #FB7B62 0%, #E7BFE6 100%);}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-9833d6f{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-2ce7a78 );}.elementor-858 .elementor-element.elementor-element-f9c2d29{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-2ce7a78 );}.elementor-858 .elementor-element.elementor-element-eca9281{color:var( --e-global-color-2ce7a78 );}.elementor-858 .elementor-element.elementor-element-e7a4fff{--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-858 .elementor-element.elementor-element-21e963e{--spacer-size:50px;}.elementor-858 .elementor-element.elementor-element-04431de{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:2.3px;}.elementor-858 .elementor-element.elementor-element-04431de p{margin-block-end:0px;}.elementor-858 .elementor-element.elementor-element-f5ba5e5{width:100%;max-width:100%;}.elementor-858 .elementor-element.elementor-element-be4f596{--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-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{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 );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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{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 );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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-858 .elementor-element.elementor-element-5381c77{--grid-columns:5;}.elementor-858 .elementor-element.elementor-element-5381c77.elementor-element{--align-self:center;}.elementor-858 .elementor-element.elementor-element-763909d{--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-858 .elementor-element.elementor-element-bce8d32{--spacer-size:50px;}.elementor-858 .elementor-element.elementor-element-b277862{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:2.3px;}.elementor-858 .elementor-element.elementor-element-b277862 p{margin-block-end:0px;}.elementor-858 .elementor-element.elementor-element-e817aeb{--spacer-size:50px;}.elementor-858 .elementor-element.elementor-element-816ed0e{--grid-columns:3;}.elementor-858 .elementor-element.elementor-element-6555ca3{--spacer-size:50px;}@media(min-width:768px){.elementor-858 .elementor-element.elementor-element-fc4b780{--width:80%;}.elementor-858 .elementor-element.elementor-element-afb639c{--width:70%;}.elementor-858 .elementor-element.elementor-element-b2cc107{--width:50%;}.elementor-858 .elementor-element.elementor-element-4f605ca{--width:50%;}.elementor-858 .elementor-element.elementor-element-be4f596{--width:80%;}.elementor-858 .elementor-element.elementor-element-763909d{--width:80%;}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-858 .elementor-element.elementor-element-b7d9b95 .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{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-858 .elementor-element.elementor-element-9833d6f{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-858 .elementor-element.elementor-element-f9c2d29{font-size:14px;}.elementor-858 .elementor-element.elementor-element-04431de{font-size:14px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-858 .elementor-element.elementor-element-5381c77{--grid-columns:2;}.elementor-858 .elementor-element.elementor-element-b277862{font-size:14px;}.elementor-858 .elementor-element.elementor-element-816ed0e{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-858 .elementor-element.elementor-element-b7d9b95 .elementor-heading-title{font-size:20px;}.elementor-widget-text-editor{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-858 .elementor-element.elementor-element-9833d6f{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-858 .elementor-element.elementor-element-5381c77{--grid-columns:1;}.elementor-858 .elementor-element.elementor-element-816ed0e{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-9833d6f */h4{
    color:#0A4056;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9c2d29 */.info-atelier{
    color : #0A4056;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-045e064 */.info-atelier{
    color: #0A4056;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f5ba5e5 *//* ===========================
   GRILLE DES FRUITS - CENTRÉE ET ADAPTATIVE
=========================== */
.fruits-liste {
  display: grid;
  gap: 24px;
  margin-top: 32px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* adapts to number of fruits */
  justify-items: center; /* centre les items si peu de fruits */
}

/* Tablette / desktop handled automatically with auto-fit */

/* Mobile : 2 cartes */
@media (max-width: 767px) {
  .fruits-liste {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===========================
   CARTES FRUITS
=========================== */
.fruit-item {
  background: #fff;      
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  max-height: 350px;         /* hauteur max uniforme */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.fruit-item:hover {
  transform: translateY(-6px) scale(1.03); /* léger lift + zoom */
  filter: brightness(1.05); /* léger éclaircissement */
}

.fruit-item img {
  width: auto;
  height: 100px;              /* garde le ratio naturel */
  border-radius: 12px;
  margin-bottom: 12px;
  display: block;
  transition: transform 0.3s ease; /* image réactive au hover si besoin */
}

.fruit-item:hover img {
  transform: scale(1.05); /* léger zoom image */
}

.fruit-item h4 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  color: #31706c;            /* titre spécifique fruits */
}

.fruit-item .cocktail-description {
  font-size: 0.9rem;
  line-height: 1.45;
  color: #555;
}

.fruits_link{
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f88e5d2 *//* ===========================
   GRILLE DES COCKTAILS
=========================== */
.cocktails-liste {
  display: grid;
  gap: 24px;
  margin-top: 32px;
  grid-template-columns: repeat(5, 1fr);
}

/* Desktop / laptop */
@media (min-width: 992px) and (max-width: 1199px) {
  .cocktails-liste {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Tablette */
@media (min-width: 768px) and (max-width: 991px) {
  .cocktails-liste {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile : scroll horizontal */
@media (max-width: 767px) {
  .cocktails-liste {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    margin-top: 16px;
  }

  .cocktails-liste .cocktail-item {
    flex: 0 0 70%;
    scroll-snap-align: start;
    margin-bottom: 0;
  }

  /* Fruits visibles en dessous sur mobile */
  .cocktail-fruits {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    justify-content: center;
    margin-top: 12px;
    flex-wrap: wrap;
  }

  .cocktail-fruits img {
    width: 30px;
    height: 30px;
  }

  .fruit-competence {
    font-size: 0.65rem;
    max-width: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

/* ===========================
   CARTES COCKTAILS
=========================== */
.cocktail-item {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  position: relative;
  overflow: visible;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cocktail-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

.cocktail-item img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 12px;
  display: block;
}

.cocktail-item h4 {
  margin: 0 0 6px;
  font-size: 1.05rem;
}

.cocktail-description {
  font-size: 0.9rem;
  line-height: 1.45;
  color: #555;
}
/* ===========================
   OVERLAY FRUITS - VERSION VERTICALE
=========================== */
.cocktail-fruits {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(251, 123, 98, 0.9); /* overlay semi-transparent */
  border-radius: 16px;
  display: flex;
  flex-direction: column; /* les fruits les uns sous les autres */
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
  font-weight: bold;
}

.cocktail-item:hover .cocktail-fruits {
  opacity: 1;
  pointer-events: auto;
}

/* Chaque fruit prend 90% de la largeur de la carte cocktail */
.fruit-hover {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 0; /* le gap entre les fruits est géré par le parent */
  background: none; /* plus de fond individuel */
  box-shadow: none;  /* plus de shadow */
  padding: 0;
}

.fruit-hover img {
  width: 40%; /* prend toute la largeur de 90% */
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  margin-bottom: 8px;
}

.fruit-competence {
  font-size: 1rem;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  white-space: normal; /* texte entier */
}/* End custom CSS */