/* LKK: Funktionskorrekturen; zentrale Gestaltung bleibt in Divi. */
.lkk-skip-link{position:fixed;top:8px;left:8px;z-index:2147483647;padding:12px 20px;background:#fff;color:#051639;font:600 1rem/1.5 Arial,sans-serif;transform:translateY(-180%)}
.lkk-skip-link:focus{transform:none}
body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:2px;box-shadow:0 0 0 5px #253e67!important}
.et_pb_menu .et-menu li:focus-within>ul{opacity:1;visibility:visible}
.et_pb_menu .mobile_menu_bar[role=button]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
.et_pb_menu a,.et_mobile_menu a{min-height:44px;align-content:center}
.vk-modal-close,.vk-scroll-btn,.vk-nav-btn,.vk-btn,.et_pb_button{min-width:44px;min-height:44px}
.vk-modal input,.vk-modal textarea,.vk-modal select{font-size:1rem}
.vk-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.vk-modal,.vk-kalender-wrap{font-size:var(--gvid-ttt68eb5ub,clamp(1rem,.958333rem + .185185vw,1.125rem));line-height:1.6}
.vk-scroll-title{font-size:var(--gvid-hikqh6sey0,clamp(1.125rem,1.041667rem + .37037vw,1.375rem));line-height:1.3}
.vk-scroll-month{font-size:var(--gvid-37qjde1c7l,1rem)}
.vk-modal-close{flex-shrink:0}
@media(max-width:980px){.et_pb_menu .et_mobile_menu{max-height:75dvh;overflow-y:auto}.et_pb_menu .et_mobile_menu a{padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.vk-scroll-slide,.vk-modal-overlay,.et_pb_animation_top,.et_pb_animation_bottom{animation:none!important;transition:none!important}}
