/* =====================================================
   5 DESIGN-VARIANTEN – komplett unterschiedliche Layouts
   Aktivierung über body.design-XYZ.
   ===================================================== */

/* ════════════════════════════════════════════════════════
   1. EDITORIAL CHAMBERS — Magazin-Layout, Type-driven
   ════════════════════════════════════════════════════════ */
.design-editorial {
  --c-bg:           #f7f5f0;
  --c-bg-alt:       #fffefa;
  --c-surface:      #ffffff;
  --c-text:         #1a1a1a;
  --c-text-muted:   #5a5a5a;
  --c-text-inverse: #f7f5f0;
  --c-primary:      #1a1a1a;
  --c-primary-2:    #0e0e0e;
  --c-accent:       #6b1f2a;
  --c-accent-2:     #8a2a36;
  --c-border:        rgba(26,26,26,0.10);
  --c-border-strong: rgba(26,26,26,0.25);
  --font-heading:   'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-display:   'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-body:      'Inter', system-ui, sans-serif;
}
.design-editorial h1, .design-editorial .hero__title { letter-spacing: -0.035em; font-weight: 700; }

/* Hero: Type-only, asymmetrisches Magazin-Layout */
.design-editorial .hero { background: var(--c-bg); min-height: auto; display: block; }
.design-editorial .hero__bg { display: none; }
.design-editorial .hero__overlay { display: none; }
.design-editorial .hero__inner { color: var(--c-text); padding-block: clamp(60px, 8vw, 120px); }
.design-editorial .hero__copy {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-6);
  max-width: none;
}
@media (min-width: 900px) {
  .design-editorial .hero__copy { grid-template-columns: 2fr 1fr; gap: var(--s-9); align-items: end; }
}
.design-editorial .hero__title { color: var(--c-text); font-size: clamp(2.25rem, 3.6vw + 1rem, 4.5rem); line-height: 1.05; max-width: 18ch; margin-bottom: 0; word-spacing: 0.05em; }
.design-editorial .hero__sub { color: var(--c-text-muted); border-left: 2px solid var(--c-accent); padding-left: var(--s-5); margin-top: var(--s-5); font-size: 1.1rem; max-width: 38ch; }
.design-editorial .hero-eyebrow { color: var(--c-accent); }
.design-editorial .hero__actions { margin-top: var(--s-6); grid-column: 1 / -1; }

/* Magazine-Article-Cards */
.design-editorial .section--leistungen { background: var(--c-bg-alt); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.design-editorial .leistungen-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--c-border);
}
@media (min-width: 700px) { .design-editorial .leistungen-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .design-editorial .leistungen-grid { grid-template-columns: repeat(3, 1fr); } }
.design-editorial .leistung-card {
  background: transparent;
  border: none;
  border-right: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  border-radius: 0;
  min-height: 280px;
  padding: var(--s-6);
}
@media (min-width: 700px) { .design-editorial .leistung-card:nth-child(2n) { border-right: none; } }
@media (min-width: 1080px) {
  .design-editorial .leistung-card:nth-child(2n) { border-right: 1px solid var(--c-border); }
  .design-editorial .leistung-card:nth-child(3n) { border-right: none; }
}
.design-editorial .leistung-card:hover { background: var(--c-surface); transform: none; box-shadow: none; }
.design-editorial .leistung-card__icon { display: none; }
.design-editorial .leistung-card::before {
  content: 'Praxis ' counter(beratung, decimal-leading-zero) ' / Kanzlei Brummer';
  font-family: var(--font-body); font-size: 11px; font-weight: 500;
  letter-spacing: var(--tracking-mega); text-transform: uppercase;
  color: var(--c-text-muted); margin-bottom: var(--s-4); display: block;
  counter-increment: beratung;
}
.design-editorial .leistungen-grid { counter-reset: beratung; }
.design-editorial .leistung-card__title { font-family: var(--font-display); font-size: 1.7rem; font-weight: 600; line-height: 1.15; max-width: 14ch; }
.design-editorial .leistung-card__arrow { color: var(--c-accent); font-size: 1rem; }
.design-editorial .leistung-card__arrow::before { content: 'Weiterlesen '; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; margin-right: 6px; }

.design-editorial .section--about-teaser { background: var(--c-bg); }
.design-editorial .about-teaser__figure { aspect-ratio: 4/5; box-shadow: none; border-radius: 0; }

.design-editorial .section--kontakt-cta { background: var(--c-primary); }

/* ════════════════════════════════════════════════════════
   2. QUIET BOUTIQUE — Radikaler Minimalismus
   ════════════════════════════════════════════════════════ */
.design-quiet {
  --c-bg:           #ffffff;
  --c-bg-alt:       #ffffff;
  --c-surface:      #ffffff;
  --c-text:         #111111;
  --c-text-muted:   #6e6e6e;
  --c-text-inverse: #ffffff;
  --c-primary:      #111111;
  --c-primary-2:    #0a0a0a;
  --c-accent:       #1a4ad6;
  --c-accent-2:     #2d5fed;
  --c-border:        rgba(0,0,0,0.08);
  --c-border-strong: rgba(0,0,0,0.15);
  --font-heading: 'Inter', system-ui, sans-serif;
  --font-display: 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
}
.design-quiet h1, .design-quiet h2, .design-quiet h3, .design-quiet h4 { font-weight: 500; letter-spacing: -0.025em; }

/* Header dünn */
.design-quiet .rakb-header { border-bottom: 1px solid var(--c-border); background: rgba(255,255,255,0.96); }
.design-quiet .rakb-brand__monogram { background: var(--c-text); border: none; border-radius: 0; }
.design-quiet .rakb-nav__list a::after { background: var(--c-accent); }

/* Hero: ein Satz, viel Whitespace */
.design-quiet .hero { background: #fff; min-height: clamp(560px, 70vh, 720px); }
.design-quiet .hero__bg { display: none; }
.design-quiet .hero__overlay { display: none; }
.design-quiet .hero__inner { color: var(--c-text); display: flex; align-items: flex-start; padding-block: clamp(120px, 18vw, 200px); }
.design-quiet .hero__copy { max-width: 32ch; }
.design-quiet .hero-eyebrow { color: var(--c-text-muted); margin-bottom: var(--s-5); }
.design-quiet .hero__title { color: var(--c-text); font-size: clamp(2rem, 2.8vw + 1rem, 3.25rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; max-width: 28ch; }
.design-quiet .hero__sub { color: var(--c-text-muted); font-size: 1rem; max-width: 40ch; margin-top: var(--s-5); }
.design-quiet .btn-primary { background: var(--c-text); color: #fff; border-radius: 0; box-shadow: none; font-weight: 500; }
.design-quiet .btn-primary:hover { background: var(--c-accent); }
.design-quiet .btn-ghost { border-radius: 0; border-color: var(--c-border-strong); }

/* Numbered Service-List */
.design-quiet .section--leistungen { background: #fff; padding-block: clamp(96px, 12vw, 160px); }
.design-quiet .section--leistungen .section__header { text-align: left; margin-left: 0; max-width: 60ch; }
.design-quiet .leistungen-grid {
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: var(--s-7);
  border-top: 1px solid var(--c-border);
}
.design-quiet .leistung-card {
  flex-direction: row;
  align-items: baseline;
  gap: var(--s-5);
  padding: var(--s-5) 0;
  min-height: auto;
  border: none;
  border-bottom: 1px solid var(--c-border);
  border-radius: 0;
  background: transparent;
  position: relative;
}
.design-quiet .leistung-card:hover { background: transparent; transform: translateX(8px); box-shadow: none; border-color: var(--c-border); }
.design-quiet .leistung-card__icon { display: none; }
.design-quiet .leistung-card::before {
  content: counter(leistung, decimal-leading-zero);
  font: 500 var(--fs-sm) var(--font-body);
  color: var(--c-text-muted); flex-shrink: 0;
  width: 48px; counter-increment: leistung;
  margin-bottom: 0;
}
.design-quiet .leistungen-grid { counter-reset: leistung; }
.design-quiet .leistung-card__title { font-size: clamp(1.3rem, 1.5vw + 0.5rem, 1.8rem); font-weight: 500; flex: 1; }
.design-quiet .leistung-card__arrow { position: static; align-self: center; font-size: 1.1rem; color: var(--c-text-muted); transition: transform var(--dur-fast), color var(--dur-fast); }
.design-quiet .leistung-card:hover .leistung-card__arrow { color: var(--c-accent); transform: translateX(8px); }

.design-quiet .section--about-teaser { background: var(--c-bg-alt); }
.design-quiet .about-teaser__figure { border-radius: 0; box-shadow: none; aspect-ratio: 1; }
.design-quiet .section--kontakt-cta { background: var(--c-text); color: #fff; }

/* ════════════════════════════════════════════════════════
   3. COUNSEL PORTRAIT — Premium-Photographic
   ════════════════════════════════════════════════════════ */
.design-portrait {
  --c-bg:           #ffffff;
  --c-bg-alt:       #f6f1ea;
  --c-surface:      #ffffff;
  --c-text:         #1c1c1c;
  --c-text-muted:   #6a655e;
  --c-text-inverse: #f6f1ea;
  --c-primary:      #1c1c1c;
  --c-primary-2:    #0d0d0d;
  --c-accent:       #8a6731;
  --c-accent-2:     #a07d44;
  --c-border:        rgba(28,28,28,0.10);
  --c-border-strong: rgba(28,28,28,0.20);
  --font-heading: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;
}
.design-portrait h1, .design-portrait .hero__title { font-weight: 500; letter-spacing: -0.015em; }

/* Glass Header */
.design-portrait .rakb-header { background: rgba(28,28,28,0.55); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(255,255,255,0.1); }
.design-portrait .rakb-brand, .design-portrait .rakb-nav__list a { color: #fff; }
.design-portrait .rakb-brand__sub { color: rgba(255,255,255,0.7); }
.design-portrait .rakb-brand__monogram { background: rgba(255,255,255,0.1); border-color: var(--c-accent); }
.design-portrait .rakb-burger { border-color: rgba(255,255,255,0.3); }
.design-portrait .rakb-burger span { background: #fff; }

/* Hero: Full-bleed Photo, sehr cinematic */
.design-portrait .hero { min-height: clamp(640px, 92vh, 880px); }
.design-portrait .hero__bg img { object-position: center 35%; }
.design-portrait .hero__overlay { background: linear-gradient(180deg, rgba(20,15,10,0.30) 0%, rgba(20,15,10,0.55) 50%, rgba(20,15,10,0.85) 100%); }
.design-portrait .hero__inner { padding-block: clamp(140px, 18vw, 240px); display: flex; flex-direction: column; justify-content: flex-end; min-height: inherit; }
.design-portrait .hero__title { color: #fff; font-family: var(--font-display); font-size: clamp(2.25rem, 3.5vw + 1rem, 4.5rem); font-weight: 400; max-width: 22ch; line-height: 1.06; }
.design-portrait .hero__sub { color: rgba(255,255,255,0.85); }
.design-portrait .hero-eyebrow { color: var(--c-accent-2); }

/* Image-Cards horizontal */
.design-portrait .section--leistungen { background: var(--c-bg-alt); }
.design-portrait .leistungen-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: var(--s-4);
}
.design-portrait .leistung-card {
  aspect-ratio: 4/5;
  padding: 0;
  background: var(--c-primary);
  overflow: hidden;
  position: relative;
  min-height: 320px;
  border: none;
  border-radius: var(--r);
  display: flex; flex-direction: column; justify-content: flex-end;
}
.design-portrait .leistung-card::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.85) 100%),
    radial-gradient(ellipse 60% 80% at 50% 50%, var(--c-accent) 0%, transparent 70%);
  opacity: 0.4;
  transition: opacity var(--dur);
}
.design-portrait .leistung-card:hover::before { opacity: 0.7; }
.design-portrait .leistung-card:hover { transform: translateY(-6px); }
.design-portrait .leistung-card__icon { position: absolute; top: var(--s-5); left: var(--s-5); width: 44px; height: 44px; background: rgba(255,255,255,0.10); color: #fff; border: 1px solid rgba(255,255,255,0.25); border-radius: 50%; backdrop-filter: blur(8px); margin: 0; }
.design-portrait .leistung-card__title { color: #fff; padding: 0 var(--s-5) var(--s-5); font-size: 1.4rem; font-weight: 500; position: relative; z-index: 1; }
.design-portrait .leistung-card__arrow { color: rgba(255,255,255,0.85); z-index: 1; }

.design-portrait .section--about-teaser { background: var(--c-bg); }
.design-portrait .about-teaser__figure { aspect-ratio: 4/5; border-radius: 0; }
.design-portrait .section--kontakt-cta { background: var(--c-primary); }

/* ════════════════════════════════════════════════════════
   4. PRAXIS OS — Dark-Tech Premium
   ════════════════════════════════════════════════════════ */
.design-tech {
  --c-bg:           #0a0a0c;
  --c-bg-alt:       #111114;
  --c-surface:      #15151a;
  --c-text:         #e8e8ec;
  --c-text-muted:   #93939c;
  --c-text-inverse: #e8e8ec;
  --c-primary:      #15151a;
  --c-primary-2:    #1d1d24;
  --c-accent:       #8b73ff;
  --c-accent-2:     #a48dff;
  --c-border:        rgba(255,255,255,0.08);
  --c-border-strong: rgba(255,255,255,0.18);
  --font-heading: 'Inter', system-ui, sans-serif;
  --font-display: 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;
}
.design-tech { background: var(--c-bg); }
.design-tech h1, .design-tech h2, .design-tech h3 { font-weight: 600; letter-spacing: -0.03em; }

.design-tech .rakb-header { background: rgba(10,10,12,0.85); border-bottom: 1px solid var(--c-border); }
.design-tech .rakb-brand, .design-tech .rakb-nav__list a { color: var(--c-text); }
.design-tech .rakb-brand__sub { color: var(--c-text-muted); }
.design-tech .rakb-brand__monogram { background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-2) 100%); border: none; }
.design-tech .rakb-nav__list a::after { background: var(--c-accent); }
.design-tech .rakb-burger { border-color: var(--c-border-strong); }
.design-tech .rakb-burger span { background: var(--c-text); }
.design-tech .rakb-mobile-menu { background: var(--c-bg); }
.design-tech .rakb-mobile-menu__list a { color: var(--c-text); }

/* Hero: Split-Screen mit subtle Glow */
.design-tech .hero {
  min-height: clamp(600px, 80vh, 820px);
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(139,115,255,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 70% at 0% 100%, rgba(139,115,255,0.06) 0%, transparent 60%),
    var(--c-bg);
}
.design-tech .hero__bg { display: none; }
.design-tech .hero__overlay { display: none; }
.design-tech .hero__inner { color: var(--c-text); padding-block: clamp(100px, 14vw, 160px); }
.design-tech .hero__copy { max-width: 760px; }
.design-tech .hero-eyebrow { color: var(--c-accent); background: rgba(139,115,255,0.10); border: 1px solid rgba(139,115,255,0.25); padding: 6px 12px; border-radius: var(--r-full); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; }
.design-tech .hero-eyebrow::before { background: var(--c-accent); }
.design-tech .hero__title { color: var(--c-text); font-weight: 600; letter-spacing: -0.04em; background: linear-gradient(180deg, #fff 0%, #a48dff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.design-tech .hero__sub { color: var(--c-text-muted); }
.design-tech .btn-primary { background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-2) 100%); color: #0a0a0c; font-weight: 700; box-shadow: 0 0 0 1px rgba(139,115,255,0.4), 0 8px 24px -4px rgba(139,115,255,0.4); }
.design-tech .btn-primary:hover { background: linear-gradient(135deg, var(--c-accent-2) 0%, #b9a5ff 100%); color: #0a0a0c; }
.design-tech .btn-ghost { color: var(--c-text); border-color: var(--c-border-strong); }
.design-tech .btn-ghost:hover { border-color: var(--c-accent); color: var(--c-accent); }
.design-tech .btn-ghost--light { color: var(--c-text); }

/* Outline-Cards mit Glow-Border */
.design-tech .section--leistungen { background: var(--c-bg); }
.design-tech .leistung-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 12px;
}
.design-tech .leistung-card:hover { border-color: var(--c-accent); box-shadow: 0 0 0 1px var(--c-accent), 0 16px 40px -16px rgba(139,115,255,0.4); transform: translateY(-4px); }
.design-tech .leistung-card__icon { background: rgba(139,115,255,0.12); color: var(--c-accent); border: 1px solid var(--c-border); }
.design-tech .leistung-card::before {
  content: '0' counter(praxis) ' / Practice';
  display: block; counter-increment: praxis;
  font: 500 11px var(--font-mono);
  color: var(--c-text-muted); letter-spacing: 0.06em;
  margin-bottom: var(--s-3);
}
.design-tech .leistungen-grid { counter-reset: praxis; }
.design-tech .leistung-card__title { color: var(--c-text); font-weight: 600; }
.design-tech .leistung-card__arrow { color: var(--c-accent); }

.design-tech .section--about-teaser { background: var(--c-bg-alt); }
.design-tech .about-teaser__figure { box-shadow: 0 0 0 1px var(--c-border), 0 20px 60px -20px rgba(139,115,255,0.4); border-radius: 8px; }
.design-tech .section--kontakt-cta { background: var(--c-surface); border-top: 1px solid var(--c-border); }
.design-tech .kontakt-cta__card { border-color: var(--c-border); }
.design-tech .kontakt-cta__card:hover { border-color: var(--c-accent); }
.design-tech .kontakt-cta__label { color: var(--c-accent); }

.design-tech .rakb-footer { background: #050507; }
.design-tech body, .design-tech .page-content, .design-tech .legal-content { color: var(--c-text); }
.design-tech .page-content a { color: var(--c-accent); }

/* ════════════════════════════════════════════════════════
   5. KONTOR 1898 — Klassisch-Boutique
   ════════════════════════════════════════════════════════ */
.design-kontor {
  --c-bg:           #f2ebdd;
  --c-bg-alt:       #ede4d2;
  --c-surface:      #faf4e6;
  --c-text:         #2a2522;
  --c-text-muted:   #6b5e54;
  --c-text-inverse: #f2ebdd;
  --c-primary:      #5c1a1b;
  --c-primary-2:    #6e2122;
  --c-accent:       #a88b55;
  --c-accent-2:     #c2a472;
  --c-border:        rgba(42,37,34,0.15);
  --c-border-strong: rgba(42,37,34,0.30);
  --font-heading: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body:    'Cormorant Garamond', Georgia, serif;
}
.design-kontor h1, .design-kontor h2, .design-kontor h3 { font-weight: 600; }
.design-kontor body, .design-kontor { background: var(--c-bg); }

.design-kontor .rakb-header { background: rgba(242,235,221,0.94); border-bottom: 1px solid var(--c-border-strong); }
.design-kontor .rakb-header__inner { border-bottom: 1px solid var(--c-accent); padding-bottom: 16px; padding-top: 16px; }
.design-kontor .rakb-brand__monogram { background: var(--c-primary); border-color: var(--c-accent); border-width: 2px; border-radius: 0; }
.design-kontor .rakb-brand__name { font-family: var(--font-heading); font-size: 1.2rem; }

/* Hero: Wappen-Stil, mittig, klassisch */
.design-kontor .hero { min-height: clamp(560px, 78vh, 760px); background: var(--c-bg); }
.design-kontor .hero__bg { display: none; }
.design-kontor .hero__overlay { display: none; }
.design-kontor .hero__inner { color: var(--c-text); padding-block: clamp(80px, 12vw, 140px); text-align: center; }
.design-kontor .hero__copy { max-width: 800px; margin: 0 auto; position: relative; }
.design-kontor .hero__copy::before {
  content: '';
  display: block;
  width: 80px; height: 80px;
  margin: 0 auto var(--s-6);
  background: var(--c-primary);
  border: 2px solid var(--c-accent);
  position: relative;
}
.design-kontor .hero__copy::after {
  content: 'K · B';
  position: absolute; top: 22px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-heading); font-size: 28px; font-weight: 600;
  color: #fff; letter-spacing: 0.1em;
}
.design-kontor .hero-eyebrow {
  color: var(--c-accent);
  display: block; text-align: center;
  margin-bottom: var(--s-5);
}
.design-kontor .hero-eyebrow::before, .design-kontor .hero-eyebrow::after { display: none; }
.design-kontor .hero__title {
  color: var(--c-text);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw + 1rem, 4rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  max-width: none;
  margin-inline: auto;
  margin-bottom: var(--s-4);
}
.design-kontor .hero__title::before, .design-kontor .hero__title::after {
  content: '—'; color: var(--c-accent); margin: 0 var(--s-4); display: inline-block;
}
.design-kontor .hero__sub { color: var(--c-text-muted); font-size: 1.2rem; font-style: italic; max-width: 52ch; margin-inline: auto; }
.design-kontor .hero__actions { justify-content: center; }
.design-kontor .btn-primary { background: var(--c-primary); color: var(--c-bg); border-radius: 0; box-shadow: 0 2px 0 var(--c-accent); }
.design-kontor .btn-primary:hover { background: var(--c-primary-2); color: var(--c-bg); }
.design-kontor .btn-ghost { border-color: var(--c-primary); color: var(--c-primary); border-radius: 0; }
.design-kontor .btn-ghost--light { color: var(--c-bg); border-color: var(--c-accent); }

/* Cream-Cards mit römischen Ziffern */
.design-kontor .section--leistungen { background: var(--c-bg-alt); }
.design-kontor .section--leistungen .section__header { text-align: center; }
.design-kontor .leistung-card {
  background: var(--c-surface);
  border: 1px solid var(--c-accent);
  border-radius: 0;
  padding: var(--s-7) var(--s-6) var(--s-6);
  position: relative;
  text-align: center;
}
.design-kontor .leistung-card:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -16px rgba(92,26,27,0.2); border-color: var(--c-primary); }
.design-kontor .leistung-card::before {
  content: counter(roman, upper-roman);
  counter-increment: roman;
  display: block; margin: 0 auto var(--s-4);
  font-family: var(--font-display);
  font-size: 1.8rem; font-weight: 600;
  color: var(--c-accent);
  width: 56px; height: 56px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1.5px solid var(--c-accent);
  border-radius: 50%;
}
.design-kontor .leistungen-grid { counter-reset: roman; }
.design-kontor .leistung-card__icon { display: none; }
.design-kontor .leistung-card__title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-text); }
.design-kontor .leistung-card__arrow { color: var(--c-accent); position: static; margin-top: var(--s-3); align-self: center; }

.design-kontor .section--about-teaser { background: var(--c-bg); }
.design-kontor .section--kontakt-cta { background: var(--c-primary); }

.design-kontor .page-content, .design-kontor .legal-content { font-family: var(--font-body); font-size: 1.05rem; }
.design-kontor .page-content h2, .design-kontor .legal-content h2 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.04em; }

/* Kontor: Kontrast-Override – Gold bleibt für Ornamente, Text-Akzente in Burgunder */
.design-kontor .eyebrow { color: var(--c-primary); }
.design-kontor .hero-eyebrow { color: var(--c-primary); }
.design-kontor a { color: var(--c-primary); }
.design-kontor a:hover { color: var(--c-primary-2); }
.design-kontor .page-content a, .design-kontor .legal-content a { color: var(--c-primary); text-decoration-color: var(--c-accent); }
.design-kontor .leistung-card__arrow { color: var(--c-primary); }


/* ════════════════════════════════════════════════════════
   6. AKTENZEICHEN — Letterhead / Briefkopf
   ════════════════════════════════════════════════════════ */
.design-akten {
  --c-bg:           #fbf9f4;
  --c-bg-alt:       #f5f1e8;
  --c-surface:      #ffffff;
  --c-text:         #1a1a1a;
  --c-text-muted:   #5a5246;
  --c-text-inverse: #fbf9f4;
  --c-primary:      #1a1a1a;
  --c-primary-2:    #0e0e0e;
  --c-accent:       #8b1a1a;
  --c-accent-2:     #a82424;
  --c-border:        rgba(26,26,26,0.18);
  --c-border-strong: rgba(26,26,26,0.35);
  --font-heading:   'Cormorant Garamond', Georgia, serif;
  --font-display:   'Cormorant Garamond', Georgia, serif;
  --font-body:      'Inter', system-ui, sans-serif;
  --font-mono:      'JetBrains Mono', ui-monospace, monospace;
}
.design-akten { background: var(--c-bg); }

.design-akten .rakb-header { background: var(--c-bg); border-bottom: 1.5px solid var(--c-text); }
.design-akten .rakb-brand__monogram { background: var(--c-text); border: none; border-radius: 0; font-family: var(--font-display); }

/* Hero als Briefkopf: links Absender-Block, rechts Aktenzeichen+Betreff */
.design-akten .hero { background: var(--c-bg); min-height: auto; }
.design-akten .hero__bg { display: none; }
.design-akten .hero__overlay { display: none; }
.design-akten .hero__inner { color: var(--c-text); padding-block: clamp(60px, 8vw, 100px); }
.design-akten .hero__copy {
  display: grid; gap: var(--s-6);
  grid-template-columns: 1fr;
  max-width: none;
}
@media (min-width: 800px) {
  .design-akten .hero__copy {
    grid-template-columns: 1.4fr 1fr;
    align-items: start;
    gap: var(--s-8);
  }
}
.design-akten .hero-eyebrow {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--c-accent); letter-spacing: 0.08em;
  margin: 0 0 var(--s-3); padding: 0;
  border: 1px solid var(--c-accent); padding: 4px 10px;
  display: inline-block;
}
.design-akten .hero-eyebrow::before { display: none; }
.design-akten .hero__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw + 1rem, 3.5rem);
  font-weight: 600; line-height: 1.1;
  max-width: 28ch;
  padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--c-text);
  margin-bottom: var(--s-4);
}
.design-akten .hero__sub {
  font-family: var(--font-body); font-size: 1.05rem;
  color: var(--c-text-muted); max-width: 44ch;
}
.design-akten .hero__actions { margin-top: var(--s-5); grid-column: 1 / -1; }
.design-akten .btn-primary { background: var(--c-text); color: var(--c-bg); border-radius: 0; box-shadow: none; font-family: var(--font-body); text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; }
.design-akten .btn-primary:hover { background: var(--c-accent); }
.design-akten .btn-ghost { border-color: var(--c-text); color: var(--c-text); border-radius: 0; text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; }

/* Tagesordnung als Leistungen — Liste mit gepunkteten Führungslinien */
.design-akten .section--leistungen { background: var(--c-bg); }
.design-akten .section--leistungen .section__header { border-bottom: 1px solid var(--c-text); padding-bottom: var(--s-4); }
.design-akten .section__title::before { content: '§ '; color: var(--c-accent); }
.design-akten .leistungen-grid {
  grid-template-columns: 1fr;
  gap: 0; margin-top: var(--s-7);
  counter-reset: akte;
}
.design-akten .leistung-card {
  background: transparent;
  border: none;
  border-bottom: 1px dashed var(--c-border-strong);
  border-radius: 0;
  padding: var(--s-5) 0;
  min-height: auto;
  flex-direction: row;
  align-items: baseline;
  gap: var(--s-4);
  counter-increment: akte;
}
.design-akten .leistung-card:hover { background: transparent; transform: none; box-shadow: none; border-color: var(--c-accent); }
.design-akten .leistung-card::before {
  content: counter(akte, upper-roman) ' ·';
  font-family: var(--font-mono); font-size: 13px;
  color: var(--c-accent); flex-shrink: 0;
  width: 64px; font-weight: 500;
  margin-bottom: 0;
}
.design-akten .leistung-card__icon { display: none; }
.design-akten .leistung-card__title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; flex: 1; }
.design-akten .leistung-card__arrow { position: static; font-family: var(--font-mono); font-size: 13px; color: var(--c-text-muted); }
.design-akten .leistung-card__arrow::before { content: '— '; }

.design-akten .section--about-teaser { background: var(--c-bg-alt); }
.design-akten .about-teaser__figure { border-radius: 0; box-shadow: none; border: 1px solid var(--c-border-strong); }
.design-akten .section--kontakt-cta { background: var(--c-text); }
.design-akten .kontakt-cta__label { font-family: var(--font-mono); }

/* ════════════════════════════════════════════════════════
   7. BENTO MURNAU — Asymmetric Tile Grid
   ════════════════════════════════════════════════════════ */
.design-bento {
  --c-bg:           #f4f4f2;
  --c-bg-alt:       #ffffff;
  --c-surface:      #ffffff;
  --c-text:         #111111;
  --c-text-muted:   #5a5a5a;
  --c-text-inverse: #f4f4f2;
  --c-primary:      #111111;
  --c-primary-2:    #1a1a1a;
  --c-accent:       #a85535;
  --c-accent-2:     #c46640;
  --c-border:        rgba(0,0,0,0.06);
  --c-border-strong: rgba(0,0,0,0.12);
  --font-heading: 'Inter', system-ui, sans-serif;
  --font-display: 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;
}
.design-bento { background: var(--c-bg); }
.design-bento h1, .design-bento h2, .design-bento h3 { font-weight: 500; letter-spacing: -0.025em; }

.design-bento .rakb-header { background: var(--c-bg); border-bottom: none; }
.design-bento .rakb-brand__monogram { background: var(--c-primary); border: none; border-radius: 12px; }

/* Bento-Hero: einzelne Karte mit großer Headline */
.design-bento .hero { background: var(--c-bg); min-height: auto; }
.design-bento .hero__bg { display: none; }
.design-bento .hero__overlay { display: none; }
.design-bento .hero__inner { padding-block: clamp(40px, 6vw, 80px); color: var(--c-text); }
.design-bento .hero__copy {
  background: var(--c-surface);
  border-radius: 24px;
  padding: clamp(40px, 6vw, 80px);
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 12px 32px -16px rgba(0,0,0,0.10);
  max-width: 900px;
}
.design-bento .hero-eyebrow { color: var(--c-accent); }
.design-bento .hero__title { font-weight: 500; max-width: 22ch; }
.design-bento .btn-primary { background: var(--c-text); color: #fff; border-radius: 12px; }
.design-bento .btn-ghost { border-radius: 12px; }

/* Bento-Cards: unterschiedlich gefärbte Pastell-Tiles */
.design-bento .section--leistungen { background: var(--c-bg); }
.design-bento .leistungen-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: var(--s-4);
}
@media (min-width: 900px) {
  .design-bento .leistungen-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(180px, auto);
  }
  .design-bento .leistung-card:nth-child(1) { grid-column: span 3; grid-row: span 2; }
  .design-bento .leistung-card:nth-child(2) { grid-column: span 3; }
  .design-bento .leistung-card:nth-child(3) { grid-column: span 2; }
  .design-bento .leistung-card:nth-child(4) { grid-column: span 2; }
  .design-bento .leistung-card:nth-child(5) { grid-column: span 2; }
}
.design-bento .leistung-card {
  border: none;
  border-radius: 20px;
  padding: var(--s-6);
  min-height: 200px;
  background: #ede7dc;
}
.design-bento .leistung-card:nth-child(1) { background: #efe7d8; }
.design-bento .leistung-card:nth-child(2) { background: #dde5dc; }
.design-bento .leistung-card:nth-child(3) { background: #dce0e5; }
.design-bento .leistung-card:nth-child(4) { background: #f0ead8; }
.design-bento .leistung-card:nth-child(5) { background: #e8dcd0; }
.design-bento .leistung-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -16px rgba(0,0,0,0.15); }
.design-bento .leistung-card__icon { background: rgba(0,0,0,0.06); color: var(--c-text); border-radius: 10px; }
.design-bento .leistung-card__title { font-weight: 500; font-family: var(--font-heading); }
.design-bento .leistung-card__arrow { color: var(--c-text); font-size: 1.3rem; }

.design-bento .section--about-teaser { background: var(--c-bg); }
.design-bento .about-teaser__figure { border-radius: 20px; box-shadow: 0 12px 32px -16px rgba(0,0,0,0.15); }
.design-bento .section--kontakt-cta { background: var(--c-text); }
.design-bento .kontakt-cta__card { border-radius: 12px; }

/* ════════════════════════════════════════════════════════
   8. BLAUPAUSE — Architectural / Blueprint
   ════════════════════════════════════════════════════════ */
.design-blueprint {
  --c-bg:           #0f2540;
  --c-bg-alt:       #122a47;
  --c-surface:      #163052;
  --c-text:         #e8eef5;
  --c-text-muted:   #8da7c4;
  --c-text-inverse: #e8eef5;
  --c-primary:      #0a1c30;
  --c-primary-2:    #0d2236;
  --c-accent:       #7fb3d5;
  --c-accent-2:     #a2cce6;
  --c-border:        rgba(127,179,213,0.20);
  --c-border-strong: rgba(127,179,213,0.40);
  --font-heading: 'Inter', system-ui, sans-serif;
  --font-display: 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;
}
.design-blueprint { background: var(--c-bg); color: var(--c-text); }
.design-blueprint h1, .design-blueprint h2, .design-blueprint h3 { font-weight: 500; }

.design-blueprint .rakb-header { background: rgba(15,37,64,0.92); border-bottom: 1px solid var(--c-border); backdrop-filter: blur(12px); }
.design-blueprint .rakb-brand { color: var(--c-text); }
.design-blueprint .rakb-brand__sub { color: var(--c-text-muted); font-family: var(--font-mono); }
.design-blueprint .rakb-brand__monogram { background: transparent; border: 1px solid var(--c-accent); color: var(--c-accent); font-family: var(--font-mono); border-radius: 0; }
.design-blueprint .rakb-nav__list a { color: var(--c-text); }
.design-blueprint .rakb-burger span { background: var(--c-text); }

/* Blueprint-Hero mit 8px-Raster + Maß-Markern */
.design-blueprint .hero {
  background:
    linear-gradient(rgba(127,179,213,0.06) 1px, transparent 1px) 0 0/100% 8px,
    linear-gradient(90deg, rgba(127,179,213,0.06) 1px, transparent 1px) 0 0/8px 100%,
    var(--c-bg);
  min-height: clamp(540px, 78vh, 720px);
  border-bottom: 1px solid var(--c-border);
}
.design-blueprint .hero__bg { display: none; }
.design-blueprint .hero__overlay { display: none; }
.design-blueprint .hero__inner { color: var(--c-text); padding-block: clamp(80px, 12vw, 140px); }
.design-blueprint .hero-eyebrow { font-family: var(--font-mono); color: var(--c-accent); }
.design-blueprint .hero-eyebrow::before { background: var(--c-accent); }
.design-blueprint .hero__title { color: var(--c-text); font-weight: 500; max-width: 24ch; }
.design-blueprint .hero__sub { color: var(--c-text-muted); }
.design-blueprint .btn-primary { background: var(--c-accent); color: var(--c-primary); border-radius: 0; box-shadow: none; font-family: var(--font-mono); text-transform: uppercase; font-size: 13px; }
.design-blueprint .btn-primary:hover { background: var(--c-accent-2); color: var(--c-primary); }
.design-blueprint .btn-ghost { border-color: var(--c-accent); color: var(--c-accent); border-radius: 0; }
.design-blueprint .btn-ghost--light { color: var(--c-accent); border-color: var(--c-accent); }

.design-blueprint .section--leistungen { background: var(--c-bg-alt); }
.design-blueprint .leistung-card {
  background: transparent;
  border: 1px solid var(--c-border);
  border-radius: 0;
  position: relative;
}
.design-blueprint .leistung-card::before {
  content: ''; position: absolute; top: -3px; left: -3px;
  width: 6px; height: 6px; background: var(--c-accent);
}
.design-blueprint .leistung-card::after {
  content: ''; position: absolute; bottom: -3px; right: -3px;
  width: 6px; height: 6px; background: var(--c-accent);
}
.design-blueprint .leistung-card:hover { border-color: var(--c-accent); box-shadow: 0 0 0 1px var(--c-accent); transform: none; }
.design-blueprint .leistung-card__icon { background: rgba(127,179,213,0.10); color: var(--c-accent); border: 1px solid var(--c-border); border-radius: 0; }
.design-blueprint .leistung-card__title { color: var(--c-text); font-family: var(--font-body); font-weight: 500; }
.design-blueprint .leistung-card__arrow { color: var(--c-accent); font-family: var(--font-mono); }

.design-blueprint .section--about-teaser { background: var(--c-bg); }
.design-blueprint .about-teaser__figure { border-radius: 0; box-shadow: 0 0 0 1px var(--c-border-strong); }
.design-blueprint .section--kontakt-cta { background: var(--c-primary); border-top: 1px solid var(--c-border); }

.design-blueprint .page-content, .design-blueprint .legal-content { color: var(--c-text); }
.design-blueprint .page-content h2, .design-blueprint .legal-content h2 { color: var(--c-accent); font-family: var(--font-mono); font-size: 1.2rem; letter-spacing: 0.04em; }
.design-blueprint .rakb-footer { background: var(--c-primary); }

/* ════════════════════════════════════════════════════════
   9. STILLE — Japanisch-minimal
   ════════════════════════════════════════════════════════ */
.design-stille {
  --c-bg:           #ffffff;
  --c-bg-alt:       #fafafa;
  --c-surface:      #ffffff;
  --c-text:         #0a0a0a;
  --c-text-muted:   #5a5a5a;
  --c-text-inverse: #ffffff;
  --c-primary:      #0a0a0a;
  --c-primary-2:    #1a1a1a;
  --c-accent:       #2a4858;
  --c-accent-2:     #3a5e75;
  --c-border:        rgba(0,0,0,0.06);
  --c-border-strong: rgba(0,0,0,0.18);
  --font-heading: 'Cormorant Garamond', Georgia, serif;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;
}
.design-stille h1, .design-stille h2, .design-stille h3 { font-weight: 400; }

.design-stille .rakb-header { background: rgba(255,255,255,0.96); border-bottom: 1px solid var(--c-border); }
.design-stille .rakb-brand__monogram { background: transparent; color: var(--c-text); border: 1px solid var(--c-text); border-radius: 0; font-weight: 400; }

/* Stille-Hero: 90% Whitespace */
.design-stille .hero { background: #fff; min-height: clamp(640px, 88vh, 780px); }
.design-stille .hero__bg { display: none; }
.design-stille .hero__overlay { display: none; }
.design-stille .hero__inner { padding-block: clamp(160px, 22vw, 280px); display: flex; align-items: center; justify-content: center; text-align: center; }
.design-stille .hero__copy { max-width: 580px; position: relative; padding-bottom: 240px; }
.design-stille .hero__copy::after {
  content: ''; position: absolute; bottom: 0; left: 50%;
  width: 1px; height: 200px; background: var(--c-text);
  transform: translateX(-50%);
}
.design-stille .hero-eyebrow { color: var(--c-text-muted); margin-bottom: var(--s-7); }
.design-stille .hero-eyebrow::before { display: none; }
.design-stille .hero__title { font-family: var(--font-display); font-size: clamp(1.75rem, 2.5vw + 1rem, 2.75rem); font-weight: 400; line-height: 1.3; max-width: none; margin: 0 auto var(--s-5); }
.design-stille .hero__sub { font-size: 1rem; color: var(--c-text-muted); max-width: 36ch; margin: 0 auto; font-style: italic; }
.design-stille .hero__actions { justify-content: center; margin-top: var(--s-6); }
.design-stille .btn-primary { background: transparent; color: var(--c-text); border: 1px solid var(--c-text); border-radius: 0; box-shadow: none; font-weight: 400; }
.design-stille .btn-primary:hover { background: var(--c-text); color: #fff; }
.design-stille .btn-ghost { border-radius: 0; }

/* Vertikal-gestapelte Leistungen mit großem Atem */
.design-stille .section--leistungen { background: #fff; padding-block: clamp(120px, 16vw, 200px); }
.design-stille .leistungen-grid { grid-template-columns: 1fr; gap: 0; max-width: 760px; margin-inline: auto; }
.design-stille .leistung-card {
  flex-direction: row;
  align-items: baseline;
  gap: var(--s-7);
  padding: var(--s-8) 0;
  min-height: auto;
  border: none;
  border-bottom: 1px solid var(--c-border);
  border-radius: 0;
  background: transparent;
}
.design-stille .leistung-card:hover { background: transparent; transform: none; box-shadow: none; }
.design-stille .leistung-card__icon { display: none; }
.design-stille .leistung-card::before {
  content: '— ' counter(stille, decimal-leading-zero);
  counter-increment: stille;
  font-family: var(--font-body); font-size: var(--fs-xs);
  color: var(--c-text-muted); letter-spacing: 0.06em;
  flex-shrink: 0; width: 80px;
  margin-bottom: 0;
}
.design-stille .leistungen-grid { counter-reset: stille; }
.design-stille .leistung-card__title { font-family: var(--font-display); font-size: 1.6rem; font-weight: 400; flex: 1; }
.design-stille .leistung-card__arrow { position: static; align-self: center; color: var(--c-text-muted); }

.design-stille .section--about-teaser { background: #fff; padding-block: clamp(96px, 12vw, 160px); }
.design-stille .about-teaser__figure { border-radius: 0; box-shadow: none; aspect-ratio: 1; }
.design-stille .section--kontakt-cta { background: #fff; border-top: 1px solid var(--c-border); color: var(--c-text); }
.design-stille .section--kontakt-cta .section__title--light { color: var(--c-text); }
.design-stille .kontakt-cta__card { background: transparent; border: 1px solid var(--c-border); color: var(--c-text); }
.design-stille .kontakt-cta__card:hover { background: var(--c-bg-alt); color: var(--c-text); }
.design-stille .kontakt-cta__label { color: var(--c-text-muted); }
.design-stille .btn-light { color: var(--c-text); border: 1px solid var(--c-text); border-radius: 0; }

.design-stille .rakb-footer { background: #fff; color: var(--c-text-muted); border-top: 1px solid var(--c-border); }
.design-stille .rakb-footer__brand-name, .design-stille .rakb-footer__h, .design-stille .rakb-footer__col a { color: var(--c-text); }

/* ════════════════════════════════════════════════════════
   10. MANIFEST — Neo-Brutalist
   ════════════════════════════════════════════════════════ */
.design-manifest {
  --c-bg:           #fffbf0;
  --c-bg-alt:       #fff5d8;
  --c-surface:      #ffffff;
  --c-text:         #000000;
  --c-text-muted:   #333333;
  --c-text-inverse: #fffbf0;
  --c-primary:      #000000;
  --c-primary-2:    #1a1a1a;
  --c-accent:       #ff4d8d;
  --c-accent-2:     #ff6fa3;
  --c-border:        rgba(0,0,0,0.20);
  --c-border-strong: #000000;
  --font-heading: 'Inter', 'Space Grotesk', system-ui, sans-serif;
  --font-display: 'Inter', 'Space Grotesk', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
}
.design-manifest { background: var(--c-bg); }
.design-manifest h1, .design-manifest h2, .design-manifest h3 { font-weight: 800; letter-spacing: -0.03em; }

.design-manifest .rakb-header { background: var(--c-bg); border-bottom: 3px solid #000; }
.design-manifest .rakb-brand__monogram { background: #000; border: none; border-radius: 0; font-weight: 800; }
.design-manifest .rakb-brand__name { font-weight: 800; }
.design-manifest .rakb-nav__list a { font-weight: 600; }

.design-manifest .hero { background: var(--c-bg); min-height: clamp(560px, 78vh, 760px); border-bottom: 3px solid #000; }
.design-manifest .hero__bg { display: none; }
.design-manifest .hero__overlay { display: none; }
.design-manifest .hero__inner { color: var(--c-text); padding-block: clamp(80px, 12vw, 140px); }
.design-manifest .hero-eyebrow { background: var(--c-accent); color: #000; padding: 6px 12px; border: 2px solid #000; box-shadow: 4px 4px 0 #000; font-weight: 700; }
.design-manifest .hero-eyebrow::before { display: none; }
.design-manifest .hero__title { color: #000; font-weight: 800; font-size: clamp(2.5rem, 5vw + 1rem, 5rem); line-height: 1; max-width: 18ch; }
.design-manifest .hero__sub { color: #000; }
.design-manifest .btn-primary { background: #000; color: #fff; border: 2px solid #000; border-radius: 0; box-shadow: 6px 6px 0 var(--c-accent); font-weight: 700; }
.design-manifest .btn-primary:hover { transform: translate(3px, 3px); box-shadow: 3px 3px 0 var(--c-accent); }
.design-manifest .btn-ghost { background: #fff; border: 2px solid #000; color: #000; border-radius: 0; box-shadow: 6px 6px 0 #000; font-weight: 700; }
.design-manifest .btn-ghost:hover { transform: translate(3px, 3px); box-shadow: 3px 3px 0 #000; color: #000; }

.design-manifest .section--leistungen { background: var(--c-bg); }
.design-manifest .leistung-card {
  background: #fff;
  border: 3px solid #000;
  border-radius: 0;
  box-shadow: 8px 8px 0 #000;
  transition: transform 0.12s, box-shadow 0.12s;
}
.design-manifest .leistung-card:nth-child(1) { background: #ff4d8d; }
.design-manifest .leistung-card:nth-child(2) { background: #c7f464; }
.design-manifest .leistung-card:nth-child(3) { background: #b5deff; }
.design-manifest .leistung-card:nth-child(4) { background: #ffd56b; }
.design-manifest .leistung-card:nth-child(5) { background: #d8b4fe; }
.design-manifest .leistung-card:hover { transform: translate(4px, 4px); box-shadow: 4px 4px 0 #000; border-color: #000; }
.design-manifest .leistung-card__icon { background: #fff; border: 2px solid #000; border-radius: 0; color: #000; }
.design-manifest .leistung-card__title { color: #000; font-weight: 800; }
.design-manifest .leistung-card__arrow { color: #000; font-weight: 800; }

.design-manifest .section--about-teaser { background: var(--c-bg-alt); }
.design-manifest .about-teaser__figure { border: 3px solid #000; box-shadow: 12px 12px 0 var(--c-accent); border-radius: 0; }
.design-manifest .section--kontakt-cta { background: #000; }
.design-manifest .section__title--light { color: #fff; }
.design-manifest .kontakt-cta__card { background: var(--c-accent); border: 2px solid #fff; border-radius: 0; color: #000; }
.design-manifest .kontakt-cta__card:hover { background: #fff; color: #000; border-color: var(--c-accent); }
.design-manifest .kontakt-cta__label { color: #000; }
.design-manifest .btn-light { background: var(--c-accent); color: #000; border: 2px solid #fff; border-radius: 0; font-weight: 700; }

.design-manifest .page-content h2 { background: #000; color: #fff; padding: 4px 12px; display: inline-block; }
.design-manifest .rakb-footer { background: #000; border-top: 3px solid var(--c-accent); }

/* Manifest: Eyebrow als Pink-Pill mit Schwarz drauf bleibt — Section-Eyebrows aber auf Schwarz */
.design-manifest .eyebrow { color: var(--c-text); }
.design-manifest .section--leistungen .eyebrow,
.design-manifest .section--about-teaser .eyebrow,
.design-manifest .section--kontakt-cta .eyebrow {
  color: var(--c-text);
}
.design-manifest .leistung-card__arrow { color: var(--c-text); }
.design-manifest a { color: var(--c-text); text-decoration: underline; text-decoration-color: var(--c-accent); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.design-manifest .page-content a, .design-manifest .legal-content a { color: var(--c-text); }
