/* =========================================================
   BRERO – Seite «Bettwaren & Wäscherei» (Präfix bw-)
   ========================================================= */
.bw-hero .vh-hero-media img { object-position: 55% center; }
/* Zwei Themen */
.bw-themes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bw-theme { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; }
.bw-theme > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bw-theme:hover > img { transform: scale(1.04); }
.bw-theme::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 45, 75,0) 40%, rgba(11, 45, 75,.78) 100%); }
.bw-theme-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 26px 28px; color: #fff; }
.bw-theme-no { display: block; font-size: 2.5rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; opacity: .9; margin-bottom: 6px; }
.bw-theme h3 { font-size: 1.625rem; font-weight: 700; margin-bottom: 4px; }
.bw-theme p { font-size: .9375rem; opacity: .9; margin-bottom: 12px; }
.bw-theme-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9375rem; }
.bw-theme-link .icon { width: 16px; height: 16px; transition: transform .2s; }
.bw-theme:hover .bw-theme-link .icon { transform: translateX(4px); }
/* Themenabschnitte */
.bw-topic-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.bw-topic-grid.rev .bw-topic-media { order: 2; }
.bw-topic-media { position: relative; padding-bottom: 60px; }
.bw-main { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; display: block; }
.bw-inset { position: absolute; right: -24px; bottom: 0; width: 46%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; border: 6px solid #fff; box-shadow: 0 16px 40px rgba(11, 45, 75,.2); }
.bw-collage { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 520px; padding: 0; }
.bw-collage img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; display: block; }
.bw-collage img:first-child { grid-row: span 2; }
.bw-tag { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); background: #ecf6fc; padding: 6px 12px; border-radius: 999px; margin-bottom: 14px; }
.bw-topic-text h2 { font-size: clamp(1.625rem, 2.4vw, 2.125rem); line-height: 1.15; margin-bottom: 14px; }
.bw-topic-text p { font-size: 1rem; line-height: 1.65; color: var(--text); margin-bottom: 18px; }
.bw-uses { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .875rem; color: var(--muted); }
.bw-uses a { padding: 5px 12px; border: 1px solid var(--blue); border-radius: 999px; color: var(--blue); font-weight: 600; font-size: .8125rem; }
.bw-uses a:hover { background: var(--blue); color: #fff; }
/* Artikel */
.bw-arts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bw-art { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px 26px 24px; }
.bw-art-img { height: 190px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; background: var(--bg-soft); border-radius: 10px; padding: 18px; }
.bw-art-img img { max-height: 100%; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.bw-art .vp-art { margin-bottom: 8px; }
.bw-art h3 { font-size: 1.25rem; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.bw-art .vh-checks { margin-bottom: 18px; }
.bw-art .vh-checks li { font-size: .875rem; }
.bw-art .vh-link { margin-top: auto; }
.ma-sets .vp-kits.bw-kits { grid-template-columns: repeat(2, 1fr); }
.vh-machines.bw-machines { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .bw-arts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .bw-themes, .bw-topic-grid { grid-template-columns: 1fr; gap: 28px; }
  .bw-topic-grid.rev .bw-topic-media { order: 0; }
  .bw-inset { right: 12px; }
  .bw-collage { height: 380px; }
  .vh-machines.bw-machines { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .bw-arts, .ma-sets .vp-kits.bw-kits { grid-template-columns: 1fr; } .bw-theme { aspect-ratio: 4 / 3; } }
.bw-theme::after { background: linear-gradient(180deg, rgba(11, 45, 75,0) 30%, rgba(11, 45, 75,.88) 100%); }
.vh-prods.bw-prods { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .vh-prods.bw-prods { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .vh-prods.bw-prods { grid-template-columns: 1fr; } }
.bw-collage-wrap { padding-bottom: 70px; }
.bw-inset.bw-inset-left { right: auto; left: -28px; bottom: 0; width: 50%; z-index: 2; }
@media (max-width: 900px) { .bw-inset.bw-inset-left { left: 12px; } }
