/* Statischer Ersatz für die Video-Galerie-App (enormapps) – Original-Styles plus Klick-Vorschau */
.goverlay:empty{display:unset}.enrm-gallery-container{display:flex;flex-wrap:wrap;margin-bottom:10px}.enrm-w-100{width:100%!important}.enrm-h-100{height:100%!important}.enrm-gallery-container .enrm-video-title{width:100%;text-align:center;padding-top:5px}
@media (min-width:576px){.enrm-col-3{flex:0 0 33.333333%;max-width:33.333333%;width:33.333333%}}
@media (max-width:575px){.enrm-col-3{flex:0 0 100%;max-width:100%;width:100%}}

.enrm-video-wrapper { position: relative; aspect-ratio: 16 / 9; border: 2px solid #ebebeb; background: #000; overflow: hidden; }
.enrm-video-wrapper iframe { position: absolute; inset: 0; border: 0; }
.static-video__btn { all: unset; position: absolute; inset: 0; cursor: pointer; display: block; }
.static-video__btn img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.static-video__btn::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 30%; z-index: 1;
  background: linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,0));
}
.static-video__title {
  position: absolute; z-index: 2; top: 10px; left: 12px; right: 12px;
  color: #fff; font: 500 15px/1.3 Roboto, Arial, sans-serif;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.static-video__play { position: absolute; z-index: 2; top: 50%; left: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); }
.static-video__btn:focus-visible { outline: 3px solid rgb(var(--color-foreground, 255,255,255)); outline-offset: -3px; }

/* Formular-Hinweis */
.static-form-message { margin: 1rem 0; }
.product-form .product__text { margin-bottom: 1.5rem; }

/* Konzertliste: Platzhalter, bis Bandsintown per Klick geladen wird (Optik der Seite, Button wie „Merch“) */
.static-shows {
  color: rgba(var(--color-foreground), .75); text-align: center;
  padding: 3rem 1.5rem;
}
.static-shows p { max-width: 52rem; margin: 0 auto 1.6rem; font-size: 1.6rem; line-height: 1.5; }

/* Rechtstexte: Layout-Regeln, die Shopify sonst selbst einbindet */
.shopify-policy__container { max-width: 65ch; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.shopify-policy__title { text-align: center; }
