/* Minimale Ergänzungen zur pixelnah übernommenen Originalgestaltung. */
.breakpoint{display:none}
.breakpoint.active{display:block}
html{overflow-x:hidden}body{overflow-x:hidden}
.MenuBar .SubMenuVisible{display:block}
@media(max-width:550px){img{max-width:100%}}

/* Responsive Korrekturen: nur unterhalb des Desktop-Breakpoints. */
.wruhs-form{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:13px!important;width:min(410px,calc(100% - 28px))!important;height:auto!important;min-height:0!important;padding:0!important;}
.wruhs-form label{display:block;color:#333;font:16px Arial,sans-serif;}
.wruhs-form input:not([type=hidden]),.wruhs-form textarea{box-sizing:border-box;display:block;width:100%;margin-top:5px;padding:13px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#333;font:16px Arial,sans-serif;}
.wruhs-form button{padding:15px;border:0;background:#27c7ed;color:#fff;font:bold 16px Arial,sans-serif;cursor:pointer;}
.wruhs-form button:disabled{opacity:.6;cursor:wait}.wruhs-form-status{min-height:24px;line-height:1.5}.wruhs-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wruhs-menu-toggle{display:none}
@media(max-width:768px){
 html,body{max-width:100%;overflow-x:hidden!important}#page,#page_position_content{max-width:100%!important}
 .breakpoint.active{width:100%!important;max-width:100%!important}
 .wruhs-menu-toggle{display:block;position:relative;z-index:200;padding:10px 16px;background:#29c8ef;color:#fff;border:0;border-radius:3px;font-size:16px;cursor:pointer}
 .MenuBar{display:none!important}.wruhs-menu-open .MenuBar{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;float:none!important;margin:5px 0 15px!important;z-index:199!important}
 .wruhs-menu-open .MenuBar .MenuItemContainer{position:relative!important;left:auto!important;top:auto!important;float:none!important;display:block!important;margin:0!important;width:100%!important}
 .wruhs-menu-open .MenuBar .MenuItem{width:100%!important;box-sizing:border-box!important}
 .wruhs-menu-open .MenuBar .SubMenu{position:relative!important;left:auto!important;top:auto!important;width:100%!important}
 .wruhs-form{position:relative!important;left:auto!important;margin-left:auto!important;margin-right:auto!important;float:none!important;margin-top:20px!important;max-width:410px!important}
 .wruhs-form *{max-width:100%}
 .wruhs-form input,.wruhs-form textarea{font-size:16px!important}
 img{max-width:100%;height:auto}
}

/* Terminvereinbarung: Formularhöhe darf den nachfolgenden Footer nicht überdecken. */
.wruhs-form .wruhs-privacy{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:14px!important;line-height:1.45!important;max-width:100%!important;}
.wruhs-form .wruhs-privacy input[type=checkbox]{appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 18px!important;}
.wruhs-form .wruhs-privacy span{flex:1;min-width:0;}
.wruhs-form .wruhs-privacy a{color:#1384a3;text-decoration:underline;}
body.wruhs-appointment .breakpoint.active .wruhs-form{margin-bottom:35px!important;}
body.wruhs-appointment .breakpoint.active .verticalspacer{min-height:260px!important;height:260px!important;flex-shrink:0!important;}
@media(max-width:768px){.wruhs-mobile .wruhs-form .wruhs-privacy input[type=checkbox]{width:18px!important;min-width:18px!important}.wruhs-mobile .wruhs-form .wruhs-privacy{margin:4px 0 10px!important}}
