/* Scoped additions for the approved navigation/contact/catalogue package. */
.hm-actions .vv-ux-secondary{background:transparent;border:1px solid #dec17f;color:#dec17f}
#team-app .vv-ux-film-choice{margin:8px 0;min-height:48px}
#team-app .service-card{text-decoration:none}
#team-app .vv-ux-contacts{display:grid;gap:14px;align-content:start}
#team-app .vv-ux-contacts .button{white-space:normal;text-align:left;justify-content:space-between}
#team-app #partnerzy{scroll-margin-top:120px}
.vv-ux-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vv-ux-needs-grid a{display:flex;flex-direction:column;gap:12px;padding:22px;background:#151713;color:#f5f3e9;border:1px solid #dec17f;border-radius:6px;text-decoration:none}
.vv-ux-needs-grid strong{color:#dec17f;font-size:20px}
.vv-ux-needs-grid span{line-height:1.6}
.vv-ux-more{text-align:center;margin:24px 0}
.vv-ux-more button,.vv-ux-reset{min-height:44px;padding:12px 20px}
.vv-ux-more button[hidden]{display:none}
.vv-ux-reset{margin-top:16px}
.vv-ux-needs-grid a:focus-visible,#team-app .service-card:focus-visible,#team-app .vv-ux-contacts a:focus-visible,#show-more:focus-visible,#reset-filters:focus-visible{outline:3px solid #eecb7b;outline-offset:4px}
@media(max-width:700px){.vv-ux-needs-grid{grid-template-columns:1fr}.hm-actions .hm-button{width:100%;justify-content:space-between}}
