@font-face{font-family:Playfair;src:url(/schrift/playfair-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Lora;src:url(/schrift/lora-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url(/schrift/lora-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Lora;src:url(/schrift/lora-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--tanne:#1f4d3a;--tanne-dunkel:#143527;--gold:#c9a227;--creme:#f6efe2;--tinte:#2b2622;--cranberry:#9b2335}
*{box-sizing:border-box}
html{font-size:18px}
body{margin:0;background:var(--creme);color:var(--tinte);font-family:Lora,Georgia,serif;line-height:1.6}
a{color:var(--tanne);text-underline-offset:3px}
a:hover{color:var(--cranberry)}
header.kopf{background:var(--tanne);color:var(--creme);padding:18px 16px}
header.kopf .innen,main,footer .innen{max-width:760px;margin:0 auto}
header.kopf a.marke{font-family:Playfair,Georgia,serif;font-weight:700;font-size:1.5rem;color:var(--creme);text-decoration:none;letter-spacing:.04em}
header.kopf a.marke span{color:var(--gold)}
nav{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 18px}
nav a{color:var(--creme);font-size:.95rem;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
nav a:hover,nav a[aria-current=page]{border-bottom-color:var(--gold);color:var(--creme)}
main{padding:28px 16px 48px}
h1{font-family:Playfair,Georgia,serif;font-weight:700;font-size:2rem;line-height:1.2;margin:0 0 .6em;color:var(--tanne)}
h2{font-family:Playfair,Georgia,serif;font-weight:700;font-size:1.25rem;margin:1.8em 0 .4em;color:var(--tanne)}
p,ul,address{margin:0 0 1em}
address{font-style:normal}
.vorspann{font-size:1.1rem}
.buecher{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin:28px 0}
.buch{background:#fff;border-radius:10px;padding:18px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.buch img{width:100%;max-width:240px;height:auto;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.buch h2{margin:.8em 0 .2em;font-size:1.15rem}
.buch p{font-size:.95rem;margin:0 0 .8em}
.knopf,button{display:inline-block;background:var(--tanne);color:var(--creme);font-family:Lora,Georgia,serif;font-weight:600;font-size:1rem;
  border:0;border-radius:28px;padding:11px 26px;text-decoration:none;cursor:pointer}
.knopf:hover,button:hover{background:var(--tanne-dunkel);color:var(--creme)}
.knopf.gold{background:var(--gold);color:var(--tanne-dunkel)}
form{display:grid;gap:14px;max-width:560px}
label{font-weight:600;display:block;margin-bottom:4px}
input[type=text],input[type=email],textarea{width:100%;font:inherit;padding:10px 12px;border:1.5px solid #b9ad97;border-radius:8px;background:#fff;color:var(--tinte)}
input:focus,textarea:focus{outline:3px solid rgba(201,162,39,.55);border-color:var(--tanne)}
textarea{min-height:170px;resize:vertical}
.haken{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.haken input{margin-top:6px;width:18px;height:18px;flex:none}
.falle{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.hinweis{background:#fff;border-left:5px solid var(--gold);padding:12px 16px;border-radius:6px}
.fehler{border-left-color:var(--cranberry)}
.klein{font-size:.88rem;color:#5a524a}
footer{background:var(--tanne);color:var(--creme);padding:18px 16px;font-size:.9rem}
footer a{color:var(--creme)}
footer .innen{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}
