/**
 * Berlin Restro — Porto “Demo Coffee” inspired skin (original CSS only).
 * Evokes https://www.okler.net/previews/porto/13.0.0/demo-coffee.html :
 * light café layout, centered section heads + rule, soft cards, warm neutrals.
 * Scoped: .tenant-site-root.theme-berlin-restro.br-porto-coffee
 */

.tenant-site-root.theme-berlin-restro.br-porto-coffee {
  --br-pc-bg: #ffffff;
  --br-pc-bg-soft: #f4f4f4;
  --br-pc-bg-warm: #fdfcfb;
  --br-pc-ink: #212529;
  --br-pc-body: #777777;
  --br-pc-muted: #9b9b9b;
  --br-pc-accent: #c5a059;
  --br-pc-accent-dark: #a68442;
  --br-pc-line: #e7e7e7;
  --br-pc-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
  --br-pc-radius: 6px;
}

/* ── Page ───────────────────────────────────────────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee,
.tenant-site-root.theme-berlin-restro.br-porto-coffee main {
  background: var(--br-pc-bg) !important;
  color: var(--br-pc-body);
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee h1,
.tenant-site-root.theme-berlin-restro.br-porto-coffee h2,
.tenant-site-root.theme-berlin-restro.br-porto-coffee h3,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-section-title,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-heading {
  color: var(--br-pc-ink) !important;
}

/* Dark full-bleed heroes: do not force café ink on banner (Porto restaurant + default BC hero) */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-section:not(.br-cafe-hero-masthead) h1,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-section:not(.br-cafe-hero-masthead) h2,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-section:not(.br-cafe-hero-masthead) h3,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-section:not(.br-cafe-hero-masthead) .bc-hero-heading {
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee p,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-section-lead {
  color: var(--br-pc-body) !important;
}

/* Centered section title + short rule (Porto coffee section pattern) */
.tenant-site-root.theme-berlin-restro.br-porto-coffee
  main
  .row.justify-content-center.text-center
  .bc-section-title::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3px;
  margin: 1rem auto 0;
  background: var(--br-pc-accent);
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-section-title:has(+ .bc-divider-line)::after {
  display: none;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-divider-line {
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--br-pc-accent) !important;
  height: 3px !important;
  border-radius: 0 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-eyebrow {
  letter-spacing: 0.2em !important;
  font-size: 0.68rem !important;
  text-transform: uppercase !important;
  color: var(--br-pc-muted) !important;
  font-family: var(--bc-font) !important;
  font-weight: 600 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-eyebrow::before {
  background: var(--br-pc-accent) !important;
}

/* ── Header chrome (light top bar + white bar) ──────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-chrome .br-topbar {
  /* background: var(--br-pc-bg-soft) !important; */
  color: var(--br-pc-body) !important;
  border-bottom: 1px solid var(--br-pc-line) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-chrome .br-topbar a,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-chrome .br-topbar-link {
  color: var(--br-pc-body) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-chrome .br-topbar a:hover {
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-topbar-hours {
  color: var(--br-pc-muted) !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-chrome .bc-topbar-social a {
  background: #fff !important;
  border: 1px solid var(--br-pc-line) !important;
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-chrome .bc-topbar-social a:hover {
  background: var(--br-pc-ink) !important;
  color: #fff !important;
  border-color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-header.br-main-bar {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid var(--br-pc-line) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-ornament {
  display: none !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-nav-board .bc-nav-link {
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-nav-board .bc-nav-link:hover,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-nav-board .bc-nav-link.active {
  background: transparent !important;
  color: var(--br-pc-accent-dark) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-book {
  border-radius: 4px !important;
  background: var(--br-pc-ink) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  letter-spacing: 0.14em !important;
  font-size: 0.65rem !important;
  padding: 0.6rem 1.25rem !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-book:hover {
  background: var(--br-pc-accent-dark) !important;
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-header-dial {
  color: var(--br-pc-body) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-menu-toggle {
  border-radius: 4px !important;
}

/* ── Hero: full bleed, soft curve (no editorial clip) ─ */
/* Exclude Porto restaurant banner: it needs bottom padding + wave; padding-bottom:0 caused a straight seam above the curve */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-section.br-hero:not(.br-pr-home-hero) {
  clip-path: none !important;
  padding-bottom: 0 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-section.br-hero .bc-hero-shape {
  display: block !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-overlay {
  background: linear-gradient(
    120deg,
    rgba(33, 37, 41, 0.75) 0%,
    rgba(33, 37, 41, 0.45) 45%,
    rgba(90, 70, 50, 0.35) 100%
  ) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-side-img,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-side-img-wrap img {
  border-radius: var(--br-pc-radius) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-mini-card,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-hero-mini-cards .bc-hero-mini-card {
  border-radius: var(--br-pc-radius) !important;
  border: 1px solid var(--br-pc-line) !important;
  box-shadow: var(--br-pc-shadow) !important;
  background: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-hero-video .hero-video-banner__overlay {
  background: linear-gradient(
    120deg,
    rgba(33, 37, 41, 0.78) 0%,
    rgba(33, 37, 41, 0.5) 50%,
    rgba(90, 70, 50, 0.4) 100%
  ) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-hero-video .row.justify-content-center,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-hero-video .text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* ── Buttons (Porto-style CTA) ──────────────────────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .btn-bc-primary {
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  padding: 0.75rem 1.5rem !important;
  background: var(--br-pc-ink) !important;
  border-color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .btn-bc-primary:hover {
  background: var(--br-pc-accent-dark) !important;
  border-color: var(--br-pc-accent-dark) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .btn-bc-outline {
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-size: 0.68rem !important;
  border-width: 2px !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .btn-bc-gold {
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  background: var(--br-pc-accent) !important;
  color: #fff !important;
  border: none !important;
}

/* ── Cards & tiles ─────────────────────────────────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-service-card,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-about-card,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-why-card,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-faq-item,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-pcard,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-blog-card {
  border-radius: var(--br-pc-radius) !important;
  box-shadow: var(--br-pc-shadow) !important;
  border: 1px solid var(--br-pc-line) !important;
  background: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-service-card:hover,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-about-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(197, 160, 89, 0.45) !important;
}

/* ── Quote wall ─────────────────────────────────────── */
.br-quote-wall-section[data-br-surface="dark"] {
  background: var(--br-pc-bg-warm) !important;
  color: var(--br-pc-body) !important;
}

.br-quote-wall-section[data-br-surface="light"] {
  background: var(--br-pc-bg) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-quote-wall-head {
  max-width: 42rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee
  .br-quote-wall-section[data-br-surface="dark"]
  .bc-section-title,
.tenant-site-root.theme-berlin-restro.br-porto-coffee
  .br-quote-wall-section[data-br-surface="light"]
  .bc-section-title {
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee
  .br-quote-wall-section[data-br-surface="dark"]
  .bc-section-lead {
  color: var(--br-pc-body) !important;
}

.br-quote-tile {
  border-radius: var(--br-pc-radius) !important;
  border: 1px solid var(--br-pc-line) !important;
  background: #fff !important;
  box-shadow: var(--br-pc-shadow) !important;
}

.br-quote-wall-section[data-br-surface="dark"] .br-quote-tile {
  background: #fff !important;
}

.br-quote-tile::before {
  color: var(--br-pc-accent) !important;
  opacity: 0.35 !important;
}

.br-quote-tile .bc-testimonials-stars {
  color: var(--br-pc-accent) !important;
}

.br-quote-wall-section[data-br-surface="dark"] .br-quote-tile .bc-testimonial-text,
.br-quote-wall-section[data-br-surface="light"] .br-quote-tile .bc-testimonial-text {
  color: var(--br-pc-body) !important;
  font-style: normal !important;
}

.br-quote-wall-section[data-br-surface="dark"] .br-quote-tile .bc-testimonial-name,
.br-quote-wall-section[data-br-surface="light"] .br-quote-tile .bc-testimonial-name {
  color: var(--br-pc-ink) !important;
}

.br-quote-tile .bc-testimonial-initials-wrap,
.br-quote-tile .bc-testimonial-avatar-wrap {
  border-radius: 4px !important;
}

/* ── Stats rail → light “info band” like demo ───────── */
.br-stats-rail {
  border: 1px solid var(--br-pc-line) !important;
  background: var(--br-pc-bg-soft) !important;
  color: var(--br-pc-ink) !important;
  border-radius: var(--br-pc-radius) !important;
  box-shadow: var(--br-pc-shadow) !important;
}

.br-stats-rail__unit {
  border-right: 1px solid var(--br-pc-line) !important;
  border-bottom: 1px solid var(--br-pc-line) !important;
}

@media (min-width: 768px) {
  .br-stats-rail__unit {
    border-bottom: none !important;
  }
}

.br-stats-rail__icon {
  color: var(--br-pc-accent-dark) !important;
}

.br-stats-rail__icon img {
  filter: none !important;
  opacity: 0.85;
}

.br-stats-rail__num {
  font-family: var(--bc-font-heading) !important;
  color: var(--br-pc-ink) !important;
}

.br-stats-rail__label {
  color: var(--br-pc-muted) !important;
}

/* ── Crew cards ─────────────────────────────────────── */
.br-crew-section {
  background: var(--br-pc-bg-warm);
}

.br-crew-head {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 42rem;
}

.br-crew-card {
  border-radius: var(--br-pc-radius) !important;
  border: 1px solid var(--br-pc-line) !important;
  box-shadow: var(--br-pc-shadow) !important;
  background: #fff !important;
}

.br-crew-card__placeholder {
  background: linear-gradient(145deg, #3a3530, #212529) !important;
  color: rgba(255, 255, 255, 0.35) !important;
}

.br-crew-card__body {
  border-left: none !important;
  border-top: 3px solid var(--br-pc-accent) !important;
}

.br-crew-card__name {
  color: var(--br-pc-ink) !important;
}

.br-crew-card__role {
  color: var(--br-pc-accent-dark) !important;
}

.br-crew-card__bio {
  color: var(--br-pc-body) !important;
}

.br-crew-track::-webkit-scrollbar-thumb {
  background: var(--br-pc-accent) !important;
  border-radius: 4px !important;
}

/* Team grid (shared blade): coffee skin — classic profile cards */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--classic {
  background: var(--br-pc-bg-warm) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card--classic {
  border-radius: var(--br-pc-radius) !important;
  border: 1px solid var(--br-pc-line) !important;
  box-shadow: var(--br-pc-shadow) !important;
  background: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__avatar--placeholder {
  background: #d5d0c8 !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .row > [class*="col"]:nth-child(4n + 1) .br-pr-team-card__avatar--placeholder {
  background: var(--br-pc-accent) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__name-link {
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__role-line {
  color: var(--br-pc-muted) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__bio {
  color: var(--br-pc-body) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__bio--clamp {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  min-height: calc(1.55em * 3) !important;
  max-height: calc(1.55em * 3) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__avatar-ring {
  padding: 3px !important;
  border-radius: 50% !important;
  background: linear-gradient(150deg, var(--br-pc-accent) 0%, var(--br-pc-accent-dark) 100%) !important;
  width: fit-content !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__avatar-wrap {
  width: 128px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #fff !important;
  line-height: 0 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__avatar,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__avatar--placeholder {
  width: 128px !important;
  height: 128px !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__footer--ruled {
  border-top: 1px dashed rgba(0, 0, 0, 0.1) !important;
  width: 100% !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__social--inline .br-pr-team-card__social-link {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__social--inline .br-pr-team-card__social-link:hover {
  background: var(--br-pc-accent) !important;
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__btn {
  background: var(--br-pc-accent) !important;
  color: #fff !important;
  border: none !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-section .br-pr-team-card__btn:hover {
  background: var(--br-pc-accent-dark) !important;
  color: #fff !important;
}

/* Team layout: stacked rows (coffee) */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked {
  background: var(--br-pc-bg-warm) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row {
  border-radius: var(--br-pc-radius) !important;
  border: 1px solid var(--br-pc-line) !important;
  box-shadow: var(--br-pc-shadow) !important;
  background: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__accent {
  background: var(--br-pc-accent) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__avatar--placeholder {
  background: var(--br-pc-accent) !important;
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-stack > article:nth-child(even) .br-pr-team-row__avatar--placeholder {
  background: #d5d0c8 !important;
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__name {
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__role-line {
  color: var(--br-pc-muted) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__bio {
  color: var(--br-pc-body) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__social-link {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--br-pc-ink) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__social-link:hover {
  background: var(--br-pc-accent) !important;
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__btn {
  background: var(--br-pc-accent) !important;
  color: #fff !important;
  border: none !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-pr-team-grid--stacked .br-pr-team-row__btn:hover {
  background: var(--br-pc-accent-dark) !important;
  color: #fff !important;
}

/* ── Gallery ───────────────────────────────────────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-gallery-grid,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-gallery-masonry {
  gap: 12px !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-gallery-item,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-gallery-item__media,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-gallery-item__media img {
  border-radius: 4px !important;
}

/* ── Slider ─────────────────────────────────────────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-slider-section .mb-4.text-center {
  text-align: center !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-slider-section .bc-section-eyebrow.justify-content-center {
  justify-content: center !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-slider-section .carousel-inner {
  border-radius: var(--br-pc-radius) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-slider-section .carousel-control-prev,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-slider-section .carousel-control-next {
  border-radius: 50% !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-slider-section .carousel-indicators button {
  border-radius: 50% !important;
}

/* ── CTA / map / form ──────────────────────────────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-cta-section .bc-cta-deco-ring,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-cta-section .bc-cta-deco-dots {
  opacity: 0.35;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-cta-section .bc-cta-media-shell {
  border-radius: var(--br-pc-radius) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-map-wrap iframe {
  border-radius: var(--br-pc-radius) !important;
  border: 1px solid var(--br-pc-line) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-cform-panel {
  border-radius: var(--br-pc-radius) !important;
  box-shadow: var(--br-pc-shadow) !important;
  border: 1px solid var(--br-pc-line) !important;
}

/* ── Footer (dark band like Porto coffee) ──────────── */
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer.br-footer {
  background: #212529 !important;
  color: #a8a8a8 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer .bc-footer-heading,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer h6 {
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer a {
  color: #cfd3d6 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer a:hover {
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer-desc,
.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-footer-tagline {
  color: #8f8f8f !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer-divider {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer-bottom {
  color: #8f8f8f !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer-social a {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .br-footer-hours-badge {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #e0e0e0 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-footer-contact-chip {
  color: #cfd3d6 !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-inner-page-banner {
  background: #2c2c2c !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-inner-page-banner::before {
  background: linear-gradient(
    120deg,
    rgba(33, 37, 41, 0.9) 0%,
    rgba(90, 70, 50, 0.4) 100%
  ) !important;
}

.tenant-site-root.theme-berlin-restro.br-porto-coffee .bc-inner-page-banner-wave {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 52' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,34 Q360,12 720,30 T1440,22 L1440,52 L0,52 Z'/%3E%3C/svg%3E") !important;
}
