@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(schriften/fraunces-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(schriften/fraunces-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(schriften/nunito-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url(schriften/nunito-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(schriften/nunito-sans-latin-700-normal.woff2) format('woff2')}

html{scroll-behavior:smooth}
body{margin:0;background:#F6EEDF}
a{color:#6E2F5E}
a:hover{color:#4E1F42}
a:focus-visible{outline:3px solid #6E2F5E;outline-offset:3px;border-radius:4px}

/* Unterseiten: Impressum und Datenschutz */
.seite{font-family:'Nunito Sans',system-ui,sans-serif;color:#2B1F27;font-size:17px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}
.kopf{max-width:1180px;width:100%;margin:0 auto;padding:22px 24px;box-sizing:border-box}
.marke{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#2B1F27}
.marke-punkt{display:flex;width:34px;height:34px;border-radius:50%;overflow:hidden}
.marke-punkt span{flex:1}
.marke-name{font-family:'Fraunces',Georgia,serif;font-size:26px;font-weight:600}
.inhalt{max-width:760px;width:100%;margin:0 auto;padding:32px 24px 88px;box-sizing:border-box;flex:1}
.inhalt h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:44px;line-height:1.15;margin:0 0 32px}
.inhalt h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:24px;line-height:1.3;margin:40px 0 10px}
.inhalt p{margin:0 0 14px}
.inhalt ul{margin:0 0 14px;padding-left:22px}
.platzhalter{background:#F3DDB0;padding:0 4px;border-radius:3px}
.hinweis{background:#FFF8EC;border:1px solid #E4D8C4;border-radius:12px;padding:16px 20px;margin:0 0 32px;font-size:15px}
.fuss{background:#2F5A44;color:#FFF8EC;padding:32px 24px;font-size:15px}
.fuss-innen{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.fuss a{color:#FFF8EC}
.fuss nav{display:flex;gap:24px}
