/* BoDo Manufakt – Basis-Stile. Layout-Stile stehen direkt im HTML. */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400.woff2?v=08949f728d) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-mono-600.woff2?v=0d1f0b8d07) format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/caslon-400.woff2?v=29310efc10) format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/caslon-700.woff2?v=2819c345e6) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#F4EFE6;color:#141414}
img{max-width:100%}
h1,h2,h3{overflow-wrap:break-word}
a{color:#141414}a:hover{color:#000}
/* Fokus: auf hellem Grund schwarz, auf dunklem Grund helles Petrol, auf Petrol elfenbein */
:focus-visible{outline:3px solid #141414;outline-offset:3px}
[data-bg=dark] :focus-visible{outline-color:#8CC4C9}
[data-bg=accent] :focus-visible{outline-color:#F4EFE6}
/* Tap-Ziele: mindestens 44px hohe Klickfläche für Navigation, Footer und freistehende Textlinks */
header nav a,footer a,main :is(div,section,article,nav,header)>a,main li>a:only-child{display:inline-flex;align-items:center;min-height:44px}
.skip{position:absolute;left:-9999px;top:0;background:#141414;color:#F4EFE6;padding:12px 16px;font-family:'IBM Plex Mono',monospace;z-index:10}
.skip:focus{left:16px;top:16px}
.legal h2{overflow-wrap:break-word;font-family:'Libre Caslon Text',Georgia,serif;font-weight:700;font-size:24px;text-transform:uppercase;margin:40px 0 12px}
.legal h3{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:16px;margin:28px 0 8px}
.legal p,.legal li{font-size:17px;line-height:1.65}
.legal ul{padding-left:22px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
