.youtube-stage{aspect-ratio:16/11;background:#142c46;display:flex;align-items:center;justify-content:center;color:#f8fafc}.youtube-consent{padding:24px;max-width:430px;text-align:center}.youtube-consent .eyebrow{color:#c9daec}.youtube-consent p{font-size:14px;color:#dce3eb;margin:15px 0 20px}.youtube-consent .button{background:#f8fafc;color:#102a43;border:0}.youtube-consent>a{display:block;margin-top:14px;font-size:12px;text-decoration:underline}.youtube-stage iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/11}.youtube-options{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:12px}.youtube-options button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}@media(max-width:600px){.youtube-stage{aspect-ratio:auto;min-height:270px}.youtube-stage iframe{aspect-ratio:16/9}.youtube-consent{padding:22px}}
.portrait-media{width:100%;max-width:350px;margin-inline:auto}.portrait-media .youtube-stage{aspect-ratio:9/16;min-height:0}.portrait-media .youtube-stage iframe{aspect-ratio:9/16;height:100%;width:100%}
.hero-media .youtube-stage,.hero-media .youtube-stage iframe,.wedding-intro .youtube-stage,.wedding-intro .youtube-stage iframe{aspect-ratio:16/9}.hero-media .youtube-shell{max-width:960px;margin:auto}.weddings .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-films{grid-template-columns:1fr;max-width:620px}.weddings .gallery .media{min-width:0}@media(max-width:600px){.weddings .gallery{grid-template-columns:1fr}.weddings .gallery .media{aspect-ratio:4/5;max-width:400px;width:100%;margin:auto}}
.weddings .gallery img[src$="hochzeit-dekoration.jpg"]{object-position:15% center}
/* Keep the player within its grid cell; consent text may grow independently. */
.projects>*,.wedding-intro>*,.wedding-films>*,.youtube-shell{min-width:0}
.youtube-shell{width:100%;max-width:100%}
.youtube-shell.portrait-media{max-width:350px}
.youtube-stage{width:100%;min-width:0;min-height:0;aspect-ratio:16/9}
.youtube-stage:has(iframe){position:relative;aspect-ratio:16/9;min-height:0}
.youtube-stage iframe{position:absolute;inset:0;width:100%;height:100%;min-width:0;max-width:100%;aspect-ratio:auto!important}
.youtube-stage:has(.youtube-consent){height:auto;aspect-ratio:auto;min-height:240px}
.portrait-media .youtube-stage:has(iframe){aspect-ratio:9/16}
.youtube-options{flex-wrap:wrap}
@media(max-width:600px){.youtube-consent{padding:20px 16px}.youtube-stage:has(.youtube-consent){min-height:230px}.youtube-options{gap:8px 16px}.youtube-options a,.youtube-options button{padding-block:6px}}
