/* Additive delivery/crop fixes; source style.css and fonts retained. */
.mk-picture{display:contents}
.mk-picture img{max-width:100%;height:auto}
.mk-cover{position:relative;overflow:hidden}
.mk-cover>.mk-picture{display:block;position:absolute;inset:0}
.mk-cover>.mk-picture img,.mk-slide>.mk-picture img{width:100%;height:100%;object-fit:cover}
.mk-cover>.container{position:relative;z-index:2}
.mk-slider{position:relative;height:100vh;min-height:480px;overflow:hidden}
.mk-slides,.mk-slide{position:absolute;inset:0}
.mk-slide{opacity:0;visibility:hidden;transition:opacity .6s ease}
.mk-slide.is-active{opacity:1;visibility:visible}
/* Pre-paint source crop frame: JS may update sizes, but must not move the image box. */
.mk-slide>.mk-picture{display:block;position:absolute;inset:auto;left:50%;top:50%;width:max(100%,calc(100vh * 1920 / 1260),calc(480px * 1920 / 1260));height:auto;aspect-ratio:1920 / 1260;transform:translate(-50%,-50%)}
.mk-slider .slider-over h1{background:#a3130f;color:white;width:266px;height:179px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:27px;padding:64px;font-weight:400;margin:0 0 16px}
.mk-slider-controls{position:absolute;bottom:20px;right:25px;z-index:100;display:flex;gap:8px}
.mk-slider-controls button{background:#a3130f;color:#fff;border:0;padding:8px 14px;cursor:pointer}
.mk-cover-image{display:block}
.room-grid-item img.img-fluid{width:100%}
.transparenz table{max-width:100%}
button[data-dsgvo-open]{background:transparent;border:0;color:inherit;padding:0;text-align:left;cursor:pointer;text-decoration:underline}
@media(max-width:400px){.mk-slider .slider-over h1{width:210px;height:181px;font-size:16px;padding:44px}.mk-slider{min-height:480px}}
@media(prefers-reduced-motion:reduce){.mk-slide{transition:none}}

.mk-slider{margin-top:0!important}

main {
    padding: 0px 0;
}

/* Space below the title banner on event overview and detail pages only. */
#main-content > .offers-page,
#main-content > .event-section {
    padding-top: 60px;
}
@media (max-width: 767px) {
    #main-content > .offers-page,
    #main-content > .event-section {
        padding-top: 30px;
    }
}

/* The original desktop navigation wraps at tablet width; keep long titles below it. */
@media (min-width: 992px) and (max-width: 1199px) {
    .page-title .inner {
        padding-top: 180px;
    }
}

.mk-footer-social{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.mk-footer-social a{display:inline-flex;align-items:center;gap:8px}
.mk-footer-social .fa{font-size:18px}
@media(max-width:767px){.mk-footer-social{justify-content:flex-start;margin-top:12px}}
