/* ============================================================
   CHEZ OMER v2 — Boissons Page Styles
============================================================ */

/* Sticky tabs offset — account for navbar (73px) */
.boissons-tabs {
  top: 73px;
}

/* Section scroll-margin to account for sticky nav + tabs */
[data-section] {
  scroll-margin-top: 140px;
}

/* Tab active state */
.boissons-tabs a[data-tab] {
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0.01em;
}

/* ─── Wine panels — hidden by default, shown when .active ─── */
.wine-panel {
  display: none;
}
.wine-panel.active {
  display: block;
  animation: panelFadeIn 0.35s ease forwards;
}

@keyframes panelFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─── Wine sub-tabs active state ─── */
[data-wine-tab].active-wine-tab {
  background-color: #C59A65;
  color: white;
  border-color: #C59A65;
}

/* ─── Wine table ─── */
.wine-panel table {
  border-collapse: separate;
  border-spacing: 0;
}
.wine-panel table td,
.wine-panel table th {
  white-space: nowrap;
}
.wine-panel table tbody tr:first-child td {
  padding-top: 1.25rem;
}

/* ─── Beer cards micro-hover ─── */
.glass-premium {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.4s ease;
}

/* ─── Hero dark overlay gradient ─── */
section.bg-omer-dark .hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(28, 21, 18, 0.5) 0%,
    rgba(28, 21, 18, 0.55) 50%,
    rgba(28, 21, 18, 0.80) 100%
  );
}

/* ─── Microbrasseries encart card ─── */
.glass-dark {
  background: rgba(28, 21, 18, 0.55);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ─── Sans-alcool tag badges ─── */
.sa-badge {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.65rem;
  color: #6B5A54;
  background-color: #F5F2EF;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
}

/* ─── Table hover rows ─── */
.wine-panel table tbody tr {
  transition: background-color 0.2s ease;
}

/* ─── Section dividers decorative ─── */
section + section {
  position: relative;
}

/* ─── Cocktail card ambiance label ─── */
.cocktail-ambiance {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 0.75rem;
  color: #A89B96;
}

/* ─── Tab overflow scroll on mobile (no scrollbar) ─── */
.boissons-tabs > div > div {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.boissons-tabs > div > div::-webkit-scrollbar {
  display: none;
}
