/**
 * Typografie wie Vorschau.html
 * Geist = Fließtext/Überschriften, Oswald = Hero-H1
 * Lädt als letztes Theme-CSS (siehe inc/enqueue.php).
 */

html.wiesn-redesign,
html.wiesn-redesign body.wiesn-redesign,
body.wiesn-redesign,
body.wiesn-redesign #wiesn-app,
body.wiesn-redesign #wiesn-main,
body.wiesn-redesign .wiesn-home,
body.wiesn-redesign #site-header,
body.wiesn-redesign .wiesn-footer,
body.wiesn-redesign .wiesn-mobile-nav {
	font-family: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.wiesn-redesign :where(
	button,
	input,
	textarea,
	select,
	.wiesn-home-hero__btn
) {
	font-family: inherit !important;
}

/* Hero-H1: Oswald wie Vorschau (.hero-title-oswald / .home-hero-title) */
body.wiesn-redesign #wiesn-app .wiesn-home-hero .home-hero-title,
body.wiesn-redesign #wiesn-app .wiesn-home-hero .wiesn-home-hero__title,
body.wiesn-redesign #wiesn-app .wiesn-home-hero .wiesn-home-hero__title *,
body.wiesn-redesign #wiesn-app .home-hero-title,
body.wiesn-redesign #wiesn-app .hero-title-oswald,
body.wiesn-redesign #wiesn-app .home-hero-title *,
body.wiesn-redesign #wiesn-app .hero-title-oswald * {
	font-family: 'Oswald', 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em;
}

body.wiesn-redesign #wiesn-app .wiesn-home-hero .wiesn-home-hero__title-accent {
	color: #f29a30;
}

/* Kicker & Untertitel: Geist, nicht fett (wie Vorschau) */
body.wiesn-redesign #wiesn-app .wiesn-home-hero .wiesn-home-hero__kicker,
body.wiesn-redesign #wiesn-app .wiesn-home-hero .wiesn-home-hero__subtitle {
	font-family: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
}

/* Überschriften & Text - Hero-Titel ausnehmen */
body.wiesn-redesign #wiesn-app :where(h1, h2, h3, h4, h5, h6, p, a, li, label):not(.home-hero-title):not(.wiesn-home-hero__title) {
	font-family: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

body.wiesn-redesign #wiesn-app :where(span):not(.wiesn-home-hero__title):not(.wiesn-home-hero__title-accent):not(.wiesn-home-hero__title-line):not(.home-hero-title *):not(.hero-title-oswald *) {
	font-family: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

body.wiesn-redesign .font-sans {
	font-family: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

body.wiesn-redesign .font-semibold {
	font-weight: 600;
}

body.wiesn-redesign .font-bold {
	font-weight: 700;
}

body.wiesn-redesign .font-extrabold {
	font-weight: 800;
}

body.wiesn-redesign .font-medium {
	font-weight: 500;
}
