.bkv-aktuell{margin:clamp(2rem,5vw,4rem) auto;max-width:1200px;padding:0 1rem}.bkv-aktuell__heading{text-align:center;font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 1.5rem}.bkv-aktuell__cards,.bkv-modal__cards{display:grid;gap:1.25rem}.bkv-aktuell__cards--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.bkv-card{background:#fff;border-radius:18px;border-top:7px solid var(--bkv-accent);box-shadow:0 8px 28px #0000001c;padding:clamp(1.25rem,3vw,2rem);color:#222}.bkv-card__date{display:inline-block;background:var(--bkv-accent);color:#fff;padding:.4rem .75rem;border-radius:999px;font-weight:800;margin-bottom:.85rem}.bkv-card__title{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15;margin:0 0 .75rem}.bkv-card__text{line-height:1.6}.bkv-card__location{font-weight:700;margin:1rem 0}.bkv-card__button{display:inline-block;background:var(--bkv-accent);color:#fff!important;text-decoration:none!important;padding:.75rem 1.1rem;border-radius:10px;font-weight:800;margin-top:.5rem}.bkv-modal[hidden]{display:none}.bkv-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:1rem}.bkv-modal__backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(3px)}.bkv-modal__dialog{position:relative;background:#f7f7f7;width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:22px;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 24px 70px #0006}.bkv-modal__title{text-align:center;margin:0 2rem 1.25rem}.bkv-modal__close,.bkv-modal__close:hover,.bkv-modal__close:focus,.bkv-modal__close:active{position:absolute;right:.75rem;top:.55rem;width:42px;height:42px;display:grid;place-items:center;border:0!important;border-radius:50%;background:transparent!important;color:#333!important;font-size:1.9rem;line-height:1;cursor:pointer;box-shadow:none!important;text-decoration:none!important;outline:none}.bkv-modal__close:hover,.bkv-modal__close:focus-visible{background:#f1f1f1!important;color:#cf102d!important}.bkv-modal__close:focus-visible{outline:3px solid #cf102d!important;outline-offset:2px}.bkv-modal__remember{display:flex;gap:.55rem;justify-content:center;margin-top:1.1rem;font-size:.9rem}.bkv-no-scroll{overflow:hidden}@media(max-width:600px){.bkv-modal{align-items:end;padding:0}.bkv-modal__dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}}
