/* V12: Desktop links über dem Bild; mobil rechts; leicht verspielte Signatur. */
.bz-bridal-stop .bz-bridal-media-v12 { grid-area:pictures; min-width:0; padding-top:9px; }
.bz-bridal-stop .bz-bridal-brand-v12 { display:block; width:clamp(175px,20vw,230px); max-width:65%; padding:7px 0; margin:0 0 24px 5px; transform:rotate(-5deg); transform-origin:center; text-decoration:none; }
.bz-bridal-stop .bz-bridal-brand-v12 img { display:block; width:100%; height:auto; filter:none; opacity:1; }
.bz-bridal-stop .bz-bridal-brand-v12:focus-visible { outline:3px solid #d98472; outline-offset:6px; }
.bz-bridal-stop .bz-bridal-media-v12 .bz-bridal-pictures { margin-top:0; }
.bz-bridal-stop .bz-bridal-hand svg { display:inline-block; width:1.05em; height:1.05em; margin-left:.1em; vertical-align:middle; overflow:visible; }
.bz-bridal-stop .bz-bridal-hand svg path { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .bz-bridal-stop .bz-bridal-brand-v12 { transition:transform .22s ease; }
 .bz-bridal-stop .bz-bridal-brand-v12:hover { transform:rotate(-2deg) translateY(-2px); }
}
@media(max-width:820px) {
 .bz-bridal-stop .bz-bridal-media-v12 { padding-top:0; }
 .bz-bridal-stop .bz-bridal-brand-v12 { width:clamp(170px,53vw,230px); max-width:65%; margin:0 5px 24px auto; }
}

/* V13: Nur Desktop korrigieren. Mobile V12 bleibt exakt erhalten. */
@media(min-width:821px) {
 .bz-bridal-stop .bz-bridal-media-v12 { position:relative; padding-top:0; }
 .bz-bridal-stop .bz-bridal-brand-v12 { position:absolute; z-index:2; top:15px; left:-150px; width:230px; max-width:none; padding:7px 0; margin:0; }
 .bz-bridal-stop .bz-bridal-media-v12 .bz-bridal-pictures { margin-top:12px; }
}
@media(min-width:821px) and (max-width:1100px) {
 .bz-bridal-stop .bz-bridal-brand-v12 { left:-62px; width:180px; }
}
