/* KI-ERZ Rechtstexte (Impressum, Datenschutz): schlicht und gut lesbar */
@font-face { font-family: "KZS Sans"; src: url("../../themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "KZS Sans"; src: url("../../themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "KZS Sans"; src: url("../../themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
body.page-template-kierz-legal { margin: 0; background: #fff; color: #13191e; font-family: "KZS Sans", system-ui, sans-serif; font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.page-template-kierz-legal .wp-site-blocks { padding: 0; }
body.page-template-kierz-legal .wp-site-blocks > * { margin-block: 0; }
.kzl-top { border-bottom: 4px solid; border-image: linear-gradient(90deg, #20b86a, #176bfa) 1; background: #0f1418; }
.kzl-top a { display: inline-block; padding: 1.1rem clamp(1.25rem, 5vw, 4rem); color: #fff; text-decoration: none; font-weight: 600; }
.kzl-top a:hover { color: #7fe0a9; }
.kzl-main { max-width: 760px; margin-inline: auto; padding: clamp(2.5rem, 7vw, 5rem) clamp(1.25rem, 5vw, 2rem); box-sizing: border-box; }
.kzl-main h1, .kzl-main h2, .kzl-main h3 { font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; margin: 2.2em 0 0.6em; }
.kzl-main > .wp-block-post-content > :first-child, .kzl-main h1:first-child { margin-top: 0; }
.kzl-main h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); }
.kzl-main h3 { font-size: 1.25rem; }
.kzl-main p, .kzl-main ul { margin: 0 0 1em; color: #2f3a43; }
.kzl-main a { color: #0b7a45; }
.kzl-main .wp-block-spacer { display: none; }
body.page-template-kierz-legal :focus-visible { outline: 3px solid #176bfa; outline-offset: 4px; border-radius: 4px; }
