@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('../fonts/merriweather.woff2') format('woff2');
}

@font-face {
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 300 700;
	font-display: swap;
	src: url('../fonts/merriweather-italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('../fonts/source-sans-pro-900.woff2') format('woff2');
}

/* Justified text leaves large word gaps in narrow columns. */
p {
	text-align: left;
}

/* Long single words must not be cut off on phones. */
h1, h2, h3 {
	overflow-wrap: break-word;
}

/* Image links should not get the dotted text link underline. */
a.store-badge {
	border-bottom: 0;
	display: inline-block;
}

#slide-window {
	margin: 0 auto;
	max-width: 100%;
}

/* YouTube is only contacted after a click on "Load video". */
.video-consent {
	align-items: center;
	aspect-ratio: 16 / 9;
	background: #f5f5f5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 2rem;
	padding: 1.5rem;
}

.video-consent p {
	margin-bottom: 1rem;
	text-align: center;
}

.video-consent.is-loaded {
	padding: 0;
}

.video-consent iframe {
	border: 0;
	height: 100%;
	width: 100%;
}
