.bc-place{ max-width:1200px; margin:22px auto 60px; padding:0 16px; }

.bc-place-hero{ display:grid; gap:14px; }
.bc-place-slider{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.08);
  background:rgba(0,0,0,0.04);
  height:360px;
}
.bc-place-slide{ position:absolute; inset:0; opacity:0; transition:opacity .18s ease; }
.bc-place-slide.is-active{ opacity:1; }
.bc-place-slide img{ width:100%; height:100%; object-fit:cover; display:block; }

.bc-place-slide--empty{
  display:flex; align-items:center; justify-content:center;
  color:#555; font-weight:700;
}

.bc-place-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:14px;
  border:1px solid rgba(255,255,255,0.55);
  background:rgba(0,0,0,0.25); color:#fff;
  font-size:28px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.bc-place-nav--prev{ left:12px; }
.bc-place-nav--next{ right:12px; }


.bc-place-hero-meta{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:10px;
}
.bc-place-title{ margin:0; font-size:34px; letter-spacing:-0.02em; }
.bc-place-titlewrap{ display:flex; flex-direction:column; gap:8px; }
.bc-place-chips{ display:flex; flex-wrap:wrap; gap:8px; }

/* Verifiziert-Chip neben dem Titel */
.bc-verified{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  background:rgba(46, 204, 113, 0.12);
  border:1px solid rgba(46, 204, 113, 0.35);
  color:#1e7e4f;
  vertical-align:middle;
  white-space: normal !important;   /* erlaubt Umbruch */
  word-break: break-word;
  hyphens: auto;
}

.bc-place-address-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.10);
  border-radius:16px;
  padding:10px 12px;
  min-width:260px;
  box-shadow:0 10px 26px rgba(0,0,0,0.06);
}
.bc-place-address-card__label{ font-size:12px; color:#777; font-weight:700; margin-bottom:4px; }
.bc-place-address-card__value{ font-weight:800; }

/* ===========================
   Tabs – BetterCater Place (HARD OVERRIDE)
   Fix für Themes, die Button-Text "unsichtbar" stylen
   =========================== */

.bc-place .bc-tabs{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
  margin:18px 0 14px;
  align-items:stretch;
}

/* Wichtig: wir setzen Farbe + Text-Fill + Opacity + Filter hart */
.bc-place .bc-tabs .bc-tab{
  appearance:none;
  -webkit-appearance:none;

  border:1px solid rgba(0,0,0,0.12);
  background:#fff !important;

  /* Text sichtbar erzwingen */
  color:#1f2937 !important;
  -webkit-text-fill-color:#1f2937 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
  mix-blend-mode:normal !important;

  padding:8px 10px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;

  width:100%;
  min-height:38px;
  line-height:1.15;
  box-sizing:border-box;

  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  transition:transform .12s ease, background .12s ease, box-shadow .12s ease, border-color .12s ease;
}

/* Falls irgendein Theme per ::before/::after “Overlay” setzt */
.bc-place .bc-tabs .bc-tab::before,
.bc-place .bc-tabs .bc-tab::after{
  content:none !important;
}

.bc-place .bc-tabs .bc-tab:hover{
  background:rgba(0,0,0,0.02) !important;
  border-color:rgba(0,0,0,0.18);
  transform:translateY(-1px);
}

/* Active */
.bc-place .bc-tabs .bc-tab.is-active{
  background:#0073aa !important;
  border-color:#0073aa !important;

  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;

  box-shadow:0 10px 22px rgba(0,0,0,0.08);
}

/* Focus */
.bc-place .bc-tabs .bc-tab:focus,
.bc-place .bc-tabs .bc-tab:focus-visible{
  outline:2px solid rgba(0,115,170,0.35);
  outline-offset:2px;
}

/* Mobile */
@media (max-width:900px){
  .bc-place .bc-tabs{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:560px){
  .bc-place .bc-tabs{
    grid-template-columns:1fr;
  }
}

/* =========================================
   HARD OVERRIDE: Tabs/Panels wirklich togglen
   (Theme/Plugins überschreiben sonst display:none)
   ========================================= */
.bc-place .bc-panels .bc-panel{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

.bc-place .bc-panels .bc-panel.is-active{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  overflow:visible !important;
}