/* RIEKER Landingpage – Stile (alle auf .rk-lp begrenzt) */
  .rk-lp { --rot:#CF163B; --gold:#9A7D4A; --gold-btn:#B8935A; --gold-l:#C1AA81; --fg:#2D2C2D; --grau:#555; --sand:#E6E6E6; --hell:#FFFFFF; --gold-schatten:#E4E4E4; --flaeche:#fff; --flaeche-2:#F5F5F5; --text:#444; --leise:#737373; --linie:#E8E8E8; --glas:rgba(255,255,255,0.92);
    font-family: 'Myriad Pro','Gill Sans','Optima',Arial,sans-serif; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--fg); background: var(--hell); overflow-wrap: break-word; }
  .rk-lp *, .rk-lp *::before, .rk-lp *::after { box-sizing: border-box; }
  .rk-lp h1, .rk-lp h2, .rk-lp h3, .rk-lp p, .rk-lp ul, .rk-lp figure, .rk-lp blockquote { margin: 0; padding: 0; }
  .rk-lp .rk-wrap { max-width: 1060px; margin: 0 auto; padding: 0 1.25rem; }
  .rk-lp .rk-sec { padding: 2.25rem 0; }
  .rk-lp .rk-sec + .rk-sec { border-top: 1px solid var(--sand); }
  .rk-lp .rk-label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.6rem; }
  .rk-lp h2 { font-size: clamp(1.35rem, 4vw, 1.75rem); font-weight: 300; line-height: 1.3; color: var(--fg); margin-bottom: 0.9rem; }
  .rk-lp h2 em, .rk-lp h1 em { font-style: normal; color: var(--rot); }
  .rk-lp .rk-text { font-size: 1rem; color: var(--text); line-height: 1.85; max-width: 760px; }
  .rk-lp .rk-text strong { color: var(--fg); font-weight: 700; }
  .rk-lp a { color: inherit; }

  /* Weiße 3D-Kachel */
  .rk-lp .rk-card { background: var(--flaeche); border: 1px solid var(--linie); border-radius: 14px; box-shadow: inset 0 1px 0 #fff, 0 1px 0 var(--gold-schatten), 0 14px 26px rgba(45,44,45,0.13); transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .rk-lp .rk-card:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 #fff, 0 1.5px 0 var(--gold-schatten), 0 22px 36px rgba(45,44,45,0.16); }
  @media (prefers-reduced-motion: reduce) { .rk-lp .rk-card { transition: none; } .rk-lp .rk-card:hover { transform: none; } }

  /* Buttons */
  .rk-lp .rk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--gold-btn); color: #fff; text-decoration: none; padding: 0.85rem 1.75rem; border-radius: 8px; font-size: 14px; font-weight: 400; letter-spacing: 0.02em; min-height: 48px; border: 0; cursor: pointer; font-family: inherit; transition: background .15s; }
  .rk-lp .rk-btn:hover, .rk-lp .rk-btn:active { background: var(--rot); color: #fff; }
  .rk-lp .rk-btn svg { width: 17px; height: 17px; flex-shrink: 0; }
  .rk-lp .rk-btn-hell { background: var(--flaeche); color: var(--fg); border: 1px solid var(--gold-l); }
  .rk-lp .rk-btn-hell:hover { background: var(--flaeche-2); color: var(--fg); }
  .rk-lp .rk-btn-rot:hover, .rk-lp .rk-btn-rot:active, .rk-lp .rk-btn-rot:focus-visible { background: var(--rot); border-color: var(--rot); color: #fff; }

  /* Fotos (zeigen einen ruhigen Platzhalter, solange die Bilddatei fehlt) */
  .rk-lp .rk-foto { position: relative; background: var(--flaeche-2); border-radius: 14px; overflow: hidden; box-shadow: 0 14px 26px rgba(45,44,45,0.13); }
  .rk-lp .rk-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .rk-lp .rk-foto.rk-fehlt img { visibility: hidden; }
  .rk-lp .rk-foto.rk-fehlt::after { content: attr(data-foto); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem; font-size: 13px; color: var(--gold); letter-spacing: 0.06em; }

  /* 1 · Hero */
  .rk-lp .rk-hero { padding: 2.25rem 0 1.75rem; background: var(--flaeche); }
  .rk-lp .rk-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2.5rem; align-items: start; }
  .rk-lp .rk-hero .rk-foto { aspect-ratio: 5 / 4; }
  .rk-lp .rk-hero-foto { order: 2; }
  .rk-lp .rk-hero-kopf { margin-bottom: 1.75rem; }
  .rk-lp .rk-h1-marke { display: block; font-size: 0.42em; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-top: 0.6rem; }
  .rk-lp .rk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .rk-lp .rk-usp { display: block; border: 1px solid var(--gold-l); border-radius: 12px; padding: 0.8rem 1.1rem; margin-bottom: 1.25rem; background: var(--flaeche); box-shadow: 0 1px 0 var(--gold-schatten); font-size: 0.97rem; color: var(--text); line-height: 1.5; }
  .rk-lp .rk-usp strong { color: var(--fg); font-weight: 700; }
  .rk-lp .rk-usp-plus { color: var(--rot); font-size: 1.15rem; line-height: 1; margin: 0 0.45rem; }
  .rk-lp .rk-hero-kopf .rk-sub { margin: 1rem 0 0; }
  .rk-lp .rk-hero-kopf h1 { margin-bottom: 0; font-size: clamp(1.7rem, 3.6vw, 2.4rem); }
  .rk-lp .hero-profile-img { object-position: 45% 30%; }
  .rk-lp .rk-kicker { display: inline-block; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold-l); border-radius: 20px; padding: 4px 14px; margin-bottom: 1rem; }
  .rk-lp h1 { font-size: clamp(1.7rem, 4.6vw, 2.6rem); font-weight: 300; line-height: 1.2; color: var(--fg); margin-bottom: 1rem; }
  .rk-lp .rk-sub { font-size: 1.05rem; color: var(--grau); line-height: 1.85; margin-bottom: 1.1rem; }
  .rk-lp .rk-versprechen { border-left: 3px solid var(--rot); padding-left: 1rem; font-style: italic; color: var(--text); margin-bottom: 1.25rem; }
  .rk-lp .rk-badges { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin-bottom: 1.5rem; }
  .rk-lp .rk-badges li { font-size: 11px; border: 1px solid var(--gold); color: var(--gold); padding: 5px 14px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--flaeche); }
  .rk-lp .rk-hero-btns { display: flex; flex-direction: column; gap: 10px; max-width: 360px; }
  .rk-lp .rk-hero-btns .rk-btn { width: 100%; justify-content: center; }
  .rk-lp .rk-hero-hinweis { font-size: 13px; color: var(--leise); margin-top: 0.8rem; }

  /* 2 · Formular */
  .rk-lp .rk-form-sec { padding-top: 2rem; scroll-margin-top: 80px; }
  .rk-lp .rk-form-card { max-width: 760px; margin: 0 auto; padding: 1.75rem; }
  .rk-lp .rk-form-card:hover { transform: none; }
  .rk-lp .rk-bars { display: flex; gap: 6px; margin-bottom: .5rem; }
  .rk-lp .rk-bar { flex: 1; height: 3px; border-radius: 2px; background: var(--sand); }
  .rk-lp .rk-bar.aktiv { background: var(--rot); }
  .rk-lp .rk-stand { font-size: 12px; color: var(--leise); margin-bottom: 1rem; }
  .rk-lp .rk-step { display: none; }
  .rk-lp .rk-step.aktiv { display: block; }
  .rk-lp .rk-frage { font-size: 1.1rem; font-weight: 700; color: var(--fg); line-height: 1.4; margin-bottom: 0.3rem; }
  .rk-lp .rk-frage-sub { font-size: 13px; color: var(--leise); margin-bottom: 1rem; }
  .rk-lp .rk-types { display: flex; gap: .75rem; margin-bottom: 1rem; flex-wrap: wrap; }
  .rk-lp .rk-type { flex: 1; min-width: 90px; border: 1px solid var(--sand); border-radius: 10px; padding: .9rem .5rem; text-align: center; cursor: pointer; font-size: 14px; display: flex; flex-direction: column; align-items: center; gap: .4rem; font-family: inherit; background: var(--flaeche); color: var(--fg); transition: border-color .2s, box-shadow .2s; }
  .rk-lp .rk-type:hover { border-color: var(--gold); }
  .rk-lp .rk-type.gewaehlt { border-color: var(--rot); box-shadow: 0 0 0 1px var(--rot); }
  .rk-lp .rk-type svg { width: 28px; height: 28px; stroke: var(--rot); fill: none; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
  .rk-lp .rk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1rem; }
  .rk-lp .rk-chip { font-family: inherit; font-size: 13px; color: var(--fg); background: var(--flaeche); border: 1px solid var(--gold-l); border-radius: 20px; padding: 6px 14px; cursor: pointer; min-height: 36px; }
  .rk-lp .rk-chip.gewaehlt { background: var(--rot); border-color: var(--rot); color: #fff; }
  .rk-lp .rk-field { margin-bottom: .8rem; }
  .rk-lp .rk-field label { font-size: 14px; color: var(--fg); display: block; margin-bottom: 4px; }
  .rk-lp .rk-field input { width: 100%; border: 1px solid var(--sand); border-radius: 8px; padding: .7rem .85rem; font-size: 16px; font-family: inherit; font-weight: 300; background: var(--flaeche); color: var(--fg); }
  .rk-lp .rk-field input:focus { outline: none; border-color: var(--gold-l); box-shadow: 0 0 0 3px rgba(193,170,129,0.25); }
  .rk-lp .rk-pflicht { color: var(--rot); }
  .rk-lp .rk-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
  .rk-lp .rk-fehler { display: none; font-size: 13px; color: var(--rot); margin: -0.3rem 0 0.8rem; }
  .rk-lp .rk-fehler.zeigen { display: block; }
  .rk-lp .rk-foot { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; margin-top: .4rem; }
  .rk-lp .rk-hint { font-size: 11px; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; }
  .rk-lp .rk-zurueck { background: var(--flaeche); color: var(--fg); border: 1px solid var(--sand); border-radius: 8px; padding: .65rem 1.2rem; font-size: 14px; font-family: inherit; cursor: pointer; min-height: 48px; }
  .rk-lp .rk-consent { font-size: 12px; color: var(--leise); line-height: 1.5; margin-top: .4rem; }
  .rk-lp .rk-consent a { color: var(--gold); }
  .rk-lp .rk-ok { text-align: center; padding: 1rem 0; }
  .rk-lp .rk-ok-icon { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--rot); color: var(--rot); display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto .8rem; }
  .rk-lp .rk-ok h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: .4rem; }
  .rk-lp .rk-ok p { color: var(--grau); }

  /* 3 · Lebensphasen-Kacheln */
  .rk-lp .rk-kopf { max-width: 760px; margin-bottom: 1.35rem; }
  .rk-lp .rk-kacheln { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.25rem; }
  .rk-lp .rk-kachel { grid-column: span 2; padding: 1.4rem 1.35rem 1.3rem; display: flex; flex-direction: column; }
  .rk-lp .rk-kachel:nth-child(4) { grid-column: 2 / span 2; }
  .rk-lp .rk-kachel-icon { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--linie); box-shadow: 0 2px 0 var(--linie), 0 4px 8px rgba(45,44,45,0.10); display: flex; align-items: center; justify-content: center; margin-bottom: 0.9rem; background: var(--flaeche); }
  .rk-lp .rk-kachel-icon svg { width: 24px; height: 24px; stroke: var(--rot); fill: none; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
  .rk-lp .rk-kachel-tag { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.2rem; }
  .rk-lp .rk-kachel h2.rk-kachel-h { font-size: 1.05rem; font-weight: 700; line-height: 1.4; color: var(--fg); margin-bottom: 1.05rem; hyphens: auto; -webkit-hyphens: auto; }
  .rk-lp .rk-kachel p { font-size: 0.95rem; color: var(--grau); line-height: 1.7; margin-bottom: 0; }
  .rk-lp .rk-kachel p strong { color: var(--fg); font-weight: 700; }
  .rk-lp .rk-kachel-link { font-size: 14px; color: var(--gold); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
  .rk-lp .rk-kachel-link:hover { color: var(--rot); }

  /* 4 · Chefsache */
  .rk-lp .rk-chef { padding: 1.75rem; }
  .rk-lp .rk-chef-kopf { margin-bottom: 1.4rem; }
  .rk-lp .rk-chef-kopf h2 { margin-bottom: 0; }
  .rk-lp .rk-chef-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 2.25rem; align-items: center; }
  .rk-lp .rk-chef:hover { transform: none; }
  .rk-lp .rk-chef .rk-foto { aspect-ratio: 3 / 4; }
  .rk-lp .about-profile-img { object-position: 40% 18%; }
  .rk-lp .rk-chef .rk-text { margin-bottom: 0.8rem; }
  .rk-lp .rk-punkte { list-style: none; display: grid; gap: 0.7rem; margin: 1rem 0 0.4rem; }
  .rk-lp .rk-punkte li { position: relative; padding-left: 2.1rem; font-size: 0.98rem; color: var(--text); line-height: 1.6; }
  .rk-lp .rk-punkte li::before { content: "✓"; position: absolute; left: 0; top: 0.1em; width: 22px; height: 22px; border: 1px solid var(--rot); border-radius: 50%; color: var(--rot); font-size: 13px; font-weight: 700; line-height: 1; display: flex; align-items: center; justify-content: center; }
  .rk-lp .rk-punkte strong { color: var(--fg); font-weight: 700; }
  .rk-lp .rk-signatur { font-size: 13px; color: var(--leise); margin-top: 0.8rem; }
  .rk-lp #google-reviews-section { margin-top: 2rem; }
  .rk-lp .rk-quelle { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--leise); margin-bottom: 0.75rem; }
  .rk-lp .rk-quelle svg { width: 20px !important; height: 20px !important; flex: none; }

  /* 5 · Video */
  .rk-lp .video-responsive-wrapper { position: relative; width: 100%; aspect-ratio: 16 / 9; max-width: 820px; margin: 1.25rem auto 0; border-radius: 14px; overflow: hidden; background: var(--flaeche); }
  .rk-lp .video-responsive-wrapper iframe, .rk-lp .video-responsive-wrapper video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  .rk-lp .rk-video-platzhalter { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 1.5rem; border-radius: 14px; color: var(--gold); }
  .rk-lp .rk-video-platzhalter span:first-child { font-size: 42px; line-height: 1; color: var(--gold-l); }
  .rk-lp .rk-video-platzhalter span:last-child { font-size: 15px; max-width: 460px; line-height: 1.6; }

  /* 6 · Bewertung vor Ort */
  .rk-lp .rk-split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2.25rem; align-items: center; }
  .rk-lp .rk-split .rk-foto { aspect-ratio: 4 / 3; }
  .rk-lp .rk-vorteile { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
  .rk-lp .rk-vorteil { padding: 1.3rem 1.3rem 1.25rem; }
  .rk-lp .rk-vorteil-nr { font-size: 11px; letter-spacing: 0.14em; color: var(--gold); margin-bottom: 0.3rem; }
  .rk-lp .rk-vorteil h3 { font-size: 1.02rem; font-weight: 700; line-height: 1.4; margin-bottom: 0.5rem; }
  .rk-lp .rk-vorteil p { font-size: 0.94rem; color: var(--grau); line-height: 1.7; }

  /* FAQ */
  .rk-lp .rk-faq { max-width: 860px; }
  .rk-lp .rk-faq-item { background: var(--flaeche); border: 1px solid var(--linie); border-radius: 14px; box-shadow: 0 8px 18px rgba(45,44,45,0.08); margin-bottom: 0.9rem; }
  .rk-lp .rk-faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 0.9rem; padding: 1.05rem 1.25rem; min-height: 48px; }
  .rk-lp .rk-faq-item summary::-webkit-details-marker { display: none; }
  .rk-lp .rk-faq-item summary:focus-visible { outline: 2px solid var(--rot); outline-offset: -2px; border-radius: 14px; }
  .rk-lp .rk-faq-q { flex: 1; min-width: 0; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; font-size: 1rem; font-weight: 700; color: var(--fg); line-height: 1.45; }
  .rk-lp .rk-faq-sub { display: block; font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-top: 0.2rem; }
  .rk-lp .rk-faq-toggle { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--flaeche); border: 1px solid var(--linie); box-shadow: 0 2px 0 var(--linie), 0 4px 8px rgba(45,44,45,0.10); font-size: 21px; line-height: 1; color: var(--rot); transition: transform 0.2s; }
  .rk-lp .rk-faq-item[open] .rk-faq-toggle { transform: rotate(45deg); }
  .rk-lp .rk-ort-box { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .rk-lp .rk-ort-box summary { padding: 0.4rem 0; }
  .rk-lp .rk-ort-box .rk-faq-a { padding: 0.6rem 0 0.4rem; font-size: 1rem; }
  .rk-lp .rk-ort-box h2 { font-weight: 300; }
  .rk-lp .rk-ort-box .rk-label { font-weight: 400; }
  .rk-lp .rk-ki { position: relative; text-decoration: none; white-space: nowrap; }
  .rk-lp .rk-ki::after { content: ""; position: absolute; left: -0.25em; right: -0.25em; top: 54%; height: 1px; background: var(--gold); pointer-events: none; }
  .rk-lp .rk-faq-a { padding: 0 1.25rem 1.2rem; font-size: 0.97rem; color: var(--grau); line-height: 1.8; }

  /* Blocksatz statt Flattersatz, mit Silbentrennung */
  .rk-lp .rk-text, .rk-lp .rk-sub, .rk-lp .rk-versprechen, .rk-lp .rk-hero-hinweis, .rk-lp .rk-frage-sub, .rk-lp .rk-consent,
  .rk-lp .rk-kachel p, .rk-lp .rk-vorteil p, .rk-lp .rk-punkte li, .rk-lp .rk-faq-a p, .rk-lp .rk-cta-box p,
  .rk-lp .rk-quellen, .rk-lp .rk-haftung { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }

  /* Hero: aufgeräumte Kernversprechen */
  .rk-lp .rk-hero-grid { align-items: stretch; row-gap: 0; }
  .rk-lp .rk-hero-foto { display: contents; }
  .rk-lp .rk-hero-text { grid-column: 1; grid-row: 1; display: flex; }
  .rk-lp .rk-hero-grid > .rk-hero-foto > .rk-foto { grid-column: 2; grid-row: 1; }
  .rk-lp .rk-hero-grid > .rk-hero-foto > .rk-foto-name { grid-column: 2; grid-row: 2; }
  .rk-lp .rk-hero-text .rk-hero-liste { margin: 0; padding: 0.2rem 0; border: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 1.1rem; width: 100%; }
  .rk-lp .rk-hero-unten { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--sand); }
  .rk-lp .rk-hero-unten .rk-hero-btns { flex-direction: row; flex-wrap: wrap; max-width: none; gap: 12px; }
  .rk-lp .rk-hero-unten .rk-hero-btns .rk-btn { width: 320px; max-width: 100%; }
  .rk-lp .rk-hero-unten .rk-hero-hinweis { margin-top: 0.8rem; }
  .rk-lp .rk-hero h1 { font-size: clamp(1.7rem, 3.6vw, 2.4rem); margin-bottom: 0; }
  .rk-lp .rk-hero .rk-sub { margin: 0.9rem 0 0; text-align: left; hyphens: manual; -webkit-hyphens: manual; }
  .rk-lp .rk-nobr { white-space: nowrap; }
  .rk-lp .rk-hero h1, .rk-lp .rk-hero-liste, .rk-lp .rk-hero-liste span, .rk-lp .rk-hero-hinweis, .rk-lp .rk-foto-name { hyphens: manual; -webkit-hyphens: manual; }
  .rk-lp .rk-hero-liste { list-style: none; display: grid; gap: 0.95rem; margin-bottom: 1.4rem; padding: 1.1rem 0; border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand); }
  .rk-lp .rk-hero-liste li { position: relative; padding-left: 2.1rem; line-height: 1.5; }
  .rk-lp .rk-hero-liste li::before { content: "✓"; position: absolute; left: 0; top: 0.1em; width: 22px; height: 22px; border: 1px solid var(--rot); border-radius: 50%; color: var(--rot); font-size: 13px; font-weight: 700; line-height: 1; display: flex; align-items: center; justify-content: center; }
  .rk-lp .rk-hero-liste strong { display: block; font-size: 1rem; font-weight: 700; color: var(--fg); }
  .rk-lp .rk-hero-liste span { display: block; font-size: 0.94rem; color: var(--grau); margin-top: 0.1rem; }
  .rk-lp .rk-hero .rk-hero-hinweis { text-align: left; }
  .rk-lp .rk-trust { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; }
  .rk-lp .rk-hero .rk-foto { aspect-ratio: 5 / 4; }

  /* Fakten-Kacheln */
  .rk-lp .rk-fakten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
  .rk-lp .rk-fakt { padding: 1.5rem 1.4rem 1.4rem; text-align: center; }
  .rk-lp .rk-fakt:hover { transform: none; }
  .rk-lp .rk-fakt-label { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
  .rk-lp .rk-fakt-wert { font-size: clamp(1.35rem, 2.6vw, 1.7rem); font-weight: 300; line-height: 1.25; color: var(--rot); margin-bottom: 0.7rem; }
  .rk-lp .rk-fakt p { font-size: 0.94rem; color: var(--grau); line-height: 1.65; text-align: center; hyphens: auto; -webkit-hyphens: auto; }
  @media (max-width: 700px) { .rk-lp .rk-fakten { grid-template-columns: 1fr; } }

  /* Name unter dem Hero-Foto */
  .rk-lp .rk-foto-name { margin-top: 0.9rem; text-align: center; font-size: 15px; font-weight: 300; color: var(--fg); line-height: 1.5; }
  .rk-lp .rk-foto-name strong { font-weight: 300; }
  .rk-lp .rk-foto-name span { display: block; font-size: 14px; font-weight: 300; color: var(--fg); margin-top: 0.1rem; }

  /* Orte ganz unten, dezent */
  .rk-lp .rk-orte { margin-top: 2.25rem; padding-top: 1.25rem; border-top: 1px solid var(--sand); }
  .rk-lp .rk-orte-titel { font-weight: 400; line-height: 1.5; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--leise); margin-bottom: 0.6rem; }
  .rk-lp .rk-orte-pills { list-style: none; display: flex; flex-wrap: wrap; gap: 5px; }
  .rk-lp .rk-orte-pills li { font-size: 11px; line-height: 1.5; color: var(--leise); border: 1px solid var(--linie); border-radius: 20px; padding: 1px 9px; background: transparent; }
  .rk-lp .rk-orte-pills li.rk-ort-haupt { color: var(--gold); border-color: #ddd2bf; }
  .rk-lp .rk-haftung { font-size: 10.5px; color: var(--leise); line-height: 1.6; margin-top: 0.8rem; }
  .rk-lp .rk-haftung strong { font-weight: 700; color: var(--leise); }

  /* 8 · Abschluss */
  .rk-lp .rk-cta-box { background: #73736F; border-radius: 12px; padding: 1.75rem 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
  .rk-lp .rk-cta-box h3 { font-size: 1.25rem; color: #FCFDFD; font-weight: 300; margin-bottom: 4px; }
  .rk-lp .rk-cta-box p { font-size: 14px; color: #fff; }
  .rk-lp .rk-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
  .rk-lp .rk-quellen { font-size: 11px; color: var(--leise); margin-top: 1.5rem; line-height: 1.7; }
  .rk-lp .rk-quellen a { color: var(--leise); }

  /* Handy */
  @media (max-width: 900px) {
    .rk-lp .rk-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rk-lp .rk-kachel, .rk-lp .rk-kachel:nth-child(4) { grid-column: auto; }
    .rk-lp .rk-kachel:nth-child(5) { grid-column: 1 / -1; }
  }
  @media (max-width: 700px) {
    .rk-lp .rk-sec { padding: 2.25rem 0; }
    .rk-lp .rk-wrap { padding: 0 1rem; }
    .rk-lp .rk-hero { padding: 1.75rem 0 2rem; }
    .rk-lp .rk-hero-grid, .rk-lp .rk-chef-grid, .rk-lp .rk-split { grid-template-columns: 1fr; gap: 1.5rem; }
    .rk-lp .rk-hero .rk-foto, .rk-lp .rk-chef .rk-foto { aspect-ratio: 4 / 3; }
    .rk-lp .rk-hero-foto .rk-foto { flex: none; min-height: 0; }
    .rk-lp .rk-hero-foto { order: 0; }
    .rk-lp .rk-hero-text, .rk-lp .rk-hero-grid > .rk-hero-foto > .rk-foto, .rk-lp .rk-hero-grid > .rk-hero-foto > .rk-foto-name { grid-column: 1; grid-row: auto; }
    .rk-lp .rk-hero-grid { row-gap: 0; }
    .rk-lp .rk-hero-grid > .rk-hero-foto > .rk-foto { margin-top: 1.75rem; }
    .rk-lp .rk-chef { padding: 1.25rem; }
    .rk-lp .rk-kacheln, .rk-lp .rk-vorteile, .rk-lp .rk-grid2 { grid-template-columns: 1fr; }
    .rk-lp .rk-kachel:nth-child(5) { grid-column: auto; }
    .rk-lp .rk-hero-btns .rk-btn, .rk-lp .rk-cta-btns .rk-btn, .rk-lp .rk-cta-btns { width: 100%; }
    .rk-lp .rk-form-card { padding: 1.25rem; }
    .rk-lp .rk-foot .rk-btn { flex: 1; }
    .rk-lp .rk-cta-box { padding: 1.4rem 1.25rem; }
    .rk-lp .rk-label, .rk-lp .rk-kachel-tag { font-size: 12px; color: #846A3A; }
    .rk-lp .rk-badges li { font-size: 12px; padding: 5px 10px; }
  }
  /* ===== Modernisierung ===== */
  html { scroll-behavior: smooth; }
  .rk-lp h2 { letter-spacing: -0.005em; }
  .rk-lp .rk-label { display: inline-flex; align-items: center; gap: 0.6rem; }
  .rk-lp .rk-label::before { content: ""; width: 22px; height: 1px; background: var(--gold-l); flex: none; }
  .rk-lp .rk-card { border-radius: 16px; }
  .rk-lp .rk-btn { border-radius: 10px; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; }
  .rk-lp .rk-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(45,44,45,0.10); }
  .rk-lp .rk-btn:focus-visible, .rk-lp a:focus-visible, .rk-lp summary:focus-visible, .rk-lp button:focus-visible { outline: 2px solid var(--rot); outline-offset: 3px; }

  /* Kopfleiste */
  .rk-lp .rk-topbar { position: sticky; top: 0; z-index: 40; background: var(--glas); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
  .rk-lp .rk-topbar.rk-gescrollt { border-bottom-color: var(--sand); box-shadow: 0 6px 18px rgba(45,44,45,0.05); }
  .rk-lp .rk-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 58px; }
  .rk-lp .rk-marke { font-size: 14px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg); text-decoration: none; white-space: nowrap; }
  .rk-lp .rk-marke-rot { color: var(--rot); font-weight: 700; }
  .rk-lp .rk-top-nav { display: flex; align-items: center; gap: 1.25rem; }
  .rk-lp .rk-top-haupt { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--leise); text-decoration: none; }
  .rk-lp .rk-top-haupt:hover { color: var(--fg); }
  .rk-lp .rk-ext { width: 13px; height: 13px; flex: none; }
  .rk-lp .rk-top-tel { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--fg); text-decoration: none; border: 1px solid var(--gold-l); border-radius: 30px; padding: 6px 14px; transition: background .2s, color .2s, border-color .2s; }
  .rk-lp .rk-top-tel svg { width: 14px; height: 14px; }
  .rk-lp .rk-top-tel:hover { background: var(--rot); border-color: var(--rot); color: #fff; }

  /* Dezenter Hinweis auf die Hauptseite */
  .rk-lp .rk-mehr { margin-top: 1.5rem; border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand); }
  .rk-lp .rk-mehr summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.85rem 0; font-size: 14px; color: var(--grau); }
  .rk-lp .rk-mehr summary::-webkit-details-marker { display: none; }
  .rk-lp .rk-mehr-toggle { color: var(--gold); font-size: 18px; line-height: 1; transition: transform .2s; }
  .rk-lp .rk-mehr[open] .rk-mehr-toggle { transform: rotate(45deg); }
  .rk-lp .rk-mehr-inhalt { padding: 0 0 1rem; }
  .rk-lp .rk-mehr-inhalt p { font-size: 14px; color: var(--grau); line-height: 1.7; margin-bottom: 0.6rem; max-width: 680px; }
  .rk-lp .rk-mehr-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
  .rk-lp .rk-mehr-link:hover { color: var(--rot); }

  /* Sanftes Einblenden */
  .rk-lp.rk-js .rk-reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
  .rk-lp.rk-js .rk-reveal.rk-sichtbar { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .rk-lp.rk-js .rk-reveal { opacity: 1; transform: none; transition: none; } .rk-lp .rk-btn:hover { transform: none; } }

  /* Mobile Aktionsleiste */
  .rk-lp .rk-mobilbar { display: none; }
  @media (max-width: 700px) {
    .rk-lp .rk-top-haupt { display: none; }
    .rk-lp .rk-top-tel span { display: none; }
    .rk-lp .rk-top-tel { padding: 8px; }
    .rk-lp .rk-topbar-in { min-height: 52px; }
    .rk-lp .rk-mobilbar { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--glas); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--sand); box-shadow: 0 -6px 20px rgba(45,44,45,0.08); transform: translateY(110%); transition: transform .3s ease; }
    .rk-lp .rk-mobilbar.rk-zeigen { transform: none; }
    .rk-lp .rk-mobilbar-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; border-radius: 10px; border: 1px solid var(--gold-l); background: var(--flaeche); color: var(--fg); font-size: 14px; text-decoration: none; }
    .rk-lp .rk-mobilbar-btn svg { width: 16px; height: 16px; }
    .rk-lp .rk-mobilbar-rot { background: var(--rot); border-color: var(--rot); color: #fff; }
  }

  /* ===== Hell/Dunkel-Schalter ===== */
  .rk-lp .rk-theme { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linie); background: transparent; color: var(--leise); cursor: pointer; padding: 0; transition: color .2s, border-color .2s; }
  .rk-lp .rk-theme:hover { color: var(--fg); border-color: var(--gold-l); }
  .rk-lp .rk-theme svg { width: 16px; height: 16px; }
  .rk-lp .rk-ico-sonne { display: none; }
  html[data-rlp-theme="dark"] .rk-lp .rk-ico-sonne { display: block; }
  html[data-rlp-theme="dark"] .rk-lp .rk-ico-mond { display: none; }
  @media (max-width: 700px) { .rk-lp .rk-top-nav { gap: 0.6rem; } }

  /* ===== Video lokal ===== */
  .rk-lp .rk-video-lokal { background: #000; }
  .rk-lp .rk-video-lokal video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .rk-lp .rk-video-lokal.rk-video-laeuft video { object-fit: contain; }
  .rk-lp .rk-video-ton { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 30px; border: 0; background: rgba(255,255,255,0.92); color: #2D2C2D; font: inherit; font-size: 14px; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,0.25); transition: transform .2s, background .2s; }
  .rk-lp .rk-video-ton:hover { transform: translateY(-1px); background: #fff; }
  .rk-lp .rk-video-ton svg { width: 14px; height: 14px; color: var(--rot); }
  .rk-lp .rk-video-laeuft .rk-video-ton { display: none; }
  .rk-lp .rk-video-caption { max-width: 820px; margin: 0.8rem auto 0; font-size: 14px; color: var(--leise); text-align: center; line-height: 1.6; }

  /* ===== Dunkles Design ===== */
  html[data-rlp-theme="dark"], html[data-rlp-theme="dark"] body.rlp-body { background: #141414; color-scheme: dark; }
  html[data-rlp-theme="dark"] .rk-lp { --fg:#ECE9E4; --grau:#B9B4AC; --text:#CFCAC2; --leise:#9C978F; --linie:#2E2E2E; --sand:#2E2E2E; --flaeche:#1C1C1C; --flaeche-2:#242424; --hell:#141414; --glas:rgba(20,20,20,0.86); --gold:#C9AE7C; --gold-l:#7E6C4C; --gold-schatten:#2A2A2A; --rot:#E5486A; }
  html[data-rlp-theme="dark"] .rk-lp .rk-card { box-shadow: 0 1px 0 #2A2A2A, 0 14px 30px rgba(0,0,0,0.45); }
  html[data-rlp-theme="dark"] .rk-lp .rk-card:hover { box-shadow: 0 1.5px 0 #2A2A2A, 0 22px 40px rgba(0,0,0,0.55); }
  html[data-rlp-theme="dark"] .rk-lp .rk-foto { box-shadow: 0 14px 30px rgba(0,0,0,0.5); background: #222; }
  html[data-rlp-theme="dark"] .rk-lp .rk-faq-item { box-shadow: 0 8px 20px rgba(0,0,0,0.35); }
  html[data-rlp-theme="dark"] .rk-lp .rk-cta-box { background: #262626; border: 1px solid #333; }
  html[data-rlp-theme="dark"] .rk-lp .rk-topbar.rk-gescrollt { box-shadow: 0 6px 18px rgba(0,0,0,0.4); }
  html[data-rlp-theme="dark"] .rk-lp .rk-cookie-karte { box-shadow: 0 18px 50px rgba(0,0,0,0.6); }
  html[data-rlp-theme="dark"] .rk-lp input { color-scheme: dark; }
  html[data-rlp-theme="dark"] .rk-lp .rk-faq-toggle, html[data-rlp-theme="dark"] .rk-lp .rk-kachel-icon { box-shadow: none; }
  html[data-rlp-theme="dark"] .rk-lp .rk-btn:not(.rk-btn-hell) { color: #fff; }

/* ===== Plugin: Seitengrundlage ===== */
html, body.rlp-body { margin: 0; padding: 0; background: #fff; }
.rk-lp .rk-recht-nav a, .rk-lp .rk-quellen a { color: var(--leise); }
body.rlp-body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.rk-lp .rk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Externe Inhalte erst nach Zustimmung */
.rk-lp .rk-extern-hinweis { border: 1px dashed var(--sand); border-radius: 14px; padding: 1.4rem; text-align: center; color: var(--grau); font-size: 14px; }
.rk-lp .rk-extern-hinweis p { margin-bottom: 0.8rem; }
.rk-lp .rk-video-platzhalter .rk-extern-laden { margin-top: 0.4rem; }
.rk-lp .rk-video-platzhalter small { font-size: 12px; color: var(--leise); }
.rk-lp .video-responsive-wrapper.rk-extern { background: var(--flaeche-2); }
.rk-lp .rk-google-link-zeile { margin-top: 0.9rem; }
.rk-lp .rk-google-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rk-lp .rk-google-link:hover { color: var(--rot); }

/* Fußzeile */
.rk-lp .rk-recht-nav { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; margin-top: 0.6rem; font-size: 12px; }
.rk-lp .rk-recht-nav a, .rk-lp .rk-recht-nav button { color: var(--leise); background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.rk-lp .rk-recht-nav a:hover, .rk-lp .rk-recht-nav button:hover { color: var(--fg); }
.rk-lp .rk-quellen a { color: var(--leise); text-decoration: none; }

/* Rechtsseiten */
.rk-lp .rk-recht { padding: 2.5rem 0 1rem; }
.rk-lp .rk-recht h1 { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 300; margin-bottom: 1.25rem; }
.rk-lp .rk-recht-zurueck { font-size: 14px; margin-bottom: 1.25rem; }
.rk-lp .rk-recht-zurueck a { color: var(--gold); }
.rk-lp .rk-recht-text { max-width: 760px; font-size: 1rem; color: var(--text); line-height: 1.8; }
.rk-lp .rk-recht-text h2, .rk-lp .rk-recht-text h3 { font-size: 1.15rem; font-weight: 700; color: var(--fg); margin: 1.6rem 0 0.5rem; }
.rk-lp .rk-recht-text p, .rk-lp .rk-recht-text ul, .rk-lp .rk-recht-text ol { margin: 0 0 0.9rem; }
.rk-lp .rk-recht-text ul, .rk-lp .rk-recht-text ol { padding-left: 1.3rem; }
.rk-lp .rk-recht-text a { color: var(--gold); }

/* Cookie-Hinweis */
.rk-lp.rk-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; padding: 16px; background: transparent; pointer-events: none; }
.rk-lp.rk-cookie[hidden] { display: none; }
.rk-lp .rk-cookie-karte { pointer-events: auto; max-width: 620px; margin: 0 auto; background: var(--flaeche); border: 1px solid var(--sand); border-radius: 16px; box-shadow: 0 18px 50px rgba(45,44,45,0.18); padding: 1.2rem 1.35rem; }
.rk-lp .rk-cookie-titel { font-size: 1rem; font-weight: 700; color: var(--fg); margin-bottom: 0.35rem; }
.rk-lp .rk-cookie-text { font-size: 13.5px; color: var(--grau); line-height: 1.6; margin-bottom: 0.9rem; }
.rk-lp .rk-cookie-text a { color: var(--gold); }
.rk-lp .rk-cookie-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.rk-lp .rk-cookie-btns .rk-btn { flex: 1 1 200px; min-height: 44px; padding: 0.6rem 1rem; }
