/* ==========================================================================
   Born Recycling – Theme-Styles
   Farben/Schriften/Größen kommen aus theme.json (--wp--preset--*).
   ========================================================================== */

:root {
	--born-green-50: var(--wp--preset--color--green-50);
	--born-green-100: var(--wp--preset--color--green-100);
	--born-green-300: var(--wp--preset--color--green-300);
	--born-green-500: var(--wp--preset--color--green-500);
	--born-green-600: var(--wp--preset--color--green-600);
	--born-green-700: var(--wp--preset--color--green-700);
	--born-green-900: var(--wp--preset--color--green-900);
	--born-ink: var(--wp--preset--color--ink);
	--born-ink-2: var(--wp--preset--color--ink-2);
	--born-muted: var(--wp--preset--color--muted);
	--born-line: var(--wp--preset--color--line);
	--born-sand: var(--wp--preset--color--sand);
	--born-signal: var(--wp--preset--color--signal);
	--born-signal-bg: #fbeceb;
	--born-head: var(--wp--preset--font-family--head);
	--born-radius: 6px;
	--born-radius-lg: 14px;
	--born-shadow: var(--wp--preset--shadow--card);
	--born-section: var(--wp--preset--spacing--60);
	--born-ease: cubic-bezier(.2, .7, .2, 1);
	--born-header-h: 80px;
	--born-topbar-h: 40px;

	/* Icons (Lucide, MIT) als Masken */
	--born-i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--born-i-container: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h20l-2 11H4L2 8z'/%3E%3Cpath d='M6 8V5h12v3M7 12v4M12 12v4M17 12v4'/%3E%3C/svg%3E");
	--born-i-scale: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 21h10M5 7h14'/%3E%3Cpath d='m5 7-3 7a3 3 0 0 0 6 0L5 7zM19 7l-3 7a3 3 0 0 0 6 0l-3-7z'/%3E%3C/svg%3E");
	--born-i-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E");
	--born-i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M20 17h2v-4l-3-4h-5v8h1'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E");
	--born-i-factory: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20V8l6 4V8l6 4V4h8v16H2z'/%3E%3Cpath d='M17 16h1M12 16h1M7 16h1'/%3E%3C/svg%3E");
	--born-i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
	--born-i-warn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");
	--born-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--born-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
}

/* Grundlagen ------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--born-header-h) + 16px); overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; }
:where(h1, h2, h3, h4) { text-wrap: balance; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 10 4 4; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--born-green-500); outline-offset: 2px; }
a { text-underline-offset: .2em; }
.born-icon { width: 1.15em; height: 1.15em; flex: none; }
.born-muted { color: var(--born-muted); }

/* Keine Lücken zwischen Template-Teilen und vollbreiten Sektionen */
.wp-site-blocks > *,
.born-landing > *,
.born-main { margin-block: 0; }
.born-landing > .alignfull + .alignfull { margin-block-start: 0; }

/* Dachzeile / Lead */
.is-style-eyebrow {
	display: flex; align-items: center; gap: .6em;
	font-size: var(--wp--preset--font-size--xs) !important; font-weight: 600; line-height: 1;
	letter-spacing: .14em; text-transform: uppercase; color: var(--born-green-700);
	margin-bottom: 1.1em !important;
}
.is-style-eyebrow::before { content: ""; width: 28px; height: 3px; background: var(--born-green-500); flex: none; }
.born-lead { font-size: var(--wp--preset--font-size--lg); color: var(--born-ink-2); max-width: 62ch; }

/* Buttons ----------------------------------------------------------------- */
.wp-element-button, .born-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px; transition: transform .2s var(--born-ease), background .2s, color .2s; text-decoration: none; }
.wp-element-button:hover, .born-btn:hover { transform: translateY(-1px); }
.born-btn {
	padding: .7em 1.35em; border: 2px solid var(--born-green-500); border-radius: var(--born-radius);
	background: var(--born-green-500); color: var(--born-green-900); font-weight: 600; cursor: pointer; font-size: var(--wp--preset--font-size--md);
}
.born-btn:hover { background: var(--born-green-600); border-color: var(--born-green-600); color: #fff; }
.born-btn--dark, .is-style-dark .wp-element-button { background: var(--born-ink) !important; border-color: var(--born-ink) !important; color: #fff !important; }
.born-btn--dark:hover, .is-style-dark .wp-element-button:hover { background: #000 !important; }
.born-btn--outline { background: transparent; color: var(--born-ink); border-color: currentColor; }
.born-btn--outline:hover { background: var(--born-ink); color: #fff; border-color: var(--born-ink); }
.born-btn--sm { min-height: 40px; padding: .5em 1em; font-size: var(--wp--preset--font-size--sm); }
.is-style-ghost .wp-element-button { background: transparent !important; color: inherit !important; border: 2px solid currentColor; }
.is-style-ghost .wp-element-button:hover { background: #fff !important; color: var(--born-ink) !important; border-color: #fff; }
.born-section--sand .is-style-ghost .wp-element-button:hover,
.born-section:not(.born-section--dark):not(.born-section--green) .is-style-ghost .wp-element-button:hover { background: var(--born-ink) !important; color: #fff !important; border-color: var(--born-ink); }
.born-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.born-link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; text-decoration: none; color: var(--born-ink); }
.born-link-arrow::after, .born-link-arrow .born-icon { content: ""; width: 1.1em; height: 1.1em; background: currentColor; -webkit-mask: var(--born-i-arrow) center / contain no-repeat; mask: var(--born-i-arrow) center / contain no-repeat; transition: transform .2s var(--born-ease); }
.born-link-arrow .born-icon { background: none; -webkit-mask: none; mask: none; }
a.born-link-arrow::after { display: none; }
.born-link-arrow:hover::after, .is-style-card:hover .born-link-arrow::after, .born-link-arrow:hover .born-icon { transform: translateX(4px); }

/* Topbar & Header --------------------------------------------------------- */
.born-site-header { position: sticky; top: calc(-1 * var(--born-topbar-h)); z-index: 50; }
.born-topbar { background: var(--born-ink); color: #c9cec3; font-size: var(--wp--preset--font-size--xs); }
.born-topbar__inner { min-height: var(--born-topbar-h); gap: 8px 24px !important; padding-block: 6px; }
.born-topbar a { color: #fff; text-decoration: none; }
.born-topbar a:hover { color: var(--born-green-300); }
.born-firmendaten--topbar { display: flex; gap: 8px 24px; align-items: center; flex-wrap: wrap; }
.born-topbar__item { display: inline-flex; align-items: center; gap: .5em; }
@media (max-width: 720px) { .born-hide-sm { display: none !important; } }

.born-status { display: inline-flex; align-items: center; gap: .5em; font-weight: 600; }
.born-topbar .born-status { color: #fff; }
.born-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e0574f; box-shadow: 0 0 0 3px rgb(224 87 79 / .25); flex: none; }
.born-status.is-open::before { background: #7bd44a; box-shadow: 0 0 0 3px rgb(123 212 74 / .25); }

.born-header { background: rgb(255 255 255 / .97); border-bottom: 1px solid var(--born-line); }
@supports (backdrop-filter: blur(8px)) { @media (min-width: 600px) { .born-header { backdrop-filter: saturate(1.4) blur(8px); background: rgb(255 255 255 / .9); } } }
.born-header__inner { min-height: var(--born-header-h); gap: 24px; }
.born-logo img { height: 46px; width: auto; }

.born-nav { margin-left: auto; }
.born-nav .wp-block-navigation-item__content { padding: 10px 12px; border-radius: var(--born-radius); text-decoration: none; }
.born-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover { color: var(--born-green-700); background: var(--born-green-50); }
.born-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--born-green-700); box-shadow: inset 0 -3px 0 var(--born-green-500); border-radius: 0; }
.born-nav .wp-block-navigation__submenu-container { border: 1px solid var(--born-line) !important; border-radius: var(--born-radius-lg); box-shadow: var(--born-shadow); padding: 8px !important; min-width: 260px !important; }
.born-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px; }
.born-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--born-green-50); color: var(--born-green-700); }
.born-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.born-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--lg); }
@media (max-width: 599px) { .born-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { width: 48px; height: 48px; border: 1px solid var(--born-line); border-radius: var(--born-radius); place-items: center; } }
@media (max-width: 1080px) { .born-header__cta { display: none !important; } }

/* Hero (Cover) ------------------------------------------------------------ */
.born-hero.wp-block-cover { padding-block: clamp(80px, 12vw, 168px) clamp(56px, 8vw, 112px); align-items: flex-end; }
.born-hero .wp-block-cover__background { background: linear-gradient(90deg, rgb(18 22 16 / .9) 0%, rgb(18 22 16 / .6) 45%, rgb(18 22 16 / .1) 100%) !important; opacity: 1 !important; }
.born-hero h1 { margin: 0 0 .35em; color: #fff; }
.born-hero h1 em { font-style: normal; color: var(--born-green-300); }
.born-hero .born-lead { color: #e2e6dd; margin-bottom: 2em; }
.born-hero .is-style-eyebrow { color: var(--born-green-300); }
.born-hero--page.wp-block-cover { padding-block: clamp(64px, 9vw, 128px) clamp(48px, 6vw, 80px); }
.born-hero--page h1 { font-size: var(--wp--preset--font-size--xxl); }

/* Sektionen ---------------------------------------------------------------- */
.born-section { padding-block: var(--born-section); }
.born-section--slim { padding-block: var(--wp--preset--spacing--50); }
.born-section--sand { background: var(--born-sand); }
.born-section--dark { background: var(--born-ink); color: #e9ece5; }
.born-section--dark :where(h2, h3, h4) { color: #fff; }
.born-section--dark .is-style-eyebrow { color: var(--born-green-300); }
.born-section--dark .born-lead { color: #c9cec3; }
.born-section--green { background: var(--born-green-500); color: var(--born-green-900); }
.born-section--green .is-style-eyebrow, .born-section--green .born-lead { color: var(--born-green-900); }
.born-section--green .is-style-eyebrow::before { background: var(--born-green-900); }
.born-section-head { margin-bottom: clamp(32px, 4vw, 56px) !important; }
.born-section-head :where(h2, p:last-child) { margin-bottom: 0; }
.born-section-title { margin-top: 0; margin-bottom: clamp(32px, 4vw, 56px) !important; }
:where(.born-section) > :where(.is-style-eyebrow, .born-section-title, .born-material-title) { max-width: var(--wp--style--global--wide-size) !important; }

.born-page-head { background: var(--born-sand); padding-block: var(--wp--preset--spacing--50); }
.born-page-head h1 { font-size: var(--wp--preset--font-size--xxl); margin: 0; }
.born-page-content { padding-block: var(--wp--preset--spacing--50); }

/* Vertrauensleiste --------------------------------------------------------- */
.born-trust { border-bottom: 1px solid var(--born-line); padding-block: 8px; }
.born-trust__list { gap: 0 !important; }
.born-trust__item { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; padding: 18px 20px; margin: 0 !important; color: var(--born-muted); font-size: var(--wp--preset--font-size--sm); line-height: 1.35; border-left: 1px solid var(--born-line); }
.born-trust__item:first-child { border-left: 0; padding-left: 0; }
.born-trust__item::before { grid-row: span 2; content: ""; width: 44px; height: 44px; border-radius: 50%; background: var(--born-green-50) no-repeat center; }
.born-trust__item strong { display: block; font: 700 1.25rem/1.1 var(--born-head); color: var(--born-ink); }
@media (max-width: 900px) { .born-trust__item { border-left: 0; padding-left: 0; border-top: 1px solid var(--born-line); } .born-trust__item:first-child { border-top: 0; } }

/* Icon-Klassen (Masken auf ::after, Kreis auf ::before) */
[class*="born-i-"] { position: relative; }
.born-trust__item[class*="born-i-"]::after, .born-feature[class*="born-i-"]::after, .born-notice[class*="born-i-"]::after {
	content: ""; position: absolute; background: var(--born-green-700);
	-webkit-mask: var(--born-icon-mask) center / contain no-repeat; mask: var(--born-icon-mask) center / contain no-repeat;
}
.born-trust__item[class*="born-i-"]::after { width: 22px; height: 22px; left: 11px; top: calc(50% - 11px); }
.born-trust__item:not(:first-child)[class*="born-i-"]::after { left: 31px; }
@media (max-width: 900px) { .born-trust__item:not(:first-child)[class*="born-i-"]::after { left: 11px; } }
.born-i-shield { --born-icon-mask: var(--born-i-shield); }
.born-i-container { --born-icon-mask: var(--born-i-container); }
.born-i-scale { --born-icon-mask: var(--born-i-scale); }
.born-i-users { --born-icon-mask: var(--born-i-users); }
.born-i-truck { --born-icon-mask: var(--born-i-truck); }
.born-i-factory { --born-icon-mask: var(--born-i-factory); }
.born-i-search { --born-icon-mask: var(--born-i-search); }
.born-i-warn { --born-icon-mask: var(--born-i-warn); }

/* Karten -------------------------------------------------------------------- */
.is-style-card {
	position: relative; display: flex; flex-direction: column; overflow: hidden;
	background: #fff; border: 1px solid var(--born-line); border-radius: var(--born-radius-lg);
	transition: transform .25s var(--born-ease), box-shadow .25s var(--born-ease), border-color .25s;
}
.is-style-card:hover { transform: translateY(-4px); box-shadow: var(--born-shadow); border-color: var(--born-green-300); }
.is-style-card > * { margin: 0 !important; }
.born-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--born-sand); }
.born-card__media--wide { aspect-ratio: 16 / 9; }
.born-card__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s var(--born-ease); }
.is-style-card:hover .born-card__media img { transform: scale(1.05); }
.born-card__body { display: flex; flex-direction: column; gap: 6px; padding: 22px 22px 24px; flex: 1; }
.born-card__body > * { margin: 0 !important; }
.born-card__num { font-size: var(--wp--preset--font-size--xs); font-weight: 700; color: var(--born-green-700); letter-spacing: .12em; text-transform: uppercase; }
.born-card__body h3 { font-size: 1.6rem; }
.born-card__body h3 a { color: inherit; text-decoration: none; }
.born-card__body h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* ganze Karte klickbar */
.born-card__body p:not([class]) { color: var(--born-muted); font-size: var(--wp--preset--font-size--sm); }
.born-card__body .born-link-arrow { margin-top: auto !important; padding-top: 12px; }

/* Split (Bild + Text) ------------------------------------------------------ */
.born-split { gap: clamp(32px, 5vw, 80px) !important; }
.born-split + * { margin-top: clamp(48px, 6vw, 80px) !important; }
.born-media-col { position: relative; }
.born-split__media { border-radius: var(--born-radius-lg); overflow: hidden; aspect-ratio: 5 / 4; margin: 0; }
.born-split__media img { width: 100%; height: 100% !important; object-fit: cover; }
.born-badge {
	position: absolute; left: 20px; bottom: 20px; max-width: 260px; margin: 0 !important;
	background: #fff; color: var(--born-ink); padding: 16px 18px; border-radius: var(--born-radius); box-shadow: var(--born-shadow);
	font-size: var(--wp--preset--font-size--sm); line-height: 1.4;
}
.born-badge strong { display: block; font: 700 2rem/1 var(--born-head); color: var(--born-green-700); margin-bottom: 4px; }

/* Listen-Stile */
.is-style-checklist { list-style: none; padding: 0; display: grid; gap: 10px; }
.is-style-checklist li { display: flex; gap: 12px; align-items: flex-start; }
.is-style-checklist li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: var(--born-green-500); -webkit-mask: none; box-shadow: inset 0 0 0 30px var(--born-green-500); }
.is-style-checklist li { position: relative; }
.is-style-checklist li::after { content: ""; position: absolute; left: 4px; top: 6px; width: 14px; height: 14px; background: var(--born-green-900); -webkit-mask: var(--born-i-check) center / contain no-repeat; mask: var(--born-i-check) center / contain no-repeat; }
.is-style-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.is-style-pills li { padding: 6px 12px; border-radius: 99px; background: var(--born-green-50); color: var(--born-green-900); font-size: var(--wp--preset--font-size--sm); font-weight: 500; border: 1px solid var(--born-green-100); }
.born-section--sand .is-style-pills li { background: #fff; }
.born-plain { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }

/* Kennzahlen / Verbund ----------------------------------------------------- */
.born-stats { gap: 1px !important; background: rgb(255 255 255 / .12); border-radius: var(--born-radius-lg); overflow: hidden; margin-top: clamp(48px, 6vw, 80px) !important; }
.born-stat { background: var(--born-ink); padding: 28px 24px; margin: 0 !important; color: #c9cec3; font-size: var(--wp--preset--font-size--sm); }
.born-stat strong { display: block; font: 700 clamp(2.4rem, 4vw, 3.4rem)/1 var(--born-head); color: var(--born-green-300); margin-bottom: 8px; }
.born-eiffel { display: flex; gap: 20px; align-items: center; margin-top: 28px !important; }
.born-eiffel strong { font: 700 clamp(3rem, 6vw, 4.5rem)/.9 var(--born-head); white-space: nowrap; }
.born-brands { gap: 12px !important; }
.born-brand { display: flex; flex-direction: column; gap: 6px; margin: 0 !important; padding: 20px; border-radius: var(--born-radius-lg); background: rgb(255 255 255 / .55); border: 1px solid rgb(255 255 255 / .6); font-size: var(--wp--preset--font-size--xs); position: relative; transition: background .2s; }
.born-brand:hover { background: #fff; }
.born-brand :where(a, strong) { font: 700 1.35rem/1 var(--born-head); color: var(--born-green-900); text-decoration: none; }
.born-brand a::after { content: ""; position: absolute; inset: 0; }
.born-brand--self { background: var(--born-green-900); color: #fff; }
.born-brand--self:hover { background: var(--born-green-900); }
.born-brand--self strong { color: #fff; }

/* Features / Hinweis ------------------------------------------------------- */
.born-features { gap: 20px !important; margin-top: 32px !important; }
.born-feature { padding: 24px; padding-top: 88px; border-radius: var(--born-radius-lg); background: #fff; border: 1px solid var(--born-line); }
.born-feature > * { margin: 0 0 .35em !important; }
.born-feature p { color: var(--born-muted); font-size: var(--wp--preset--font-size--sm); margin: 0 !important; }
.born-feature::before { content: ""; position: absolute; left: 24px; top: 24px; width: 48px; height: 48px; border-radius: 12px; background: var(--born-green-50); }
.born-feature[class*="born-i-"]::after { width: 24px; height: 24px; left: 36px; top: 36px; }
.born-section--sand .born-feature { border-color: transparent; }
.born-section--dark .born-feature { background: #262b23; border-color: #333a2f; }
.born-section--dark .born-feature p { color: #b7bdb1; }
.born-section--dark .born-feature::before { background: rgb(169 201 131 / .15); }
.born-section--dark .born-feature::after { background: var(--born-green-300) !important; }
.born-notice { display: block; margin-top: 32px !important; padding: 20px 24px 20px 64px; border-radius: var(--born-radius-lg); background: #fff7e0; border: 1px solid #f1df9e; color: #5a4706; }
.born-notice > * { margin: 0 0 .4em !important; }
.born-notice[class*="born-i-"]::after { width: 24px; height: 24px; left: 24px; top: 22px; background: #b8860b; }
.born-notice a { color: #5a4706; }

/* Kaufen/Verkaufen --------------------------------------------------------- */
.born-buysell { gap: 20px !important; margin-top: 40px !important; }
.born-buysell__col { background: #fff; border: 1px solid var(--born-line); border-radius: var(--born-radius-lg); padding: 24px; color: var(--born-ink); }
.born-section--dark .born-buysell__col h4 { color: var(--born-ink); }
.born-buysell__col ul { padding-left: 1.1em; margin: 0; }
.born-buysell__col li { margin-bottom: 6px; }
.born-buysell__col li::marker { color: var(--born-green-500); }
.born-material-title { margin-top: 48px !important; margin-bottom: 0 !important; font-size: 1.75rem; }
.born-material-title + .born-buysell { margin-top: 16px !important; }
.born-tag { display: inline-block; padding: 4px 10px; border-radius: 99px; font: 700 var(--wp--preset--font-size--xs)/1.2 var(--wp--preset--font-family--body); letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; }
.born-tag--buy { background: var(--born-green-100); color: var(--born-green-900); }
.born-tag--sell { background: var(--born-ink); color: #fff; }
.born-tag--absetz { background: #fff; color: var(--born-ink); }
.born-tag--abroll { background: var(--born-green-500); color: var(--born-green-900); }

/* Unternavigation (Leistungen) -------------------------------------------- */
.born-subnav { position: sticky; top: var(--born-header-h); z-index: 40; background: #fff; border-bottom: 1px solid var(--born-line); }
.born-subnav__list { display: flex; gap: 4px; list-style: none; margin: 0 !important; padding: 0; overflow-x: auto; scrollbar-width: none; }
.born-subnav__list a { display: block; padding: 16px 14px; white-space: nowrap; font-weight: 600; color: var(--born-muted); text-decoration: none; border-bottom: 3px solid transparent; }
.born-subnav__list a:hover, .born-subnav__list a.is-active { color: var(--born-ink); border-color: var(--born-green-500); }

/* Schritte ----------------------------------------------------------------- */
.born-steps { gap: 16px !important; counter-reset: born-step; }
.born-step { margin: 0 !important; padding: 24px; border-radius: var(--born-radius-lg); background: #fff; border: 1px solid var(--born-line); counter-increment: born-step; color: var(--born-muted); font-size: var(--wp--preset--font-size--sm); }
.born-step::before { content: counter(born-step, decimal-leading-zero); display: block; font: 700 2.6rem/1 var(--born-head); color: var(--born-green-500); margin-bottom: 12px; }
.born-step strong { display: block; font-size: var(--wp--preset--font-size--lg); color: var(--born-ink); margin-bottom: 4px; }

/* CTA ---------------------------------------------------------------------- */
.born-cta h2 { margin: 0; font-size: var(--wp--preset--font-size--xl); max-width: 28ch; }

/* Chips ---------------------------------------------------------------------- */
.born-chip {
	display: inline-flex; align-items: center; gap: .4em; padding: 9px 14px; min-height: 40px;
	border: 1.5px solid var(--born-line); border-radius: 99px; background: #fff; color: var(--born-ink);
	font: 500 var(--wp--preset--font-size--sm)/1 var(--wp--preset--font-family--body); cursor: pointer; transition: .15s;
}
.born-chip:hover { border-color: var(--born-green-500); }
.born-chip[aria-pressed="true"] { background: var(--born-ink); color: #fff; border-color: var(--born-ink); }

/* Container-Finder --------------------------------------------------------- */
.born-finder { display: grid; gap: 32px; align-items: start; background: #fff; border-radius: var(--born-radius-lg); padding: clamp(24px, 4vw, 48px); box-shadow: var(--born-shadow); border: 1px solid var(--born-line); }
@media (min-width: 900px) { .born-finder { grid-template-columns: 1fr 1.25fr; } }
.born-finder__title { font-size: var(--wp--preset--font-size--xl); }
.born-finder__options { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.born-finder__result { border-left: 4px solid var(--born-green-500); padding: 4px 0 4px 24px; }
.born-finder__result h3 { font-size: 1.6rem; margin-top: 0; }
.born-finder__result > p { margin: 0 0 1em; }
.born-finder__sizes { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 8px 0 20px; }
.born-finder__sizes li { font: 700 1.1rem/1 var(--born-head); padding: 10px 14px; border-radius: var(--born-radius); background: var(--born-green-50); color: var(--born-green-900); }
.born-finder__lists { font-size: var(--wp--preset--font-size--sm); }
.born-ok { color: var(--born-green-700); }
.born-no { color: var(--born-signal); }

/* Abfallarten-Tabs ---------------------------------------------------------- */
.born-waste { display: grid; gap: 24px; }
@media (min-width: 960px) { .born-waste { grid-template-columns: 300px 1fr; } }
.born-waste__tabs { display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 959px) { .born-waste__tabs { flex-direction: row; overflow-x: auto; padding-bottom: 6px; } }
.born-waste__tab {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 14px 16px; border-radius: var(--born-radius); border: 1px solid var(--born-line); background: #fff;
	font: 600 var(--wp--preset--font-size--md)/1.2 var(--wp--preset--font-family--body); color: var(--born-ink); cursor: pointer; text-align: left; white-space: nowrap;
}
.born-waste__tab .born-icon { opacity: .4; }
.born-waste__tab[aria-selected="true"] { background: var(--born-ink); border-color: var(--born-ink); color: #fff; }
.born-waste__tab[aria-selected="true"] .born-icon { opacity: 1; color: var(--born-green-300); }
.born-dodont-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.born-dodont { border-radius: var(--born-radius-lg); padding: 24px; }
.born-dodont h4 { display: flex; align-items: center; gap: 10px; font-size: 1.35rem; margin: 0 0 12px; }
.born-dodont h4 .born-icon { width: 28px; height: 28px; padding: 5px; border-radius: 50%; }
.born-dodont ul { list-style: none; padding: 0; margin: 0; }
.born-dodont li { padding: 8px 0; border-bottom: 1px dashed rgb(0 0 0 / .1); font-size: var(--wp--preset--font-size--sm); }
.born-dodont li:last-child { border-bottom: 0; }
.born-dodont--do { background: var(--born-green-50); border: 1px solid var(--born-green-100); }
.born-dodont--do h4 .born-icon { background: var(--born-green-500); color: var(--born-green-900); }
.born-dodont--dont { background: var(--born-signal-bg); border: 1px solid #f3cfcc; }
.born-dodont--dont h4 .born-icon { background: var(--born-signal); color: #fff; }
.born-waste__foot { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin: 20px 0 0; }

/* Container-Katalog ------------------------------------------------------- */
.born-filters { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.born-filters__group { display: flex; flex-wrap: wrap; gap: 8px; }
.born-filters__count { color: var(--born-muted); font-size: var(--wp--preset--font-size--sm); }
.born-catalog { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.born-ccard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--born-line); border-radius: var(--born-radius-lg); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.born-ccard[hidden] { display: none; }
.born-ccard:hover { box-shadow: var(--born-shadow); border-color: var(--born-green-300); }
.born-ccard__media { position: relative; aspect-ratio: 4 / 3; background: linear-gradient(#eef1ea, #e1e6db); }
.born-ccard__media img { width: 100%; height: 100%; object-fit: cover; }
.born-ccard__vol { position: absolute; top: 12px; left: 12px; background: var(--born-ink); color: #fff; font: 700 1.5rem/1 var(--born-head); padding: 8px 12px; border-radius: var(--born-radius); }
.born-ccard__vol small { font-size: .7em; margin-left: 2px; }
.born-ccard__type { position: absolute; top: 12px; right: 12px; }
.born-ccard__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.born-ccard h3 { font-size: 1.35rem; margin: 0; }
.born-ccard dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0; font-size: var(--wp--preset--font-size--sm); }
.born-ccard dt { color: var(--born-muted); }
.born-ccard dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.born-ccard__features { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.born-ccard__features li { font-size: var(--wp--preset--font-size--xs); padding: 4px 8px; border-radius: 4px; background: var(--born-sand); color: var(--born-ink-2); }
.born-ccard .born-btn { margin-top: auto; width: 100%; }

/* Formular ------------------------------------------------------------------ */
.born-form-wrap { gap: 40px !important; }
.born-contact-box { padding: 24px; border-radius: var(--born-radius-lg); background: var(--born-ink); color: #e1e5dc; margin-bottom: 20px; }
.born-contact-box h3 { color: #fff; font-size: 1.5rem; margin-top: 0; }
.born-contact-box .born-status { color: #fff; }
.born-tel-big { display: block; font: 700 1.9rem/1.1 var(--born-head); color: var(--born-green-300); text-decoration: none; margin: 4px 0 12px; }
.born-form { background: #fff; border: 1px solid var(--born-line); border-radius: var(--born-radius-lg); padding: clamp(20px, 4vw, 40px); }
.born-form fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
.born-form legend { display: flex; align-items: center; gap: 12px; font: 700 1.5rem/1 var(--born-head); margin-bottom: 18px; padding: 0; }
.born-form legend span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--born-green-500); color: var(--born-green-900); font-size: 1rem; }
.born-form-grid { display: grid; gap: 16px; grid-template-columns: repeat(6, 1fr); }
.born-form-grid[hidden] { display: none; }
.born-form-grid + .born-form-grid { margin-top: 16px; }
.f-6 { grid-column: span 6; } .f-4 { grid-column: span 4; } .f-3 { grid-column: span 3; } .f-2 { grid-column: span 2; }
@media (max-width: 640px) { .f-4, .f-3, .f-2 { grid-column: span 6; } }
.born-field label { display: block; font-weight: 600; font-size: var(--wp--preset--font-size--sm); margin-bottom: 6px; }
.born-form .req { color: var(--born-signal); }
.born-field :where(input, select, textarea) {
	width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; color: var(--born-ink); background: #fff;
	border: 1.5px solid #c9cdc3; border-radius: var(--born-radius); transition: border-color .15s, box-shadow .15s;
}
.born-field textarea { min-height: 120px; resize: vertical; }
.born-field :where(input, select, textarea):focus { outline: none; border-color: var(--born-green-600); box-shadow: 0 0 0 3px rgb(123 163 69 / .25); }
.born-field [aria-invalid="true"], .born-check [aria-invalid="true"] { border-color: var(--born-signal); outline: 2px solid var(--born-signal); }
.born-hint { font-size: var(--wp--preset--font-size--xs); color: var(--born-muted); margin: 4px 0 0; }
.born-check { display: flex; gap: 12px; align-items: flex-start; font-size: var(--wp--preset--font-size--sm); cursor: pointer; }
.born-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--born-green-600); flex: none; }
.born-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.born-form__foot { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--born-line); }
.born-form-success { text-align: center; padding: 48px 24px; }
.born-form-success .born-icon { width: 64px; height: 64px; color: var(--born-green-600); margin: 0 auto 16px; display: block; }
.born-notice--error { background: var(--born-signal-bg); border: 1px solid #f3cfcc; color: #7a1d18; padding: 16px 20px; border-radius: var(--born-radius); margin-bottom: 24px; }
.born-notice--error p { margin: 0; }
.born-empty { padding: 16px; border: 2px dashed var(--born-line); border-radius: var(--born-radius); color: var(--born-muted); }

/* Kontaktband ---------------------------------------------------------------- */
.born-contact-band { gap: 32px !important; }
.born-firmendaten--buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.born-hours { list-style: none; padding: 0; margin: 12px 0 0; }
.born-hours li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--born-line); font-variant-numeric: tabular-nums; }
.born-hours li.is-now { font-weight: 700; color: var(--born-green-700); }
.born-map { position: relative; display: block; min-height: 260px; height: 100%; border-radius: var(--born-radius-lg); overflow: hidden; background: #dfe5d8; text-decoration: none; color: var(--born-ink); }
.born-map__bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.born-map__label { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #fff; padding: 14px 16px; border-radius: var(--born-radius); box-shadow: var(--born-shadow); font-weight: 600; font-size: var(--wp--preset--font-size--sm); }
@media (min-width: 782px) and (max-width: 1099px) {
	.born-contact-band { flex-wrap: wrap !important; }
	.born-contact-band > .wp-block-column { flex-basis: calc(50% - 16px) !important; }
	.born-contact-band > .wp-block-column:last-child { flex-basis: 100% !important; }
}

/* Footer ---------------------------------------------------------------------- */
.born-footer { background: #141712; color: #b7bdb1; font-size: var(--wp--preset--font-size--sm); }
.born-footer a { color: #e5e9e0; text-decoration: none; }
.born-footer a:hover { color: var(--born-green-300); }
.born-footer h4 { color: #fff; font-size: 1.15rem; }
.born-footer__top { padding-block: 64px 48px; gap: 40px !important; }
.born-footer__logo { height: 44px; width: auto; margin-bottom: 20px; }
.born-seals { display: flex; gap: 12px; align-items: center; margin-top: 20px; }
.born-seals img { height: 56px; width: auto; background: #fff; padding: 6px; border-radius: 6px; }
.born-footer__bottom { padding-block: 20px; border-top: 1px solid rgb(255 255 255 / .1); }
.born-footer__bottom p, .born-footer__bottom .born-firmendaten { margin: 0; }

/* Erweiterungen Zielgruppen, Annahme, FAQ, Team ------------------------------ */
.born-section-title--lead { margin-bottom: .4em !important; }
.born-section > :where(.born-section-lead, .born-intro) {
	/* linksbündig an der Wide-Kante, Textbreite begrenzt */
	max-width: 68ch !important;
	margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;
	margin-right: auto !important;
}
.born-section-lead { margin-bottom: clamp(32px, 4vw, 56px) !important; }
.born-section > .wp-block-buttons { max-width: var(--wp--style--global--wide-size) !important; }
.born-intro { margin-top: 24px !important; color: var(--born-ink-2); }
.born-faq { display: grid; gap: 10px; }
.born-faq .wp-block-details { background: #fff; border: 1px solid var(--born-line); border-radius: var(--born-radius-lg); padding: 0; margin: 0 !important; }
.born-section--sand .born-faq .wp-block-details { border-color: transparent; }
.born-faq summary { cursor: pointer; list-style: none; padding: 18px 56px 18px 22px; font-weight: 600; font-size: var(--wp--preset--font-size--lg); position: relative; }
.born-faq summary::-webkit-details-marker { display: none; }
.born-faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--born-green-50); color: var(--born-green-700); display: grid; place-items: center; font-weight: 700; transition: transform .2s; }
.born-faq details[open] summary::after { content: "–"; }
.born-faq details > :not(summary) { padding: 0 22px 18px; margin: 0 !important; color: var(--born-ink-2); }
.born-accept { gap: 16px !important; }
.born-accept__col { border-radius: var(--born-radius-lg); padding: 24px; margin: 0 !important; border: 1px solid var(--born-line); background: #fff; }
.born-accept__col > * { margin-top: 0 !important; }
.born-accept__col h3 { font-size: 1.4rem; display: flex; align-items: center; gap: 10px; }
.born-accept__col h3::before { content: ""; width: 12px; height: 12px; border-radius: 50%; flex: none; }
.born-accept__col ul { padding-left: 1.1em; margin-bottom: 0; }
.born-accept__col li { margin-bottom: 6px; font-size: var(--wp--preset--font-size--sm); }
.born-accept__col p { font-size: var(--wp--preset--font-size--sm); color: var(--born-muted); }
.born-accept--buy { background: var(--born-green-50); border-color: var(--born-green-100); }
.born-accept--buy h3::before { background: var(--born-green-500); }
.born-accept--take h3::before { background: var(--born-ink); }
.born-accept--ask { background: #fff7e0; border-color: #f1df9e; }
.born-accept--ask h3::before { background: #e0a800; }
.born-accept--no { background: var(--born-signal-bg); border-color: #f3cfcc; }
.born-accept--no h3::before { background: var(--born-signal); }
.born-team { gap: 16px !important; }
.born-person { margin: 0 !important; padding: 22px; border-radius: var(--born-radius-lg); background: #fff; border: 1px solid var(--born-line); font-size: var(--wp--preset--font-size--sm); color: var(--born-muted); }
.born-person strong { display: block; font: 700 1.3rem/1.15 var(--born-head); color: var(--born-ink); margin-bottom: 2px; }
.born-person a { display: inline-block; margin-top: 8px; font-weight: 600; }
.born-timeline { list-style: none; padding: 0 0 0 28px !important; margin: 0; border-left: 3px solid var(--born-green-300); display: grid; gap: 22px; }
.born-timeline li { position: relative; color: var(--born-ink-2); }
.born-timeline li::before { content: ""; position: absolute; left: -38px; top: 4px; width: 17px; height: 17px; border-radius: 50%; background: var(--born-green-500); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--born-green-300); }
.born-timeline strong { display: block; font: 700 1.5rem/1.1 var(--born-head); color: var(--born-ink); }
.born-facts { margin: 0 !important; padding: 24px; border-radius: var(--born-radius-lg); background: var(--born-ink); color: #c9cec3; font-size: var(--wp--preset--font-size--sm); line-height: 1.8; }
.born-facts strong { color: #fff; }
.born-job { border: 1px solid var(--born-line); border-radius: var(--born-radius-lg); background: #fff; padding: clamp(24px, 4vw, 40px); }
.born-job > * { margin-top: 0; }
.born-job .born-tag { margin-bottom: 12px; }

.born-downloads { gap: 16px !important; }
.born-download { position: relative; margin: 0 !important; padding: 20px 22px 20px 72px; border-radius: var(--born-radius-lg); background: #fff; color: var(--born-muted); font-size: var(--wp--preset--font-size--sm); }
.born-download::before { content: ""; position: absolute; left: 20px; top: 20px; width: 36px; height: 36px; border-radius: 8px; background: var(--born-green-50); }
.born-download::after { content: ""; position: absolute; left: 28px; top: 28px; width: 20px; height: 20px; background: var(--born-green-700); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E") center / contain no-repeat; }
.born-download strong { display: block; font-size: var(--wp--preset--font-size--md); color: var(--born-ink); margin-bottom: 2px; }
.born-download a { color: inherit; text-decoration: none; }
.born-download a::after { content: ""; position: absolute; inset: 0; }
.born-download:hover { box-shadow: var(--born-shadow); }
.born-download__meta { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 4px; background: var(--born-sand); font-size: .7rem; font-weight: 700; color: var(--born-ink-2); }
.born-seal img { max-width: 260px; margin-inline: auto; }

/* AVV-Liste ------------------------------------------------------------------ */
.born-avv__tools { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-bottom: 20px; }
.born-avv__search { flex: 1 1 280px; }
.born-avv__search input { width: 100%; min-height: 48px; padding: 10px 14px 10px 42px; font: inherit; border: 1.5px solid #c9cdc3; border-radius: var(--born-radius); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686e64' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 14px center / 18px no-repeat; }
.born-avv__search input:focus { outline: none; border-color: var(--born-green-600); box-shadow: 0 0 0 3px rgb(123 163 69 / .25); }
.born-avv__scroll { max-height: 640px; overflow: auto; border: 1px solid var(--born-line); border-radius: var(--born-radius-lg); background: #fff; }
.born-avv__table { width: 100%; border-collapse: collapse; font-size: var(--wp--preset--font-size--sm); }
.born-avv__table thead th { position: sticky; top: 0; z-index: 2; background: var(--born-ink); color: #fff; text-align: left; padding: 12px 14px; font-weight: 600; }
.born-avv__table td { padding: 10px 14px; border-top: 1px solid var(--born-line); vertical-align: top; }
.born-avv__table tr[hidden], .born-avv__table tbody[hidden] { display: none; }
.born-avv__kapitel th { position: sticky; top: 44px; z-index: 1; background: var(--born-sand); text-align: left; padding: 10px 14px; font: 700 1.05rem/1.2 var(--born-head); color: var(--born-green-900); border-top: 1px solid var(--born-line); }
.born-avv__code { white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; }
.born-avv__g { display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 4px; background: var(--born-signal-bg); color: var(--born-signal); font: 700 .7rem/1.3 var(--wp--preset--font-family--body); text-transform: uppercase; letter-spacing: .04em; }
.born-avv__flag { text-align: center; font-weight: 700; width: 80px; }
.born-avv__note { font-size: var(--wp--preset--font-size--xs); color: var(--born-muted); margin-top: 12px; }
@media (max-width: 640px) {
	.born-avv__table thead { display: none; }
	.born-avv__table tr[data-hof] { display: grid; grid-template-columns: 1fr auto auto; gap: 4px 12px; padding: 10px 14px; border-top: 1px solid var(--born-line); }
	.born-avv__table tr[data-hof] td { border: 0; padding: 0; }
	.born-avv__table tr[data-hof] td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
	.born-avv__flag { width: auto; font-size: var(--wp--preset--font-size--xs); }
	.born-avv__flag::before { font-weight: 400; color: var(--born-muted); margin-right: 4px; }
	.born-avv__table td:nth-child(3)::before { content: "Abholung"; }
	.born-avv__table td:nth-child(4)::before { content: "Hof"; }
	.born-avv__kapitel th { top: 0; }
}

/* Barrierefreiheit / Bewegung -------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
