.elementor-1819 .elementor-element.elementor-element-12d0c4e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1819 .elementor-element.elementor-element-8d242bb > .elementor-widget-container{padding:50px 50px 0px 50px;}.elementor-1819 .elementor-element.elementor-element-8d242bb .elementor-icon-wrapper{text-align:center;}.elementor-1819 .elementor-element.elementor-element-8d242bb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7008981 );}.elementor-1819 .elementor-element.elementor-element-8d242bb.elementor-view-framed .elementor-icon, .elementor-1819 .elementor-element.elementor-element-8d242bb.elementor-view-default .elementor-icon{color:var( --e-global-color-7008981 );border-color:var( --e-global-color-7008981 );}.elementor-1819 .elementor-element.elementor-element-8d242bb.elementor-view-framed .elementor-icon, .elementor-1819 .elementor-element.elementor-element-8d242bb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-7008981 );}.elementor-1819 .elementor-element.elementor-element-8d242bb .elementor-icon{font-size:29px;}.elementor-1819 .elementor-element.elementor-element-8d242bb .elementor-icon svg{height:29px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1819 .elementor-element.elementor-element-95d28eb{width:100%;max-width:100%;text-align:center;}.elementor-1819 .elementor-element.elementor-element-95d28eb > .elementor-widget-container{padding:25px 0px 0px 0px;}.elementor-1819 .elementor-element.elementor-element-95d28eb.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1819 .elementor-element.elementor-element-95d28eb img{width:50%;}.elementor-1819 .elementor-element.elementor-element-1ebdd85{--display:flex;}body.elementor-page-1819:not(.elementor-motion-effects-element-type-background), body.elementor-page-1819 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a72f1ef );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1819 .elementor-element.elementor-element-12d0c4e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1819 .elementor-element.elementor-element-12d0c4e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ffd8117 *//* ===== Restau-Jean Menu (Stable-like) ===== */

.rj-menu-page{
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 22px 44px;
  background: #fff;
  color: #111;
  text-align: center;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.rj-menu-top{
  font-size: 14px;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 28px;
  opacity: .85;
}

/* Items */
.rj-item{ 
  margin: 18px 0; 
}

.rj-line{
  font-size: 24px;
  line-height: 1.15;
  font-weight: 400;
}

.rj-sub{
  margin-top: 8px;
  font-size: 16px;
  font-style: italic;
  opacity: .75;
  line-height: 1.5;
}

.rj-sep{
  width: 64%;
  height: 1px;
  margin: 22px auto;
  background: rgba(0,0,0,.12);
}

/* Pricing block */
.rj-pricing{
  margin-top: 42px;
  text-align: center;
}

.rj-pricing-row{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 22px;
  align-items: center;
  margin: 14px 0;
  justify-items: start;
}

.rj-pricing-left{
  display: inline-flex;
  gap: 10px;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-align: left;
}

.rj-pricing-title{
  font-size: 18px;
  font-weight: 400;
}

.rj-pricing-note{
  font-size: 14px;
  font-style: italic;
  opacity: .65;
}

/* ✅ FIX: prijzen overal gelijk (zelfde als 'small' rows) */
.rj-pricing-price{
  font-size: 18px;          /* was 22px */
  letter-spacing: .01em;    /* was .02em */
  font-weight: 400;
  opacity: .95;
  white-space: nowrap;
  justify-self: end;
  text-align: right;
}

.rj-pricing-sep{
  width: 50%;
  height: 1px;
  background: rgba(0,0,0,.12);
  margin: 26px auto;
}

/* Smaller rows (pairings) */
.rj-pricing-small{
  margin: 10px 0;
}

.rj-pricing-small .rj-pricing-title{
  font-size: 16px;
}

/* (mag blijven staan, maar is nu gelijk aan de basis) */
.rj-pricing-small .rj-pricing-price{
  font-size: 18px;
  letter-spacing: .01em;
  opacity: .95;
}

/* ===== À la carte block ===== */
.rj-alacarte{
  margin-top: 54px;
  padding-top: 26px;
  border-top: 1px solid rgba(0,0,0,.12);
  text-align: left;
}

.rj-alacarte-title{
  text-align: center;
  font-size: 20px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 24px;
  opacity: .9;
}

.rj-section{
  margin: 28px 0 32px;
}

.rj-section-title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 14px;
  text-align: left;
}

.rj-ac-row{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.rj-ac-row:last-child{
  border-bottom: 0;
}

.rj-ac-name{
  font-size: 15px;
  font-style: italic;
  opacity: .85;
  line-height: 1.55;
}

.rj-ac-price{
  font-size: 15px;
  letter-spacing: .02em;
  opacity: .95;
  white-space: nowrap;
}

/* Mobile finesse */
@media (max-width: 520px){
  .rj-sep{ width: 82%; }

  .rj-pricing-row{
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 6px;
  }

  .rj-pricing-left{
    justify-content: flex-start;
  }

  /* ✅ mobile ook gelijk houden */
  .rj-pricing-price{
    justify-self: start;
    text-align: left;
    font-size: 18px; /* was 20px */
  }
}

@media (max-width: 480px){
  .rj-line{ font-size: 20px; }
  .rj-sub{ font-size: 15px; }
  .rj-ac-name{ font-size: 14.5px; }
}/* End custom CSS */