.bnz-bus-popup{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #c9b995;border-radius:18px;background:#f7efdc;color:#07291e;padding:clamp(16px,4vw,30px)}
.bnz-bus-popup::backdrop{background:#001c15b8}
.bnz-bus-popup-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);gap:22px;align-items:start}
.bnz-bus-popup-body>img{display:block;width:100%;height:auto;border-radius:8px}
.bnz-bus-popup h2{font-size:clamp(24px,4vw,34px);line-height:1.12;overflow-wrap:anywhere;margin:6px 0 12px}
.bnz-bus-popup p{margin:0 0 10px}
.bnz-bus-kicker{color:#8c141a;font-weight:700}
.bnz-bus-popup form{display:flex;justify-content:flex-end;margin:-4px -4px 4px 0}
.bnz-bus-close{font:inherit;font-size:24px;line-height:1;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #c9b995;background:#fffaf0;color:#07291e;cursor:pointer}
.bnz-bus-dates{display:grid;gap:8px;list-style:none;padding:0!important;margin:14px 0}
.bnz-bus-dates li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 10px;border-left:3px solid #a4141d;background:#ede2c8}
.bnz-bus-dates strong{white-space:nowrap}
@media(max-width:580px){.bnz-bus-popup-body{grid-template-columns:minmax(0,1fr);gap:16px}.bnz-bus-popup-body>img{width:min(100%,270px);margin-inline:auto}}

.bnz-bus-entry{margin:10px 0}.bnz-bus-open,.bnz-bus-kicker{display:inline-flex;align-items:center;gap:10px}.bnz-narrenbus{display:inline-block;width:72px;height:36px;flex:none;vertical-align:middle}
