/* Gemeinsame Gestaltung für Impressum und Datenschutz – dunkel, wie die Startseite */
:root {
  --grund: #1d1c1a; --hell: #efe9df; --leise: #a39a8c; --linie: #3a3732; --akzent: #d8b861;
  --sans: "Segoe UI", "Open Sans", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--grund); color: var(--hell); font-family: var(--sans); font-size: 1rem; line-height: 1.7; }
a { color: var(--akzent); }
.innen { max-width: 760px; margin: 0 auto; padding: 0 24px; }
header { border-bottom: 1px solid var(--linie); }
header .innen, footer .innen { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
header .innen { height: 64px; }
.marke { font-size: 1.15rem; font-weight: 300; text-decoration: none; color: var(--hell); }
.zurueck, footer { font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--leise); }
.zurueck { text-decoration: none; color: var(--leise); }
main.innen { padding-top: 64px; padding-bottom: 80px; }
h1 { font-weight: 300; font-size: 2.6rem; margin: 0 0 30px; line-height: 1.1; }
h2 { font-weight: 300; font-size: 1.3rem; margin: 38px 0 8px; }
p { margin: 0 0 14px; }
strong { font-weight: 600; }
.vorspann { color: var(--leise); }
.stand { margin-top: 40px; font-size: .8rem; color: var(--leise); }
footer { border-top: 1px solid var(--linie); padding: 30px 0 46px; }
footer a { color: var(--leise); text-decoration: none; margin-left: 20px; }
footer a[aria-current="page"] { color: var(--hell); }
b { font-weight: 600; }
.macher { display: flex; align-items: center; gap: 20px 32px; flex-wrap: wrap; margin-top: 12px; padding: 20px 24px; border: 1px solid var(--linie); border-radius: 10px; }
.macher p { flex: 1 1 320px; margin: 0; }
.macher-logo { flex: none; display: block; border-radius: 6px; transition: transform .2s, opacity .2s; }
.macher-logo img { display: block; width: 208px; height: auto; }
.macher-logo:hover { transform: translateY(-2px); opacity: .9; }
a:focus-visible { outline: 2px solid var(--akzent); outline-offset: 3px; }
@media (max-width: 600px) { .innen { padding: 0 16px; } main.innen { padding-top: 44px; padding-bottom: 60px; } h1 { font-size: 2.1rem; } }
