/* Regional references v1 – scoped to the new modules, no pricing selectors. */
.uv-home-local{margin:0 0 28px;padding:23px 26px;border:1px solid rgba(215,178,122,.34);border-radius:20px;background:rgba(215,178,122,.07)}
#hochzeitsvideo-regionen .uv-home-local h3{color:#f5eee5;font-size:clamp(1.3rem,2.2vw,2rem);margin:0 0 10px}
#hochzeitsvideo-regionen .uv-home-local p{color:rgba(245,238,229,.82);margin:0 0 14px;line-height:1.65}
.uv-home-regions,.uv-region-navigation{display:flex;flex-wrap:wrap;gap:9px}
.uv-home-regions a{display:inline-flex;padding:10px 13px;border:1px solid rgba(215,178,122,.5);border-radius:100px;color:#e9c68a;font-size:.91rem;font-weight:700}
.uv-home-regions a:hover,.uv-home-regions a:focus-visible{background:rgba(215,178,122,.16);color:#fff}
.uv-regional-showcase{background:#f8f5ef}
.uv-regional-showcase .container>h2{max-width:980px}
.uv-showcase-lead{max-width:1000px;line-height:1.75;color:#534a42}
.uv-region-navigation{margin:24px 0 40px}
.uv-region-navigation a{padding:10px 14px;background:#fff;border:1px solid #dccbb5;border-radius:100px;font-size:.91rem;font-weight:650}
.uv-region-navigation a:hover,.uv-region-navigation a:focus-visible{border-color:#a47d4c;background:#f1e6d6}
.uv-region-group{padding:24px 0 32px;scroll-margin-top:95px;border-top:1px solid #e7dccd}
.uv-region-group-head{margin-bottom:22px}
.uv-region-group-head h3{font-size:clamp(1.7rem,2.6vw,2.5rem);margin:0 0 9px}
.uv-region-group-head p{margin:0;color:#635951}
.uv-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.uv-film-entry{min-width:0;overflow:hidden;background:white;border:1px solid #e5ddd2;border-radius:22px;box-shadow:0 9px 27px rgba(35,24,16,.06)}
.uv-film-entry .vimeo-embed{border-radius:0;box-shadow:none}
.uv-film-copy{padding:17px 19px 20px}
.uv-film-copy h4{font-size:1.26rem;margin:0 0 7px}
.uv-film-copy p{font-size:.94rem;color:#645b52;line-height:1.6;margin:0 0 10px}
.uv-film-links{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:13px}
.uv-film-links a{color:#7a5427;font-size:.94rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.uv-no-local-film{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid #e5ddd2}
.uv-no-local-film p{margin:0;max-width:960px;line-height:1.7}
.uv-region-ending{display:flex;gap:22px;justify-content:space-between;align-items:center;padding:26px 0 0;border-top:1px solid #e7dccd}
.uv-region-ending p{margin:0;max-width:800px;line-height:1.65}
.uv-region-ending .btn{white-space:nowrap}
.uv-confirmed-reference .portfolio-card-body>a,.uv-confirmed-reference .portfolio-card-body p a{color:#795326;text-decoration:underline;text-underline-offset:3px}
.uv-city-region-inner{padding:30px 34px;background:#fff;border-radius:23px;border:1px solid #e5ddd2}
.uv-city-region-inner p{max-width:900px;line-height:1.75}
@media(max-width:990px){.uv-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.uv-film-grid{grid-template-columns:1fr}.uv-region-ending{display:block}.uv-region-ending .btn{margin-top:17px}.uv-home-local,.uv-city-region-inner{padding:20px 17px}.uv-region-navigation{margin-bottom:26px}.uv-region-group{padding:20px 0 27px}}
