/* V10: Bridal-Boudoir als ruhiger Markenwechsel. Nur dieser Abschnitt. */
.bz-bridal-stop { background:#171513; color:#fbf8f3; padding:clamp(52px,7vw,96px) 20px; }
.bz-bridal-stop .bz-bridal-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); grid-template-areas:"heading pictures" "copy pictures"; column-gap:clamp(32px,5vw,76px); row-gap:22px; align-items:start; }
.bz-bridal-stop .bz-bridal-heading { grid-area:heading; margin:0; }
.bz-bridal-stop .bz-bridal-eyebrow { margin:0 0 20px; color:#d98472; font:700 .68rem/1.6 var(--mono,monospace); text-transform:uppercase; letter-spacing:.13em; }
.bz-bridal-stop h2 { max-width:15ch; margin:0; color:#fbf8f3; font-family:var(--serif,Georgia,serif); font-size:clamp(2.45rem,4.5vw,3.9rem); font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.bz-bridal-stop h2 span { color:#c96f5c; font-family:'Marc Caveat','Segoe Print',cursive; font-size:1.17em; line-height:.9; letter-spacing:-.02em; }
.bz-bridal-stop .bz-bridal-copy { grid-area:copy; min-width:0; }
.bz-bridal-stop .bz-bridal-copy p { max-width:48ch; margin:0 0 18px; color:#e9e1d9; font-size:1rem; line-height:1.65; }
.bz-bridal-stop .bz-bridal-copy .bz-bridal-benefit { padding-top:4px; font-size:.93rem; }
.bz-bridal-stop .bz-bridal-benefit strong { color:#fbf8f3; font-weight:700; }
.bz-bridal-stop .bz-bridal-pictures { grid-area:pictures; display:block; position:relative; min-width:0; margin-top:12px; padding-bottom:21%; text-decoration:none; color:#d98472; }
.bz-bridal-stop .bz-bridal-pictures figure { padding:0; margin:0; background:none; }
.bz-bridal-stop .bz-bridal-pictures img { display:block; width:100%; height:auto; max-width:100%; filter:none; opacity:1; border-radius:0; }
.bz-bridal-stop .bz-bridal-detail { position:absolute; width:48%; right:3%; bottom:0; transform:rotate(3deg); border:6px solid #171513; }
.bz-bridal-stop .bz-bridal-hand { display:block; position:absolute; bottom:8%; left:1%; width:47%; font-family:'Marc Caveat','Segoe Print',cursive; font-size:clamp(1.35rem,2.1vw,1.8rem); line-height:1.1; transform:rotate(-4deg); }
.bz-bridal-stop .bz-bridal-link { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; max-width:100%; min-height:48px; padding:13px 18px; margin-top:5px; background:#c96f5c; color:#171513; font-size:.95rem; line-height:1.4; font-weight:700; text-decoration:none; border:1px solid #c96f5c; }
.bz-bridal-stop .bz-bridal-link span { font-size:1.3em; }
.bz-bridal-stop .bz-bridal-link:hover { background:#d98472; border-color:#d98472; }
.bz-bridal-stop a:focus-visible { outline:3px solid #fbf8f3; outline-offset:6px; }
@media(max-width:820px) {
 .bz-bridal-stop .bz-bridal-inner { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "pictures" "copy"; gap:28px; max-width:600px; }
 .bz-bridal-stop h2 { font-size:clamp(2.45rem,10vw,3.6rem); max-width:15ch; }
 .bz-bridal-stop .bz-bridal-pictures { margin-top:0; padding-bottom:22%; }
 .bz-bridal-stop .bz-bridal-hand { font-size:clamp(1.25rem,5vw,1.65rem); }
 .bz-bridal-stop .bz-bridal-link { font-size:.92rem; padding:13px 14px; gap:12px; }
}
