/* ===========================================
   Bunsen Menu: food/drinks tabs + EUR/GBP switcher
   Uses Elementor global CSS vars.
   =========================================== */

.bunsen-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 24px;
}

/* --- Tab group --- */
.bm-tab-group {
  display: flex;
  justify-content: center;
  gap: 24px;
  background: transparent;
  border: none;
  padding: 0;
}

.bm-tab-btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer;
  font-family: var(--e-global-typography-primary-font-family, inherit) !important;
  font-size: var(--e-global-typography-primary-font-size, 18px) !important;
  line-height: var(--e-global-typography-primary-line-height, 1.5) !important;
  font-weight: var(--e-global-typography-primary-font-weight, 500) !important;
  color: var(--e-global-color-text) !important;
  opacity: 0.4;
  transition: opacity 0.18s;
  letter-spacing: var(--e-global-typography-primary-letter-spacing, 0) !important;
}

.bm-tab-btn.is-active { opacity: 1; }
.bm-tab-btn:hover     { opacity: 0.7; }

/* --- Images --- */
.bm-images {
  width: 100%;
  max-width: 600px;
  position: relative;
  margin: 0 auto;
}

.bm-img {
  width: 100%;
  animation: bmFadeInUp 0.35s ease both;
}

.bm-img img {
  width: 100%;
  height: auto;
  display: block;
}

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

/* --- Switcher row --- */
.bm-switcher-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.bm-switcher-label {
  font-family: var(--e-global-typography-primary-font-family, inherit) !important;
  font-size: var(--e-global-typography-primary-font-size, 15px) !important;
  line-height: var(--e-global-typography-primary-line-height, 1.5) !important;
  font-weight: var(--e-global-typography-primary-font-weight, 400) !important;
  color: var(--e-global-color-text) !important;
  opacity: 0.4;
  transition: opacity 0.18s;
  cursor: pointer;
  user-select: none;
}

.bm-switcher-label.is-active { opacity: 1; }

.bm-switcher-track {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  background: var(--e-global-color-primary);
  cursor: pointer;
  transition: background 0.18s;
  flex-shrink: 0;
}

.bm-switcher-handle {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--e-global-color-secondary);
  transition: transform 0.2s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
}

.bm-switcher-track.is-gbp .bm-switcher-handle {
  transform: translateX(20px);
}
