@charset "UTF-8";

/* =========================================================
   Bianca-Cams – FINAL CSS (basierend auf Sexruf)
   Dezente Typo, klare Struktur, warmes Lila-Rosa Farbschema
   ========================================================= */

/* ---------- Farb- & Typo-Variablen ---------- */
:root {
  --sr-text:       #e5e4ea;   /* Grundtext hell-lila */
  --sr-text-soft:  #cbbfd0;   /* weicher Untertext */
  --sr-text-mute:  #a899a9;   /* dezenter Grauton */
  --sr-head:       #ffffff;   /* Hauptüberschrift */
  --sr-head-sub:   #e6d6c8;   /* leicht warm */
  --sr-accent:     #ff5cab;   /* Rosa / Markenfarbe */
  --sr-check:      #43c97d;   /* angenehmes Grün */
  --sr-card-bg:    #241b25;   /* dunkles Violett-Grau */
  --sr-border:     #3a2a3a;   /* sanfte Trennung */
  --sr-shadow:     rgba(0,0,0,.45);
}

/* =========================================================
   HERO-Bereich (H1, Benefits, H2, Sub)
   ========================================================= */
.sr-hero {
  max-width: 1080px;
  margin: 18px auto 14px;
  padding: 0 10px;
  text-align: center;
  color: var(--sr-text);
}

.sr-h1 {
  font-size: 1.28rem;
  font-weight: 650;
  color: #934c89;
  margin: 8px 0 6px;
}

.sr-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 14px;
  list-style: none;
  padding: 0;
  margin: 4px 0 8px;
}

.sr-benefits li {
  position: relative;
  font-size: .92rem;
  padding-left: 18px;
  color: #2f2f2f;
}

.sr-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(1px);
  color: var(--sr-check);
  font-weight: 800;
}

.sr-h2 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #2b2b2b;
  margin: 10px 0 6px;
}

.sr-sub {
  font-size: .95rem;
  line-height: 1.5;
  color: #333;
  max-width: 920px;
  margin: 4px auto 12px;
}

/* Mobile Feinschliff */
@media (max-width: 768px) {
  .sr-hero { margin: 12px auto 8px; }
  .sr-h1 { font-size: 1.04rem; }
  .sr-h2 { font-size: .95rem; }
  .sr-benefits li { font-size: .88rem; }
  .sr-sub { font-size: .88rem; }
}

/* =========================================================
   PROFIL-LISTE (nur optisch vereinheitlicht)
   ========================================================= */
.sr-list {
  max-width: 980px;
  margin: 30px auto;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.sr-item {
  display: flex;
  align-items: flex-start;
  background: var(--sr-card-bg);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 8px var(--sr-shadow);
}

.sr-item img {
  width: 220px;
  height: auto;
  object-fit: cover;
}

.sr-item-content {
  padding: 15px;
  color: #ccc;
  text-align: left;
}

.sr-item-content h3 {
  color: #f0f0f0;
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.sr-item-content p {
  font-size: .95rem;
  color: #bbb;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .sr-item { flex-direction: column; }
  .sr-item img { width: 100%; }
}

/* global strong,b – wirkt auch außerhalb Bianca-Cams */
strong, b {
  font-weight: 550;
  color: #5f4d5a;
}

/* =========================================================
   Bianca-Cams – Profile (isoliert, unabhängig vom Header)
   ========================================================= */
:root {
  --bc-text:        #3a2c35;
  --bc-text-soft:   #4a3a45;
  --bc-head:        #7b4e6a;
  --bc-title:       #b682a6;
  --bc-card:        #f3cdda;
  --bc-card-border: #e9b8cc;
  --bc-shadow:      rgba(0,0,0,.08);
}

.bc-wrap { max-width: 980px; margin: 26px auto 40px; padding: 0 10px; }

.bc-title {
  text-align: center;
  color: #b682a6;  /* zweite Definition aktiv */
  font-size: 1.35rem;
  margin: 26px 0 18px;
  font-weight: 600;
}

.bc-list { display: flex; flex-direction: column; gap: 22px; }

.bc-profile {
  display: flex;
  gap: 16px;
  background: #f1cddd;
  border-radius: 10px;
  padding: 14px;
  box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

.bc-profile > img {
  width: 180px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.bc-content { flex: 1; }

body .bc-content h3 {
  margin: 2px 0 8px;
  color: #7b4e6a;
  font-size: 1.02rem;
  font-weight: 600;
}

.bc-content p {
  margin: 0;
  line-height: 1.45;
  color: #4a4a4a;
  font-size: .95rem;
}

.bc-content a { color: #7b4e6a; text-decoration: underline; }
.bc-content strong, .bc-content b { font-weight: 600; color: #6e4663; }

@media (max-width: 768px) {
  .bc-profile { flex-direction: column; align-items: center; text-align: center; }
  .bc-profile > img { width: 88%; max-width: 320px; }
  .bc-content p { text-align: center; }
}

.bc-content br { display: none !important; }
.bc-content p + p { margin-top: 6px !important; }

/* Mobile: Text auf ca. 6 Zeilen kürzen */
@media (max-width: 768px) {
  .bc-content p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* SEO-Texte unten in rosa Box wie Profile */
.bc-textbox {
  background: #f6d6e3;
  border-radius: 8px;
  padding: 18px 22px;
  margin: 22px 0;
  line-height: 1.6;
  color: #4a4444;
  font-size: 0.97rem;
}

.bc-textbox p { margin-bottom: 12px; }

.bc-textbox h2 {
  color: #7b4663;
  font-size: 1.08rem;
  margin-bottom: 14px;
  text-align: center;
}

/* Hero-Block */
.bc-hero {
  background: #f6d6e3;
  border-radius: 10px;
  padding: 20px;
  margin: 24px 0;
  text-align: center;
  color: #4a4444;
}

.bc-h1 {
  color: #7b4663;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.bc-benefits {
  list-style: none;
  padding: 0;
  margin: 12px 0 16px;
}

.bc-benefits li {
  display: inline-block;
  background: #dcb6ca;
  color: #4a4444;
  border-radius: 6px;
  padding: 6px 10px;
  margin: 4px;
  font-size: 0.9rem;
}

.bc-h2 {
  color: #7b4663;
  font-size: 1.05rem;
  margin: 14px 0;
  font-weight: 600;
}

.bc-sub {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #4a4444;
  margin-top: 10px;
}

.bc-bottomtext {
  background: #f6d6e3;
  border-radius: 8px;
  padding: 14px 18px;
  margin: 18px 0 24px;
  line-height: 1.55;
  color: #4a4444;
  font-size: 0.95rem;
}

.bc-bottomtext a {
  color: #7b4663;
  text-decoration: underline;
  font-weight: 600;
}

.bc-bottomtext a:hover { color: #a16084; }

.bc-textbox a {
  color: #7b4663;
  font-weight: 600;
  text-decoration: underline;
}

.bc-textbox a:hover {
  color: #6a3c57;
  text-decoration: none;
}

/* =========================================================
   Bianca-Cams: Zentrierung der Benefits-Buttons im Hero
   ========================================================= */
.sr-hero .sr-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  gap: 8px 14px;
}
