/* Schriften lokal – keine Verbindung zu Google */
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/fira-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/fira-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fira-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/fira-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Fira Sans Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/fira-sans-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/fira-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/fira-mono-latin-500-normal.woff2) format('woff2')}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF}
a{color:#2F6416}a:hover{color:#1E4A0C}
input,textarea,select,button{font:inherit}
button:disabled{opacity:.7;cursor:wait!important}
#nachoben{opacity:0;pointer-events:none;transition:opacity .2s}#nachoben.zeigen{opacity:1;pointer-events:auto}#nachoben:hover{background:#1E4A0C!important}
a[href^="mailto:"],a[href^="tel:"]{white-space:nowrap}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
@media (max-width:640px){.trenner{display:none}h1{font-size:8.4vw!important}h2{font-size:7.4vw!important}}
main h2{line-height:1.25}
