.mod-schliesszeiten{--sz-accent:#c89a3c;--sz-bg:#fff8ec;--sz-text:#222;--sz-border:#e6d7b5;--sz-badge-bg:#f3e8c6;--sz-badge-text:#8a6d3b;--sz-border-width:1px;--sz-radius:12px;--sz-screen-width:420px;--sz-screen-offset:20px;width:100%}
.mod-schliesszeiten .sz-notice{position:relative;display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr);overflow:hidden;margin:0 0 1rem;border:var(--sz-border-width) solid var(--sz-border);border-radius:var(--sz-radius);background:var(--sz-bg);color:var(--sz-text)}
.mod-schliesszeiten .sz-notice:last-child{margin-bottom:0}.mod-schliesszeiten .sz-notice--no-image{grid-template-columns:minmax(0,1fr)}
.mod-schliesszeiten--shadow-none .sz-notice{box-shadow:none}.mod-schliesszeiten--shadow-light .sz-notice{box-shadow:0 8px 24px rgba(32,28,20,.06)}.mod-schliesszeiten--shadow-medium .sz-notice{box-shadow:0 12px 32px rgba(32,28,20,.13)}
.sz-notice__media{min-height:180px;background:rgba(0,0,0,.035)}.sz-notice__media img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.sz-notice__content{min-width:0;padding:clamp(1.15rem,2.5vw,1.8rem)}
.sz-notice__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;margin:0 0 .65rem}.sz-notice__title{min-width:0;flex:1 1 auto;margin:0;color:var(--sz-text);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.18}
.sz-notice__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border:1px solid color-mix(in srgb,var(--sz-accent) 30%,transparent);border-radius:999px;background:var(--sz-badge-bg);color:var(--sz-badge-text);font-size:.75rem;font-weight:750;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.sz-notice__badge--active{border-color:color-mix(in srgb,var(--sz-accent) 55%,transparent);font-weight:800}
.sz-notice__date{display:flex;gap:.58rem;align-items:center;min-width:0;margin-bottom:.85rem;color:var(--sz-accent);font-weight:700}.sz-notice__date-text{white-space:nowrap}.sz-notice__calendar{display:inline-flex;flex:0 0 auto;color:var(--sz-accent)}.sz-notice__calendar--small{width:1.05em;height:1.05em}.sz-notice__calendar--normal{width:1.3em;height:1.3em}.sz-notice__calendar--large{width:1.6em;height:1.6em}.sz-notice__calendar svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sz-notice__text{color:var(--sz-text)}.sz-notice__text>:last-child{margin-bottom:0}
.mod-schliesszeiten--notice .sz-notice{border-left:max(4px,var(--sz-border-width)) solid var(--sz-accent)}.mod-schliesszeiten--card .sz-notice{background:var(--sz-bg)}.mod-schliesszeiten--minimal .sz-notice{grid-template-columns:1fr;box-shadow:none;background:transparent;border-width:0 0 0 3px;border-style:solid;border-color:var(--sz-accent);border-radius:0;padding-left:.4rem}.mod-schliesszeiten--minimal .sz-notice__media{display:none}.mod-schliesszeiten--minimal .sz-notice__content{padding:.65rem 1rem}.mod-schliesszeiten--dark .sz-notice{--sz-bg:#222;--sz-text:#fff;--sz-border:#3c3c3c;background:var(--sz-bg);color:var(--sz-text)}.mod-schliesszeiten--dark .sz-notice__title,.mod-schliesszeiten--dark .sz-notice__text{color:var(--sz-text)}
.sz-notice--image-top{grid-template-columns:1fr}.sz-notice--image-top .sz-notice__media{max-height:340px}.sz-notice--image-top .sz-notice__media img{max-height:340px}

/* 0.8.20 – bildschirmgebundene Darstellungen */
.mod-schliesszeiten{--sz-popup-width:820px;--sz-overlay-width:580px}
.sz-screen-portal{position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none}
.sz-screen-portal>.sz-notice{pointer-events:auto}
body.sz-popup-open{overflow:hidden!important}

.sz-notice__close{position:absolute;z-index:20;top:.6rem;right:.65rem;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#222;font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.sz-notice__close:hover,.sz-notice__close:focus-visible{background:#fff;outline:2px solid color-mix(in srgb,var(--sz-accent) 55%,transparent);outline-offset:2px}
.sz-is-delayed{visibility:hidden!important;opacity:0!important}
.sz-is-closing{opacity:0!important;transform:translateY(8px)!important;transition:opacity .2s ease,transform .2s ease!important}
.sz-animation--fade:not(.sz-display--inline){opacity:0;transition:opacity .28s ease}
.sz-animation--fade.sz-is-visible{opacity:1}
.sz-animation--slide:not(.sz-display--inline):not(.sz-display--popup){opacity:0;transform:translateY(16px);transition:opacity .28s ease,transform .28s ease}
.sz-animation--slide.sz-is-visible:not(.sz-display--popup){opacity:1;transform:none}

/* Top-/Bottom-Bar – kompakt, zentriert und niemals vollhoch */
.sz-display--topbar,.sz-display--bottombar{position:fixed!important;z-index:2147482000;left:max(var(--sz-screen-offset),env(safe-area-inset-left));right:max(var(--sz-screen-offset),env(safe-area-inset-right));width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:min(180px,calc(100dvh - 2*var(--sz-screen-offset)))!important;margin:0!important;display:block!important;overflow:auto!important;grid-template-columns:none!important;align-self:auto!important;justify-self:auto!important;border-radius:min(var(--sz-radius),12px)!important}
.sz-display--topbar{top:calc(var(--sz-screen-offset) + env(safe-area-inset-top));bottom:auto!important}
.sz-display--bottombar{bottom:calc(var(--sz-screen-offset) + env(safe-area-inset-bottom));top:auto!important}
.sz-display--topbar .sz-notice__media,.sz-display--bottombar .sz-notice__media{display:none!important}
.sz-display--topbar .sz-notice__content,.sz-display--bottombar .sz-notice__content{min-height:0!important;padding:.78rem 3.25rem .78rem 1.1rem!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .9rem;text-align:center}
.sz-display--topbar .sz-notice__header,.sz-display--bottombar .sz-notice__header{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:.45rem;margin:0!important;min-width:0}
.sz-display--topbar .sz-notice__title,.sz-display--bottombar .sz-notice__title{flex:0 1 auto;margin:0!important;font-size:1rem;line-height:1.25;text-align:center}
.sz-display--topbar .sz-notice__badge,.sz-display--bottombar .sz-notice__badge{font-size:.68rem;padding:.3rem .58rem}
.sz-display--topbar .sz-notice__date,.sz-display--bottombar .sz-notice__date{display:inline-flex;flex:0 1 auto;justify-content:center;margin:0!important;font-size:.83rem;line-height:1.3}
.sz-display--topbar .sz-notice__date-text,.sz-display--bottombar .sz-notice__date-text{white-space:normal}
.sz-display--topbar .sz-notice__text,.sz-display--bottombar .sz-notice__text{display:block;flex:0 1 auto;margin:0;font-size:.88rem;line-height:1.35;text-align:center}
.sz-display--topbar .sz-notice__text p,.sz-display--bottombar .sz-notice__text p{display:inline;margin:0}
.sz-display--topbar .sz-notice__text p+p:before,.sz-display--bottombar .sz-notice__text p+p:before{content:' · '}

/* Toast / Popup / Fallback / Pill */
.sz-display--toast,.sz-display--popup,.sz-overlay-fallback,.sz-display--pill{position:fixed!important;z-index:2147482500;margin:0!important}
.sz-display--toast,.sz-display--pill{width:min(var(--sz-screen-width),calc(100vw - 2*var(--sz-screen-offset)))!important;max-width:calc(100vw - 2*var(--sz-screen-offset))}
.sz-overlay-fallback{width:min(var(--sz-overlay-width),calc(100vw - 2*var(--sz-screen-offset)))!important;max-width:calc(100vw - 2*var(--sz-screen-offset))}
.sz-screen--top-left{top:calc(var(--sz-screen-offset) + env(safe-area-inset-top));left:max(var(--sz-screen-offset),env(safe-area-inset-left))}
.sz-screen--top-right{top:calc(var(--sz-screen-offset) + env(safe-area-inset-top));right:max(var(--sz-screen-offset),env(safe-area-inset-right))}
.sz-screen--bottom-left{bottom:calc(var(--sz-screen-offset) + env(safe-area-inset-bottom));left:max(var(--sz-screen-offset),env(safe-area-inset-left))}
.sz-screen--bottom-right{bottom:calc(var(--sz-screen-offset) + env(safe-area-inset-bottom));right:max(var(--sz-screen-offset),env(safe-area-inset-right))}

/* Toast */
.sz-display--toast{grid-template-columns:minmax(105px,30%) minmax(0,1fr)}
.sz-display--toast .sz-notice__media,.sz-display--toast .sz-notice__media img{min-height:140px}
.sz-display--toast .sz-notice__content{padding:1rem 2.8rem 1rem 1rem}
.sz-display--toast .sz-notice__title{font-size:1.15rem}
.sz-display--toast .sz-notice__date-text{white-space:normal}
.sz-display--toast .sz-notice__text{font-size:.9rem;line-height:1.45}
.sz-display--toast .sz-notice__badge{font-size:.68rem}

/* Echtes zentriertes Popup – separate Desktopbreite und oberste Ebene */
.sz-display--popup{z-index:2147483000!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(var(--sz-popup-width),calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(12,15,18,.58),0 24px 70px rgba(0,0,0,.32)!important}
.sz-display--popup:not(.sz-notice--image-top):not(.sz-notice--no-image){grid-template-columns:minmax(250px,38%) minmax(0,1fr)}
.sz-display--popup:not(.sz-notice--image-top) .sz-notice__media{min-height:430px;height:100%;max-height:none}
.sz-display--popup:not(.sz-notice--image-top) .sz-notice__media img{width:100%;height:100%;min-height:430px;max-height:none;object-fit:cover}
.sz-display--popup .sz-notice__content{min-width:0;padding:2rem 3.4rem 2rem 2rem}
.sz-display--popup .sz-notice__header{gap:.75rem 1rem;flex-wrap:wrap}
.sz-display--popup .sz-notice__title{font-size:clamp(1.55rem,2.2vw,2rem)}
.sz-display--popup .sz-notice__badge{max-width:100%}
.sz-display--popup .sz-notice__date{align-items:flex-start}
.sz-display--popup .sz-notice__date-text{white-space:normal;overflow-wrap:anywhere}
.sz-display--popup .sz-notice__text{overflow-wrap:anywhere}
.sz-animation--slide.sz-display--popup:not(.sz-is-visible){opacity:0;transform:translate(-50%,calc(-50% + 18px));transition:opacity .28s ease,transform .28s ease}
.sz-animation--slide.sz-display--popup.sz-is-visible{opacity:1;transform:translate(-50%,-50%)}
.sz-animation--fade.sz-display--popup.sz-is-visible{transform:translate(-50%,-50%)}
.sz-display--popup.sz-is-closing{transform:translate(-50%,calc(-50% + 8px))!important}

/* Overlay im Zielbereich */
.sz-overlay-host{position:relative!important}
.sz-display--overlay{position:absolute!important;z-index:2147481000;right:var(--sz-screen-offset);bottom:var(--sz-screen-offset);width:min(var(--sz-overlay-width),calc(100% - 2*var(--sz-screen-offset)))!important;max-width:calc(100% - 2*var(--sz-screen-offset));margin:0!important}
.sz-display--overlay .sz-notice__date-text{white-space:normal}
.sz-overlay-fallback{bottom:calc(var(--sz-screen-offset) + env(safe-area-inset-bottom));right:max(var(--sz-screen-offset),env(safe-area-inset-right))}

/* Info-Pill */
.sz-display--pill{display:block!important;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important}
.sz-display--pill>.sz-notice__media,.sz-display--pill>.sz-notice__content,.sz-display--pill>.sz-notice__close{display:none}
.sz-pill-trigger{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--sz-accent) 45%,transparent);border-radius:999px;background:var(--sz-accent);color:#fff;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.16);cursor:pointer}
.sz-pill-trigger__dot{width:.65rem;height:.65rem;border-radius:50%;background:#fff}
.sz-pill-trigger__count{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#d72d2d;color:#fff;font-size:.72rem}
.sz-display--pill.is-expanded{display:grid!important;grid-template-columns:minmax(110px,30%) minmax(0,1fr)!important;overflow:hidden;border:var(--sz-border-width) solid var(--sz-border)!important;background:var(--sz-bg)!important;box-shadow:0 16px 46px rgba(0,0,0,.18)!important}
.sz-display--pill.is-expanded>.sz-pill-trigger{display:none}
.sz-display--pill.is-expanded>.sz-notice__media,.sz-display--pill.is-expanded>.sz-notice__content{display:block}
.sz-display--pill.is-expanded>.sz-notice__close{display:grid}
.sz-display--pill.is-expanded .sz-notice__media,.sz-display--pill.is-expanded .sz-notice__media img{min-height:150px}
.sz-display--pill.is-expanded .sz-notice__content{padding:1rem 2.7rem 1rem 1rem}
.sz-display--pill.is-expanded .sz-notice__date-text{white-space:normal}

/* Tablet / Smartphone */
@media(max-width:700px){
  .mod-schliesszeiten .sz-notice{grid-template-columns:1fr}
  .sz-notice__media,.sz-notice__media img{min-height:160px;max-height:240px}
  .sz-notice__content{padding:1rem 1.05rem}
  .sz-notice__header{flex-wrap:wrap;gap:.6rem .8rem}
  .sz-notice__title{flex-basis:min(100%,18rem)}
  .sz-notice__close{width:44px;height:44px;top:.45rem;right:.45rem;font-size:1.6rem}

  .sz-display--topbar,.sz-display--bottombar{left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));height:auto!important;min-height:0!important;max-height:min(150px,calc(100dvh - 1rem))!important}
  .sz-display--topbar{top:calc(.5rem + env(safe-area-inset-top))}
  .sz-display--bottombar{bottom:calc(.5rem + env(safe-area-inset-bottom))}
  .sz-display--topbar .sz-notice__content,.sz-display--bottombar .sz-notice__content{padding:.72rem 3rem .72rem .85rem!important;gap:.25rem .65rem}
  .sz-display--topbar .sz-notice__text,.sz-display--bottombar .sz-notice__text{display:none}

  .sz-display--toast,.sz-overlay-fallback,.sz-display--pill{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem);left:max(.5rem,env(safe-area-inset-left))!important;right:max(.5rem,env(safe-area-inset-right))!important}
  .sz-display--toast,.sz-display--pill.is-expanded{grid-template-columns:1fr!important}
  .sz-display--toast .sz-notice__media{display:none}
  .sz-display--toast .sz-notice__content{padding:1rem 3.2rem 1rem 1rem}

  /* Mobile Popup: kompaktes Bild, Textbereich scrollt separat und bleibt vollständig erreichbar */
  .sz-display--popup{left:50%!important;right:auto!important;top:50%!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;overflow:hidden!important;border-radius:min(var(--sz-radius),14px)!important}
  .sz-display--popup .sz-notice__media{display:block!important;flex:0 0 clamp(110px,18dvh,150px)!important;width:100%;height:clamp(110px,18dvh,150px)!important;min-height:0!important;max-height:150px!important;overflow:hidden}
  .sz-display--popup .sz-notice__media img{display:block;width:100%;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover;object-position:center center}
  .sz-display--popup.sz-notice--no-image .sz-notice__media{display:none!important}
  .sz-display--popup .sz-notice__content{flex:1 1 auto;min-height:0!important;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.05rem 1rem 1.2rem!important}
  .sz-display--popup .sz-notice__header{display:flex;padding-right:2.55rem;gap:.45rem .7rem;margin-bottom:.55rem}
  .sz-display--popup .sz-notice__title{font-size:1.38rem;line-height:1.1;flex-basis:100%}
  .sz-display--popup .sz-notice__badge{margin-top:.1rem;font-size:.7rem;padding:.3rem .55rem}
  .sz-display--popup .sz-notice__date{font-size:.86rem;line-height:1.35;margin-bottom:.65rem}
  .sz-display--popup .sz-notice__text{font-size:.94rem;line-height:1.46}
  .sz-display--popup .sz-notice__text p{margin-top:0;margin-bottom:.7rem}

  .sz-display--overlay{left:.5rem!important;right:.5rem!important;bottom:.5rem;width:auto!important;max-width:none}
  .sz-display--overlay .sz-notice__media{max-height:220px}
}

@media(max-width:420px){
  .sz-notice__header{display:block}
  .sz-notice__badge{margin-top:.55rem}
  .sz-notice__date{align-items:flex-start}
  .sz-notice__date-text{white-space:normal}
  .sz-display--popup .sz-notice__header{display:block;padding-right:2.7rem}
  .sz-display--popup .sz-notice__media{flex-basis:clamp(96px,15dvh,125px)!important;height:clamp(96px,15dvh,125px)!important;min-height:0!important;max-height:125px!important}
  .sz-display--popup .sz-notice__content{padding:.95rem .9rem 1.05rem!important}
  .sz-display--popup .sz-notice__title{font-size:1.28rem}
}

@media(max-width:700px) and (max-height:560px){
  .sz-display--popup .sz-notice__media{flex-basis:90px!important;height:90px!important;max-height:90px!important}
  .sz-display--popup .sz-notice__content{padding:.8rem .9rem .9rem!important}
  .sz-display--popup .sz-notice__title{font-size:1.2rem}
}

@media(prefers-reduced-motion:reduce){
  .sz-notice{transition:none!important}
  .sz-is-closing{transition:none!important}
}

.sz-overlay-portal{position:static;width:100%;height:0;overflow:visible}
/* 0.8.20 */
.sz-test-mode-badge{position:absolute;z-index:4;left:12px;top:12px;padding:5px 9px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 3px 12px rgba(0,0,0,.18)}
