.wowse{container-type:inline-size;max-width:100%;min-width:0}
.wowse .wowse-frame{--cols:3;--gap:1rem;--pad:1rem;--title:1.12rem;--ratio:16/9;--bg:#fff;--fg:#132333;--muted:#424f5c;--accent:#075d59;--border:#cbd5db;color:var(--fg);font-family:inherit}
.wowse .wowse-cols-1{--cols:1}.wowse .wowse-cols-2{--cols:2}.wowse .wowse-cols-4{--cols:4}.wowse .wowse-cols-5{--cols:5}.wowse .wowse-cols-6{--cols:6}
.wowse .wowse-dunkel{--bg:#152332;--fg:#f7fafc;--muted:#c6d2dc;--accent:#8fe4da;--border:#455968}
.wowse .wowse-schlicht{--bg:transparent;--fg:inherit;--muted:inherit;--accent:inherit;--border:transparent}
.wowse .wowse-kompakt{--gap:.65rem;--pad:.65rem;--title:1rem}.wowse .wowse-gross{--gap:1.25rem;--pad:1.25rem;--title:1.35rem}
.wowse .wowse-klassisch{--ratio:4/3}.wowse .wowse-quadrat{--ratio:1}
.wowse .wowse-track{--visible:var(--cols);display:grid;grid-template-columns:repeat(var(--visible),minmax(0,1fr));align-items:stretch;gap:var(--gap);margin:0;padding:0;list-style:none}
.wowse .wowse-karussell .wowse-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-block-end:.5rem}
.wowse .wowse-karussell .wowse-card{flex:0 0 calc((100% - (var(--visible) - 1)*var(--gap))/var(--visible));scroll-snap-align:start}
.wowse .wowse-card{box-sizing:border-box;overflow:hidden;min-width:0;padding:0;margin:0;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:.7rem}
.wowse .wowse-schlicht .wowse-card{border:0;border-radius:0}
.wowse .wowse-card{position:relative}
.wowse .wowse-event-link{color:inherit;text-decoration:underline;text-underline-offset:.15em}
.wowse .wowse-event-link::after{content:"";position:absolute;inset:0}
.wowse .wowse-card:focus-within{outline:3px solid #087aaa;outline-offset:-3px}
.wowse .wowse-image{display:block;width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;margin:0}
.wowse .wowse-copy{display:grid;gap:.4rem;padding:var(--pad);text-align:start;overflow-wrap:anywhere}
.wowse .wowse-date{color:var(--accent);font-size:.89rem;font-weight:650}
.wowse .wowse-title{color:var(--fg);font-size:var(--title);line-height:1.25}
.wowse .wowse-channel,.wowse .wowse-description{color:var(--muted);font-size:.95rem;line-height:1.45;margin:0}
.wowse .wowse-controls{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.55rem}
.wowse .wowse-controls[hidden]{display:none}
.wowse .wowse-controls button{min-width:44px;min-height:44px;padding:.3rem;border:1px solid #546672;border-radius:.45rem;background:#fff;color:#193b4c;font:700 1.2rem/1 sans-serif;cursor:pointer}
.wowse .wowse-controls button:disabled{opacity:.45;cursor:default}.wowse :focus-visible{outline:3px solid #087aaa;outline-offset:-3px}
@container(max-width:65rem){.wowse .wowse-track{--visible:min(var(--cols),4)}}
@container(max-width:49rem){.wowse .wowse-track{--visible:min(var(--cols),3)}}
@container(max-width:38rem){.wowse .wowse-track{--visible:min(var(--cols),2)}}
@container(max-width:26rem){.wowse .wowse-track{--visible:1}}
@supports not (container-type:inline-size){
  @media(max-width:600px){.wowse .wowse-track{--visible:min(var(--cols),2)}}
  @media(max-width:440px){.wowse .wowse-track{--visible:1}}
}
