/*
Theme Name:   BAB – GeneratePress Child
Description:  Child-Theme für die Buddhistische Akademie Berlin-Brandenburg
Author:       Rock Lobster Webdesign
Template:     generatepress
Version:      1.3.5
Requires PHP: 8.1
Text Domain:  bab-child
*/

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--bab-rot: #BC1842;
	--bab-rot-hell: #d6445a;
	--bab-ink: #232323;
	--bab-ink-soft: #555;
	--bab-line: #e6e2dd;
	--bab-bg-soft: #f7f5f2;
	--bab-max: 1280px;    /* = GP-Containerbreite (Customizer: 1280) */
	--bab-gutter: 40px;   /* = GP-Innenabstand der Inhaltsbox */
	--bab-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ==========================================================================
   Schrift (lokal, keine Google-Server)
   ========================================================================== */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("assets/fonts/InterVariable-latin.woff2") format("woff2");
}
@font-face {
	font-family: "Inter";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("assets/fonts/InterVariable-Italic-latin.woff2") format("woff2");
}

/* ==========================================================================
   Basis
   ========================================================================== */
body,
button,
input,
select,
textarea {
	font-family: var(--bab-font);
}
body {
	background: #fff;
	color: var(--bab-ink);
	font-size: 18px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip; /* für vollbreite Bänder */
}
h1, h2, h3, h4 {
	color: var(--bab-ink);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.2;
}
h1 { font-size: clamp(30px, 4vw, 44px); }
h2 { font-size: clamp(24px, 3vw, 32px); }
h3 { font-size: 21px; font-weight: 700; letter-spacing: -.01em; }
/* Beitragstitel (Veranstaltungen): oft lang – kleiner und weniger fett als Seitentitel (Wunsch Janina, Nov. 2026) */
.single-post .entry-title {
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: 1.2;
}

.entry-content a,
.bab-more a {
	color: var(--bab-rot);
}
:focus-visible {
	outline: 3px solid var(--bab-rot);
	outline-offset: 2px;
}

/* Weiches Scrollen (Nach-oben-Button, Sprungmarken) – nur ohne „Bewegung reduzieren“ */
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
/* Sprungziele (#team, #unterstuetzen) nicht unter dem Sticky-Header verstecken */
[id] { scroll-margin-top: 110px; }

/* ==========================================================================
   Header
   ========================================================================== */
/* Desktop (> 1100px): Kopf = nur Logo/Titel, scrollt weg; die Menüleiste .bab-nav
   unter dem Hero bleibt stehen (sticky). Mobil (<= 1100px): Kopf mit Burger bleibt stehen. */
.site-header {
	position: relative;
	z-index: 50;
	border-bottom: 1px solid var(--bab-line);
	background: #fff;
}
@media (max-width: 1100px) {
	.site-header { position: sticky; top: 0; }
	.admin-bar .site-header { top: 32px; }
}
@media (max-width: 782px) {
	.admin-bar .site-header { top: 0; position: relative; }
}
/* Kopfzeile: volle Breite (95 %), Logo links – unabhängig von der Inhaltsbreite. */
.site-header .inside-header.grid-container {
	max-width: 95%;
	min-height: 88px;
	padding: 12px 24px;
	gap: 24px;
}
.site-logo img,
.site-header .header-image {
	width: 52px;
	height: auto;
}
.site-branding-container {
	flex-shrink: 0;
}
.site-header .main-navigation {
	margin-left: auto;
}
.main-title {
	margin: 0;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.01em;
}
.main-title a,
.main-title a:hover {
	color: var(--bab-rot);
}
.site-description {
	margin: 0;
	color: var(--bab-ink-soft);
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: .01em;
}

/* Navigation – groß, kräftig, dunkles Rot (Vorgabe Vorstand) */
.main-navigation .main-nav ul li a {
	padding-left: 15px;
	padding-right: 15px;
	line-height: 44px;
	border-radius: 8px;
	color: var(--bab-rot);
	font-size: 18.5px;
	font-weight: 600;
	letter-spacing: -.005em;
}
.main-navigation .main-nav ul li:not(.menu-item-has-children) > a:hover,
.main-navigation .main-nav ul li a:focus-visible {
	background: var(--bab-rot);
	color: #fff;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	background: var(--bab-bg-soft);
	color: var(--bab-rot);
}
/* ---------- Menüleiste mittig unter dem Hero (Desktop, Markup: bab_child_nav_bar) ---------- */
.bab-nav {
	display: none;
}
/* Range-Syntax statt min-width:1101px – sonst Lücke bei gebrochenen Breiten (Windows-Skalierung 125 %) */
@media (width > 1100px) {
	/* GP-Menü im Kopf aus – das Mobil-Menü (Burger) nutzt weiter #site-navigation */
	.site-header #site-navigation {
		display: none;
	}
	.site-header .inside-header.grid-container {
		min-height: 80px;
	}
	.bab-nav {
		display: block;
		position: sticky;
		top: 0;
		z-index: 50;
		background: #fff;
		border-bottom: 1px solid var(--bab-line);
		box-shadow: 0 1px 0 rgba(0,0,0,.02);
	}
	.admin-bar .bab-nav { top: 32px; }
	.bab-nav__list {
		display: flex;
		flex-wrap: wrap; /* Notnagel bei großer Systemschrift: zweite Zeile, ebenfalls mittig */
		justify-content: center;
		gap: 4px;
		max-width: var(--bab-max);
		margin: 0 auto;
		padding: 10px 24px;
		list-style: none;
	}
	.bab-nav__list li {
		margin: 0;
	}
	.bab-nav__list a {
		display: block;
		padding: 0 15px;
		border-radius: 8px;
		color: var(--bab-rot);
		font-size: 18.5px;
		font-weight: 600;
		line-height: 44px;
		letter-spacing: -.005em;
		text-decoration: none;
		white-space: nowrap;
	}
	.bab-nav__list a:hover,
	.bab-nav__list a:focus-visible {
		background: var(--bab-rot);
		color: #fff;
	}
	.bab-nav__list li[class*="current-menu-"] > a {
		background: var(--bab-bg-soft);
		color: var(--bab-rot);
	}
	.bab-nav__list li[class*="current-menu-"] > a:hover {
		background: var(--bab-rot);
		color: #fff;
	}
}
/* Knapp über der Mobilgrenze: engere Abstände, damit acht Punkte einzeilig bleiben (inkl. Scrollbalken) */
@media (width > 1100px) and (width <= 1280px) {
	.bab-nav__list { gap: 2px; padding-left: 16px; padding-right: 16px; }
	.bab-nav__list a { padding: 0 11px; }
}
.main-navigation,
.main-navigation ul ul {
	background: transparent;
}
.menu-toggle {
	color: var(--bab-rot);
	font-size: 19px;
	font-weight: 600;
}

/* Mobilmenü (Grenze = BAB_NAV_BREAKPOINT in functions.php) */
@media (max-width: 1100px) {
	/* Burger bleibt neben dem Logo: Markenblock darf schrumpfen (Titel bricht dann um),
	   statt den Umschalter in eine zweite Zeile zu schieben (schmale Android-Geräte,
	   größere Systemschrift). */
	.site-branding-container {
		flex: 1 1 0;
		min-width: 0;
	}
	.mobile-menu-control-wrapper {
		flex-shrink: 0;
	}
	.main-navigation.toggled .main-nav > ul {
		padding: 8px 0 16px;
		background: #fff;
		overflow: hidden;
		animation: bab-menu-open .6s cubic-bezier(.45, 0, .25, 1);
	}
	.main-navigation.toggled .main-nav ul li a {
		border-radius: 0;
		border-bottom: 1px solid var(--bab-line);
		font-size: 19px;
		line-height: 1.4;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
/* Aufklappen: Menü wächst in der Höhe, der Inhalt darunter (Hero) rückt weich nach unten.
   GP schaltet sonst hart per display um. Endwert etwas über der Menühöhe (8 Punkte ≈ 440 px);
   bei deutlich mehr Menüpunkten Wert anheben, sonst springt der Rest am Ende. */
@keyframes bab-menu-open {
	from {
		max-height: 0;
		padding-top: 0;
		padding-bottom: 0;
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	to {
		max-height: 480px;
		opacity: 1;
	}
}
@media (prefers-reduced-motion: reduce) {
	.main-navigation.toggled .main-nav > ul { animation: none; }
}
@media (max-width: 768px) {
	:root { --bab-gutter: 30px; } /* GP mobil */
}
@media (max-width: 640px) {
	.site-header .inside-header.grid-container { min-height: 72px; max-width: none; padding-left: 16px; padding-right: 16px; gap: 12px; }
	.site-logo img, .site-header .header-image { width: 44px; }
	.main-title { font-size: 16px; }
	.site-description { display: none; }
}

/* ==========================================================================
   Hero (Startseite)
   ========================================================================== */
.bab-hero {
	position: relative;
	overflow: hidden;
	background: #1e2a44;
}
/* 1440px → 403px, Handy → 260px.
   Bildvorgabe für Hanna: Querformat ca. 2400 × 840 px, Motiv mittig. */
.bab-hero img {
	display: block;
	width: 100%;
	height: clamp(260px, 28vw, 420px);
	object-fit: cover;
	object-position: center 42%;
}
.bab-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(20,30,55,.62) 0%, rgba(20,30,55,.30) 42%, rgba(20,30,55,0) 68%);
}
.bab-hero__caption {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 clamp(24px, 6vw, 68px);
}
/* Zweizeilig („Buddhistische Akademie / Berlin-Brandenburg“), passt in den schmalen Hero */
.bab-hero h1 {
	max-width: 22ch;
	margin: 0;
	color: #fff;
	font-size: clamp(26px, 3.2vw, 44px);
	line-height: 1.08;
	text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
/* Claim graziler (Inter 300, Wunsch Janina) – dafür größer und mit stärkerem Schatten,
   damit die dünnen Striche auf dem Bild lesbar bleiben. Nicht unter 300 gehen. */
.bab-hero__claim {
	max-width: 28ch;
	margin: 14px 0 0;
	color: #fff;
	font-size: clamp(19px, 2.3vw, 30px);
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: -.005em;
	text-shadow: 0 1px 3px rgba(0,0,0,.45), 0 2px 16px rgba(0,0,0,.45);
}

/* ==========================================================================
   Block-Gruppen
   GP gibt jeder Gruppe 40px Innenabstand – nur sinnvoll bei Hintergrundfarbe.
   ========================================================================== */
.site-main .wp-block-group:not(.has-background) > .wp-block-group__inner-container {
	padding: 0;
}

/* Team-Raster (Wir über uns) */
.bab-team > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 28px 24px;
	margin: 0 0 1.5em;
}
.bab-person figure {
	margin: 0 0 10px;
}
.bab-person img {
	display: block;
	width: 150px;
	height: auto;
	border-radius: 8px;
}
.bab-person p {
	margin: 0;
	color: var(--bab-ink-soft);
	font-size: 16px;
	line-height: 1.45;
}
.bab-person strong {
	color: var(--bab-ink);
}

/* ==========================================================================
   ReferentInnen (#383): Namensübersicht + Personenliste
   ========================================================================== */
.bab-referenten-index {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 0 0 2.5em;
	padding: 20px 22px;
	background: var(--bab-bg-soft);
	border: 1px solid var(--bab-line);
	border-radius: 8px;
}
.entry-content .bab-referenten-index a {
	padding: 4px 10px;
	border: 1px solid var(--bab-line);
	border-radius: 6px;
	background: #fff;
	color: var(--bab-rot);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}
.entry-content .bab-referenten-index a:hover {
	background: var(--bab-rot);
	border-color: var(--bab-rot);
	color: #fff;
}

.bab-referent {
	padding: 32px 0;
	border-top: 1px solid var(--bab-line);
}
.bab-referent > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 0 32px;
	align-items: start;
}
.bab-referent .wp-block-image {
	margin: 0;
}
.bab-referent .wp-block-image img {
	display: block;
	width: 150px;
	height: auto;
	aspect-ratio: 150 / 188;
	object-fit: cover;
	border-radius: 8px;
}
.bab-referent h2 {
	margin: 0 0 .5em;
	font-size: clamp(22px, 2.4vw, 26px);
	font-weight: 800;
}
.bab-referent__text p {
	margin: 0 0 .9em;
}
.bab-referent__text p:last-child {
	margin-bottom: 0;
}
@media (max-width: 640px) {
	.bab-referent > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.bab-referent .wp-block-image img {
		width: 120px;
	}
}

/* ==========================================================================
   Spendenprojekte: Kacheln (Basis = Plugin .bab-tile) + Spendenkasten
   ========================================================================== */
.bab-tile__teaser {
	margin: 0;
	color: var(--bab-ink-soft);
	font-size: 17px;
	line-height: 1.5;
}
.bab-tile__more {
	margin-top: auto;
	padding-top: 6px;
	color: var(--bab-rot);
	font-weight: 700;
}
.bab-tile--projekt:hover .bab-tile__more {
	text-decoration: underline;
}
/* Ohne Beitragsbild: Logo mittig statt Vollfläche (Spezifität über Plugin-CSS, das später lädt) */
.bab-tile .bab-tile__thumb--leer img {
	inset: 20% 0;
	width: 100%;
	height: 60% !important;
	object-fit: contain;
	opacity: .5;
}

.bab-spendenbox {
	margin: 2.5em 0 1em;
	padding: 28px 32px;
	background: var(--bab-bg-soft);
	border: 1px solid var(--bab-line);
	border-left: 4px solid var(--bab-rot);
	border-radius: 8px;
}
.bab-spendenbox h2 {
	margin-top: 0;
}
.bab-spendenbox p:last-child {
	margin-bottom: 0;
}
.bab-spendenbox .bab-stichwort {
	font-size: 1.15em;
}
@media (max-width: 640px) {
	.bab-spendenbox {
		padding: 22px 20px;
	}
}

/* ==========================================================================
   Beitragsbild auf Seiten: flaches Banner statt Vollbild
   ========================================================================== */
/* Bilder/Videos im Fließtext: Abstand zum Folgenden (nur direkte Kinder,
   Bilder in Gruppen wie ReferentInnen/Meditation bleiben unberührt) */
.entry-content > .wp-block-image,
.entry-content > .wp-block-video,
.entry-content > .wp-block-gallery,
.entry-content > .wp-block-quote {
	margin-bottom: 1.75em;
}
.entry-content > .wp-block-image img {
	border-radius: 8px;
}
.entry-content .wp-block-image figcaption {
	margin-top: .5em;
	color: var(--bab-ink-soft);
	font-size: 15px;
	text-align: left;
}
.page:not(.home) .page-header-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 6;
	object-fit: cover;
	object-position: center 25%;
}
@media (max-width: 640px) {
	.page:not(.home) .page-header-image img {
		aspect-ratio: 16 / 9;
	}
}

/* ==========================================================================
   Meditation (#1647): Termin-Kasten + Medien
   ========================================================================== */
.bab-meditation-termine {
	gap: 32px;
	align-items: center;
	margin: 2em 0;
	padding: 28px 32px;
	background: var(--bab-bg-soft);
	border: 1px solid var(--bab-line);
	border-radius: 8px;
}
.bab-meditation-termine h2 {
	margin-top: 0;
}
.bab-meditation-termine ul {
	margin: 0 0 1em 1.2em;
}
.bab-meditation-termine li {
	margin-bottom: .4em;
}
.bab-meditation-termine p:last-child {
	margin-bottom: 0;
}
.bab-meditation-termine .wp-block-image {
	margin: 0;
}
.bab-meditation-termine .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}
@media (max-width: 781px) {
	.bab-meditation-termine {
		padding: 22px 20px;
	}
}

.entry-content .wp-block-audio,
.entry-content .wp-block-video {
	margin: 0 0 1.5em;
}
.entry-content .wp-block-audio figcaption,
.entry-content .wp-block-video figcaption {
	margin: 0 0 .4em;
	color: var(--bab-ink);
	font-size: 17px;
	font-weight: 600;
	text-align: left;
}
/* Beschriftung über dem Player statt darunter */
.entry-content .wp-block-audio,
.entry-content .wp-block-video {
	display: flex;
	flex-direction: column;
}
.entry-content .wp-block-audio figcaption,
.entry-content .wp-block-video figcaption {
	order: -1;
}
.entry-content .wp-block-audio audio {
	width: 100%;
	min-width: 0;
}
.entry-content .wp-block-video video {
	width: 100%;
	border-radius: 8px;
}

/* ==========================================================================
   Startseiten-Inhalt
   ========================================================================== */
.home .inside-article {
	padding-top: clamp(28px, 3.5vw, 44px); /* knapp: Kacheln sollen ohne Scrollen sichtbar sein */
}
.bab-section-head > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 20px;
	max-width: none;
	margin-bottom: 26px;
	padding: 0 !important; /* GP: .site-main .wp-block-group__inner-container{padding:40px} */
}
.bab-section-head > .wp-block-group__inner-container > * {
	margin: 0;
}
.bab-more a {
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.bab-more a:hover { text-decoration: underline; }

/* Vollbreites Info-Band, unabhängig vom Container */
.bab-band {
	margin: clamp(38px, 6vw, 64px) calc(50% - 50vw) 0 !important;
	padding: 48px max(24px, calc(50vw - var(--bab-max) / 2 + var(--bab-gutter))) !important;
	background: var(--bab-bg-soft);
	border-top: 1px solid var(--bab-line);
	border-bottom: 1px solid var(--bab-line);
}
.bab-band > .wp-block-group__inner-container {
	max-width: none;
	padding: 0 !important;
}
.bab-band .wp-block-columns {
	gap: 36px;
	margin: 0;
}
.bab-band h3 {
	margin: 0 0 8px;
	color: var(--bab-rot);
	font-weight: 800;
}
.bab-band p {
	margin: 0;
	color: var(--bab-ink-soft);
	font-size: 16.5px;
	line-height: 1.55;
}
.home .site-content { padding-bottom: 0; }
.home .inside-article { padding-bottom: 0; }
/* Kein weißer Streifen zwischen Info-Band und Footer */
.home .site-main,
.home .site-main > article,
.home .entry-content {
	margin-bottom: 0 !important;
}
.home .bab-band {
	margin-bottom: 0 !important;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.bab-footer {
	padding: 44px 0 30px;
	background: var(--bab-rot);
	color: #fff;
}
.bab-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	max-width: var(--bab-max);
	margin: 0 auto;
	padding: 0 var(--bab-gutter);
}
.bab-footer__brand {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
}
.bab-footer__brand img {
	width: 46px;
	height: auto;
}
.bab-footer ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bab-footer a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.bab-footer a:hover { text-decoration: underline; }
.bab-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	width: 100%;
	margin-top: 12px;
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,.22);
	font-size: 14px;
}
.bab-footer__legal a { font-weight: 400; }

/* ==========================================================================
   Nach-oben-Button (GP generate_back_to_top, Stil überschreibt GP-Dynamic-CSS)
   ========================================================================== */
a.generate-back-to-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 40; /* unter Header (50) */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 8px;
	background: var(--bab-rot);
	color: #fff;
	font-size: 24px;
	line-height: 1;
	box-shadow: 0 4px 14px rgba(0,0,0,.18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s, background-color .15s ease;
}
a.generate-back-to-top.generate-back-to-top__show {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity .25s ease, transform .25s ease, visibility 0s, background-color .15s ease;
}
a.generate-back-to-top:hover,
a.generate-back-to-top:focus-visible {
	background: var(--bab-ink);
	color: #fff;
}
a.generate-back-to-top:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -6px;
}
a.generate-back-to-top .gp-icon svg {
	top: 0;
	width: 1em;
	height: 1em;
}
@media (max-width: 640px) {
	a.generate-back-to-top {
		right: 16px;
		bottom: 16px;
		width: 48px;
		height: 48px;
	}
}
@media (prefers-reduced-motion: reduce) {
	a.generate-back-to-top { transition: none; transform: none; }
}
@media print {
	a.generate-back-to-top { display: none; }
}

/* ==========================================================================
   BEGIN Achse (Okt. 2026)
   Logo, Hero-Titel und Claim auf dieselbe linke Kante wie Überschrift und Kacheln
   (= GP-Container 1280px + 40px Innenabstand). Nur Overrides – ROLLBACK: diesen
   Block bis „END Achse“ löschen, dann gilt wieder der Stand 1.3.0 (Kante am Rand).
   Bis 640px unverändert.
   ========================================================================== */
@media (min-width: 641px) {
	.site-header .inside-header.grid-container {
		max-width: var(--bab-max);
		padding-left: var(--bab-gutter);
		padding-right: var(--bab-gutter);
	}
	.bab-hero__caption {
		padding-left: max(var(--bab-gutter), calc(50% - var(--bab-max) / 2 + var(--bab-gutter)));
		padding-right: var(--bab-gutter);
	}
	/* Abdunklung wächst mit dem Text nach rechts mit (breite Bildschirme) */
	.bab-hero::after {
		background: linear-gradient(100deg,
			rgba(20,30,55,.62) 0%,
			rgba(20,30,55,.40) max(42%, calc(50% - 120px)),
			rgba(20,30,55,0) max(68%, calc(50% + 380px)));
	}
}
/* Menüleiste linksbündig: die Fläche des ersten Punkts (beim aktiven Punkt auch ohne
   Hover hinterlegt) steht auf der Achse, nicht die Schrift. */
@media (width > 1100px) {
	.bab-nav__list {
		justify-content: flex-start;
		padding-left: var(--bab-gutter);
		padding-right: var(--bab-gutter);
	}
}
/* END Achse */
