/* Gemeinsame Styles für Impressum & Datenschutz */
:root{
  --rosso:#a8322d;--vino:#6e1f2b;--terracotta:#c8693f;--terra-soft:#e7b08f;--limone:#e9c46a;
  --carta:#fbf6ec;--crema:#f7efe2;--sabbia:#efe2cc;--ink:#2a1f1a;--ink-soft:#5e4f46;
  --shadow:0 24px 60px -28px rgba(70,22,20,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{font-family:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--carta);line-height:1.75;font-size:1.02rem;-webkit-font-smoothing:antialiased}
a{color:var(--rosso);text-underline-offset:3px}
a:hover{color:var(--vino)}

.l-top{background:var(--vino);color:#fff}
.l-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px}
.l-brand{font-family:'Parisienne',cursive;font-size:2rem;color:#fff;text-decoration:none;line-height:1}
.l-brand:hover{color:var(--limone)}
.l-back{color:rgba(255,255,255,.85);text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.l-back:hover{color:var(--limone)}

.wrap{max-width:860px;margin:0 auto;padding-left:20px;padding-right:20px}
.l-main{padding:64px 0 90px}
.l-eyebrow{display:block;color:var(--terracotta);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}
.l-main h1{font-family:'Playfair Display',serif;color:var(--vino);font-size:clamp(2.1rem,5vw,3rem);line-height:1.15;margin-bottom:10px}
.l-lead{color:var(--ink-soft);margin-bottom:40px}

.l-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:44px 44px 36px;position:relative;overflow:hidden}
.l-card::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--rosso) 0 20px,var(--carta) 20px 40px)}
.l-card h2{font-family:'Playfair Display',serif;color:var(--vino);font-size:1.35rem;margin:34px 0 10px;line-height:1.3}
.l-card h2:first-child{margin-top:4px}
.l-card h3{font-size:1rem;font-weight:600;margin:20px 0 6px}
.l-card p,.l-card ul,.l-card dl{margin-bottom:12px}
.l-card ul{padding-left:1.2em}
.l-card li{margin-bottom:4px}
.l-card dl{display:grid;grid-template-columns:210px 1fr;gap:6px 22px}
.l-card dt{color:var(--ink-soft)}
.l-card dd{margin:0}
.l-toc{background:var(--crema);border-radius:14px;padding:20px 24px;margin-bottom:8px}
.l-toc ol{padding-left:1.3em;columns:2;column-gap:32px}
.l-toc li{margin-bottom:2px;break-inside:avoid}
.l-stand{margin-top:30px;color:var(--ink-soft);font-size:.9rem}

/* Platzhalter: vor Livegang ausfüllen, danach <mark class="ph"> entfernen */
mark.ph{background:#fff2b8;color:#6b4a00;padding:0 .3em;border-radius:4px;font-weight:500}

.l-foot{background:var(--ink);color:rgba(255,255,255,.6);font-size:.85rem;padding:26px 0;text-align:center}
.l-foot a{color:#fff;text-decoration:none;margin:0 8px}
.l-foot a:hover{color:var(--limone)}

@media(max-width:600px){
  .l-main{padding:40px 0 60px}
  .l-card{padding:34px 22px 26px}
  .l-card dl{grid-template-columns:1fr;gap:0}
  .l-card dd{margin-bottom:10px}
  .l-toc ol{columns:1}
  .l-brand{font-size:1.7rem}
}
