/* Shared style for the sub pages (Impressum, Kontakt, Datenschutz), matching the Woofdoku app. */
:root {
  --bg: #fdf6ea; --card: #ffffff; --ink: #3f2e21; --muted: #7a6a5c; --accent: #d97833;
  --line: rgba(63,46,33,.08); --shadow: 0 6px 24px rgba(120,80,40,.10); --field: #fbf4e9;
  --round: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #1c1916; --card: #2a2520; --ink: #f4ece0; --muted: #b8aa9a; --accent: #f29a52;
    --line: rgba(244,236,224,.08); --shadow: 0 6px 24px rgba(0,0,0,.35); --field: #221e1a; }
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--bg); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23c89b6b' fill-opacity='.10'%3E%3Cellipse cx='30' cy='36' rx='9' ry='8'/%3E%3Ccircle cx='19' cy='24' r='4'/%3E%3Ccircle cx='27' cy='18' r='4'/%3E%3Ccircle cx='36' cy='19' r='4'/%3E%3Ccircle cx='43' cy='26' r='4'/%3E%3Cellipse cx='90' cy='96' rx='9' ry='8'/%3E%3Ccircle cx='79' cy='84' r='4'/%3E%3Ccircle cx='87' cy='78' r='4'/%3E%3Ccircle cx='96' cy='79' r='4'/%3E%3Ccircle cx='103' cy='86' r='4'/%3E%3C/g%3E%3C/svg%3E"); }
a { color: var(--accent); }
header { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 80%, transparent); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 5; }
.bar { max-width: 760px; margin: 0 auto; padding: 0 16px; height: 60px; display: flex; align-items: center; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 900 20px var(--round); }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.lang { margin-left: auto; display: flex; background: var(--line); border-radius: 999px; padding: 3px; }
.lang a { text-decoration: none; color: var(--ink); font: 700 13px var(--round); padding: 5px 10px; border-radius: 999px; }
.lang a.on { background: var(--accent); color: #fff; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 56px; }
h1 { font: 900 clamp(32px, 7vw, 44px)/1.1 var(--round); margin: 0 0 6px; }
h2 { font: 800 20px var(--round); color: var(--accent); margin: 0 0 8px; }
h3 { font: 800 17px var(--round); margin: 16px 0 4px; }
p, li { margin: 6px 0; }
.muted { color: var(--muted); font-size: 15px; }
.card { background: var(--card); border-radius: 24px; padding: 22px; margin-bottom: 16px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.intro { display: flex; gap: 16px; align-items: center; margin-bottom: 22px; }
.intro img { width: 76px; flex: none; filter: drop-shadow(0 6px 12px rgba(120,80,40,.2)); }
label { display: block; font: 800 15px var(--round); margin: 14px 0 6px; }
input, textarea, select { width: 100%; font: inherit; color: var(--ink); background: var(--field); border: 1.5px solid var(--line);
  border-radius: 14px; padding: 12px 14px; outline: none; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); }
textarea { min-height: 160px; resize: vertical; }
.check { display: flex; gap: 10px; align-items: flex-start; font: 400 15px/1.5 -apple-system, sans-serif; margin-top: 16px; }
.check input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: var(--accent); }
.hp { position: absolute; left: -9999px; }
button { margin-top: 18px; border: 0; background: var(--accent); color: #fff; font: 800 17px var(--round); padding: 13px 26px;
  border-radius: 999px; cursor: pointer; box-shadow: var(--shadow); }
.notice { border-radius: 16px; padding: 12px 16px; margin-bottom: 16px; font-weight: 600; }
.notice.ok { background: color-mix(in srgb, #3fb37f 18%, var(--card)); }
.notice.err { background: color-mix(in srgb, #e5484d 18%, var(--card)); }
footer { text-align: center; color: var(--muted); font-size: 14px; padding: 0 16px 40px; }
footer a { color: var(--muted); margin: 0 8px; }
