/*
 * Self-hosted fonts (turmgut.ch, 2026).
 * Replaces the Use Any Font plugin and the Google Fonts CDN.
 */

/* Brand fonts (formerly Use Any Font). */
@font-face {
	font-family: 'alternate-gothic';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/151119115225Alternate-Gothic.woff2') format('woff2'),
	     url('../fonts/151119115225Alternate-Gothic.woff') format('woff');
}

@font-face {
	font-family: 'gotham_light';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/151119115153Gotham_Light.woff2') format('woff2'),
	     url('../fonts/151119115153Gotham_Light.woff') format('woff');
}

@font-face {
	font-family: 'gotham-medium';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/151120023705Gotham-Medium.woff2') format('woff2'),
	     url('../fonts/151120023705Gotham-Medium.woff') format('woff');
}

/* Google Fonts (latin subset only). */
@font-face {
	font-family: 'Inconsolata';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/inconsolata-400.woff2') format('woff2');
	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: 'Inconsolata';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/inconsolata-700.woff2') format('woff2');
	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: 'Noto Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/noto-sans-400italic.woff2') format('woff2');
	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: 'Noto Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/noto-sans-700italic.woff2') format('woff2');
	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: 'Noto Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/noto-sans-400.woff2') format('woff2');
	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: 'Noto Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/noto-sans-700.woff2') format('woff2');
	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: 'Noto Serif';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/noto-serif-400italic.woff2') format('woff2');
	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: 'Noto Serif';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/noto-serif-700italic.woff2') format('woff2');
	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: 'Noto Serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/noto-serif-400.woff2') format('woff2');
	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: 'Noto Serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/noto-serif-700.woff2') format('woff2');
	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 assignments (ported from the Use Any Font plugin's element settings).
 * These selectors are what actually apply the fonts to the page; keep them
 * in the original order so the cascade (h2 overriding h1-h6, etc.) matches.
 * --------------------------------------------------------------------------- */

.gotham_light { font-family: 'gotham_light' !important; }
.alternate-gothic { font-family: 'alternate-gothic' !important; }
.gotham-medium { font-family: 'gotham-medium' !important; }

#content {
	font-family: 'gotham_light' !important;
}

#sidebar {
	font-family: 'alternate-gothic' !important;
}

.menu li a {
	font-family: 'alternate-gothic' !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'gotham-medium' !important;
}

.page-id-8 h2 {
	font-family: 'alternate-gothic' !important;
}

strong {
	font-family: 'gotham-medium' !important;
}

.wein h2 {
	font-family: 'alternate-gothic' !important;
}

h2 {
	font-family: 'alternate-gothic' !important;
}
