/* Hubert Kaufmann 96/26: Ansicht "96" (nur aktiv mit html.hk-96) */
@font-face {
	font-family: "Press Start 2P";
	src: url(../fonts/press-start-2p-latin-400-normal.woff2) format("woff2");
	font-display: swap;
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: "Press Start 2P";
	src: url(../fonts/press-start-2p-latin-ext-400-normal.woff2) format("woff2");
	font-display: swap;
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
html.hk-96 {
	--px-bg: #cbd2cb;
	--px-blue: #1c1a9c;
	--px-black: #111111;
	--px-shadow: rgba(40, 40, 40, .92);
	--px-font: "Press Start 2P", ui-monospace, monospace;
	--wp--preset--color--base: var(--px-bg);
	--wp--preset--color--contrast: var(--px-blue);
	--wp--preset--color--ink: var(--px-blue);
	--wp--preset--color--muted: var(--px-black);
	--wp--preset--color--caption: var(--px-blue);
	--wp--preset--color--line: var(--px-blue);
	--wp--preset--color--accent: var(--px-blue);
	--wp--preset--color--label: var(--px-black);
	--wp--preset--font-family--dm-sans: var(--px-font);
	--wp--preset--font-family--outfit: var(--px-font);
}
html.hk-96,
html.hk-96 body,
html.hk-96 .hk-header,
html.hk-96 .wp-site-blocks > .wp-block-template-part { background-color: var(--px-bg) !important; }
html.hk-96 body,
html.hk-96 .wp-site-blocks,
html.hk-96 .wp-site-blocks *:not(svg):not(path) {
	font-family: var(--px-font) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: var(--px-blue);
	-webkit-font-smoothing: none;
	font-smooth: never;
}
html.hk-96 .wp-site-blocks p,
html.hk-96 .wp-site-blocks li { font-size: 13px !important; line-height: 1.75 !important; }
html.hk-96 .wp-site-blocks h1 { font-size: clamp(22px, 2.6vw, 36px) !important; line-height: 1.45 !important; }
html.hk-96 .wp-site-blocks h2 { font-size: clamp(18px, 2vw, 26px) !important; line-height: 1.5 !important; }
html.hk-96 .wp-site-blocks h3,
html.hk-96 .wp-site-blocks h4,
html.hk-96 .wp-site-blocks h5 { font-size: 18px !important; line-height: 1.5 !important; }
html.hk-96 .wp-site-blocks h6 { font-size: 14px !important; line-height: 1.6 !important; }
html.hk-96 .wp-site-blocks h1 a,
html.hk-96 .wp-site-blocks h2 a,
html.hk-96 .wp-site-blocks h6 a,
html.hk-96 .wp-site-blocks p:not(.wp-block-site-title) a {
	color: var(--px-blue) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 6px !important;
}
html.hk-96 .hk-main a:not(:has(img)):hover,
html.hk-96 .hk-header .wp-block-site-title a:hover,
html.hk-96 .hk-consent__text a:hover { background: var(--px-blue) !important; color: var(--px-bg) !important; text-decoration: none !important; }
html.hk-96 .hk-main a:not(:has(img)):hover *,
html.hk-96 .hk-header .wp-block-site-title a:hover * { color: var(--px-bg) !important; }
html.hk-96 .hk-nav a:hover { background: none !important; }
html.hk-96 .wp-site-blocks h6.has-klein-font-size,
html.hk-96 .wp-site-blocks .has-mini-font-size,
html.hk-96 .wp-site-blocks .has-muted-color,
html.hk-96 .wp-site-blocks .elementor-widget-heading h6.elementor-heading-title:not(:has(a)) {
	color: var(--px-black) !important;
	text-transform: uppercase;
	font-size: 10px !important;
	line-height: 1.6 !important;
}
html.hk-96 .wp-site-blocks h6.has-muted-color,
html.hk-96 .wp-site-blocks p.has-muted-color { font-size: 12px !important; }
html.hk-96 .wp-site-blocks figcaption,
html.hk-96 .wp-site-blocks .wp-element-caption,
html.hk-96 .wp-site-blocks .widget-image-caption,
html.hk-96 .hk-main .elementor-widget-heading p.elementor-heading-title,
html.hk-96 .hk-consent__text {
	font-family: "Lato", "DM Sans", system-ui, sans-serif !important;
	font-size: 13px !important;
	color: var(--px-blue) !important;
	margin-top: 16px !important;
	-webkit-font-smoothing: antialiased;
}
html.hk-96 .hk-header .wp-block-site-title a,
html.hk-96 .hk-header .wp-block-site-title a * { font-size: 16px !important; color: var(--px-blue) !important; text-decoration: none !important; }
html.hk-96 .hk-nav a { font-size: 13px !important; letter-spacing: 0 !important; color: var(--px-blue) !important; }
html.hk-96 .hk-nav a .hk-t::after { height: 3px !important; bottom: -8px !important; }
html.hk-96 .wp-site-blocks hr,
html.hk-96 .wp-site-blocks .elementor-divider-separator { border-top: 2px solid var(--px-blue) !important; opacity: 1 !important; }
html.hk-96 .wp-site-blocks hr.is-style-hell { border-top-width: 1px !important; }
html.hk-96 .hk-main img:not([src*=".gif"]):not([src*=".svg"]) {
	box-shadow: 18px 18px 6px var(--px-shadow);
	margin-bottom: 26px;
}
html.hk-96 .hk-main img.hk-klein:not([src*=".gif"]):not([src*=".svg"]) { margin-bottom: 8px; }
html.hk-96 .hk-main figcaption,
html.hk-96 .hk-main .wp-element-caption,
html.hk-96 .hk-main .elementor-widget-heading p.elementor-heading-title { position: relative; z-index: 1; line-height: 1.5 !important; }
html.hk-96 .hk-main img.hk-klein:not([src*=".gif"]):not([src*=".svg"]) { box-shadow: 6px 6px 2px var(--px-shadow) !important; }
html.hk-96 .hk-consent { background: var(--px-bg) !important; border-top: 2px solid var(--px-blue) !important; }
html.hk-96 .hk-consent button,
html.hk-96 .hk-consent button * { font-family: var(--px-font) !important; font-size: 13px !important; color: var(--px-blue) !important; }
@media (max-width: 767px) {
html.hk-96 .hk-nav .hk-menu,
html.hk-96.hk-open,
html.hk-96.hk-open body,
html.hk-96.hk-open .hk-header { background: var(--px-blue) !important; }
html.hk-96 .hk-nav .hk-menu { box-shadow: 0 0 0 100vmax var(--px-blue) !important; }
html.hk-96 .hk-nav .hk-menu a,
html.hk-96 .hk-nav .hk-menu a * { color: var(--px-bg) !important; font-size: 20px !important; line-height: 1.8 !important; }
html.hk-96.hk-open .hk-burger { color: var(--px-bg) !important; }
html.hk-96 .wp-site-blocks p,
html.hk-96 .wp-site-blocks li { font-size: 11px !important; }
html.hk-96 .wp-site-blocks h1 { font-size: 15px !important; line-height: 1.5 !important; }
html.hk-96 .wp-site-blocks h2 { font-size: 15px !important; }
html.hk-96 .wp-site-blocks h6 { font-size: 12px !important; }
html.hk-96 .wp-site-blocks h6.has-klein-font-size,
html.hk-96 .wp-site-blocks .elementor-widget-heading h6.elementor-heading-title:not(:has(a)) { font-size: 9px !important; }
html.hk-96 .hk-header .wp-block-site-title a,
html.hk-96 .hk-header .wp-block-site-title a * { font-size: 13px !important; }
html.hk-96 .hk-main img:not([src*=".gif"]):not([src*=".svg"]):not(.hk-klein) { box-shadow: 10px 10px 4px var(--px-shadow); }


}

