.elementor-240 .elementor-element.elementor-element-77db7b9{--display:flex;--margin-top:-135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-77db7b9 *//* =========================================================
   O’BAR@20 — MENU MIDI — PREMIUM (clair bistrot)
   À coller dans le Custom CSS du conteneur Elementor (.elementor-240 .elementor-element.elementor-element-77db7b9)
   ========================================================= */

/* 0) Anti “traits du thème” au-dessus (bordures/HR) */
.elementor-240 .elementor-element.elementor-element-77db7b9{
  border-top: 0 !important;
  box-shadow: none !important;
}
.elementor-240 .elementor-element.elementor-element-77db7b9::before,
.elementor-240 .elementor-element.elementor-element-77db7b9::after{
  content: none !important;
  display: none !important;
}
.elementor-240 .elementor-element.elementor-element-77db7b9 hr,
.elementor-240 .elementor-element.elementor-element-77db7b9 .elementor-divider,
.elementor-240 .elementor-element.elementor-element-77db7b9 .elementor-widget-divider{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  border:0 !important;
}

/* 1) Variables + base */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu{
  --bg: #f6f5f2;
  --panel: #ffffff;
  --ink: #14151a;
  --muted: rgba(20,21,26,.62);

  --gold:#b48a3a;
  --wine:#7c2a36;

  --r: 22px;
  --r2: 16px;

  --line: rgba(20,21,26,.10);
  --shadow: 0 18px 50px rgba(0,0,0,.08);
  --shadow2: 0 10px 26px rgba(0,0,0,.06);

  color: var(--ink) !important;
  position: relative;
  padding: clamp(40px, 4.4vw, 72px) 0;
}

/* Fond “premium” (plus vivant, moins plat) */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(180,138,58,.14), transparent 60%),
    radial-gradient(900px 420px at 88% 8%, rgba(124,42,54,.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
  border-top: 0 !important;              /* supprime un éventuel trait */
  border-bottom: 0 !important;
  z-index:0;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__wrap{
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index:1;
}

/* 2) HERO (plus premium) */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__hero{
  display:grid;
  gap: 10px;
  margin-bottom: 18px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__kicker{
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wine);
  background: rgba(124,42,54,.08);
  border: 1px solid rgba(124,42,54,.18);
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__title{
  margin: 0;
  font-size: clamp(30px, 3.1vw, 46px);
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__lead{
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  max-width: 75ch;
}

/* 3) Bloc infos (notice) */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__notice{
  margin-top: 8px;
  padding: 14px 14px;
  border-radius: var(--r);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow2);
  display:grid;
  gap: 8px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__noticeLine{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(20,21,26,.86);
  line-height: 1.45;
  font-size: 14px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__icon{
  width: 22px;
  height: 22px;
  display:grid;
  place-items:center;
  border-radius: 8px;
  background: rgba(180,138,58,.12);
  border: 1px solid rgba(180,138,58,.22);
  flex: 0 0 auto;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__notice a{
  color: var(--wine) !important;
  font-weight: 800;
  text-decoration: none !important;
}
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__notice a:hover{
  text-decoration: underline !important;
}

/* 4) Formules (cards plus “premium”) */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__pricing{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin: 16px 0 18px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceCard{
  border-radius: var(--r);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: var(--shadow2);
  padding: 16px 16px 14px;
  position: relative;
  overflow: hidden;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceCard::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(420px 200px at 20% 0%, rgba(180,138,58,.16), transparent 60%),
    radial-gradient(420px 220px at 90% 10%, rgba(124,42,54,.10), transparent 60%);
  opacity: .55;
  pointer-events:none;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceCard > *{ position: relative; z-index: 1; }

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceTitle{
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(20,21,26,.60);
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceText{
  margin: 0 0 10px;
  color: rgba(20,21,26,.78);
  line-height: 1.5;
  font-size: 13.5px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__sep{
  display:inline-block;
  padding: 0 6px;
  color: rgba(20,21,26,.45);
  font-weight: 800;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__price{
  margin: 0;
  display:flex;
  align-items: baseline;
  gap: 6px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  font-size: 30px;
  letter-spacing: -0.02em;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__euro{
  font-size: 16px;
  color: rgba(20,21,26,.70);
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceHint{
  margin: 8px 0 0;
  font-size: 12.5px;
  color: rgba(20,21,26,.55);
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceCard--accent{
  border-color: rgba(124,42,54,.22) !important;
  box-shadow: 0 18px 46px rgba(124,42,54,.12);
}
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceCard--accent .obar-menu__price{
  color: var(--wine);
}

/* 5) Facebook box (plus propre) */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__fb{
  margin: 8px 0 18px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__fbHead{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__h2{
  margin: 0;
  font-size: 16px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__muted{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__fbBox{
  border-radius: var(--r);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: var(--shadow2);
  padding: 12px;
  overflow: hidden;
}

/* 6) Grille plats/entrées (plus pro) */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  align-items: start;
  margin-top: 10px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__card{
  border-radius: var(--r);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  position: relative;
  overflow:hidden;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__card::before{
  content:"";
  position:absolute;
  left: 18px;
  top: 14px;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--wine));
  opacity: .95;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__cardHead{
  margin: 8px 0 14px;
  display:grid;
  gap: 4px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__cardTitle{
  margin: 0;
  font-size: 17px;
  letter-spacing: -0.01em;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__cardSub{
  margin: 0;
  color: rgba(20,21,26,.60);
  font-size: 13px;
}

/* Liste + lignes */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__item{
  display:grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: baseline;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__name{
  font-weight: 800;
  color: rgba(20,21,26,.92);
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__meta{
  margin-left: 6px;
  font-weight: 700;
  color: rgba(20,21,26,.55);
  white-space: nowrap;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__dots{
  height: 1px;
  align-self: center;
  background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.04));
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__priceLine{
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__note{
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 8px 10px;
  border-radius: var(--r2);
  background: rgba(180,138,58,.08);
  border: 1px solid rgba(180,138,58,.18);
  color: rgba(20,21,26,.68);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Highlight : plus chic */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__item--highlight{
  padding: 10px 10px;
  border-radius: var(--r2);
  background: linear-gradient(90deg, rgba(124,42,54,.06), rgba(180,138,58,.08));
  border: 1px solid rgba(124,42,54,.10);
}

/* séparateur */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__divider{
  height: 1px;
  background: rgba(0,0,0,.08);
  margin: 2px 0;
  border-radius: 99px;
}

/* Origine viande */
.elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__origin{
  margin: 12px 0 0;
  font-size: 12.5px;
  color: rgba(20,21,26,.60);
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* 7) Responsive */
@media (max-width: 980px){
  .elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__wrap{ width: min(960px, calc(100% - 28px)); }
  .elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__pricing{ grid-template-columns: 1fr; gap: 10px; }
  .elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__grid{ grid-template-columns: 1fr; }
  .elementor-240 .elementor-element.elementor-element-77db7b9 .obar-menu__fbHead{ flex-direction: column; align-items: flex-start; }
}
/* Bloc Facebook sous l'annonce */
.obar-menu__fbBox{
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}
.obar-menu__noticeLine{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(124,42,54,.06);
  border: 1px solid rgba(124,42,54,.14);
  font-size: 14.5px;
}

.obar-menu__noticeLine a{
  font-weight: 800;
  color: #7c2a36;
  text-decoration: underline;
}

.obar-menu__noticeLine a:hover{
  color: #b48a3a;
}
/* Supprimer cadres internes beige */
.obar-menu__item--highlight{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Remplacer par un accent gauche discret */
.obar-menu__item--highlight{
  position: relative;
  padding-left: 14px !important;
}

.obar-menu__item--highlight::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:3px;
  border-radius:3px;
  background:#7c2a36;
}
.obar-menu__priceLine{
  font-weight: 900;
  font-size: 15.5px;
  color: #7c2a36;
}
.obar-menu__noticeLine{
  background: linear-gradient(90deg, rgba(124,42,54,.08), rgba(180,138,58,.06));
  border: 1px solid rgba(124,42,54,.18);
}
.obar-menu__noticeLine a{
  font-weight:900;
  text-decoration:none;
  border-bottom:2px solid rgba(124,42,54,.4);
}/* End custom CSS */