.elementor-215 .elementor-element.elementor-element-a2ba092{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:117px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-a2ba092:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-a2ba092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-215 .elementor-element.elementor-element-aa0601c{--display:flex;--margin-top:82px;--margin-bottom:29px;--margin-left:0px;--margin-right:0px;}.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 );color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-f30d99f{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + -92px) 0px;text-align:center;}.elementor-215 .elementor-element.elementor-element-f30d99f .elementor-heading-title{font-family:"Overpass", Sans-serif;font-size:45px;font-weight:800;color:#B56C21;}.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 );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-215 .elementor-element.elementor-element-a65cb7f{margin:101px 171px calc(var(--kit-widget-spacing, 0px) + -45px) 171px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;text-shadow:0px 0px 14px rgba(0,0,0,0.3);color:#F3DEB9;}.elementor-215 .elementor-element.elementor-element-a65cb7f.elementor-element{--align-self:center;}.elementor-215 .elementor-element.elementor-element-a65cb7f p{margin-block-end:0px;}.elementor-215 .elementor-element.elementor-element-2eaca77{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-215 .elementor-element.elementor-element-0ee8f11 img{height:500px;object-fit:cover;object-position:center center;opacity:0.41;}.elementor-215 .elementor-element.elementor-element-6a76169{--display:flex;--min-height:1392px;--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;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-51px;--padding-bottom:117px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-6a76169:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-6a76169 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-215 .elementor-element.elementor-element-4cee5d3{--display:flex;--margin-top:0px;--margin-bottom:29px;--margin-left:0px;--margin-right:0px;}.elementor-215 .elementor-element.elementor-element-ecee39d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-215 .elementor-element.elementor-element-c55c4b3{--display:flex;--min-height:886px;--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:-151px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-69px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-c55c4b3:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-c55c4b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-215 .elementor-element.elementor-element-9318681{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-215 .elementor-element.elementor-element-55b7960{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-215 .elementor-element.elementor-element-a65cb7f{margin:157px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-ecee39d */body {
  background:#0f0f0f;
  color:#F3DEB9;
  font-family: "roboto", serif;
}

.menu-container {
  max-width: 900px;
  margin: auto;
  padding: 60px 20px;
}

.menu-intro h1 {
    font-family: "overpass", serif;
  text-align: center;
  font-size: 42px;
  margin-bottom: 20px;
}

.menu-intro p {
    font-family: "overpass";
  text-align: center;
  max-width: 700px;
  margin: auto;
  line-height: 1.6;
}

.menu-section {
  margin-top: 60px;
}

.menu-section h2 {
  border-bottom: 1px solid #B56C21;
  padding-bottom: 10px;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.menu-item {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-size: 18px;
}

.price {
  color: #B56C21;
  font-weight: 600;
}

.desc {
  font-size: 14px;
  color: #B56C21;
  margin-left: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55b7960 */.lunch-container {
  max-width: 700px;
  margin: 80px auto;
  padding: 50px 30px;
  background-color: #0f0f0f;
  color: #F3DEB9;
  border: 1px solid #B56C21;
}

.lunch-container h1 {
  text-align: center;
  font-size: 38px;
  margin-bottom: 15px;
  color: #B56C21; /* même couleur que Entrée / Plat / Dessert */
}

.lunch-container h1 + p {
  font-weight: 700;
  text-align: center;
  position: relative;
  display: block;       /* ← clé du centrage */
  width: fit-content;   /* s’adapte au texte */
  margin: 0 auto 30px;  /* centre le bloc */
}

.lunch-container h1 + p::after {
  content: "";
  display: block;
  width: 50%;          /* longueur du trait */
  height: 1px;
  background-color: #B56C21;
  margin: 8px auto 0;
}



.lunch-container p {
  text-align: center;
  
}


.lunch-container h1 {
  text-align: center;
  font-size: 38px;
  margin-bottom: 20px;
}



.lunch-intro {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 40px;
}

.lunch-menu {
  display: grid;
  gap: 30px;
  text-align: center;
}

.lunch-item h3 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  color: #B56C21;
  margin-bottom: 8px;
}

.lunch-item p {
  font-size: 18px;
}

.lunch-prices {
  margin-top: 40px;
  border-top: 1px solid #B56C21;
  padding-top: 30px;
}

.lunch-prices p {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  margin: 10px 0;
}

.lunch-prices span {
  color: #B56C21;
  font-weight: 600;
}

.lunch-note {
  text-align: center;
  font-size: 13px;
  margin-top: 30px;
  color: #d6cfb8;
}/* End custom CSS */