.elementor-328 .elementor-element.elementor-element-fcf0269{--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-328 .elementor-element.elementor-element-7f0d895{--spacer-size:25px;}.elementor-328 .elementor-element.elementor-element-0a8fe1a{--display:flex;}.elementor-328 .elementor-element.elementor-element-bff4343{--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-328 .elementor-element.elementor-element-4d3b89b{--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-328 .elementor-element.elementor-element-d96e7ef{--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-328 .elementor-element.elementor-element-edf2d9a{--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-328 .elementor-element.elementor-element-fca3829{--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-328 .elementor-element.elementor-element-5bbf14c{--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-328 .elementor-element.elementor-element-2c3562a{--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-328 .elementor-element.elementor-element-9071cd1{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a014365 *//* Sommaire néon renforcé */
nav.sommaire {
  margin: 0 auto 28px !important;
  text-align: center !important;
  display: block !important;
}

nav.sommaire ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 14px !important;
}
.sommaire a:hover,
.sommaire a:focus,
.sommaire a:active {
  font-weight: inherit;
  font-family: inherit;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2db0b92 */.neon-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center; /* centre tout le contenu par défaut */
}

/* Colonnes */
.neon-table th,
.neon-table td {
  padding: 10px 12px;
}

/* Garde la première colonne (nom du cocktail) alignée à gauche */
.neon-table td:first-child,
.neon-table th:first-child {
  text-align: left;
}

/* Centre la colonne "Prix" et "Composition" */
.neon-table td:nth-child(2),
.neon-table td:nth-child(3),
.neon-table th:nth-child(2),
.neon-table th:nth-child(3) {
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-186983f */.neon-table.compact {
  width: 100%;
  border-collapse: collapse;
}

/* Première colonne (noms) */
.neon-table.compact td:first-child {
  text-align: left;
  padding: 8px 12px;
}

/* Deuxième colonne (prix) */
.neon-table.compact td:last-child {
  text-align: right;
  padding: 8px 12px;
  white-space: nowrap; /* évite les retours à la ligne sur les prix */
  width: 1%; /* force la colonne à s’adapter au contenu */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9107f0 *//* Bouton retour en haut */
.back-to-top {
  position: fixed;
  bottom: 22px;
  right: 22px;
  background: rgba(10, 0, 16, 0.6);
  border: 1px solid var(--pink);
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: bold;
  color: var(--pink);
  box-shadow: 0 0 8px var(--pink), 0 0 14px var(--pink);
  transition: 0.3s ease;
  z-index: 1000;
}

.back-to-top:hover {
  color: var(--blue);
  border-color: var(--blue);
  box-shadow: 0 0 10px var(--blue), 0 0 18px var(--blue);
}/* End custom CSS */