/* WeserBergland Immobilien – Markenanpassung (nach style.css laden) */
:root {
  --navy:  #58595b;  /* Sekundärfarbe Grau */
  --wine:  #ed1c24;  /* Primärfarbe Rot */
  --beige: #f5f5f5;  /* Hintergrund Hellgrau */
}

/* ── Buttons rot ────────────────────────────── */
.btn-primary,
.fn-next,
.fn-sub,
.fn-bar-fill {
  background: #ed1c24;
}
/* Ausgewählte Kachel/Radio-Zeile: wie bei Trausnitz nur graue Umrandung
   (aus style-test.css), kein rotes Flächen-Highlight - sonst scheint das
   .fn-choice-tile-Hintergrund als roter Balken unter dem Kachelbild durch. */
.btn-primary:hover,
.fn-next:hover,
.fn-sub:not(:disabled):hover,
.fn-choice:hover {
  background: #c8171d;
}
.btn-outline {
  color: #ed1c24;
  border-color: #ed1c24;
}
.btn-outline:hover {
  background: #ed1c24;
  color: var(--white);
}
.pain-card-cta .btn-primary {
  display: block;
  width: 100%;
  text-align: center;
  white-space: normal;
}

/* ── Header: größeres Logo ─────────────────────── */
.hdr-logo img { height: 54px; max-height: 54px; }

/* ── Footer: dezentes Anthrazit ────────────────── */
.footer-uni { background: #2b2c2e; }

/* ── Bewertungen: Klick-Karussell ─────────────────── */
.rv-carousel { margin-top: 40px; }
.rv-carousel-outer { overflow: hidden; }
.rv-carousel-track {
  display: flex;
  gap: 20px;
  transition: transform .42s cubic-bezier(.25,.46,.45,.94);
}
.rv-carousel-track .rv-card { flex: 0 0 340px; }
.rv-carousel-arrows { display: flex; gap: 12px; justify-content: center; margin-top: 24px; }
.rv-arr {
  width: 44px; height: 44px; border-radius: 50%;
  background: #e9e9ea; color: #58595b;
  font-size: 1.2rem; display: flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s; border: none; cursor: pointer;
}
.rv-arr:hover:not(:disabled) { background: #ed1c24; color: var(--white); }
.rv-arr:disabled { opacity: .35; cursor: default; }

/* ── Zertifikate unter dem Hero-Foto (rechte Spalte) ───────── */
.hero-certs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
}
.hero-certs img { height: 85px; width: auto; display: block; }
@media (max-width: 639px) {
  .hero-certs { justify-content: center; }
}

/* ── Zertifikate-Leiste: kompakt direkt unter dem Hero-Bild ── */
.cert-bar {
  background: var(--white);
  padding: 14px 24px;
  border-bottom: 1px solid #ececec;
}
.cert-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 40px;
  max-width: var(--cw);
  margin: 0 auto;
}
.cert-item {
  display: flex; align-items: center; gap: 8px;
  white-space: nowrap;
  color: #58595b; font-size: .82rem; font-weight: 600;
}
.cert-item svg { flex-shrink: 0; color: #ed1c24; }
.cert-item img { height: 125px; width: auto; display: block; }

/* ── Überschriften-Hervorhebung: Unterstreichung statt Fläche ── */
.hl-gray, .hl-wine, .hl-light {
  background: none;
  padding: 0;
  border-bottom: 3px solid rgba(88,89,91,.5);
}

/* ── Über uns: Team-Foto breiter und oben ausgerichtet ── */
.about-mini-inner { align-items: flex-start; }
.about-mini-photo { width: 460px; }

/* ── "Für Eigentümer in ..."-Badge: weiß mit grauem Rahmen statt
   halbtransparent, damit es sich klarer vom Hero-Foto abhebt ── */
.hero-mini-eyebrow {
  background: #fff;
  border: 1px solid #cfcfcf;
}

/* ── Google-Rezension: "Local Guide"-Kennzeichnung unter dem Namen ── */
.gmap-local-guide { font-size: .72rem; color: #70757a; margin-top: 1px; }
