/* Buchungshilfe · Sven Moss · www.mbi-infotec.de */
.public-site .support-help{margin:1rem 0;max-width:36rem;text-align:left}
.public-site .support-help>summary{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1rem;border:1px solid #a9b3c6;border-radius:10px;background:#fff;color:#24344e;font:inherit;font-weight:750;line-height:1.3;cursor:pointer;list-style:none}
.public-site .support-help>summary::-webkit-details-marker{display:none}
.public-site .support-help>summary::after{content:'+';margin-left:.7rem;font-size:1.15em}
.public-site .support-help[open]>summary::after{content:'−'}
.public-site .support-help>summary:hover{border-color:#8d284d;background:#fcf6f9}
.public-site .support-help>summary:focus-visible,.public-site .support-help-phone:focus-visible{outline:3px solid #277e77;outline-offset:4px}
.public-site .support-help-icon{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border:1.5px solid currentColor;border-radius:50%;font-weight:800;font-size:.85em}
.public-site .support-help-content{margin-top:.7rem;padding:1.1rem;border:1px solid #d5ddeb;border-radius:12px;background:#f7f9fd;color:#24344e;overflow-wrap:anywhere}
.public-site .support-help-content h3{margin:0 0 .65rem;font-size:1.15rem;letter-spacing:normal;line-height:1.4;color:#24344e}
.public-site .support-help-content p{margin:.6rem 0;font-size:1rem;line-height:1.55}
.public-site .support-help-content .support-help-phone{display:inline-flex;align-items:center;min-height:48px;font-size:clamp(1.3rem,5vw,1.65rem);font-weight:800;line-height:1.4;color:#86244a;text-decoration:underline;text-underline-offset:.2em;word-break:normal}
.public-site .support-help-content .support-help-caption{font-size:.88rem;color:#4b5b72}
@media print{.support-help{display:none!important}}
/* Persistent contact links, with separate space in the existing mobile dock. */
.public-site .support-contact-rail{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:54;display:flex;flex-direction:column;gap:10px}
.public-site .support-contact-link{position:relative;width:52px;height:52px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 14px #14273b30;color:#fff;background:#185b85}
.public-site .support-contact-link.support-whatsapp{background:#087c43}
.public-site .support-contact-link>span{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:6px;background:#243451;color:#fff;font:600 14px/1.4 system-ui,sans-serif;white-space:nowrap;opacity:0;pointer-events:none}
.public-site .support-contact-link:hover>span,.public-site .support-contact-link:focus-visible>span{opacity:1}
.public-site .support-contact-link:hover{filter:brightness(1.12)}
.public-site .support-contact-link:focus-visible,.public-site .support-dock-link:focus-visible{outline:3px solid #111;outline-offset:3px}
.public-site .support-contact-link svg,.public-site .support-dock-link svg{flex:none}
.public-site .mobile-dock>.support-dock-link{display:none}
@media(max-width:900px){
 .public-site{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .public-site .support-contact-rail{display:none}
 .public-site .mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:6px;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fffffff5;border-top:1px solid #dce2ed}
 .public-site .mobile-dock>a{display:flex;flex:1;min-width:0;min-height:52px;padding:6px 2px;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:650 10.5px/1.3 system-ui,sans-serif;text-align:center;white-space:normal;border:1px solid #dce2ed;border-radius:10px;background:#f3f5fa;color:#243451}
 .public-site .mobile-dock>a .culture-icon{width:19px;height:19px}
 .public-site .mobile-dock>.support-dock-link{display:flex}
 .public-site .mobile-dock>.support-phone{background:#185b85;color:#fff;border-color:#185b85}
 .public-site .mobile-dock>.support-whatsapp{background:#087c43;color:#fff;border-color:#087c43}
 .public-site .mobile-dock>.support-dock-link svg{width:24px;height:24px}
 .public-site .accessibility-launcher{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 html[data-font=larger] .public-site .mobile-dock{position:fixed;flex-wrap:nowrap}
}
.high-contrast .public-site .support-contact-link,.high-contrast .public-site .mobile-dock>.support-dock-link{background:#fff!important;color:#000!important;border:2px solid #000!important}
@media(forced-colors:active){.public-site .support-contact-link,.public-site .mobile-dock>.support-dock-link{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}}
@media print{.public-site .support-contact-rail,.public-site .mobile-dock{display:none!important}.public-site{padding-bottom:0}}
@media(min-width:901px){.public-site{--gutter:clamp(72px,5vw,84px)}}
.public-site .mobile-dock>.support-dock-link>span{font:inherit;line-height:inherit;letter-spacing:normal;max-width:100%;overflow-wrap:normal}
