/* Max Blank Startseite – Entwurf A3 (0.1.0)
   Farben: Schwarz #000 · Betonpapier #F3F2EF · Tinte #18191B · Graphit #2A2C2F · Linie #D5D3CE · Grau #66676A · Rot #AB182E
   Kopfzeile, Menü und Footer kommen unverändert aus dem Theme. */

.mbsh-home { --mbsh-ink:#18191B; --mbsh-paper:#F3F2EF; --mbsh-graphit:#2A2C2F; --mbsh-line:#D5D3CE; --mbsh-mute:#66676A; --mbsh-red:#AB182E; }
.mbsh-home .main-content { background:#F3F2EF; }
.mbsh-wrap { max-width:1312px; margin:0 auto; padding-left:clamp(16px,4vw,64px); padding-right:clamp(16px,4vw,64px); box-sizing:border-box; }
.mbsh-home .main-content section.mbsh-s { padding-top:112px; padding-bottom:112px; }

/* Typo */
.mbsh-lbl { font:600 12px/1.4 Barlow, Arial, sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#66676A; margin:0 0 14px; }
.mbsh-lbl--light { color:#C9C9C9; }
.mbsh-h2, .mbsh-rich--h2 h2 { font:500 44px/1.08 Barlow, Arial, sans-serif; letter-spacing:-.005em; color:#18191B; margin:0; text-wrap:balance; text-align:left !important; }
.mbsh-h2 b { font-weight:700; }
.mbsh-h2--light { color:#fff; }
.mbsh-h3, .mbsh-rich--h3 h3 { font:500 26px/1.15 Barlow, Arial, sans-serif; color:#18191B; margin:0; }
.mbsh-rich--h2 h2 strong, .mbsh-rich--h2 h2 a { font-weight:600; }
.mbsh-home .mbsh-s p { font-size:17px; line-height:1.6; }
.mbsh-arr { display:inline-block; width:18px; height:1px; background:currentColor; position:relative; flex:none; }
.mbsh-arr::after { content:""; position:absolute; right:0; top:-4px; width:8px; height:8px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }

/* Buttons */
.mbsh-btn { display:inline-flex; align-items:center; gap:10px; min-height:50px; padding:0 22px; font:500 15px Barlow, Arial, sans-serif; text-decoration:none !important; border:1px solid #18191B; color:#18191B; background:transparent; transition:background .2s, color .2s, border-color .2s; }
.mbsh-btn:hover, .mbsh-btn:focus-visible { background:#18191B; color:#fff; }
.mbsh-btn--dark { background:#18191B; color:#fff; }
.mbsh-btn--dark:hover, .mbsh-btn--red:hover, .mbsh-btn--light:hover { background:#AB182E; border-color:#AB182E; color:#fff; }
.mbsh-btn--red { background:#AB182E; border-color:#AB182E; color:#fff; }
.mbsh-btn--light { background:#fff; border-color:#fff; color:#18191B; }
.mbsh-btn--ghost { border-color:rgba(255,255,255,.8); color:#fff; }
.mbsh-btn--ghost:hover { background:#fff; color:#18191B; }
.mbsh-acts { display:flex; flex-wrap:wrap; gap:12px; }
.mbsh-home a:focus-visible, .mbsh-home button:focus-visible { outline:2px solid #AB182E; outline-offset:3px; }

/* Logo-Bereich mit Löwe und Katze: unverändert aus dem Theme (360 px, ab 1280 px 260 px). */

/* Titelseite */
.mbsh-hero { position:relative; background:#111; color:#fff; overflow:hidden; }
.mbsh-hero__img { display:block; width:100%; height:calc(100vh - 360px); min-height:500px; object-fit:cover; object-position:62% 50%; }
@media (max-width: 1280px) { .mbsh-hero__img { height:calc(100vh - 260px); min-height:300px; } }
.mbsh-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.36) 34%, rgba(0,0,0,0) 58%), linear-gradient(0deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 40%); }
.mbsh-hero__copy { position:absolute; inset:0; display:flex; align-items:flex-end; }
.mbsh-hero__copy .mbsh-wrap { width:100%; padding-bottom:80px; }
.mbsh-hero__in { max-width:580px; display:flex; flex-direction:column; gap:18px; }
.mbsh-hero__in .mbsh-lbl { margin:0; }
.mbsh-home .mbsh-hero h1.mbsh-hero__h1 { font:500 clamp(34px, 5.2vh, 48px)/1.08 Barlow, Arial, sans-serif; color:#fff; margin:0; text-wrap:balance; }
.mbsh-hero__sub { margin:0; font-size:18px; line-height:1.55; color:#EDEDED; max-width:44ch; }
.mbsh-hero__cap { position:absolute; right:clamp(16px,4vw,64px); bottom:26px; font:500 13px Barlow, Arial, sans-serif; color:#fff; background:rgba(0,0,0,.45); padding:6px 10px; }
.mbsh-scroll { position:absolute; left:50%; bottom:10px; transform:translateX(-50%); display:flex; width:44px; height:56px; align-items:flex-end; justify-content:center; transition:transform .3s; }
.mbsh-scroll:hover { transform:translateX(-50%) translateY(5px); }

@media (max-height: 820px) { .mbsh-hero__sub { display:none; } }

/* Schnellzugriff */
.mbsh-quick { background:#000; scroll-margin-top:100px; }
.mbsh-quick__grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); }
.mbsh-quick a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:22px 24px; border-left:1px solid #2a2a2a; color:#fff !important; text-decoration:none !important; min-height:44px; }
.mbsh-quick a:last-child { border-right:1px solid #2a2a2a; }
.mbsh-quick a:hover { background:#1b1b1b; }
.mbsh-quick a.is-red { background:#AB182E; }
.mbsh-quick a.is-red:hover { background:#8f1426; }
.mbsh-quick small { display:block; font:600 11px Barlow, Arial, sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#A8A8A8; }
.mbsh-quick a.is-red small { color:#F3D0D6; }
.mbsh-quick strong { font:500 19px Barlow, Arial, sans-serif; }

/* Pellet / Scheitholz */
.mbsh-home .main-content section.mbsh-pel { background:#2A2C2F; color:#ECEBE8; scroll-margin-top:100px; }
.mbsh-pel__grid { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); column-gap:24px; row-gap:32px; }
.mbsh-pel__t { grid-column:1 / 6; display:flex; flex-direction:column; gap:22px; }
.mbsh-pel__t .mbsh-lbl { margin:0; }
.mbsh-pel__t .mbsh-h2 { font-size:48px; line-height:1.05; }
.mbsh-home .mbsh-pel p { margin:0; color:#D3D2CE; }
.mbsh-toggle { display:grid; grid-template-columns:1fr 1fr; border:1px solid #55585c; }
.mbsh-toggle button { font:500 15px Barlow, Arial, sans-serif; min-height:50px; border:0; background:transparent; color:#C9C9C9; cursor:pointer; }
.mbsh-toggle button.is-on { background:#F3F2EF; color:#18191B; }
.mbsh-specs { margin:0; border-top:1px solid #4a4c50; }
.mbsh-specs div { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid #4a4c50; font-size:15px; }
.mbsh-specs dt { color:#A9AAAC; font-weight:400; }
.mbsh-specs dd { margin:0; color:#fff; font-weight:500; text-align:right; }
.mbsh-pel__v { grid-column:6 / 13; display:flex; flex-direction:column; gap:14px; min-width:0; }
.mbsh-stage figure, .mbsh-mini figure { position:relative; margin:0; }
.mbsh-stage figure[hidden] { display:none !important; }
.mbsh-stage img, .mbsh-mini img { display:block; width:100%; height:auto; }
.mbsh-stage img { aspect-ratio:1400 / 1000; object-fit:cover; }
.mbsh-stage figcaption { position:absolute; left:0; bottom:0; background:#F3F2EF; color:#18191B; font-weight:600; font-size:14px; padding:8px 12px; }
.mbsh-mini { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:8px; align-items:stretch; }
.mbsh-mini img { aspect-ratio:4 / 3; object-fit:cover; }
.mbsh-mini figcaption { font-size:13px; color:#A9AAAC; padding-top:6px; }
.mbsh-box { display:flex; gap:12px; align-items:center; border:1px solid #AB182E; padding:10px; font-size:13px; line-height:1.4; color:#C9C9C9; }
.mbsh-box strong { color:#fff; }
.mbsh-home img.mbsh-box__img { width:72px; height:72px; object-fit:contain; flex:none; aspect-ratio:auto; }
.mbsh-home .mbsh-pel p.mbsh-capt { font-size:14px; color:#A9AAAC; }
.mbsh-vid { display:flex; gap:14px; align-items:center; text-decoration:none !important; border:1px solid #4a4c50; padding:10px 14px; min-height:44px; color:#fff !important; }
.mbsh-vid:hover { border-color:#fff; }
.mbsh-vid small { display:block; color:#A9AAAC; font-size:14px; }
.mbsh-play { display:inline-flex; width:42px; height:42px; border-radius:50%; background:#fff; align-items:center; justify-content:center; flex:none; }
.mbsh-play::after { content:""; border-left:11px solid #18191B; border-top:7px solid transparent; border-bottom:7px solid transparent; margin-left:3px; }

/* Marke */
.mbsh-brand__grid { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); column-gap:24px; row-gap:36px; }
.mbsh-brand__l { grid-column:1 / 6; }
.mbsh-brand__r { grid-column:7 / 13; display:flex; flex-direction:column; gap:28px; }
.mbsh-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:24px 0 0 !important; }
.mbsh-links a, .mbsh-rich a { color:#18191B; font-weight:500; }
.mbsh-links a:hover, .mbsh-rich a:hover { color:#AB182E; }
.mbsh-rich p { margin:0 0 14px; max-width:62ch; }
.mbsh-brand .mbsh-rich { font-size:17px; line-height:1.6; font-weight:400; }
.mbsh-facts { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); border-top:1px solid #18191B; }
.mbsh-facts div { padding:16px 16px 0 0; display:flex; flex-direction:column; gap:4px; }
.mbsh-facts strong { font:500 30px/1.1 Barlow, Arial, sans-serif; color:#18191B; }
.mbsh-facts span { font-size:14px; color:#66676A; }

/* Produkte */
.mbsh-home .main-content section.mbsh-prod { background:#fff; border-top:1px solid #D5D3CE; scroll-margin-top:100px; }
.mbsh-sec-h { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:44px; }
.mbsh-grid6 { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); border-top:1px solid #D5D3CE; border-left:1px solid #D5D3CE; }
.mbsh-tile { border-right:1px solid #D5D3CE; border-bottom:1px solid #D5D3CE; padding:28px; display:flex; flex-direction:column; gap:14px; min-width:0; }
.mbsh-tile__img { aspect-ratio:4 / 3; background:#F0EFEC; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.mbsh-tile__img img { width:100%; height:100%; object-fit:contain; padding:16px; box-sizing:border-box; }
.mbsh-tile__txt, .mbsh-tile__txt p { margin:0; font-size:15px !important; line-height:1.6 !important; color:#3a3b3d; font-weight:400; }
.mbsh-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.mbsh-chips li { margin:0; padding:0; }
.mbsh-chips li::before { display:none; }
.mbsh-chips a { display:inline-flex; align-items:center; min-height:32px; padding:0 10px; border:1px solid #D5D3CE; font-size:13px; color:#18191B; text-decoration:none !important; }
.mbsh-chips a:hover { border-color:#18191B; }
.mbsh-more { margin-top:auto; display:inline-flex; gap:10px; align-items:center; min-height:44px; font-weight:600; color:#18191B !important; text-decoration:none !important; }
.mbsh-more:hover { color:#AB182E !important; }

/* Orientierung */
.mbsh-wahl__head { margin-bottom:40px; }
.mbsh-wahl__head h2 { max-width:none; font-size:40px; }
.mbsh-two { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.mbsh-opt { border:1px solid #18191B; padding:36px; display:flex; flex-direction:column; gap:16px; }
.mbsh-home img.mbsh-opt__icon { width:52px; height:52px; }
.mbsh-opt .mbsh-rich h3 { margin-bottom:12px; }
.mbsh-opt .mbsh-rich { font-size:17px; line-height:1.6; }
.mbsh-opt .mbsh-acts { margin-top:auto; }

/* FAQ & Beratung */
.mbsh-home .main-content section.mbsh-faq { background:#18191B; color:#ECEBE8; scroll-margin-top:100px; }
.mbsh-faq__grid { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); column-gap:24px; row-gap:32px; }
.mbsh-faq__l { grid-column:1 / 7; }
.mbsh-faq .mbsh-rich h2 { color:#fff; font-size:40px; margin-bottom:20px; }
.mbsh-faq .mbsh-rich, .mbsh-faq .mbsh-rich p { color:#D3D2CE; font-size:17px; line-height:1.6; font-weight:400; }
.mbsh-faq__r { grid-column:8 / 13; display:flex; flex-direction:column; align-self:end; }
.mbsh-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; border-bottom:1px solid #3c3e42; color:#fff !important; text-decoration:none !important; font-size:19px; }
.mbsh-row:hover { color:#E7A0AC !important; }
.mbsh-row small { display:block; font-size:14px; color:#A9AAAC; }

/* Mehrwerte */
.mbsh-vals__head { margin-bottom:40px; }
.mbsh-vgrid { display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); border-top:1px solid #18191B; margin-bottom:40px; }
.mbsh-v { padding:18px 14px 0; display:flex; flex-direction:column; gap:6px; border-right:1px solid #D5D3CE; }
.mbsh-v:first-child { padding-left:0; }
.mbsh-v:last-child { border-right:0; }
.mbsh-v__t { font-size:13px; line-height:1.35; color:#66676A; }
.mbsh-v strong { font:500 26px/1.1 Barlow, Arial, sans-serif; color:#18191B; hyphens:manual; }
.mbsh-v__b { font-size:13px; line-height:1.35; color:#18191B; }

/* Tablet */
@media (max-width: 1199px) {
	.mbsh-grid6 { grid-template-columns:repeat(2, minmax(0,1fr)); }
	.mbsh-vgrid { grid-template-columns:repeat(4, minmax(0,1fr)); row-gap:20px; }
	.mbsh-v:nth-child(4) { border-right:0; }
	.mbsh-v:nth-child(5) { padding-left:0; }
}
@media (max-width: 991px) {
	.mbsh-pel__grid, .mbsh-brand__grid, .mbsh-faq__grid { grid-template-columns:1fr; }
	.mbsh-pel__t, .mbsh-pel__v, .mbsh-brand__l, .mbsh-brand__r, .mbsh-faq__l, .mbsh-faq__r { grid-column:1; }
	.mbsh-quick__grid { grid-template-columns:1fr 1fr; padding-left:0; padding-right:0; }
	.mbsh-quick a, .mbsh-quick a:last-child { border:0; border-top:1px solid #2a2a2a; }
	.mbsh-quick a:nth-child(odd) { border-right:1px solid #2a2a2a; }
}

/* Smartphone */
@media (max-width: 767px) {
	.mbsh-home .main-content section.mbsh-s { padding-top:64px; padding-bottom:64px; }
	.mbsh-hero__img { object-position:70% 50%; }
	.mbsh-hero__shade { background:linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 70%); }
	.mbsh-hero__copy .mbsh-wrap { padding-bottom:64px; }
	.mbsh-hero__in { gap:14px; }
	.mbsh-hero__in .mbsh-lbl, .mbsh-hero__sub, .mbsh-hero__cap { display:none; }
	.mbsh-home .mbsh-hero h1.mbsh-hero__h1 { font-size:26px; line-height:1.15; }
	.mbsh-hero .mbsh-btn { min-height:44px; padding:0 14px; font-size:14px; }
	.mbsh-scroll { bottom:4px; height:44px; }
	.mbsh-quick a { padding:16px; }
	.mbsh-quick .mbsh-arr { display:none; }
	.mbsh-quick strong { font-size:17px; }
	.mbsh-h2, .mbsh-rich--h2 h2, .mbsh-faq .mbsh-rich h2 { font-size:30px; }
	.mbsh-pel__t .mbsh-h2 { font-size:34px; }
	.mbsh-mini { grid-template-columns:1fr 1fr; }
	.mbsh-box { grid-column:1 / -1; }
	.mbsh-facts { grid-template-columns:1fr; }
	.mbsh-facts div { flex-direction:row; justify-content:space-between; align-items:baseline; padding:12px 0; border-bottom:1px solid #D5D3CE; }
	.mbsh-facts strong { font-size:22px; }
	.mbsh-grid6, .mbsh-two { grid-template-columns:1fr; }
	.mbsh-tile { padding:20px; }
	.mbsh-opt { padding:24px; }
	.mbsh-vgrid { grid-template-columns:1fr 1fr; border-top:0; }
	.mbsh-v, .mbsh-v:first-child, .mbsh-v:nth-child(5) { padding:14px 12px 14px 0; border-right:0; border-top:1px solid #D5D3CE; }
	.mbsh-v strong { font-size:24px; }
}

@media (prefers-reduced-motion: reduce) {
	.mbsh-btn, .mbsh-scroll { transition:none; }
}

/* ===== Sortiment-Varianten (0.2.0) ===== */
.mbsh-prod img { mix-blend-mode:multiply; }

/* --- Galerie: Mosaik, Kaminöfen groß --- */
.mbsh-home .main-content section.mbsh-prod--galerie { background:#F3F2EF; border-top:0; }
.mbsh-gal { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); gap:20px; }
.mbsh-gal__item { background:#fff; display:flex; flex-direction:column; min-width:0; transition:box-shadow .35s ease; }
.mbsh-gal__item:hover { box-shadow:0 18px 40px -24px rgba(24,25,27,.35); }
.mbsh-gal__item--1 { grid-column:1 / 8; grid-row:1 / 3; }
.mbsh-gal__item--2 { grid-column:8 / 13; grid-row:1; }
.mbsh-gal__item--3 { grid-column:8 / 13; grid-row:2; }
.mbsh-gal__item--4, .mbsh-gal__item--5, .mbsh-gal__item--6 { grid-column:span 4; }
.mbsh-gal__item--2, .mbsh-gal__item--3 { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); }
.mbsh-gal__media { display:flex; align-items:center; justify-content:center; background:#ECEAE6; overflow:hidden; aspect-ratio:16 / 11; }
.mbsh-gal__item--1 .mbsh-gal__media { aspect-ratio:auto; flex:1; min-height:440px; }
.mbsh-gal__item--2 .mbsh-gal__media, .mbsh-gal__item--3 .mbsh-gal__media { aspect-ratio:auto; height:100%; min-height:240px; }
.mbsh-gal__media img { max-width:74%; max-height:84%; width:auto; height:auto; object-fit:contain; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.mbsh-gal__item--1 .mbsh-gal__media img { max-height:420px; }
.mbsh-gal__item:hover .mbsh-gal__media img { transform:scale(1.045); }
.mbsh-gal__body { padding:26px 28px 24px; display:flex; flex-direction:column; gap:12px; min-width:0; }
.mbsh-gal__item--1 .mbsh-gal__body { padding:32px 36px 30px; }
.mbsh-gal__name { font:500 26px/1.15 Barlow, Arial, sans-serif; color:#18191B; margin:0; position:relative; padding-bottom:12px; }
.mbsh-gal__item--1 .mbsh-gal__name { font-size:40px; }
.mbsh-gal__name::after { content:""; position:absolute; left:0; bottom:0; width:32px; height:2px; background:#AB182E; transition:width .35s ease; }
.mbsh-gal__item:hover .mbsh-gal__name::after { width:72px; }
.mbsh-gal__txt, .mbsh-gal__txt p { margin:0; font-size:15px !important; line-height:1.6 !important; color:#3a3b3d; font-weight:400; }
.mbsh-gal__item--1 .mbsh-gal__txt, .mbsh-gal__item--1 .mbsh-gal__txt p { font-size:17px !important; max-width:60ch; }
.mbsh-gal__subs { list-style:none; margin:4px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
.mbsh-gal__subs li { margin:0; padding:0; border-top:1px solid #E6E4E0; }
.mbsh-gal__subs li::before { display:none; }
.mbsh-gal__subs a { display:flex; justify-content:space-between; align-items:center; padding:9px 0; font-size:15px; color:#18191B; text-decoration:none !important; }
.mbsh-gal__subs a::after { content:"›"; color:#AB182E; font-size:18px; line-height:1; }
.mbsh-gal__subs a:hover { color:#AB182E; }

/* --- Bühne: dunkel, Produkte auf hellem Sockel --- */
.mbsh-home .main-content section.mbsh-prod--buehne { background:#161617; border-top:0; color:#fff; }
.mbsh-prod--buehne .mbsh-lbl { color:#E04A5F; }
.mbsh-prod--buehne .mbsh-h2 { color:#fff; font-weight:300; }
.mbsh-prod--buehne .mbsh-sec-h .mbsh-btn { border-color:rgba(255,255,255,.7); color:#fff; }
.mbsh-prod--buehne .mbsh-sec-h .mbsh-btn:hover { background:#fff; color:#18191B; }
.mbsh-stg { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.mbsh-stg__card { display:flex; flex-direction:column; background:#1E1E20; border:1px solid #2C2C2F; min-width:0; transition:transform .35s ease, border-color .35s ease; }
.mbsh-stg__card:hover { transform:translateY(-4px); border-color:#AB182E; }
.mbsh-stg__plinth { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:4 / 3; overflow:hidden; background:radial-gradient(ellipse 70% 60% at 50% 38%, #FFFFFF 0%, #EEEBE6 55%, #D8D3CC 100%); }
.mbsh-stg__plinth::after { content:""; position:absolute; left:22%; right:22%; bottom:8%; height:18px; background:radial-gradient(ellipse at center, rgba(0,0,0,.28) 0%, rgba(0,0,0,0) 70%); }
.mbsh-stg__plinth img { position:relative; z-index:1; max-width:66%; max-height:80%; width:auto; height:auto; object-fit:contain; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.mbsh-stg__card:hover .mbsh-stg__plinth img { transform:scale(1.05); }
.mbsh-stg__body { padding:26px 26px 22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.mbsh-stg__name { font:500 28px/1.15 Barlow, Arial, sans-serif; color:#fff; margin:0; }
.mbsh-stg__txt, .mbsh-stg__txt p { margin:0; font-size:15px !important; line-height:1.6 !important; color:#BDBDC0; font-weight:300; }
.mbsh-stg__txt strong { color:#fff; font-weight:500; }
.mbsh-chips--dark a { border-color:#3A3A3E; color:#E4E4E6; }
.mbsh-chips--dark a:hover { border-color:#fff; }
.mbsh-more--light { color:#fff !important; }
.mbsh-more--light .mbsh-arr { color:#E04A5F; }
.mbsh-more--light:hover { color:#E7A0AC !important; }

/* --- Showroom: großes Bild wechselt zur Liste --- */
.mbsh-home .main-content section.mbsh-prod--showroom { background:#fff; }
.mbsh-sr { display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:64px; align-items:start; }
.mbsh-sr__view { position:sticky; top:130px; aspect-ratio:1 / 1; background:radial-gradient(ellipse 75% 65% at 50% 42%, #FFFFFF 0%, #EFECE8 60%, #E2DED8 100%); overflow:hidden; }
.mbsh-sr__fig { position:absolute; inset:0; margin:0; display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.98); transition:opacity .45s ease, transform .6s ease; }
.mbsh-sr__fig.is-on { opacity:1; transform:none; }
.mbsh-sr__fig img { max-width:68%; max-height:72%; width:auto; height:auto; object-fit:contain; }
.mbsh-sr__fig figcaption { position:absolute; left:28px; bottom:22px; font:300 44px/1 Barlow, Arial, sans-serif; color:#18191B; }
.mbsh-sr__list { list-style:none; margin:0; padding:0; border-top:1px solid #D5D3CE; }
.mbsh-sr__item { margin:0; padding:26px 0 26px 0; border-bottom:1px solid #D5D3CE; display:flex; flex-direction:column; gap:10px; }
.mbsh-sr__item::before { display:none; }
.mbsh-sr__thumb { display:none; }
.mbsh-sr__name { margin:0; font:400 34px/1.1 Barlow, Arial, sans-serif; }
.mbsh-sr__name a { display:inline-flex; align-items:center; gap:14px; color:#8E8F92 !important; text-decoration:none !important; transition:color .3s ease; }
.mbsh-sr__name a::before { content:""; width:0; height:2px; background:#AB182E; transition:width .35s ease; }
.mbsh-sr__item.is-on .mbsh-sr__name a { color:#18191B !important; }
.mbsh-sr__item.is-on .mbsh-sr__name a::before { width:36px; }
.mbsh-sr__txt, .mbsh-sr__txt p { margin:0; font-size:15px !important; line-height:1.6 !important; color:#3a3b3d; font-weight:400; max-width:56ch; }
.mbsh-sr__item .mbsh-more { margin-top:0; }

/* Tablet */
@media (max-width: 1199px) {
	.mbsh-gal__item--1 { grid-column:1 / -1; grid-row:auto; }
	.mbsh-gal__item--2, .mbsh-gal__item--3 { grid-column:span 6; grid-row:auto; display:flex; }
	.mbsh-gal__item--2 .mbsh-gal__media, .mbsh-gal__item--3 .mbsh-gal__media { aspect-ratio:16 / 11; height:auto; }
	.mbsh-stg { grid-template-columns:repeat(2, minmax(0,1fr)); }
	.mbsh-sr { gap:40px; }
}
@media (max-width: 991px) {
	.mbsh-gal__item--4, .mbsh-gal__item--5, .mbsh-gal__item--6 { grid-column:span 6; }
	.mbsh-sr { grid-template-columns:1fr; }
	.mbsh-sr__view { display:none; }
	.mbsh-sr__thumb { display:flex; align-items:center; justify-content:center; aspect-ratio:4 / 3; background:radial-gradient(ellipse 75% 65% at 50% 42%, #FFFFFF 0%, #EFECE8 60%, #E2DED8 100%); }
	.mbsh-sr__thumb img { max-width:64%; max-height:80%; width:auto; height:auto; object-fit:contain; }
	.mbsh-sr__name a { color:#18191B !important; }
}
/* Smartphone */
@media (max-width: 767px) {
	.mbsh-gal { gap:14px; }
	.mbsh-gal__item--1, .mbsh-gal__item--2, .mbsh-gal__item--3, .mbsh-gal__item--4, .mbsh-gal__item--5, .mbsh-gal__item--6 { grid-column:1 / -1; }
	.mbsh-gal__item--1 .mbsh-gal__media { min-height:300px; }
	.mbsh-gal__item--1 .mbsh-gal__media img { max-height:260px; }
	.mbsh-gal__item--1 .mbsh-gal__name { font-size:32px; }
	.mbsh-gal__body, .mbsh-gal__item--1 .mbsh-gal__body { padding:20px; }
	.mbsh-gal__subs { grid-template-columns:1fr; }
	.mbsh-stg { grid-template-columns:1fr; gap:16px; }
	.mbsh-stg__body { padding:20px; }
	.mbsh-sr__name { font-size:28px; }
}
@media (prefers-reduced-motion: reduce) {
	.mbsh-gal__item, .mbsh-gal__media img, .mbsh-gal__name::after, .mbsh-stg__card, .mbsh-stg__plinth img, .mbsh-sr__fig, .mbsh-sr__name a, .mbsh-sr__name a::before { transition:none; }
	.mbsh-gal__item:hover .mbsh-gal__media img, .mbsh-stg__card:hover .mbsh-stg__plinth img { transform:none; }
	.mbsh-stg__card:hover { transform:none; }
}

/* ===== Farbkonzept der bisherigen Startseite (Vorgabe 03.11.2026) =====
   Schwarz #000 · Anthrazit #161617 (Pellet-Teaser) · Weiß · Hellgrau #E5E2E2 (Orientierung) · Graurosé #C3BDBE (FAQ) · Beige #EFEBE8 (Footer/Menü) · Rot #AB182E sparsam */
.mbsh-home .main-content { background:#fff; }
.mbsh-btn { border-color:#000; color:#000; }
.mbsh-btn:hover, .mbsh-btn:focus-visible { background:#000; color:#fff; }
.mbsh-btn--dark { background:#000; border-color:#000; color:#fff; }
.mbsh-btn--dark:hover { background:#fff; border-color:#000; color:#000; }
.mbsh-quick a.is-red { background:#AB182E; }
.mbsh-home .main-content section.mbsh-prod--raster, .mbsh-home .main-content section.mbsh-prod--showroom { background:#fff; border-top:0; }
.mbsh-home .main-content section.mbsh-wahl { background:#E5E2E2; }
.mbsh-home .main-content section.mbsh-faq { background:#C3BDBE; color:#000; }
.mbsh-faq .mbsh-lbl--light { color:#433D3E; }
.mbsh-faq .mbsh-rich h2 { color:#000; }
.mbsh-faq .mbsh-rich, .mbsh-faq .mbsh-rich p { color:#000; }
.mbsh-row { color:#000 !important; border-bottom-color:rgba(0,0,0,.25); }
.mbsh-row:hover { color:#AB182E !important; }
.mbsh-row small { color:#3E393A; }
.mbsh-tile__img { background:#EFEBE8; }
/* kurze schwarze Linie über Produkt-Überschriften wie bisher */
.mbsh-tile h3::before, .mbsh-sr__name::before { content:""; display:block; width:64px; height:2px; background:#000; margin-bottom:12px; }
/* Galerie */
.mbsh-home .main-content section.mbsh-prod--galerie { background:#EFEBE8; }
.mbsh-gal__media { background:#E5E2E2; }
.mbsh-gal__name { padding-bottom:0; padding-top:14px; }
.mbsh-gal__name::after { top:0; bottom:auto; width:64px; background:#000; }
.mbsh-gal__item:hover .mbsh-gal__name::after { width:105px; background:#AB182E; }
.mbsh-gal__subs a::after { color:#000; }
/* Bühne – Anthrazit wie der Pellet-Teaser */
.mbsh-prod--buehne .mbsh-lbl { color:#E04A5F; }
.mbsh-stg__card { background:#1C1C1E; border-color:#2A2A2C; }
.mbsh-stg__plinth { background:radial-gradient(ellipse 70% 60% at 50% 38%, #FFFFFF 0%, #EFEBE8 55%, #D7D0CC 100%); }
.mbsh-stg__name::before { content:""; display:block; width:64px; height:2px; background:#fff; margin-bottom:12px; transition:width .35s ease, background .35s ease; }
.mbsh-stg__card:hover .mbsh-stg__name::before { width:105px; background:#AB182E; }
/* Showroom */
.mbsh-sr__view, .mbsh-sr__thumb { background:radial-gradient(ellipse 75% 65% at 50% 42%, #FFFFFF 0%, #EFEBE8 60%, #E5E2E2 100%); }
.mbsh-sr__name::before { width:0; transition:width .35s ease; }
.mbsh-sr__item.is-on .mbsh-sr__name::before { width:64px; }
.mbsh-sr__name a::before { display:none; }
@media (max-width: 991px) { .mbsh-sr__name::before { width:64px; } }
/* Galerie-Mosaik ruhiger: oben Kaminöfen (groß) + Kamineinsätze, darunter vier gleich breite Kacheln */
.mbsh-gal__item--1 { grid-column:1 / 8; grid-row:auto; }
.mbsh-gal__item--2 { grid-column:8 / 13; grid-row:auto; display:flex; }
.mbsh-gal__item--3, .mbsh-gal__item--4, .mbsh-gal__item--5, .mbsh-gal__item--6 { grid-column:span 3; grid-row:auto; display:flex; }
.mbsh-gal__item--1 .mbsh-gal__media, .mbsh-gal__item--2 .mbsh-gal__media { aspect-ratio:16 / 11; flex:none; min-height:0; height:auto; }
.mbsh-gal__item--1 .mbsh-gal__media img { max-height:82%; }
.mbsh-gal__item--3 .mbsh-gal__media { aspect-ratio:1 / 1; height:auto; min-height:0; }
.mbsh-gal__item--4 .mbsh-gal__media, .mbsh-gal__item--5 .mbsh-gal__media, .mbsh-gal__item--6 .mbsh-gal__media { aspect-ratio:1 / 1; }
.mbsh-gal__body .mbsh-more { margin-top:auto; }
.mbsh-gal__body { flex:1; }
@media (max-width: 1199px) {
	.mbsh-gal__item--1, .mbsh-gal__item--2 { grid-column:span 6; }
	.mbsh-gal__item--3, .mbsh-gal__item--4, .mbsh-gal__item--5, .mbsh-gal__item--6 { grid-column:span 6; }
}
@media (max-width: 767px) {
	.mbsh-gal__item--1, .mbsh-gal__item--2, .mbsh-gal__item--3, .mbsh-gal__item--4, .mbsh-gal__item--5, .mbsh-gal__item--6 { grid-column:1 / -1; }
	.mbsh-gal__item--3 .mbsh-gal__media, .mbsh-gal__item--4 .mbsh-gal__media, .mbsh-gal__item--5 .mbsh-gal__media, .mbsh-gal__item--6 .mbsh-gal__media { aspect-ratio:16 / 11; }
}
/* Andorra-Titelbild farblich unverändert (Vorgabe 03.11.2026): kein Verlauf/Abdunkeln über dem Bild, Lesbarkeit nur über Textschatten */
.mbsh-hero__shade { display:none !important; }
.mbsh-hero__in .mbsh-lbl, .mbsh-home .mbsh-hero h1.mbsh-hero__h1, .mbsh-hero__sub { text-shadow:0 1px 2px rgba(0,0,0,.55), 0 0 24px rgba(0,0,0,.45); }
.mbsh-hero__cap { background:none; text-shadow:0 1px 2px rgba(0,0,0,.6); }

/* ===== Sortiment-Variante „Wohnwelten“ (0.3.0): Raumbilder, Text darunter, keine Farbflächen über den Fotos ===== */
.mbsh-home .main-content section.mbsh-prod--wohnwelten { background:#fff; padding-bottom:0; }
.mbsh-ww__ph { position:relative; display:block; overflow:hidden; background:#E5E2E2; margin:0; }
.mbsh-ww__ph img, .mbsh-ww__ph .mbsh-ww__img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.mbsh-ww__card:hover .mbsh-ww__ph img, .mbsh-ww__sub:hover .mbsh-ww__ph img { transform:scale(1.03); }
.mbsh-ww__cap { position:absolute; right:0; bottom:0; background:#fff; color:#000; font:500 12px/1 Barlow, Arial, sans-serif; letter-spacing:.06em; padding:8px 12px; }
.mbsh-ww__card { display:flex; flex-direction:column; min-width:0; }
.mbsh-ww__hero { aspect-ratio:1312 / 560; }
.mbsh-ww__hero img { object-position:50% 62%; }
.mbsh-ww__krow { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:56px; align-items:start; padding-top:40px; }
.mbsh-ww__ktxt { display:flex; flex-direction:column; gap:18px; }
.mbsh-home .mbsh-ww__name { font:500 28px/1.15 Barlow, Arial, sans-serif; color:#000; margin:0; padding:0 0 14px; position:relative; }
.mbsh-home .mbsh-ww__name--xl { font-size:40px; }
.mbsh-ww__name::after { content:""; position:absolute; left:0; bottom:0; width:64px; height:2px; background:#000; transition:width .35s ease, background .35s ease; }
.mbsh-ww__card:hover .mbsh-ww__name::after { width:105px; background:#AB182E; }
.mbsh-ww__txt, .mbsh-ww__txt p { margin:0; font-size:16px !important; line-height:1.6 !important; color:#2b2b2d; font-weight:400; }
.mbsh-ww__lead .mbsh-ww__txt, .mbsh-ww__lead .mbsh-ww__txt p { font-size:17px !important; }
.mbsh-ww__subs { display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:16px; margin-top:40px; }
.mbsh-ww__sub { display:flex; flex-direction:column; gap:12px; color:#000 !important; text-decoration:none !important; }
.mbsh-ww__sub .mbsh-ww__ph { aspect-ratio:4 / 5; }
.mbsh-ww__sublbl { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; font:500 15px/1.3 Barlow, Arial, sans-serif; border-top:2px solid #000; padding-top:10px; transition:border-color .3s ease, color .3s ease; }
.mbsh-ww__sublbl::after { content:"\203A"; font-size:20px; line-height:.8; }
.mbsh-ww__sub:hover .mbsh-ww__sublbl { border-color:#AB182E; color:#AB182E; }
.mbsh-ww__links { display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:22px; padding-top:18px; border-top:1px solid #E5E2E2; }
.mbsh-ww__links a { display:inline-flex; align-items:center; gap:10px; font:600 15px Barlow, Arial, sans-serif; color:#000 !important; text-decoration:none !important; }
.mbsh-ww__links a:hover { color:#AB182E !important; }
/* Beige Band über die volle Breite, ohne waagrechte Scrollleiste */
.mbsh-ww__band { position:relative; margin-top:112px; padding-block:96px; background:#EFEBE8; box-shadow:0 0 0 100vmax #EFEBE8; clip-path:inset(0 -100vmax); }
.mbsh-ww__two { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.mbsh-ww__two .mbsh-ww__ph { aspect-ratio:4 / 3; }
.mbsh-ww__three { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:32px; margin-top:72px; }
.mbsh-ww__three .mbsh-ww__ph { aspect-ratio:1 / 1; }
.mbsh-ww__body { display:flex; flex-direction:column; gap:14px; padding-top:26px; flex:1; }
.mbsh-ww__body .mbsh-more { margin-top:auto; }
@media (max-width: 1199px) {
	.mbsh-ww__subs { grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px 16px; }
	.mbsh-ww__krow { gap:32px; }
}
@media (max-width: 767px) {
	.mbsh-ww__hero { aspect-ratio:4 / 3; }
	.mbsh-ww__krow { grid-template-columns:1fr; gap:18px; padding-top:24px; }
	.mbsh-home .mbsh-ww__name--xl { font-size:32px; }
	.mbsh-ww__subs { grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px 12px; margin-top:28px; }
	.mbsh-ww__band { margin-top:64px; padding-block:56px; }
	.mbsh-ww__two, .mbsh-ww__three { grid-template-columns:1fr; gap:44px; }
	.mbsh-ww__three { margin-top:44px; }
	.mbsh-ww__two .mbsh-ww__ph, .mbsh-ww__three .mbsh-ww__ph { aspect-ratio:4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
	.mbsh-ww__ph img, .mbsh-ww__name::after, .mbsh-ww__sublbl { transition:none; }
	.mbsh-ww__card:hover .mbsh-ww__ph img, .mbsh-ww__sub:hover .mbsh-ww__ph img { transform:none; }
}
.mbsh-prod--wohnwelten img { mix-blend-mode:normal; } /* Fotos farblich unverändert */
.mbsh-ww__sub, .mbsh-ww__sublbl { min-width:0; overflow-wrap:break-word; }
