/* ═══════════════════════════════════════════
   TOKENS — Beauty Secret Berlin System
═══════════════════════════════════════════ */
.bsb-lymph-page {
  --cream:       #FAF7F2;
  --beige:       #F0EAE0;
  --beige-mid:   #E2D9CC;
  --beige-rose:  #F2EBE5;
  --sand:        #C8B99A;
  --brown:       #5C4A38;
  --brown-dark:  #3A2E22;
  --gold:        #A8894A;
  --gold-light:  #C9A96E;
  --muted:       #8A7A6A;
  --text:        #3A2E22;
  --rule:        rgba(168,137,74,0.28);

  --ff-serif:    'Cormorant Garamond', Georgia, serif;
  --ff-sans:     'Jost', sans-serif;

  --max:         920px;
  --narrow:      640px;
  --pad-v:       6rem;
  --pad-v-sm:    3.5rem;
}

/* ═══════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════ */
.bsb-lymph-page .lw {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.bsb-lymph-page .lw--n { max-width: var(--narrow); }

.bsb-lymph-page section          { padding: var(--pad-v) 0; }
.bsb-lymph-page section + section { border-top: 1px solid var(--rule); }

/* ═══════════════════════════════════════════
   TYPOGRAFIE
═══════════════════════════════════════════ */
.bsb-lymph-page .l-eye {
  display: block;
  font-family: var(--ff-sans);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.5rem;
}

.bsb-lymph-page .l-rule {
  display: block;
  width: 36px;
  height: 1px;
  background: var(--gold);
  margin-bottom: 2rem;
}

.bsb-lymph-page h1 {
  font-family: var(--ff-serif);
  font-size: clamp(2.6rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.1;
  color: var(--brown-dark);
}

.bsb-lymph-page h2 {
  font-family: var(--ff-serif);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 300;
  line-height: 1.2;
  color: var(--brown-dark);
  margin-bottom: 1.75rem;
}

.bsb-lymph-page h3 {
  font-family: var(--ff-serif);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 300;
  color: var(--brown-dark);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.bsb-lymph-page p {
  font-family: var(--ff-serif);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: 1.9;
  color: var(--text);
  margin-bottom: 1.25rem;
  max-width: 62ch;
}
.bsb-lymph-page p:last-child { margin-bottom: 0; }

.bsb-lymph-page p.m {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.85;
}

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.bsb-lymph-page .l-btn {
  display: inline-block;
  font-family: var(--ff-sans);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.9rem 2.25rem;
  border: 1px solid var(--gold);
  color: var(--brown-dark);
  background: transparent;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  text-decoration: none;
}
.bsb-lymph-page .l-btn:hover { background: var(--gold); color: #fff; }

.bsb-lymph-page .l-btn--f { background: var(--gold); color: #fff; }
.bsb-lymph-page .l-btn--f:hover { background: var(--brown); border-color: var(--brown); }

.bsb-lymph-page .l-btn--lt { border-color: var(--cream); color: var(--cream); }
.bsb-lymph-page .l-btn--lt:hover { background: var(--cream); color: var(--brown-dark); }

.bsb-lymph-page .l-btn--sm { font-size: 0.6rem; padding: 0.65rem 1.5rem; }

/* ═══════════════════════════════════════════
   HERO — Signature Unified Style
═══════════════════════════════════════════ */
.bsb-lymph-hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  background:var(--cream);
  position:relative;
  overflow:hidden;
  border-top:none;
  padding:0;
}

.bsb-lymph-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      ellipse 80% 60% at 30% 50%,
      rgba(240,234,224,.55) 0%,
      rgba(247,243,238,.2) 50%,
      transparent 100%
    );
  pointer-events:none;
  z-index:0;
}

.bsb-lymph-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:.35;
  pointer-events:none;
}

.bsb-lymph-hero__gold-line{
  position:absolute;
  left:0;
  top:15%;
  width:3px;
  height:40%;
  background:linear-gradient(
    to bottom,
    transparent,
    var(--gold-light),
    transparent
  );
  z-index:1;
}

.bsb-lymph-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:6rem 2rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}

.bsb-lymph-hero__label{
  font-family:var(--ff-sans);
  font-size:.62rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.5rem;
  display:flex;
  align-items:center;
  gap:1rem;
}

.bsb-lymph-hero__label::before{
  content:'';
  width:24px;
  height:1px;
  background:var(--gold);
  display:block;
}

.bsb-lymph-hero h1{
  color:var(--brown-dark);
  margin-bottom:.6rem;
  max-width:10ch;
}

.bsb-lymph-hero__sub{
  font-family:var(--ff-serif);
  font-size:clamp(1.2rem,2vw,1.55rem);
  font-style:italic;
  font-weight:300;
  color:var(--gold);
  display:block;
  margin-bottom:2rem;
  line-height:1.5;
  max-width:18ch;
}

.bsb-lymph-hero__lead{
  font-family:var(--ff-serif);
  font-size:1rem;
  line-height:1.9;
  color:var(--muted);
  max-width:42ch;
  margin-bottom:2.5rem;
}

.bsb-lymph-hero__cta-group{
  display:flex;
  gap:1.25rem;
  flex-wrap:wrap;
  align-items:center;
}

.bsb-lymph-hero__detail{
  font-family:var(--ff-sans);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--sand);
  margin-top:1.5rem;
}

.bsb-lymph-hero__visual{
  position:relative;
}

.bsb-lymph-hero__frame{
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
}

.bsb-lymph-hero__frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
  display:block;
  filter:sepia(5%) saturate(90%);
}

.bsb-lymph-hero__frame::after{
  content:'';
  position:absolute;
  inset:12px -12px -12px 12px;
  border:1px solid var(--gold-light);
  pointer-events:none;
  opacity:.5;
}

.bsb-lymph-hero__badge{
  position:absolute;
  left:-2rem;
  bottom:1.5rem;
  background:var(--brown-dark);
  color:var(--cream);
  padding:1.2rem 1.45rem;
  font-family:var(--ff-serif);
}

.bsb-lymph-hero__badge-label{
  display:block;
  font-size:.58rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin-bottom:.25rem;
}

.bsb-lymph-hero__badge-price{
  font-size:1.45rem;
  font-weight:300;
}

@media (max-width:900px){

  .bsb-lymph-hero__inner{
    grid-template-columns:1fr;
    gap:3rem;
    padding:4rem 1.5rem;
  }

  .bsb-lymph-hero__visual{
    order:-1;
  }

  .bsb-lymph-hero__frame::after{
    display:none;
  }

  .bsb-lymph-hero__badge{
    left:0;
    bottom:1rem;
  }
}

@media (max-width:480px){

  .bsb-lymph-hero__cta-group{
    flex-direction:column;
    align-items:flex-start;
  }
}

.bsb-lymph-page .bsb-lymph-hero{
  padding:0 !important;
  border-top:none !important;
}

.bsb-lymph-page .bsb-lymph-hero + section{
  border-top:none !important;
}

/* ═══════════════════════════════════════════
   ② PROBLEM / GEFÜHL
═══════════════════════════════════════════ */
.bsb-lymph-problem {
  background: var(--beige);
  text-align: center;
}

.bsb-lymph-problem__opening {
  font-family: var(--ff-serif);
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  font-style: italic;
  font-weight: 300;
  color: var(--brown-dark);
  line-height: 1.55;
  margin: 1.5rem auto 2.5rem;
  max-width: 54ch;
}

.bsb-lymph-problem__list {
  list-style: none;
  border-top: 1px solid var(--rule);
  margin: 2rem auto 0;
  max-width: var(--narrow);
  text-align: left;
}

.bsb-lymph-problem__item {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--rule);
  font-family: var(--ff-serif);
  font-size: clamp(0.9rem, 1.4vw, 1rem);
  line-height: 1.65;
  color: var(--text);
}
.bsb-lymph-problem__item::before {
  content: '—';
  color: var(--gold);
  font-size: 0.7rem;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════
   ③ WAS DIESE BEHANDLUNG BESONDERS MACHT
═══════════════════════════════════════════ */
.bsb-lymph-besonders {
  background: var(--cream);
}

.bsb-lymph-besonders__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.bsb-lymph-besonders__text p { max-width: 50ch; }

.bsb-lymph-besonders__blocks {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--rule);
}

.bsb-lymph-besonders__block {
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--rule);
}

.bsb-lymph-besonders__block-title {
  font-family: var(--ff-serif);
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--brown-dark);
  display: block;
  margin-bottom: 0.35rem;
}

.bsb-lymph-besonders__block-body {
  font-family: var(--ff-serif);
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

/* ═══════════════════════════════════════════
   ④ FÜR WEN
═══════════════════════════════════════════ */
.bsb-lymph-fuer-wen {
  background: var(--beige);
}

.bsb-lymph-fuer-wen__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.bsb-lymph-fuer-wen__list {
  list-style: none;
  border-top: 1px solid var(--rule);
}

.bsb-lymph-fuer-wen__list li {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  gap: 0.75rem;
  align-items: baseline;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--rule);
  font-family: var(--ff-serif);
  font-size: clamp(0.88rem, 1.3vw, 0.98rem);
  line-height: 1.6;
  color: var(--text);
}
.bsb-lymph-fuer-wen__list li::before {
  content: '◇';
  color: var(--gold);
  font-size: 0.65rem;
}

/* ═══════════════════════════════════════════
   ⑤ ABLAUF
═══════════════════════════════════════════ */
.bsb-lymph-ablauf {
  background: var(--cream);
}

.bsb-lymph-ablauf__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5px;
  background: var(--beige-mid);
  border: 1.5px solid var(--beige-mid);
  margin-top: 3rem;
}

.bsb-lymph-ablauf__step {
  background: var(--cream);
  padding: 2rem 1.75rem;
  transition: background 0.25s;
}
.bsb-lymph-ablauf__step:hover { background: #fff; }

.bsb-lymph-ablauf__num {
  font-family: var(--ff-serif);
  font-size: 2rem;
  font-weight: 300;
  color: var(--beige-mid);
  line-height: 1;
  display: block;
  margin-bottom: 0.75rem;
}

.bsb-lymph-ablauf__title {
  font-family: var(--ff-serif);
  font-size: 0.98rem;
  font-weight: 300;
  color: var(--brown-dark);
  display: block;
  margin-bottom: 0.4rem;
}

.bsb-lymph-ablauf__body {
  font-family: var(--ff-sans);
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* ═══════════════════════════════════════════
   ⑥ WIRKUNG / ORIENTIERUNG
═══════════════════════════════════════════ */
.bsb-lymph-wirkung {
  background: var(--beige-rose);
  text-align: center;
}

.bsb-lymph-wirkung__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5px;
  background: var(--beige-mid);
  border: 1.5px solid var(--beige-mid);
  margin-top: 3rem;
  text-align: left;
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

.bsb-lymph-wirkung__item {
  background: var(--cream);
  padding: 1.85rem 1.5rem;
  transition: background 0.25s;
}
.bsb-lymph-wirkung__item:hover { background: #fff; }

.bsb-lymph-wirkung__num {
  font-family: var(--ff-serif);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--beige-mid);
  display: block;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.bsb-lymph-wirkung__title {
  font-family: var(--ff-serif);
  font-size: 0.98rem;
  font-weight: 300;
  color: var(--brown-dark);
  display: block;
  margin-bottom: 0.3rem;
}

.bsb-lymph-wirkung__desc {
  font-family: var(--ff-sans);
  font-size: 0.76rem;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* ═══════════════════════════════════════════
   ⑦ PREISE
═══════════════════════════════════════════ */
.bsb-lymph-preise {
  background: var(--beige);
}

.bsb-lymph-preise__header { margin-bottom: 3rem; }

.bsb-lymph-preise__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5px;
  background: var(--beige-mid);
  border: 1.5px solid var(--beige-mid);
}

.bsb-lymph-preis-card {
  background: var(--cream);
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: background 0.25s;
}
.bsb-lymph-preis-card:hover { background: #fff; }

.bsb-lymph-preis-card--feat {
  background: var(--brown-dark);
}
.bsb-lymph-preis-card--feat:hover { background: var(--brown); }

.bsb-lymph-preis-card__badge {
  position: absolute;
  top: 0; right: 1.75rem;
  background: var(--gold);
  color: #fff;
  font-family: var(--ff-sans);
  font-size: 0.52rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.25rem 0.7rem;
}

.bsb-lymph-preis-card__sub {
  font-family: var(--ff-sans);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 0.6rem;
}
.bsb-lymph-preis-card--feat .bsb-lymph-preis-card__sub { color: var(--gold-light); }

.bsb-lymph-preis-card__name {
  font-family: var(--ff-serif);
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  font-weight: 300;
  color: var(--brown-dark);
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
.bsb-lymph-preis-card--feat .bsb-lymph-preis-card__name { color: var(--cream); }

.bsb-lymph-preis-card__price {
  font-family: var(--ff-serif);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--brown-dark);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.bsb-lymph-preis-card--feat .bsb-lymph-preis-card__price { color: var(--gold-light); }

.bsb-lymph-preis-card__price-note {
  font-size: 0.8rem;
  font-family: var(--ff-sans);
  color: var(--muted);
  margin-left: 0.25rem;
  font-weight: 300;
}
.bsb-lymph-preis-card--feat .bsb-lymph-preis-card__price-note { color: var(--sand); }

.bsb-lymph-preis-card__dauer {
  font-family: var(--ff-sans);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: var(--muted);
  display: block;
  margin-bottom: 1.25rem;
}
.bsb-lymph-preis-card--feat .bsb-lymph-preis-card__dauer { color: var(--sand); }

.bsb-lymph-preis-card__desc {
  font-family: var(--ff-serif);
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 1.75rem;
  flex: 1;
}
.bsb-lymph-preis-card--feat .bsb-lymph-preis-card__desc { color: var(--beige-mid); }

.bsb-lymph-preise__recommend {
  margin-top: 2.5rem;
  padding: 1.25rem 1.75rem;
  background: var(--beige-rose);
  border-left: 2px solid var(--gold);
  font-family: var(--ff-sans);
  font-size: 0.78rem;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.7;
  font-style: italic;
}

/* ═══════════════════════════════════════════
   ⑧ TRUST / WARUM BEAUTY SECRET BERLIN
═══════════════════════════════════════════ */
.bsb-lymph-trust {
  background: var(--brown-dark);
}

.bsb-lymph-trust__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.bsb-lymph-trust h2 { color: var(--cream); }

.bsb-lymph-trust__lead {
  color: #D8CFBF;
  font-family: var(--ff-serif);
  font-size: 0.95rem;
  max-width: 48ch;
  margin-bottom: 1rem;
  line-height: 1.8;
}

.bsb-lymph-trust__pillars {
  border-top: 1px solid rgba(200,185,154,0.2);
}

.bsb-lymph-trust__pillar {
  display: flex;
  gap: 1.25rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid rgba(200,185,154,0.15);
  align-items: flex-start;
}

.bsb-lymph-trust__marker {
  font-family: var(--ff-serif);
  font-size: 0.95rem;
  font-style: italic;
  color: var(--gold);
  flex-shrink: 0;
  min-width: 1.5rem;
  padding-top: 0.1rem;
}

.bsb-lymph-trust__pillar-title {
  font-family: var(--ff-serif);
  font-size: 1rem;
  font-weight: 300;
  color: var(--cream);
  display: block;
  margin-bottom: 0.2rem;
}

.bsb-lymph-trust__pillar-desc {
  font-size: 0.78rem;
  color: #D4C8B8;
  line-height: 1.6;
  margin: 0;
}

/* ═══════════════════════════════════════════
   ⑨ ABSCHLUSS CTA
═══════════════════════════════════════════ */
.bsb-lymph-cta {
  background: var(--cream);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.bsb-lymph-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 500px; height: 500px;
  border-radius: 50%;
  border: 1px solid rgba(168,137,74,0.1);
  pointer-events: none;
}

.bsb-lymph-cta__inner {
  position: relative;
  z-index: 1;
  max-width: var(--narrow);
  margin: 0 auto;
  padding: 0 2rem;
}

.bsb-lymph-cta__headline {
  font-family: var(--ff-serif);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 300;
  color: var(--brown-dark);
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.bsb-lymph-cta__sub {
  font-family: var(--ff-serif);
  font-style: italic;
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  color: var(--gold);
  display: block;
  margin-bottom: 1.75rem;
}

.bsb-lymph-cta__body {
  font-family: var(--ff-serif);
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.85;
  max-width: 50ch;
  margin: 0 auto 2.5rem;
}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 900px) {
  .bsb-lymph-besonders__inner  { grid-template-columns: 1fr; gap: 2.5rem; }
  .bsb-lymph-fuer-wen__inner   { grid-template-columns: 1fr; gap: 2rem; }
  .bsb-lymph-trust__inner      { grid-template-columns: 1fr; gap: 2.5rem; }

  .bsb-lymph-ablauf__steps    { grid-template-columns: 1fr 1fr; }
  .bsb-lymph-wirkung__grid    { grid-template-columns: 1fr 1fr; }
  .bsb-lymph-preise__grid     { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .bsb-lymph-page { --pad-v: var(--pad-v-sm); }

  .bsb-lymph-ablauf__steps { grid-template-columns: 1fr; }
  .bsb-lymph-wirkung__grid { grid-template-columns: 1fr 1fr; }
  .bsb-lymph-preise__grid  { grid-template-columns: 1fr; }

  .bsb-lymph-page h2 { font-size: 1.65rem; }
}

@media (max-width: 480px) {
  .bsb-lymph-wirkung__grid { grid-template-columns: 1fr; }
}