/*
 * Block leberschlank/header.
 *
 * Maße aus dem Sketch-Dokument, Frames „Desktop – Das Programm“ und
 * „Mobil – Das Programm“. Die Regeln hängen an .ls-header statt an der
 * Block-Klasse: Im Editor trägt auch der umgebende Wrapper die Block-Klasse,
 * Balken und Linie stünden dort sonst doppelt.
 */

.ls-header {
	padding-inline: var(--wp--preset--spacing--gutter);
	border-top: 0.5rem solid var(--wp--preset--color--primary);
	border-bottom: 1px solid var(--wp--preset--color--line);
	background-color: var(--wp--preset--color--white);
}

/*
 * 1144 px: Logo und Button stehen im Entwurf je 28 px innerhalb der
 * Inhaltsbreite von 1200 px. Der Abstand oben und unten ist bewusst größer
 * als im Entwurf (dort 6 px), das Logo stand zu gedrängt.
 */
.ls-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: 71.5rem;
	margin-inline: auto;
	padding-block: 1rem;
}

.ls-header__logo {
	flex: none;
	display: block;
}

.ls-header__logo img {
	display: block;
	width: 4.5rem;
	height: auto;
}

.ls-header__cta {
	display: inline-flex;
	align-items: center;
	height: 2.625rem;
	padding: 0 1.25rem;
	border-radius: 1.3125rem;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--white);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.ls-header__cta:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--white);
}

.ls-header__logo:focus-visible,
.ls-header__cta:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

@media (max-width: 37.4375rem) {

	.ls-header__inner {
		padding-block: 0.75rem;
	}

	.ls-header__logo img {
		width: 3.5625rem;
	}

	.ls-header__cta {
		height: 2.3125rem;
		padding: 0 1rem;
		border-radius: 1.15625rem;
		font-size: 0.875rem;
	}
}
