#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 - Modules n8n
   ============================================ */
#mainbottommodule .menu-carte.tck-module {
  max-width: 960px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}

.menu-category h2, .menu-category-title {
  font-family: 'Ketchupa', serif;
  color: #191d30;
  text-align: center;
  font-size: 2.5em;
  margin: 1.5rem 0 0.5rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid #c8a97e;
}

.menu-category h3, .menu-subcategory-title {
  font-family: 'Ketchupa', serif;
  color: #555;
  text-align: center;
  font-size: 1.6em;
  margin: 1rem 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.menu-item {
  padding: 0.5rem 0;
  border-bottom: 1px dotted #ddd;
}
.menu-item:last-child { border-bottom: none; }

.menu-item-header, .menu-item-content {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}

.menu-item-name {
  font-weight: 600;
  color: #191d30;
  font-size: 1.05rem;
  flex: 1;
}

.menu-item-price {
  font-weight: 700;
  color: #8b4513;
  white-space: nowrap;
  font-size: 1.05rem;
  min-width: 55px;
  text-align: right;
}

.menu-item-desc, .menu-item-description {
  color: #666;
  font-size: 0.9rem;
  font-style: italic;
  margin: 0.15rem 0 0;
  padding: 0;
  line-height: 1.4;
}

.menu-item-tags {
  display: inline-flex;
  gap: 0.3rem;
  margin-left: 0.4rem;
}

.menu-item-tag {
  display: inline-block;
  font-size: 0.7rem;
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
  font-weight: 600;
  text-transform: uppercase;
}
.menu-item-tag.tag-vegetarien { background: #e8f5e9; color: #2e7d32; }
.menu-item-tag.tag-vegan { background: #f1f8e9; color: #558b2f; }

.menu-item-allergens {
  font-size: 0.75rem;
  color: #999;
  margin-top: 0.1rem;
}

.menu-item.mise-en-avant {
  background: linear-gradient(135deg, #fdf8f0 0%, #fff5e6 100%);
  border: 1px solid #c8a97e;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin: 0.4rem 0;
}
.menu-item.mise-en-avant .menu-item-name { color: #8b4513; }

.menu-formule {
  background: #f9f6f0;
  border: 2px solid #c8a97e;
  border-radius: 10px;
  padding: 1rem 1.5rem;
  margin: 1rem 0;
  text-align: center;
}
.menu-formule-title { font-family: 'Ketchupa', serif; font-size: 1.4em; color: #191d30; margin-bottom: 0.3rem; }
.menu-formule-desc { color: #666; font-style: italic; font-size: 0.9rem; }
.menu-formule-price { font-size: 1.3em; font-weight: 700; color: #8b4513; margin-top: 0.3rem; }

#mainbottommodule .inner > .menu-carte.tck-module:first-child { margin-top: 1rem; }

/* CARTE Responsive */
@media only screen and (max-width: 768px) {
  .menu-category h2, .menu-category-title { font-size: 2em; }
  .menu-category h3, .menu-subcategory-title { font-size: 1.3em; }
  #mainbottommodule .menu-carte.tck-module { padding: 0 0.5rem; }
  .menu-item-name { font-size: 0.95rem; }
  .menu-item-price { font-size: 0.95rem; }
  .menu-item.mise-en-avant { padding: 0.6rem 0.8rem; }
}
@media only screen and (max-width: 480px) {
  .menu-category h2, .menu-category-title { font-size: 1.7em; }
  .menu-item-header, .menu-item-content { flex-wrap: wrap; }
  .menu-item-price { min-width: auto; }
}

/* ============================================ */
/* CARTE DU RESTAURANT - Modules n8n            */
/* ============================================ */

/* Container principal */
#mainbottommodule .menu-carte.tck-module {
  max-width: 960px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}

/* Titres de catégorie */
.menu-category h2,
.menu-category-title {
  font-family: 'Ketchupa', serif;
  color: #191d30;
  text-align: center;
  font-size: 2.5em;
  margin: 1.5rem 0 0.5rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid #c8a97e;
}

/* Sous-catégories (vins, boissons) */
.menu-subcategory-title {
  font-family: 'Ketchupa', serif;
  color: #191d30;
  text-align: center;
  font-size: 1.4em;
  margin: 1.5rem 0 0.8rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.7;
}

/* Item de menu */
.menu-item {
  padding: 0.5rem 0;
  border-bottom: 1px dotted #ddd;
}
.menu-item:last-child {
  border-bottom: none;
}

/* Header : nom + prix */
.menu-item-header,
.menu-item-content {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}

.menu-item-name {
  font-weight: 600;
  color: #191d30;
  font-size: 1.05rem;
  flex: 1;
}

.menu-item-price {
  font-weight: 700;
  color: #8b4513;
  white-space: nowrap;
  font-size: 1.05rem;
  min-width: 55px;
  text-align: right;
}

.menu-item-desc,
.menu-item-description {
  color: #666;
  font-size: 0.9rem;
  font-style: italic;
  flex: 1;
}

/* Tags (végétarien, vegan, allergènes) */
.menu-item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.2rem;
}
.menu-item-tag {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  border-radius: 3px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.menu-item-tag.tag-vegetarien {
  background: #e8f5e9;
  color: #2e7d32;
}
.menu-item-tag.tag-vegan {
  background: #f1f8e9;
  color: #558b2f;
}
.menu-item-tag.tag-allergene {
  background: #fff3e0;
  color: #e65100;
  font-size: 0.7rem;
}

/* Mise en avant (item spécial) */
.menu-item.mise-en-avant {
  background: linear-gradient(135deg, #fdf8f0 0%, #fff5e6 100%);
  border: 1px solid #c8a97e;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin: 0.3rem 0;
}

/* Formules (menus) */
.menu-formules-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin: 1.2rem 0;
}
.menu-formule {
  background: #f9f6f0;
  border: 2px solid #c8a97e;
  border-radius: 10px;
  padding: 1rem 1.5rem;
  text-align: center;
  flex: 1;
  min-width: 200px;
  max-width: 280px;
}
.menu-formule-title {
  font-family: 'Ketchupa', serif;
  font-size: 1.6em;
  color: #8b4513;
  margin-bottom: 0.3rem;
}
.menu-formule-desc {
  color: #666;
  font-style: italic;
  font-size: 0.95rem;
}

/* Choix de formule */
.menu-formule-choices {
  margin: 1rem 0;
  padding: 0.5rem 0;
}
.menu-formule-choice {
  padding: 0.5rem 0;
}
.menu-formule-choice .menu-item-name {
  font-weight: 600;
}
.menu-formule-choice .menu-item-desc {
  color: #666;
  font-size: 0.9rem;
  font-style: italic;
}
.menu-choice-separator {
  text-align: center;
  color: #c8a97e;
  font-weight: 600;
  font-style: italic;
  padding: 0.2rem 0;
  font-size: 0.95rem;
}

/* Responsive */
@media (max-width: 768px) {
  .menu-category-title {
    font-size: 2em;
  }
  .menu-formules-wrap {
    flex-direction: column;
    align-items: center;
  }
  .menu-formule {
    max-width: 100%;
  }
  .menu-item-header {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .menu-category-title {
    font-size: 1.6em;
  }
  .menu-item-name {
    font-size: 0.95rem;
  }
  .menu-item-price {
    font-size: 0.95rem;
  }
  .menu-formule-title {
    font-size: 1.3em;
  }
}
