.elementor-445 .elementor-element.elementor-element-908c6f1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-908c6f1 *//* =========================================================
   O’BAR@20 — PAGE UNIQUE BOISSONS (tabs + sections)
   ========================================================= */

.obar-drinks{
  --bg:#f7f6f4;
  --panel:#ffffff;
  --ink:#1e1f24;
  --muted:#555861;
  --wine:#7c2a36;
  --gold:#b48a3a;
  --r:22px;
  --shadow:0 22px 60px rgba(0,0,0,.10);
  --shadow2:0 12px 32px rgba(0,0,0,.08);

  color: var(--ink);
  padding: clamp(44px, 5vw, 78px) 0;
  position: relative;
}

.obar-drinks::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(1000px 420px at 12% 0%, rgba(180,138,58,.10), transparent 60%),
    radial-gradient(1000px 420px at 88% 10%, rgba(124,42,54,.08), transparent 60%),
    linear-gradient(180deg, #fff, var(--bg));
  border-top:1px solid rgba(0,0,0,.05);
  border-bottom:1px solid rgba(0,0,0,.05);
  z-index:0;
}

.obar-drinks__wrap{
  width:min(1150px, calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.obar-drinks__head{ max-width: 84ch; display:grid; gap:10px; margin-bottom:18px; }
.obar-drinks__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,.22);
}
.obar-drinks__title{ margin:0; font-size:clamp(26px, 3vw, 40px); }
.obar-drinks__lead{ margin:0; color:var(--muted); line-height:1.75; }

/* Tabs */
.obar-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow2);
  margin: 16px 0 18px;
}

.obar-tab{
  appearance:none;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  color:var(--ink);
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.obar-tab:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.10); }
.obar-tab.is-active{
  border:0;
  color:#fff;
  background: linear-gradient(90deg, var(--wine), var(--gold));
}

/* Panels */
.obar-panel{
  display:none;
  background: var(--panel);
  border:1px solid rgba(0,0,0,.06);
  border-radius: var(--r);
  box-shadow: var(--shadow2);
  padding: 18px 18px 16px;
}
.obar-panel.is-active{ display:block; }

.obar-panel__top{ display:grid; gap:6px; margin-bottom:12px; }
.obar-panel__title{ margin: 0; font-size: 18px; }
.obar-panel__desc{ margin:0; color: rgba(30,31,36,.65); line-height:1.7; }

/* Sections inside panel */
.obar-sections{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.obar-box{
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 14px;
}
.obar-box--full{ grid-column: 1 / -1; }

.obar-sub{
  margin: 0 0 6px;
  font-size: 14px;
  letter-spacing:.10em;
  text-transform: uppercase;
  color: rgba(30,31,36,.80);
}
.obar-tag{
  margin: 0 0 10px;
  font-size: 12px;
  color: rgba(30,31,36,.62);
}

/* List pricing */
.obar-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}
.obar-item{
  display:grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: baseline;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
}
.obar-name{ font-weight: 800; }
.obar-meta{ font-weight: 600; color: rgba(30,31,36,.55); }
.obar-dots{
  height: 1px;
  align-self:center;
  background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.02));
}
.obar-price{
  font-weight: 950;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.obar-note{
  margin: 10px 0 0;
  font-size: 12.5px;
  color: rgba(30,31,36,.60);
}

/* Special highlight (apéritif maison / spécialité) */
.obar-highlight{
  display:grid;
  gap:3px;
  padding: 12px 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(124,42,54,.07), rgba(180,138,58,.06));
  border: 1px solid rgba(124,42,54,.14);
  margin: 10px 0 10px;
}
.obar-highlight__title{ margin:0; font-weight: 900; }
.obar-highlight__sub{ margin:0; color: rgba(30,31,36,.65); font-size: 13px; }
.obar-highlight__price{ margin:0; font-weight: 950; }

/* Bières 25/50 */
.obar-prices2__head{
  display:grid;
  grid-template-columns: 1fr 120px 120px;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  font-weight: 900;
  font-size: 12px;
  color: rgba(30,31,36,.70);
  margin-bottom: 8px;
}
.obar-prices2{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.obar-prices2__row{
  display:grid;
  grid-template-columns: 1fr 120px 120px;
  gap: 10px;
  align-items: baseline;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
}
.obar-prices2__name{ font-weight: 850; }
.obar-prices2__p{ font-weight: 950; text-align: right; font-variant-numeric: tabular-nums; }

/* Cocktails cards */
.obar-cocktails{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.obar-cocktail{
  border-radius: 18px;
  background:
    radial-gradient(420px 180px at 15% 0%, rgba(180,138,58,.12), transparent 60%),
    radial-gradient(420px 180px at 85% 10%, rgba(124,42,54,.10), transparent 60%),
    #fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow2);
  padding: 14px;
}
.obar-cocktail__name{ margin:0 0 6px; font-weight: 950; }
.obar-cocktail__price{ margin:0 0 8px; font-weight: 950; color: var(--wine); }
.obar-cocktail__desc{ margin:0; color: rgba(30,31,36,.70); line-height: 1.6; }

.obar-pill{
  display:inline-flex;
  margin: 10px 6px 0 0;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing:.08em;
  text-transform: uppercase;
  color: rgba(30,31,36,.78);
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
}

.obar-drinks__footnote{
  margin: 14px 0 0;
  font-size: 12.5px;
  color: rgba(30,31,36,.60);
}

/* Responsive */
@media (max-width: 980px){
  .obar-drinks__wrap{ width:min(900px, calc(100% - 28px)); }
  .obar-sections{ grid-template-columns: 1fr; }
  .obar-cocktails{ grid-template-columns: 1fr; }
  .obar-prices2__head,
  .obar-prices2__row{ grid-template-columns: 1fr 92px 92px; }
}/* End custom CSS */