#footer .moduleck svg, #top .moduleck svg, #ID1746451592470 .moduleck svg {float: none;}

@font-face {
  font-family: 'Ketchupa';
  src: url('../fonts/Ketchupa.woff2') format('woff2'),
       url('../fonts/Ketchupa.woff') format('woff'),
       url('../fonts/Ketchupa.otf') format('opentype'),
       url('../fonts/Ketchupa.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
#ID1745733982964 hr {
  border: #fff solid 1px;
  max-width: 160px;
  margin: 13px auto;
}
#ID1745738869400 svg {margin-bottom: -2px;}
.declencheur {cursor: pointer;}
a, a:hover, a span, a span:hover, a span svg, a span svg:hover, a span svg path, a span svg path:hover {transition: .15s;}
h2 {font-family:'Ketchupa';}
.pbckicon {margin: 0px 8px;}


/* Responsive */
@media only screen and (max-width: 1400px) {
 #row_ID1744809915662 {padding-left: 5px;}
}
@media only screen and (max-width: 990px) {
 .nav-item a {font-size: 15px;}
}
@media only screen and (max-width: 950px) {
  #ID1744987050223, #ID1744987014359 {text-align: center;}
  #ID1744809762029 {margin: auto; width: 250px;}
  #ID1744809762029 .imageck img {top: -21px;}
  #ID1746196953530 .imageck img, #ID1746338223156 .imageck img {width: 165px;}
  #block_ID1746338223148 {margin-top: 34px;}
  #row_ID1746459423309 > .inner, #row_ID1746459423309 > .inner, #row_ID1746459423309 > .inner, #row_ID1745733867629 > .inner {
    min-height: inherit;
    bottom: -1px;
    position: relative;
    padding-bottom: 0px;
}
  #block_ID1745733873681 > .inner {padding-bottom:0px;}
  h2 {font-size: 3.5em;}
  #ID1746196953530, #ID1746338223156 {
    -webkit-transition: inherit;
    transition: inherit;
    filter: ;
    -webkit-transform: inherit;
    transform: inherit;
    -webkit-transition-delay: inherit;
    transition-delay: inherit;
}
  #row_ID1744809915662, #row_ID1746338223131 {padding-bottom: 0px;padding-top: 34px;}
}
@media only screen and (max-width: 900px) {
 #bannermenu ul.nav > li > a {padding: 3px 5px; margin-right:3px;}
}
@media only screen and (max-width: 820px) {
 #ID1745735928952 {display: none;}
}
@media only screen and (max-width: 780px) {
 #bannermenu {display: none;}
  .mobilemenuck {overflow-y: inherit!important;}
}


/* ============================================================
   CARTE DU RESTAURANT — lp-carte-*
   ============================================================ */

/* --- Categorie principale --- */
.lp-carte-cat {
  max-width: 900px;
  margin: 0 auto 2.5rem;
  padding: 0 1rem;
}

.lp-carte-cat-title {
  font-family: 'Ketchupa', cursive;
  color: rgb(25, 29, 48);
  font-size: 2.8em;
  text-align: center;
  margin: 1.5rem 0 1.2rem;
  line-height: 1.2;
}

/* --- Titre de section (ex: "A la carte") --- */
.lp-carte-section-title {
  font-family: 'Ketchupa', cursive;
  color: rgb(25, 29, 48);
  font-size: 1.8em;
  text-align: center;
  margin: 2rem 0 1rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid rgba(25, 29, 48, 0.15);
}

/* --- Sous-categorie (ex: "Aperitifs", "Entrees") --- */
.lp-carte-choice-subcat {
  font-family: 'Ketchupa', cursive;
  color: rgb(25, 29, 48);
  font-size: 1.5em;
  margin: 1.5rem 0 0.6rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid rgba(25, 29, 48, 0.1);
}

/* --- Element de la carte --- */
.lp-carte-item {
  margin-bottom: 0.8rem;
  padding: 0.4rem 0;
}

.lp-carte-item-hdr {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
}

.lp-carte-item-name {
  font-weight: 700;
  color: rgb(51, 51, 51);
  font-size: 1rem;
}

.lp-carte-item-price {
  font-weight: 700;
  color: rgb(25, 29, 48);
  white-space: nowrap;
  margin-left: auto;
  font-size: 1rem;
}

.lp-carte-item-content {
  margin-top: 0.15rem;
}

.lp-carte-item-desc {
  color: rgb(100, 100, 100);
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.4;
}

/* --- Prix multiples (ex: 1/2 bouteille / bouteille) --- */
.lp-carte-item-prices {
  margin-left: auto;
  text-align: right;
  flex-shrink: 0;
}

.lp-carte-price-line {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.5rem;
  line-height: 1.5;
}

.lp-carte-price-label {
  font-size: 0.85rem;
  color: rgb(100, 100, 100);
  font-style: italic;
}

/* --- Icones allergenes --- */
.lp-carte-tags {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}

.lp-carte-tag-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: help;
}

.lp-carte-tag-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  vertical-align: middle;
}

.lp-carte-tag-icon svg {
  width: 20px;
  height: 20px;
}

.lp-carte-ico-vege {
  color: #4caf50;
}

.lp-carte-ico-vegan {
  color: #2e7d32;
}

.lp-carte-tags-text {
  font-size: 0.75rem;
  color: rgb(140, 140, 140);
  font-style: italic;
  white-space: nowrap;
}

/* Tooltip allergenes */
.lp-carte-tag-icon[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgb(25, 29, 48);
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  white-space: nowrap;
  z-index: 10;
  pointer-events: none;
}

/* --- Formules / Menus --- */
.lp-carte-formules {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 1rem;
  background: rgba(25, 29, 48, 0.04);
  border-radius: 8px;
}

.lp-carte-formule {
  text-align: center;
  min-width: 160px;
  padding: 0.6rem 1rem;
}

.lp-carte-formule-title {
  font-weight: 700;
  color: rgb(25, 29, 48);
  font-size: 1.05rem;
  margin-bottom: 0.2rem;
}

.lp-carte-formule-desc {
  color: rgb(100, 100, 100);
  font-size: 0.9rem;
  font-style: italic;
}

/* --- Disposition deux colonnes --- */
.lp-carte-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2rem;
}

/* --- Responsive carte --- */
@media only screen and (max-width: 768px) {
  .lp-carte-cat {
    padding: 0 0.5rem;
  }
  .lp-carte-cat-title {
    font-size: 2.2em;
  }
  .lp-carte-section-title {
    font-size: 1.5em;
  }
  .lp-carte-choice-subcat {
    font-size: 1.3em;
  }
  .lp-carte-two-col {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lp-carte-formules {
    flex-direction: column;
    align-items: center;
  }
  .lp-carte-item-hdr {
    flex-wrap: wrap;
  }
  .lp-carte-item-prices {
    width: 100%;
    margin-top: 0.3rem;
  }
}

/* Masquer les titres de modules de la carte */
.mainbottom.tck-module > h4.tck-module-title {
  display: none;
}