/* MW_BLUEPRINT_V1 2026-10-26 – ausschließlich Modellseite, originale Websitevariablen übernommen. */
.mw-bp-cover{position:relative}.detail-media .mw-bp-cover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mw-bp-gallery{background:#fff;border-top:1px solid var(--line,#ddd);padding:12px}
.mw-bp-thumb{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid rgba(16,24,22,.13);border-radius:13px;background:#f7f4ee;cursor:pointer;text-align:left;min-height:95px}
.detail-media .mw-bp-thumb img{width:126px;height:auto;aspect-ratio:16/9;object-fit:contain;flex:0 0 126px;border-radius:8px;background:#102235}
.mw-bp-thumb strong{display:block;font-weight:900;line-height:1.3}.mw-bp-thumb small{display:block;color:#637068;font-size:.77rem;margin-top:4px}
.mw-bp-arrow{margin-left:auto;font-weight:900;color:var(--red,#c91e2b);font-size:1.3rem}
.mw-bp-thumb:hover,.mw-bp-floorplan button:hover,.mw-bp-model-panel button:hover{border-color:var(--red,#c91e2b)}
.mw-bp-quick{margin:12px 0 4px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mw-bp-quick-btn{border-color:var(--red,#c91e2b)!important;color:var(--red,#c91e2b)!important;background:#fff!important;min-height:46px}
.mw-bp-quick>span{font-size:.8rem;color:var(--muted,#64716a);max-width:36ch}
.mw-bp-floorplan button,.mw-bp-model-panel button{display:block;width:100%;background:#fff;border:1px solid var(--line,#ddd);border-radius:13px;padding:8px;cursor:pointer;text-align:left;color:inherit}
.mw-bp-floorplan button span,.mw-bp-model-panel button span{display:block;padding:9px 8px;color:var(--red,#c91e2b);font-weight:850}
.mw-bp-model-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:22px;align-items:center;max-width:920px}
.mw-bp-model-panel img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#102235;border-radius:9px}
.mw-bp-model-panel>div strong{display:block;font-size:1.2rem}.mw-bp-model-panel>div p{color:var(--muted,#64716a);margin-top:12px}
[data-mw-blueprint-open]:focus-visible,.mw-bp-dialog button:focus-visible,.mw-bp-dialog a:focus-visible{outline:3px solid rgba(201,30,43,.52);outline-offset:3px}
.mw-bp-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:18px;padding:0;background:#fff;color:#101816;width:min(98vw,1550px);max-width:1550px;max-height:96dvh;box-shadow:0 20px 100px rgba(0,0,0,.35);overflow:hidden}
.mw-bp-dialog::backdrop{background:rgba(3,9,13,.86);backdrop-filter:blur(8px)}
.mw-bp-dialog[open]{display:flex;flex-direction:column}.mw-bp-toolbar,.mw-bp-controls{padding:12px 18px;background:#fff;flex-shrink:0}
.mw-bp-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e2}
.mw-bp-toolbar small{color:#c91e2b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mw-bp-toolbar h2{font-size:clamp(1.1rem,2.2vw,1.7rem);line-height:1.15;letter-spacing:-.02em;margin:3px 0 0}
.mw-bp-close{background:#f1f1ef;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:1.25rem;flex-shrink:0}
.mw-bp-stage{background:#071523;min-height:140px;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;touch-action:none;cursor:zoom-in;overscroll-behavior:contain}
.mw-bp-stage.is-zoomed{cursor:grab}.mw-bp-stage.is-grabbing{cursor:grabbing}
.mw-bp-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none;pointer-events:none}
.mw-bp-controls{border-top:1px solid #e5e5e2}.mw-bp-controls p{font-size:.78rem;color:#4d5b54;margin:0 0 7px}
.mw-bp-control-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mw-bp-zooms{display:flex;align-items:center;gap:6px}.mw-bp-zooms button{background:#edf0ee;border:1px solid #cdd4cf;border-radius:8px;min-height:39px;min-width:38px;padding:6px 11px;font-weight:800;cursor:pointer}
.mw-bp-zooms output{min-width:55px;text-align:center;font-size:.83rem;font-variant-numeric:tabular-nums}
.mw-bp-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;background:#c91e2b;color:#fff;border-radius:999px;font-weight:850;font-size:.86rem;text-decoration:none}
@media(max-width:800px){.mw-bp-model-panel{grid-template-columns:1fr}.detail-media{position:static!important;top:auto!important}}
@media(max-width:560px){.mw-bp-thumb{gap:10px}.detail-media .mw-bp-thumb img{width:106px;flex-basis:106px}.mw-bp-thumb strong{font-size:.9rem}.mw-bp-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.mw-bp-toolbar,.mw-bp-controls{padding:10px 12px}.mw-bp-zooms button{min-width:33px;padding:6px 9px}.mw-bp-controls p{font-size:.72rem;line-height:1.3}.mw-bp-quick-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mw-bp-dialog *{transition:none!important}}
