/* ============================================================
   Baristalina — Layout für Impressum & Datenschutz
   Palette: Fuzz (Peach Fuzz + warmes Dunkel, kein Tiefschwarz)
   ============================================================ */

html{color-scheme:only light;forced-color-adjust:none}
@media (prefers-color-scheme: dark){html{color-scheme:only light}html,body{background:#FFFFFF;color:#3B2E27}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}

:root{
  --white:#FFFFFF;
  --peach-50:#FFF6EF;
  --peach-100:#FFEADD;
  --peach-200:#FFD5BC;
  --peach-300:#FFB088;
  --peach-500:#C24F31;
  --ink:#3B2E27;
  --ink-2:#705C50;
  --ink-3:#9E8A7C;
  --deep:#54443C;
  --cream:#FDF6EF;
  --line:rgba(59,46,39,.14);
  --radius:20px;
  --radius-sm:12px;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
}

body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  font-size:16.5px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.18;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400}
h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:52px 0 16px}
h3{font-size:1.12rem;margin:30px 0 10px}
p{margin:0 0 16px}
a{color:var(--peach-500);text-decoration:underline;text-underline-offset:3px}
ul{margin:0 0 16px;padding-left:22px}
li{margin-bottom:8px}

.wrap{max-width:800px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}

/* ---- Kopf ---- */
.nav{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav-in{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,40px);height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:500}
.brand svg{width:26px;height:26px;color:var(--peach-500)}
.back{font-size:.92rem;font-weight:500;color:var(--ink-2);text-decoration:none}
.back:hover{color:var(--peach-500)}

.head{background:var(--peach-200);padding:clamp(46px,7vw,80px) 0}
.head .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--peach-500);margin-bottom:16px}
.head p{color:#6E584C;margin:16px 0 0;max-width:56ch}

main{padding:clamp(44px,6vw,72px) 0 90px}

/* ---- Auszufüllende Stellen ---- */
.fill{
  background:var(--peach-100);border:1px dashed var(--peach-500);border-radius:6px;
  padding:1px 8px;font-weight:600;color:var(--peach-500);font-size:.94em;
  white-space:nowrap;
}
.callout{
  background:var(--peach-50);border:1px solid var(--peach-300);border-left:4px solid var(--peach-500);
  border-radius:var(--radius-sm);padding:20px 24px;margin:28px 0;font-size:.95rem;
}
.callout strong{display:block;margin-bottom:6px;font-size:.97rem}
.callout p:last-child{margin-bottom:0}

/* ---- Adressblock ---- */
.addr{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:22px 26px;margin-bottom:16px;line-height:1.85;
}

/* ---- Fuß ---- */
footer{background:var(--deep);color:rgba(255,255,255,.68);padding:44px 0;font-size:.9rem}
footer a{color:rgba(255,255,255,.78)}
footer a:hover{color:var(--peach-300)}
.f-in{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,40px);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
