/* ==========================================================================
   BM Trading – Design-System v3 (nach Stitch-Entwurf „BM Trading – Corporate Website")
   Kühles Hellgrau + Weiß, weiße Karten mit feinen Rahmen, Pill-Badges,
   Kupfer als Akzent, Anthrazit für CTA-Leiste. Manrope / Inter.
   Quelle: tools/site.tpl.css → python3 tools/build_css.py → assets/css/site.css
   ========================================================================== */

:root {
	--bmt-ink: #191c1d;
	--bmt-ink-2: #3e4448;
	--bmt-dark: #20252b;
	--bmt-copper: #cd803a;
	--bmt-copper-ink: #a0612a;
	--bmt-copper-light: #f0a764;
	--bmt-tint: #fbefe3;
	--bmt-bg: #f5f6f7;
	--bmt-muted: #5a5f66;
	--bmt-border: #dcdfe3;
	--bmt-border-2: #c9cdd2;
	--bmt-error: #b42318;
	--bmt-r: 10px;
	--bmt-r-sm: 7px;
	--bmt-shadow-lg: 0 12px 32px -16px rgba(16, 24, 40, 0.22);
	--bmt-gutter: clamp(1.25rem, 4vw, 3rem);
	--bmt-header-h: 80px;
	--bmt-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--bmt-section-y: clamp(4rem, 2.5rem + 4.5vw, 7rem);
	--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.3 2.4 2.4 4.6-5'/%3E%3C/svg%3E");
	--i-check-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191C1D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.3 2.4 2.4 4.6-5'/%3E%3C/svg%3E");
	--i-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.8 2.6 15.2 0 18M12 3c-2.6 2.8-2.6 15.2 0 18'/%3E%3C/svg%3E");
	--i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191C1D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h11v9h-11zM13.5 9.5h4l3 3v3h-7'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E");
	--i-hub: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='5' cy='5' r='1.8'/%3E%3Ccircle cx='19' cy='5' r='1.8'/%3E%3Ccircle cx='5' cy='19' r='1.8'/%3E%3Ccircle cx='19' cy='19' r='1.8'/%3E%3Cpath d='m6.3 6.3 3.9 3.9M17.7 6.3l-3.9 3.9M6.3 17.7l3.9-3.9M17.7 17.7l-3.9-3.9'/%3E%3C/svg%3E");
	--i-s1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5F66' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E");
	--i-s2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5F66' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.8 2.2 1.6 2.7-.2.9 2.6 2.2 1.6-.8 2.6.8 2.6-2.2 1.6-.9 2.6-2.7-.2L12 21.2l-2.2-1.6-2.7.2-.9-2.6-2.2-1.6.8-2.6-.8-2.6 2.2-1.6.9-2.6 2.7.2z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--i-s3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5F66' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h14l-3.5-3.5M20 16H6l3.5 3.5'/%3E%3C/svg%3E");
	--i-s4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5F66' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 10.5 13.5M21 3l-6.5 18-4-7.5L3 9.5z'/%3E%3C/svg%3E");
	--i-p1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Cpath d='M9.5 3v4M14.5 3v4M9.5 17v4M14.5 17v4M3 9.5h4M3 14.5h4M17 9.5h4M17 14.5h4'/%3E%3C/svg%3E");
	--i-p2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='.8'/%3E%3C/svg%3E");
	--i-p3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11M10 20V5M16 20v-7M2.5 20h19'/%3E%3C/svg%3E");
	--i-p4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H10l-5 4v-4H4z'/%3E%3Cpath d='M8 9.5h8M8 12.5h5'/%3E%3C/svg%3E");
	--i-p5: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD803A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E");
}

/* ---------- Basis ---------- */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--bmt-header-h) + 16px); }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--bmt-ink); background: #fff; }
::selection { background: var(--bmt-copper); color: #fff; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--bmt-copper); outline-offset: 3px; }
:where(h1, h2, h3, h4) { color: var(--bmt-ink); font-weight: 700; }
.bmt-dark :where(h1, h2, h3, h4) { color: #fff; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 0; z-index: 1000; top: 8px; left: 8px; padding: 12px 18px; background: var(--bmt-ink); color: #fff; }
.wp-site-blocks > * { margin-block-start: 0; }
.bmt-main { padding: 0; }
.bmt-main > .wp-block-post-content > * { margin-block: 0; }

body :is(.bmt-hero__grid, .bmt-pagehero__grid, .bmt-split, .bmt-pillars, .bmt-industries, .bmt-steps, .bmt-features,
	.bmt-media, .bmt-formgrid, .bmt-cta, .bmt-brands, .bmt-footer__grid, .bmt-footer__bottom, .bmt-section__head--split,
	.bmt-header__inner, .bmt-point, .bmt-faq, .bmt-points, .bmt-step, .bmt-feature, .bmt-pillar, .bmt-duo, .bmt-duo__card, .bmt-hero__badge) > * { margin-block: 0; }

/* Typo-Bausteine */
.bmt-eyebrow { display: block; margin: 0 0 0.9rem !important; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bmt-copper-ink); }
.bmt-dark .bmt-eyebrow { color: var(--bmt-copper-light); }
.bmt-hero .bmt-eyebrow, .bmt-pagehero .bmt-eyebrow, .bmt-cta .bmt-eyebrow, .bmt-tag {
	display: inline-flex; align-items: center; gap: 0.55rem; width: max-content; max-width: 100%;
	padding: 0.35rem 0.8rem; border: 1px solid var(--bmt-border-2); border-radius: 6px; background: #fff;
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bmt-ink-2);
}
.bmt-hero .bmt-eyebrow::before, .bmt-pagehero .bmt-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bmt-copper); }
.bmt-cta .bmt-eyebrow { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); color: var(--bmt-copper-light); }
.bmt-tag { margin: 0 !important; background: var(--bmt-bg); color: var(--bmt-muted); }
.bmt-lead { font-size: 1.125rem; line-height: 1.65; color: var(--bmt-muted); max-width: 44rem; }
.bmt-dark .bmt-lead { color: #b9c0c8; }
.bmt-prose p + p { margin-top: 1em; }
.bmt-prose > .wp-block-buttons { margin-top: 1.75rem; }
.bmt-note { margin-top: 2rem !important; padding: 0.9rem 1.1rem; max-width: 56rem; font-size: 0.9rem; color: var(--bmt-ink-2); background: #fff; border: 1px solid var(--bmt-border); border-radius: var(--bmt-r-sm); }

/* ---------- Abschnitte (Weiß / Hellgrau im Wechsel, feine Trennlinien) ---------- */

.bmt-section { padding-block: var(--bmt-section-y); position: relative; border-top: 1px solid var(--bmt-border); }
.bmt-hero, .bmt-pagehero { border-top: 0; }
.bmt-dark { background: var(--bmt-dark) !important; color: #e3e6ea; border-top: 0; }
.wp-block-post-content > .bmt-section:not(.bmt-hero):not(.bmt-pagehero):not(.bmt-dark):nth-child(odd) { background: #fff; }
.wp-block-post-content > .bmt-section:not(.bmt-hero):not(.bmt-pagehero):not(.bmt-dark):nth-child(even) { background: var(--bmt-bg); }
.bmt-section__head { margin-bottom: clamp(2.25rem, 1.75rem + 2vw, 3.25rem); }
.bmt-section__head > * { margin: 0; }
.bmt-section__head .bmt-lead { margin-top: 1rem; }
.bmt-section__title { font-size: clamp(1.9rem, 1.3rem + 2vw, 2.75rem) !important; line-height: 1.12 !important; letter-spacing: -0.025em !important; max-width: 24ch; text-wrap: balance; }
.bmt-section__head--center { text-align: center; }
.bmt-section__head--center :is(.bmt-section__title, .bmt-lead) { margin-inline: auto; }
@media (min-width: 960px) {
	.bmt-section__head--split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 4rem; align-items: end; }
	.bmt-section__head--split .bmt-eyebrow { grid-column: 1 / -1; }
	.bmt-section__head--split .bmt-lead { margin-top: 0; font-size: 1rem; }
}

/* ---------- Buttons ---------- */

.wp-block-buttons { gap: 0.75rem; }
.wp-block-button__link, .bmt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
	min-height: 48px; padding: 0.8rem 1.5rem; border: 1px solid transparent; border-radius: var(--bmt-r-sm);
	font-family: var(--wp--preset--font-family--inter); font-size: 0.9375rem; font-weight: 600; line-height: 1.2;
	text-decoration: none; cursor: pointer; transition: background-color 0.18s, color 0.18s, border-color 0.18s;
}
.wp-block-button:not([class*="is-style-"]) .wp-block-button__link::after, .wp-block-button.is-style-dark .wp-block-button__link::after, .bmt-btn--primary::after { content: "→"; font-weight: 500; transition: transform 0.18s var(--bmt-ease); }
.wp-block-button__link:hover::after, .bmt-btn--primary:hover::after { transform: translateX(3px); }
.wp-block-button:not([class*="is-style-"]) .wp-block-button__link, .bmt-btn--primary { background: var(--bmt-copper); color: #fff; }
.wp-block-button:not([class*="is-style-"]) .wp-block-button__link:hover, .bmt-btn--primary:hover { background: var(--bmt-copper-ink); color: #fff; }
.wp-block-button.is-style-dark .wp-block-button__link { background: var(--bmt-dark); color: #fff; }
.wp-block-button.is-style-dark .wp-block-button__link:hover { background: #000; color: #fff; }
.wp-block-button.is-style-outline .wp-block-button__link, .bmt-btn--outline { background: #fff; color: var(--bmt-ink); border-color: var(--bmt-border-2); }
.wp-block-button.is-style-outline .wp-block-button__link:hover, .bmt-btn--outline:hover { border-color: var(--bmt-ink); color: var(--bmt-ink); }
.wp-block-button.is-style-outline-light .wp-block-button__link, .bmt-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.wp-block-button.is-style-outline-light .wp-block-button__link:hover, .bmt-btn--outline-light:hover { background: #fff; color: var(--bmt-ink); border-color: #fff; }
.wp-block-button.is-style-arrow .wp-block-button__link, .bmt-btn--text { background: none; color: var(--bmt-ink); padding: 0.3rem 0; min-height: 0; border: 0; border-radius: 0; font-weight: 700; }
.wp-block-button.is-style-arrow .wp-block-button__link::after { content: "→"; transition: transform 0.18s var(--bmt-ease); }
.wp-block-button.is-style-arrow .wp-block-button__link:hover { color: var(--bmt-copper-ink); }
.bmt-btn .bmt-icon { width: 18px; height: 18px; }
.bmt-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 0.18em; cursor: pointer; }

/* ---------- Header ---------- */

.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 100; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
.bmt-header { background: #fff; border-bottom: 1px solid var(--bmt-border); }
.bmt-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: calc(var(--wp--style--global--wide-size, 1280px) + 2 * var(--bmt-gutter)); margin: 0 auto; padding: 0 var(--bmt-gutter); height: var(--bmt-header-h); }
.bmt-logo { display: inline-flex; flex: none; line-height: 0; }
.bmt-logo--header img { height: 46px; width: auto; }
.bmt-headnav { display: flex; align-items: center; }
.bmt-headnav__panel { display: flex; align-items: center; gap: 1.75rem; }
.bmt-headnav__tools { display: flex; align-items: center; gap: 1rem; }
.bmt-headnav__tools .bmt-btn { min-height: 44px; padding: 0.6rem 1.15rem; }
.bmt-headnav__toggle { display: none; }
.bmt-menu__list { list-style: none; margin: 0; padding: 0; }
.bmt-menu--primary .bmt-menu__list { display: flex; align-items: center; gap: 1.6rem; }
.bmt-menu--primary .menu-item { position: relative; display: flex; align-items: center; }
.bmt-menu--primary .menu-item > a { position: relative; display: inline-flex; align-items: center; padding: 0.5rem 0; font-size: 0.9375rem; font-weight: 500; color: var(--bmt-ink-2); text-decoration: none; }
.bmt-menu--primary .menu-item > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--bmt-copper); transform: scaleX(0); transform-origin: left; transition: transform 0.2s var(--bmt-ease); }
.bmt-menu--primary .menu-item > a:hover { color: var(--bmt-ink); }
.bmt-menu--primary .menu-item > a:hover::after, .bmt-menu--primary :is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor) > a::after { transform: scaleX(1); }
.bmt-menu--primary :is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor) > a { color: var(--bmt-copper-ink); font-weight: 600; }
.bmt-menu__toggle { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 28px; margin-left: 0.1rem; padding: 0; background: none; border: 0; color: var(--bmt-muted); cursor: pointer; }
.bmt-menu__toggle svg { transition: transform 0.2s var(--bmt-ease); }
.bmt-menu--primary .sub-menu { list-style: none; margin: 0; padding: 0.4rem; position: absolute; top: calc(100% + 14px); left: -0.75rem; min-width: 260px; background: #fff; border: 1px solid var(--bmt-border); border-radius: var(--bmt-r); box-shadow: var(--bmt-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.18s, transform 0.18s, visibility 0.18s; }
.bmt-menu--primary .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.bmt-menu--primary .sub-menu a { display: block; padding: 0.6rem 0.8rem; border-radius: var(--bmt-r-sm); font-size: 0.9375rem; color: var(--bmt-ink); text-decoration: none; }
.bmt-menu--primary .sub-menu a::after { display: none; }
.bmt-menu--primary .sub-menu a:hover, .bmt-menu--primary .sub-menu .current-menu-item > a { background: var(--bmt-bg); color: var(--bmt-copper-ink); }
@media (min-width: 1081px) {
	.bmt-menu--primary .menu-item-has-children:is(:hover, :focus-within, .is-open) > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.bmt-menu--primary .menu-item-has-children.is-open .bmt-menu__toggle svg { transform: rotate(180deg); }
}
.bmt-lang ul { display: flex; align-items: center; list-style: none; margin: 0; padding: 0.35rem 0.75rem 0.35rem 2rem; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r-sm); background: #fff var(--i-globe) 0.65rem center / 15px no-repeat; }
.bmt-lang li + li::before { content: "|"; margin: 0 0.35rem; color: var(--bmt-border-2); }
.bmt-lang a, .bmt-lang span { font-size: 0.8125rem; font-weight: 600; text-decoration: none; color: var(--bmt-muted); }
.bmt-lang abbr { text-decoration: none; border: 0; }
.bmt-lang a:hover, .bmt-lang .is-current { color: var(--bmt-ink); }
@media (max-width: 1080px) {
	:root { --bmt-header-h: 70px; }
	.bmt-logo--header img { height: 40px; }
	.bmt-headnav__toggle { display: inline-flex; align-items: center; gap: 0.6rem; height: 44px; padding: 0 0.9rem; background: #fff; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r-sm); cursor: pointer; font: 600 0.875rem/1 var(--wp--preset--font-family--inter); color: var(--bmt-ink); }
	.bmt-headnav__bars { display: grid; gap: 5px; width: 18px; }
	.bmt-headnav__bars span { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform 0.25s var(--bmt-ease); }
	.bmt-headnav.is-open .bmt-headnav__bars span:first-child { transform: translateY(3.5px) rotate(45deg); }
	.bmt-headnav.is-open .bmt-headnav__bars span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
	.bmt-headnav__panel { position: fixed; inset: calc(var(--bmt-header-h) + var(--bmt-adminbar, 0px)) 0 0 0; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 2rem; padding: 1rem var(--bmt-gutter) 2rem; background: #fff; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; }
	.bmt-headnav.is-open .bmt-headnav__panel { opacity: 1; visibility: visible; transform: none; }
	.bmt-menu--primary .bmt-menu__list { flex-direction: column; align-items: stretch; gap: 0; }
	.bmt-menu--primary .menu-item { flex-wrap: wrap; border-bottom: 1px solid var(--bmt-border); }
	.bmt-menu--primary .menu-item > a { flex: 1; padding: 1rem 0; font-family: var(--wp--preset--font-family--manrope); font-size: 1.3rem; font-weight: 700; color: var(--bmt-ink); }
	.bmt-menu--primary .menu-item > a::after { display: none; }
	.bmt-menu__toggle { width: 44px; height: 44px; }
	.bmt-menu--primary .sub-menu { position: static; flex-basis: 100%; min-width: 0; display: none; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding: 0 0 1rem; }
	.bmt-menu--primary .sub-menu::before { display: none; }
	.bmt-menu--primary .is-open > .sub-menu { display: block; }
	.bmt-menu--primary .is-open > .bmt-menu__toggle svg { transform: rotate(180deg); }
	.bmt-menu--primary .sub-menu .menu-item { border: 0; }
	.bmt-headnav__tools { justify-content: space-between; }
	.bmt-headnav__tools .bmt-btn { flex: 1; max-width: 320px; min-height: 52px; }
	.admin-bar { --bmt-adminbar: var(--wp-admin--admin-bar--height, 46px); }
	body.bmt-nav-open { overflow: hidden; }
}

/* ---------- Hero ---------- */

.bmt-hero { padding-block: clamp(3rem, 2rem + 4vw, 6rem); background: var(--bmt-bg); }
.bmt-hero__grid { display: grid; gap: clamp(2.5rem, 2rem + 3vw, 4rem); align-items: center; }
@media (min-width: 960px) { .bmt-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); } }
.bmt-hero__content > * { margin: 0; }
.bmt-hero__title { margin-top: 1.5rem !important; font-size: var(--wp--preset--font-size--display) !important; font-weight: 700 !important; line-height: 1.06 !important; letter-spacing: -0.035em !important; text-wrap: balance; max-width: 15ch; }
.bmt-hero__text { margin-top: 1.4rem !important; font-size: 1.1875rem; line-height: 1.65; color: var(--bmt-muted); max-width: 38rem; }
.bmt-hero__actions { margin-top: 2.25rem !important; }
.bmt-hero__media { position: relative; padding: 8px; background: #fff; border: 1px solid var(--bmt-border); border-radius: calc(var(--bmt-r) + 4px); box-shadow: var(--bmt-shadow-lg); }
.bmt-hero__img { margin: 0 !important; }
.bmt-hero__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--bmt-r); }
.bmt-hero__badge { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 0.9rem 1rem 0.9rem 3.4rem; background: rgba(255, 255, 255, 0.95) var(--i-hub) 1rem center / 26px no-repeat; border: 1px solid var(--bmt-border); border-radius: var(--bmt-r-sm); }
.bmt-hero__badge-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bmt-muted); }
.bmt-hero__badge-text { margin-top: 0.15rem !important; font-family: var(--wp--preset--font-family--manrope); font-size: 0.98rem; font-weight: 700; color: var(--bmt-ink); }

/* ---------- Seitenkopf ---------- */

.bmt-pagehero { padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem); background: var(--bmt-bg); border-bottom: 1px solid var(--bmt-border); }
.bmt-pagehero__grid { display: grid; gap: 2.5rem 4rem; align-items: center; }
@media (min-width: 960px) { .bmt-pagehero__grid.has-media { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.bmt-pagehero__content > * { margin: 0; }
.bmt-pagehero__title { margin-top: 1.25rem !important; font-size: var(--wp--preset--font-size--xxxl) !important; letter-spacing: -0.03em !important; max-width: 20ch; text-wrap: balance; }
.bmt-pagehero__lead { margin-top: 1.1rem !important; font-size: 1.125rem; color: var(--bmt-muted); max-width: 40rem; }
.bmt-pagehero__content .wp-block-buttons { margin-top: 1.75rem; }
.bmt-pagehero__media { padding: 8px; background: #fff; border: 1px solid var(--bmt-border); border-radius: calc(var(--bmt-r) + 4px); box-shadow: var(--bmt-shadow-lg); }
.bmt-pagehero__img { margin: 0 !important; }
.bmt-pagehero__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--bmt-r); }
.bmt-pagehero--slim { padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.bmt-404 { min-height: 55vh; display: flex; align-items: center; }
.bmt-404 .bmt-wrap > * + * { margin-top: 1.5rem; }
.bmt-breadcrumbs { margin-bottom: 1.25rem; }
.bmt-breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; font-size: 0.8125rem; color: var(--bmt-muted); }
.bmt-breadcrumbs li + li::before { content: "›"; margin: 0 0.55rem; color: #a1a7ae; }
.bmt-breadcrumbs a { color: var(--bmt-muted); text-decoration: none; }
.bmt-breadcrumbs a:hover { color: var(--bmt-copper-ink); text-decoration: underline; }
.bmt-breadcrumbs [aria-current] { color: var(--bmt-ink); font-weight: 500; }

/* ---------- Split / Intro ---------- */

.bmt-split { display: grid; gap: 2.5rem 4.5rem; }
@media (min-width: 960px) { .bmt-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } .bmt-sticky { position: sticky; top: calc(var(--bmt-header-h) + 2rem); align-self: start; } }
.bmt-split__aside > * { margin: 0; }
.bmt-split__aside > .bmt-lead { margin-top: 1rem; }
.bmt-split__aside > .wp-block-buttons { margin-top: 1.75rem; }
.bmt-intro .bmt-split__main { font-size: 1.0625rem; line-height: 1.75; color: var(--bmt-ink-2); }
@media (min-width: 960px) { .bmt-intro .bmt-split__main { padding-top: 2.2rem; } }
.bmt-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; list-style: none; margin: 2.5rem 0 0 !important; padding: 0 !important; }
.bmt-facts li { margin: 0 !important; padding: 1.25rem 1.4rem; border-radius: var(--bmt-r); background: #fff; border: 1px solid var(--bmt-border); font-size: 0.9375rem; color: var(--bmt-muted); }
.bmt-facts strong { display: block; font-family: var(--wp--preset--font-family--manrope); font-weight: 700; color: var(--bmt-ink); }

/* ---------- Branchen-Karten ---------- */

.bmt-industries { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .bmt-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bmt-industries { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bmt-industry { background: #fff; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.bmt-industry:hover { border-color: #a9afb6; box-shadow: var(--bmt-shadow-lg); transform: translateY(-2px); }
.bmt-industry__link { display: flex; flex-direction: column; height: 100%; padding: 1.1rem; color: inherit !important; text-decoration: none; }
.bmt-industry__media { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--bmt-r-sm); border: 1px solid var(--bmt-border); background: var(--bmt-bg); }
.bmt-industry__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--bmt-ease); }
.bmt-industry__link:hover .bmt-industry__img { transform: scale(1.04); }
.bmt-industry__body { display: flex; flex-direction: column; flex: 1; padding: 1.1rem 0.25rem 0.25rem; }
.bmt-industry__meta { margin: 0 0 0.45rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bmt-copper-ink); }
.bmt-industry__title { margin: 0; font-size: 1.375rem !important; line-height: 1.22 !important; letter-spacing: -0.015em !important; }
.bmt-industry__text { margin: 0.55rem 0 0; font-size: 0.9rem; line-height: 1.55; color: var(--bmt-muted); }
.bmt-industry__specs { margin: 1rem 0 0; padding: 0.7rem 0.8rem; font-size: 0.8125rem; line-height: 1.5; color: var(--bmt-ink-2); background: var(--bmt-bg); border: 1px solid var(--bmt-border); border-radius: var(--bmt-r-sm); }
.bmt-industry__specs strong { color: var(--bmt-ink); }
.bmt-industry__more { display: inline-flex; align-items: center; gap: 0.45rem; margin-top: auto; padding-top: 1.1rem; font-size: 0.9rem; font-weight: 700; color: var(--bmt-ink); }
.bmt-industry__more .bmt-icon { width: 16px; height: 16px; transition: transform 0.2s var(--bmt-ease); }
.bmt-industry__link:hover .bmt-industry__more { color: var(--bmt-copper-ink); }
.bmt-industry__link:hover .bmt-industry__more .bmt-icon { transform: translateX(4px); }

/* ---------- Geschäftsbereiche ---------- */

.bmt-pillars { display: grid; gap: 1.75rem; }
@media (min-width: 900px) { .bmt-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bmt-pillar { --pad: clamp(1.75rem, 1.25rem + 2vw, 2.5rem); position: relative; padding: calc(var(--pad) + 3rem) var(--pad) var(--pad); background: #fff; border: 1px solid var(--bmt-border-2); border-top: 4px solid var(--bmt-copper); border-radius: var(--bmt-r); }
.bmt-pillar--b { border-top-color: var(--bmt-dark); }
.bmt-pillar::before { content: ""; position: absolute; left: var(--pad); top: var(--pad); width: 32px; height: 32px; background: var(--i-globe) center / contain no-repeat; }
.bmt-pillar--b::before { background-image: var(--i-truck); }
.bmt-pillar__no { position: absolute; right: var(--pad); top: var(--pad); padding: 0.25rem 0.6rem; border: 1px solid var(--bmt-border-2); border-radius: 6px; background: var(--bmt-bg); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; color: var(--bmt-muted); }
.bmt-pillar__no::before { content: "PILLAR "; }
.lang-de .bmt-pillar__no::before { content: "BEREICH "; }
.bmt-pillar__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem) !important; letter-spacing: -0.02em !important; }
.bmt-pillar__intro { margin-top: 0.75rem !important; font-size: 1.0625rem; color: var(--bmt-muted); }
.bmt-pillar__label { margin-top: 1.5rem !important; margin-bottom: 0.45rem !important; font-family: var(--wp--preset--font-family--inter) !important; font-size: 0.72rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase; color: var(--bmt-copper-ink) !important; }
.bmt-pillar .wp-block-buttons { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--bmt-border); }
.bmt-ticks { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 0.7rem; }
.bmt-ticks li { position: relative; margin: 0 !important; padding-left: 1.9rem; line-height: 1.5; font-size: 0.95rem; }
.bmt-ticks li::before { content: ""; position: absolute; left: 0; top: 0.1rem; width: 19px; height: 19px; background: var(--i-check) center / contain no-repeat; }
.bmt-pillar--b .bmt-ticks li::before, .bmt-duo__card--b .bmt-ticks li::before { background-image: var(--i-check-dark); }

/* ---------- Marken ---------- */

.bmt-brands-section .bmt-section__head, .bmt-brands-section .bmt-section__head--split { display: block; text-align: center; }
.bmt-brands-section :is(.bmt-section__title, .bmt-lead) { margin-inline: auto; }
.bmt-brands-section .bmt-lead { margin-top: 1rem; }
.bmt-brands { display: grid; gap: 2rem; }
.bmt-brands__label { margin: 0 0 1rem; text-align: center; font-family: var(--wp--preset--font-family--inter); font-size: 0.75rem !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bmt-muted) !important; }
.bmt-brands__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 1rem; }
@media (min-width: 720px) { .bmt-brands__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bmt-brands__list { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.bmt-brands__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem; min-height: 64px; margin: 0 !important; padding: 0.6rem; text-align: center; }
.bmt-brands__name { font-family: var(--wp--preset--font-family--manrope); font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; color: #4c5157; transition: color 0.2s; }
.bmt-brands__item:hover .bmt-brands__name { color: var(--bmt-ink); }
.bmt-brands__focus { font-size: 0.75rem; line-height: 1.4; color: var(--bmt-muted); }
.bmt-brands__note { margin: 0.5rem auto 0; max-width: 46rem; text-align: center; font-size: 0.8125rem; font-style: italic; line-height: 1.6; color: var(--bmt-muted); }
.bmt-brands-section .wp-block-buttons { justify-content: center; margin-top: 2rem; }

/* ---------- Prozess ---------- */

.bmt-process-section .bmt-section__head { text-align: center; }
.bmt-process-section :is(.bmt-section__title, .bmt-lead) { margin-inline: auto; }
.bmt-steps { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .bmt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bmt-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bmt-step { position: relative; padding: 1.5rem; background: #fff; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); }
.bmt-step::after { content: ""; position: absolute; right: 1.5rem; top: 1.5rem; width: 22px; height: 22px; background: var(--i-s1) center / contain no-repeat; opacity: 0.75; }
.bmt-step:nth-child(2)::after { background-image: var(--i-s2); }
.bmt-step:nth-child(3)::after { background-image: var(--i-s3); }
.bmt-step:nth-child(4)::after { background-image: var(--i-s4); }
.bmt-step__no { display: inline-block; margin-bottom: 1.1rem !important; padding: 0.2rem 0.55rem; border: 1px solid #ecd2b8; border-radius: 5px; background: var(--bmt-tint); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; color: var(--bmt-copper-ink); }
.bmt-step__no::before { content: "STEP "; }
.lang-de .bmt-step__no::before { content: "SCHRITT "; }
.bmt-step__title { font-size: 1.125rem !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; }
.bmt-step__text { margin-top: 0.55rem !important; font-size: 0.9rem; color: var(--bmt-muted); }

/* ---------- Themen-Karten ---------- */

.bmt-points-section .bmt-split { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
@media (min-width: 960px) {
	.bmt-points-section .bmt-split__aside { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 4rem; align-items: end; }
	.bmt-points-section .bmt-split__aside .bmt-eyebrow { grid-column: 1 / -1; }
	.bmt-points-section .bmt-split__aside .bmt-lead { margin-top: 0; font-size: 1rem; }
}
.bmt-points-section .bmt-sticky { position: static; }
.bmt-points { display: grid; gap: 1.25rem; }
@media (min-width: 700px) { .bmt-points { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .bmt-points { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bmt-point { display: block; padding: 1.5rem; background: var(--bmt-bg); border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); }
.wp-block-post-content > .bmt-section:nth-child(even) .bmt-point { background: #fff; }
.bmt-point__no { display: block; margin-bottom: 0.4rem !important; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; color: var(--bmt-muted); }
.bmt-points--icons .bmt-point::before { content: ""; display: block; width: 40px; height: 40px; margin-bottom: 1.4rem; border: 1px solid var(--bmt-border-2); border-radius: 8px; background: #fff var(--i-p1) center / 20px no-repeat; }
.bmt-points--icons .bmt-point:nth-child(2)::before { background-image: var(--i-p2); }
.bmt-points--icons .bmt-point:nth-child(3)::before { background-image: var(--i-p3); }
.bmt-points--icons .bmt-point:nth-child(4)::before { background-image: var(--i-p4); }
.bmt-points--icons .bmt-point:nth-child(5)::before { background-image: var(--i-p5); }
@media (min-width: 1024px) { .bmt-points--icons .bmt-point:nth-child(5):last-child { grid-column: span 2; } }
.bmt-point__title { font-size: 1.125rem !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; }
.bmt-point__text { margin-top: 0.5rem !important; font-size: 0.9rem; color: var(--bmt-muted); }

/* ---------- Bild + Text ---------- */

.bmt-media { display: grid; gap: 2.5rem 4.5rem; align-items: center; }
@media (min-width: 960px) { .bmt-media { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.bmt-media__figure { padding: 8px; background: #fff; border: 1px solid var(--bmt-border); border-radius: calc(var(--bmt-r) + 4px); box-shadow: var(--bmt-shadow-lg); }
.bmt-media__img { margin: 0 !important; }
.bmt-media__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--bmt-r); }
.bmt-media__body > * { margin-block: 0; }
.bmt-media__body .bmt-section__title { margin-bottom: 1.25rem; }
.bmt-media__body p:not(.bmt-eyebrow) { color: var(--bmt-ink-2); }
.bmt-media__body .bmt-ticks { margin-top: 1.5rem; }
@media (max-width: 959px) { .bmt-media--reverse .bmt-media__figure { order: -1; } }

/* ---------- Merkmal-Karten ---------- */

.bmt-features { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .bmt-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .bmt-features--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bmt-features--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bmt-feature { padding: 1.5rem; background: var(--bmt-bg); border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); }
.wp-block-post-content > .bmt-section:nth-child(even) .bmt-feature { background: #fff; }
.bmt-feature__title { font-size: 1.125rem !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; padding-left: 0.9rem; border-left: 3px solid var(--bmt-copper); }
.bmt-feature__text { margin-top: 0.6rem !important; font-size: 0.9rem; color: var(--bmt-muted); }
.bmt-feature__text a { display: inline-block; margin-top: 0.6rem; font-weight: 700; color: var(--bmt-ink); }

/* ---------- Zielgruppen-Karten ---------- */

.bmt-duo { display: grid; gap: 1.75rem; }
@media (min-width: 900px) { .bmt-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bmt-duo__card { display: flex; flex-direction: column; padding: clamp(1.75rem, 1.25rem + 2vw, 2.5rem); background: #fff; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); }
.bmt-duo__title { margin-top: 1.25rem !important; font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem) !important; letter-spacing: -0.02em !important; }
.bmt-duo__text { margin-top: 0.8rem !important; color: var(--bmt-muted); }
.bmt-duo__card .bmt-ticks { margin-top: 1.4rem; }
.bmt-duo__actions { margin-top: auto !important; padding-top: 1.75rem; }
.bmt-duo__actions .wp-block-button, .bmt-duo__actions .wp-block-button__link { width: 100%; }

/* ---------- CTA-Leiste (dunkel, volle Breite) ---------- */

.bmt-cta { display: grid; gap: 1.25rem 3rem; align-items: center; }
@media (min-width: 960px) {
	.bmt-cta { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.bmt-cta .bmt-eyebrow, .bmt-cta__title, .bmt-cta__text { grid-column: 1; }
	.bmt-cta .wp-block-buttons { grid-column: 2; grid-row: 1 / span 3; justify-content: flex-end; }
}
.bmt-cta__title { font-size: clamp(2rem, 1.4rem + 2vw, 2.9rem) !important; letter-spacing: -0.025em !important; }
.bmt-cta__text { font-size: 1.125rem; color: #b9c0c8; max-width: 40rem; }

/* ---------- Formulare ---------- */

.bmt-formgrid { display: grid; gap: 2.5rem 4rem; }
@media (min-width: 1024px) { .bmt-formgrid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } .bmt-formgrid__aside { position: sticky; top: calc(var(--bmt-header-h) + 2rem); align-self: start; } }
.bmt-formgrid__aside > * { margin-block: 0; }
.bmt-formgrid__aside > p:not(.bmt-eyebrow) { margin-top: 1rem; color: var(--bmt-ink-2); }
.bmt-next__title { margin-top: 2.25rem !important; margin-bottom: 0.9rem !important; font-family: var(--wp--preset--font-family--inter) !important; font-size: 0.72rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase; color: var(--bmt-copper-ink) !important; }
.bmt-next { list-style: none; padding: 0 !important; margin: 0; counter-reset: next; display: grid; gap: 0.6rem; }
.bmt-next li { position: relative; margin: 0 !important; padding: 0.85rem 1rem 0.85rem 3.1rem; background: #fff; border: 1px solid var(--bmt-border); border-radius: var(--bmt-r-sm); counter-increment: next; font-size: 0.9375rem; }
.bmt-next li::before { content: counter(next); position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--bmt-copper); color: #fff; font-size: 0.78rem; font-weight: 700; }
.bmt-routes { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 0.6rem; }
.bmt-routes li { margin: 0 !important; padding: 0.85rem 1rem; background: #fff; border: 1px solid var(--bmt-border); border-radius: var(--bmt-r-sm); }
.bmt-routes a { font-weight: 700; color: var(--bmt-ink); }
.bmt-form { background: #fff; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); padding: clamp(1.5rem, 1rem + 2.5vw, 2.5rem); }
.bmt-form__note { margin: 0 0 1.5rem; font-size: 0.8125rem; color: var(--bmt-muted); }
.bmt-form__grid { display: grid; gap: 1.25rem; }
@media (min-width: 720px) { .bmt-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bmt-field--full, .bmt-field--checkboxes, .bmt-field--textarea, .bmt-field--file { grid-column: 1 / -1; } }
.bmt-field { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; border: 0; }
.bmt-field label, .bmt-field legend { margin-bottom: 0.4rem; padding: 0; font-size: 0.875rem; font-weight: 600; color: var(--bmt-ink); }
.bmt-field__req { color: var(--bmt-copper-ink); }
.bmt-field__opt { font-weight: 400; color: var(--bmt-muted); }
.bmt-field__hint { margin: -0.1rem 0 0.5rem; font-size: 0.8125rem; color: var(--bmt-muted); }
.bmt-field input:not([type="checkbox"]), .bmt-field select, .bmt-field textarea { width: 100%; min-height: 48px; padding: 0.7rem 0.9rem; font: inherit; font-size: 1rem; color: var(--bmt-ink); background: #fff; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r-sm); transition: border-color 0.15s, box-shadow 0.15s; -webkit-appearance: none; appearance: none; }
.bmt-field select { padding-right: 2.5rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23191c1d' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.9rem center; }
.bmt-field textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
.bmt-field input[type="file"] { padding: 0.65rem; background: var(--bmt-bg); border-style: dashed; cursor: pointer; }
.bmt-field :is(input, select, textarea):hover { border-color: #98a0a8; }
.bmt-field :is(input, select, textarea):focus { outline: none; border-color: var(--bmt-copper); box-shadow: 0 0 0 4px rgba(205, 128, 58, 0.18); }
.bmt-field.has-error :is(input, select, textarea) { border-color: var(--bmt-error); }
.bmt-field__error { margin: 0.4rem 0 0; font-size: 0.8125rem; font-weight: 500; color: var(--bmt-error); }
.bmt-field__choices { display: grid; gap: 0.5rem; }
@media (min-width: 560px) { .bmt-field__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .bmt-field__choices { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bmt-field .bmt-choice { display: flex; align-items: center; gap: 0.65rem; margin: 0 !important; padding: 0.75rem 0.9rem; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r-sm); font-weight: 500; cursor: pointer; transition: border-color 0.15s, background-color 0.15s; }
.bmt-field .bmt-choice:hover { border-color: #98a0a8; }
.bmt-field .bmt-choice:has(input:checked) { border-color: var(--bmt-copper); background: var(--bmt-tint); }
.bmt-choice input, .bmt-field--check input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--bmt-copper); }
.bmt-field--check { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 0.75rem; margin-top: 1.5rem; }
.bmt-field--check label { flex: 1; margin: 0; font-weight: 400; font-size: 0.9375rem; line-height: 1.5; }
.bmt-field--check input { margin-top: 0.15rem; }
.bmt-field--check .bmt-field__error { flex-basis: 100%; padding-left: 1.85rem; }
.bmt-form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.bmt-form__privacy-note { margin: 0; font-size: 0.8125rem; color: var(--bmt-muted); max-width: 32rem; }
.bmt-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bmt-form__errors { margin-bottom: 1.75rem; padding: 1.1rem 1.25rem; border: 1px solid #f3c1bc; border-radius: var(--bmt-r-sm); background: #fef3f2; color: #7a271a; }
.bmt-form__errors p { margin: 0; }
.bmt-form__errors ul { margin: 0.5rem 0 0; padding-left: 1.2rem; font-size: 0.9375rem; }
.bmt-form__errors a { color: #7a271a; }
.bmt-form__success { padding: 1rem 0; }
.bmt-form__success:focus { outline: none; }
.bmt-form__success h3 { margin: 1.25rem 0 0.75rem; font-size: 1.5rem; }
.bmt-form__success p { margin: 0; color: var(--bmt-ink-2); max-width: 40rem; }
.bmt-form__success-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: var(--bmt-copper); color: #fff; }
.bmt-form__success-icon .bmt-icon { width: 26px; height: 26px; }
.bmt-form-section .bmt-company--compact { margin-top: 2rem; padding: 1.25rem; background: #fff; border: 1px solid var(--bmt-border); border-radius: var(--bmt-r-sm); }

/* ---------- Firmendaten ---------- */

.bmt-company address { font-style: normal; line-height: 1.7; }
.bmt-company__name { font-family: var(--wp--preset--font-family--manrope); font-weight: 700; }
.bmt-company__contact { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.45rem; }
.bmt-company__contact a, .bmt-company__social a { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; font-weight: 600; color: var(--bmt-ink); }
.bmt-company__contact .bmt-icon, .bmt-company__social .bmt-icon { color: var(--bmt-copper); flex: none; }
.bmt-company__social { margin: 1rem 0 0; }
.bmt-company--full { margin-top: 1.75rem; padding: 1.5rem; background: #fff; border: 1px solid var(--bmt-border); border-radius: var(--bmt-r); }

/* ---------- FAQ ---------- */

.bmt-faq { display: grid; gap: 0.75rem; }
.bmt-faq .wp-block-details { margin: 0; padding: 0 1.4rem; background: #fff; border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); }
.bmt-faq summary { position: relative; padding: 1.15rem 2.5rem 1.15rem 0; cursor: pointer; list-style: none; font-family: var(--wp--preset--font-family--manrope); font-size: 1.0625rem; font-weight: 700; }
.bmt-faq summary::-webkit-details-marker { display: none; }
.bmt-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; border: 1px solid var(--bmt-border-2); color: var(--bmt-copper-ink); font-weight: 700; transition: transform 0.2s; }
.bmt-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.bmt-faq details p { margin: 0 0 1.2rem; color: var(--bmt-ink-2); max-width: 44rem; }

/* ---------- Rechtstexte ---------- */

.bmt-legal-wrap { padding-block: clamp(2.5rem, 2rem + 2vw, 4rem) var(--bmt-section-y); }
.bmt-legal h2 { margin: 2.5rem 0 0.8rem; font-size: 1.5rem; }
.bmt-legal h2:first-of-type { margin-top: 1rem; }
.bmt-legal h3 { margin: 2rem 0 0.6rem; font-size: 1.2rem; }
.bmt-legal p { color: var(--bmt-ink-2); }
.bmt-todo { padding: 1rem 1.25rem; background: #fff7eb; border: 1px solid #f1d9bd; border-radius: var(--bmt-r-sm); font-size: 0.9375rem; color: #5c3a14 !important; }

/* ---------- Footer ---------- */

.bmt-footer { background: #fff; border-top: 1px solid var(--bmt-border); color: var(--bmt-muted); font-size: 0.9375rem; }
.bmt-footer__inner { max-width: calc(var(--wp--style--global--wide-size, 1280px) + 2 * var(--bmt-gutter)); margin: 0 auto; padding: clamp(3rem, 2.5rem + 3vw, 4.5rem) var(--bmt-gutter) 2rem; }
.bmt-footer__grid { display: grid; gap: 2.5rem; }
@media (min-width: 720px) { .bmt-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bmt-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }
.bmt-footer__brand > * { margin: 0; }
.bmt-logo--footer img { width: 120px; height: auto; }
.bmt-footer__claim { margin-top: 1.25rem !important; max-width: 24ch; font-family: var(--wp--preset--font-family--manrope); font-size: 1.05rem; font-weight: 700; line-height: 1.4; color: var(--bmt-ink); }
.bmt-footer__title { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--inter) !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase; color: var(--bmt-ink) !important; }
.bmt-footer .bmt-menu__list { display: grid; gap: 0.6rem; }
.bmt-footer a { color: var(--bmt-ink-2); text-decoration: none; }
.bmt-footer a:hover { color: var(--bmt-copper-ink); text-decoration: underline; }
.bmt-footer .bmt-company__name { color: var(--bmt-ink); }
.bmt-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); padding-top: 1.5rem; border-top: 1px solid var(--bmt-border); font-size: 0.8125rem; }
.bmt-footer-meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; }
.bmt-footer-meta p { margin: 0; }
.bmt-footer .bmt-menu--legal .bmt-menu__list { display: flex; gap: 1.5rem; }

/* ---------- Einwilligung ---------- */

.bmt-consent { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 200; max-width: 960px; margin: 0 auto; background: #fff; color: var(--bmt-ink-2); border: 1px solid var(--bmt-border-2); border-radius: var(--bmt-r); box-shadow: var(--bmt-shadow-lg); }
.bmt-consent__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.25rem 1.5rem; }
.bmt-consent__text { margin: 0; flex: 1 1 420px; font-size: 0.875rem; line-height: 1.55; }
.bmt-consent__text strong { color: var(--bmt-ink); }
.bmt-consent__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.bmt-consent .bmt-btn { min-height: 44px; padding: 0.6rem 1.1rem; }
.bmt-consent .bmt-btn--outline-light { color: var(--bmt-ink); border-color: var(--bmt-border-2); }
.bmt-consent .bmt-btn--outline-light:hover { border-color: var(--bmt-ink); background: #fff; }
@media (max-width: 560px) { .bmt-consent__actions { width: 100%; } .bmt-consent .bmt-btn { flex: 1; } }

/* ---------- Bewegung / Druck ---------- */

@media (prefers-reduced-motion: no-preference) {
	.bmt-reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.55s var(--bmt-ease), transform 0.55s var(--bmt-ease); }
	.bmt-reveal.is-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; } }
.editor-styles-wrapper .bmt-reveal { opacity: 1; transform: none; }
@media print { .bmt-header, .bmt-footer, .bmt-consent, .bmt-form { display: none !important; } .bmt-dark { background: none !important; color: #000 !important; } }
.bmt-industry__specs { margin-top: auto; }
.bmt-industry__text { margin-bottom: 1rem; }
.bmt-industry__specs + .bmt-industry__more { margin-top: 0; }
