body.display-mode{margin:0;background:#202326;color:#fff;overflow:hidden}#displayRoot,#slideStage{height:100vh;width:100vw}#slideStage{position:relative;display:flex;flex-direction:column;background:#202326}.slide-header{display:flex;align-items:center;gap:1.8vw;padding:2.5vh 4vw;font-size:clamp(1.5rem,2.6vw,3rem);font-weight:800}.slide-logo{height:10vh;min-height:72px;background:#fff;border-radius:12px;padding:5px}.slide-content{flex:1;min-height:0;padding:2vh 5vw 4vh;display:flex;flex-direction:column;justify-content:center}.slide-content h1{font-size:clamp(3rem,6vw,7rem);line-height:1.04;margin:.2em 0}.slide-intro{font-size:clamp(1.4rem,2.3vw,3rem);margin:.3em 0 1em}.slide-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw}.slide-event-card{background:#fff;color:#202326;border-radius:18px;padding:2vw;overflow:hidden}.slide-event-card h3{font-size:clamp(1.5rem,2.7vw,3.5rem);line-height:1.12;margin:0}.slide-event-card p{font-size:clamp(1rem,1.5vw,2rem);margin:.6em 0}.slide-helper{display:flex;align-items:center;justify-content:space-between;gap:1vw;background:#e8ede8;color:#202326;border-radius:12px;padding:1vw;font-size:clamp(1.2rem,2vw,2.5rem)}.slide-qr{width:min(15vh,10vw);height:min(15vh,10vw);background:#fff;padding:4px;border-radius:6px}.slide-event .slide-event-card{max-width:100%;padding:3vw}.slide-event .slide-event-card h3{font-size:clamp(2rem,4vw,5rem)}.slide-event .slide-qr{width:20vh;height:20vh}.slide-footer{padding:1.5vh 4vw;display:flex;justify-content:space-between;gap:2vw;font-size:clamp(1rem,1.3vw,1.7rem)}.slide-sponsor{background:#111}.sponsor-full-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sponsor-caption{position:absolute;left:0;right:0;bottom:0;padding:2vh 4vw;background:linear-gradient(transparent,#000d);color:#fff}.sponsor-caption h1{font-size:clamp(2rem,5vw,6rem);margin:0}.sponsor-caption p{font-size:clamp(1.2rem,2vw,2.5rem);margin:.2em 0}.slide-error{margin:auto;font-size:2rem}@media(max-width:760px){.slide-event-grid{grid-template-columns:1fr}.slide-header{padding:2vh 4vw}.slide-logo{height:8vh;min-height:50px}.slide-content h1{font-size:clamp(2rem,8vw,4rem)}.slide-qr{width:12vh;height:12vh}.slide-event-card{padding:4vw}}
.slide-event .slide-event-card.has-image{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:2.5vw;align-items:stretch;max-height:68vh;padding:2vw}
.slide-event-image{display:block;width:100%;height:100%;min-height:0;max-height:64vh;object-fit:contain;background:#f3f4f1;border-radius:12px}
.slide-event-details{min-width:0}
.slide-event .has-image .slide-event-details{display:flex;flex-direction:column;justify-content:center;gap:1vh;min-height:0;overflow:hidden}
.slide-event .has-image .slide-event-details h3{font-size:clamp(1.8rem,3.1vw,4.5rem);overflow-wrap:anywhere}
.slide-event .has-image .slide-event-details p{margin:.2em 0}
.slide-event .has-image .slide-event-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.slide-event .has-image .slide-helper{margin-top:auto}
@media(max-width:760px){.slide-event .slide-event-card.has-image{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:2vw;max-height:72vh}.slide-event .has-image .slide-event-details h3{font-size:clamp(1.3rem,3.5vw,2.5rem)}.slide-event .has-image .slide-event-details p{font-size:clamp(.9rem,2vw,1.4rem)}.slide-event .has-image .slide-qr{width:12vh;height:12vh}}

/* Veranstaltung auf dem Werbeschild: Plakat, Termin und Anmeldung aus der Entfernung lesbar. */
.slide-event .slide-header{font-size:clamp(1.3rem,2vw,2.2rem);padding-top:1.6vh;padding-bottom:1.6vh}
.slide-event .slide-content{padding:1vh 4vw 1.5vh}
.slide-event .slide-event-kicker{margin:0 0 1vh;font-size:clamp(1rem,1.6vw,1.6rem);font-weight:700;color:#dce8df}
.slide-event .slide-event-card.has-image{flex:1;min-height:0;max-height:77vh;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:2vw;padding:1.6vw}
.slide-event .slide-event-image{max-height:none}
.slide-event .has-image .slide-event-details h3{font-size:clamp(2.2rem,3.7vw,5rem)}
.slide-helper-copy{display:grid;gap:.25em;min-width:0}
.slide-helper-copy strong{line-height:1.15}
.slide-helper-action{font-size:.72em;font-weight:750;line-height:1.25}
.slide-event .has-image .slide-helper{gap:1.2vw;padding:1vw 1.2vw}
.slide-event .has-image .slide-qr{flex:none;width:min(26vh,18vw);height:min(26vh,18vw);padding:6px}
.slide-footer{justify-content:flex-end;padding:.5vh 4vw;background:#202326;font-size:clamp(.75rem,1vw,1.1rem);opacity:.72}
@media(max-width:760px){.slide-event .slide-content{padding:1vh 3vw}.slide-event .slide-event-card.has-image{max-height:79vh;grid-template-columns:minmax(0,38%) minmax(0,1fr);padding:2vw}.slide-event .has-image .slide-event-details h3{font-size:clamp(1.3rem,3.5vw,2.5rem)}.slide-event .has-image .slide-qr{width:min(17vh,28vw);height:min(17vh,28vw);padding:3px}.slide-helper-action{font-size:.68em}}
