/* Inhaltsseiten (Produkte, Über uns, 404) – gleiche Farben und Schriften wie die Startseite */
:root { --bg: #FBF3EF; --card: #FFFFFF; --ink: #3A2230; --muted: #6B4553; --line: #E3CFC9; --accent: #A3475F; --accent-ink: #FFFFFF; --todo: #FFF1A8;
  --serif: "Playfair Display", Georgia, serif; --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg: #0E0F13; --card: #17181D; --ink: #F4EFE6; --muted: #CFC6B6; --line: #2A2B33; --accent: #F2B866; --accent-ink: #1A1408; --todo: #5A4A10; } }
:root[data-theme="dark"] { --bg: #0E0F13; --card: #17181D; --ink: #F4EFE6; --muted: #CFC6B6; --line: #2A2B33; --accent: #F2B866; --accent-ink: #1A1408; --todo: #5A4A10; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); }
a { color: var(--accent); }
img { max-width: 100%; height: auto; display: block; }
.breite { max-width: 960px; margin: 0 auto; padding: 0 16px; }
h1, h2 { font-family: var(--serif); font-weight: 700; line-height: 1.12; letter-spacing: -.01em; }
h1 { font-size: 34px; margin: 6px 0 12px; }
h2 { font-size: 26px; margin: 0 0 12px; }
.lead { font-size: 18px; color: var(--muted); }
.klein { font-size: 13px; color: var(--muted); }
.augen { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
mark.todo { background: var(--todo); color: inherit; padding: 1px 4px; border-radius: 4px; font-size: .92em; }

.kopf { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.kopf .breite { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; }
.logo img { height: 30px; width: auto; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .logo img { filter: invert(1) hue-rotate(180deg) brightness(1.1); } }
.kopf nav { display: flex; align-items: center; gap: 16px; font-size: 15px; }
.kopf nav a:not(.knopf) { color: var(--ink); text-decoration: none; }
@media (max-width: 560px) { .kopf nav a:not(.knopf) { display: none; } }
.knopf { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 22px; background: var(--accent); color: var(--accent-ink); font-weight: 700; text-decoration: none; }
.knopf.gross { min-height: 52px; padding: 0 26px; border-radius: 26px; font-size: 16px; }

.krumen { margin: 18px 0 8px; font-size: 13px; color: var(--muted); }
.krumen a { color: var(--muted); }
main section { margin: 44px 0 0; }
.held { display: grid; gap: 22px; margin-top: 8px; }
.held img { width: 100%; border-radius: 22px; border: 1px solid var(--line); }
.preis { margin: 14px 0 18px; }
@media (min-width: 820px) { .held { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 36px; } h1 { font-size: 44px; } h2 { font-size: 30px; } }

.fakten { display: grid; gap: 10px; margin: 0; }
.fakten div { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.fakten dt { font-weight: 700; }
.fakten dd { margin: 0; color: var(--muted); }
.anlass { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.anlass li { padding: 12px 14px 12px 40px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); position: relative; }
.anlass li::before { content: "✦"; position: absolute; left: 15px; color: var(--accent); }
details { margin-top: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
summary { padding: 14px 16px; font-weight: 700; cursor: pointer; }
details p { margin: 0; padding: 0 16px 14px; color: var(--muted); }
.vorteile ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
@media (min-width: 820px) { .vorteile ul { grid-template-columns: 1fr 1fr; } }
.vorteile li { padding: 16px 18px; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 14px; background: var(--card); }
.vorteile b { display: block; font-size: 17px; }
.vorteile span { color: var(--muted); }
.hinweis { margin-top: 14px; padding: 12px 16px; border-radius: 14px; border: 1px dashed var(--line); color: var(--muted); font-size: 14px; }
.cta { padding: 34px 22px; text-align: center; border-radius: 22px; background: var(--card); border: 1px solid var(--line); }
.cta p { color: var(--muted); }

.karten { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
@media (min-width: 820px) { .karten { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.karte { display: block; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--card); color: inherit; text-decoration: none; }
.karte:hover { border-color: var(--accent); }
.karte img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.karte b { display: block; padding: 10px 12px 2px; font-size: 15px; line-height: 1.25; }
.karte small { display: block; padding: 0 12px 12px; font-size: 13px; color: var(--muted); }

.text { max-width: 720px; }
.text h2 { margin-top: 36px; }
.mitte { margin: 40px auto; text-align: center; }
.foto { margin: 20px 0; padding: 40px 18px; border: 2px dashed var(--line); border-radius: 18px; text-align: center; }

.fuss { margin-top: 60px; padding: 28px 0 40px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.fuss nav { margin-bottom: 10px; }
.fuss a { color: var(--muted); }
