/* Local static galleries: no WordPress or Elementor runtime needed. */
.static-gallery-grid{display:grid!important;grid-template-columns:repeat(var(--gallery-cols,3),minmax(0,1fr));gap:var(--gallery-gap,20px);width:100%;}
.static-gallery-link{display:block;min-width:0;overflow:hidden;line-height:0;}
.static-gallery-image{display:block!important;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:var(--gallery-ratio,auto);object-fit:cover;}
.static-video-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:240px;padding:32px;background:#151515;color:#fff;text-align:center;}
.static-video-card a{color:#fff;text-decoration:underline;overflow-wrap:anywhere;max-width:100%;}
.static-video-card p{margin:0;}
.elementor-widget.static-video,.elementor-widget.static-video .elementor-widget-container{width:100%;max-width:100%;}
.static-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;}
.static-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
@supports not (aspect-ratio:1/1){
	.static-video-embed{height:0;padding-bottom:56.25%;}
}
.elementor-invisible{visibility:visible!important;}
@media(max-width:1024px){.static-gallery-grid{grid-template-columns:repeat(var(--gallery-tablet-cols,2),minmax(0,1fr));}}
@media(max-width:767px){.static-gallery-grid{grid-template-columns:repeat(var(--gallery-mobile-cols,1),minmax(0,1fr));}}
