/* Brand anchors verified on the original websites: blue #1E4181, pink #E72887. */
:root{--brand-blue:#1e4181;--brand-pink:#e72887;--pink-button:#c51c70;--bg:#10203f;--panel:#1a3156;--text:#f4f4f7;--muted:#b5bfd3;--accent:#f1a5cc;--line:#d9e1f229;--sand:#f2f3f7}.group-reha,.group-ccm,.group-eichenhof,.group-physio,.group-fitness{--accent:#f1a5cc}body{background:var(--bg)}.site-header{background:#10203ff5}.brand-symbol{color:var(--brand-pink)}.btn,.mobile-contact{background:var(--pink-button);color:white}.btn:hover{background:#df227f;box-shadow:0 8px 30px #e7288724}.btn.ghost{background:transparent;color:var(--text)}.btn.ghost:hover{background:#ffffff0c}.light{background:#f2f3f7;--text:#172f5a;--muted:#64708b;--line:#1e418126}.light .eyebrow{color:#9c225f}.light .btn:not(.ghost){background:var(--brand-blue);color:white}.light .btn:not(.ghost):hover{background:#285394}.light .text-link:hover{color:#aa1f64}.selection-card,.location-choice{background:#192f55;border-color:#91a9d52b}.selection-card:hover,.location-choice:hover{border-color:#f1a5cc88}.selection-copy,.location-copy{position:relative}.selection-copy:before,.location-copy:before{content:'';position:absolute;left:26px;top:0;width:30px;height:2px;background:var(--brand-pink)}.selection-intro .eyebrow{color:var(--accent)}.selection-link{color:#f4acd2}.selection-image>.circle,.location-image>.circle{background:#10203f99}.selection-image>img,.location-image>img{filter:saturate(.92)}.selection-explainer .text-link,.selection-help .text-link{color:#e5c2dc}.cta{background:#ead1e3;color:#182f58}.cta .eyebrow{color:#913160}.cta p,.cta-action>span{color:#5b5172}.cta-action .btn{background:var(--brand-blue);color:white}.cta-action .btn:hover{background:#285394}.photo-card:hover .circle{background:var(--brand-pink);border-color:var(--brand-pink);color:white}.photo-card:after{background:linear-gradient(180deg,#0a193655,transparent 25%,#0a1e43ed 100%)}.menu-shortcut{color:#f4b2d6}.menu-topic>div>a.active,.menu-topic>div>a:hover{color:var(--accent)}.search-scope>select{background:#1e355b;color:#e2e8f5}.search-scope option{background:#192e53}.search-clear{background:#2e456d;color:#f0d7e7}.context-bar{background:#172c51}.context-dot{background:var(--brand-pink)}.area-switch-panel{background:#1a3156;border-color:#506587}.dialog-grid>aside{background:#172e55}.dialog-grid>aside:after{background:linear-gradient(0deg,#10203ff2,#10203f55 100%)}.dialog-body{color:#1d355f}.dialog-body>.micro,.field label{color:#526588}.dialog-body>p,.consent,.form-note{color:#63708b}.field input,.field select{border-color:#1e41812b;color:#1b365e}.field input::placeholder{color:#909bb2}.dialog-close{color:#173459;border-color:#1e41812b}.submit{background:var(--pink-button);color:white}.form-result{background:#e7eaf4;border-color:#8d9bc055}.form-result p{color:#64718f}.form-result .btn{background:var(--brand-blue);color:white}.direct-booking .text-link{color:#933066}.consent input{accent-color:var(--brand-pink)}.image-mark{background:var(--brand-pink);border-color:var(--bg);color:white}
.context-service{display:flex;align-items:center;gap:24px;margin-left:auto}.opening-indicator{display:inline-flex;align-items:center;gap:8px;font-size:9px;line-height:1.7;color:#bfcbe3;white-space:nowrap}.opening-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#8798b8;box-shadow:0 0 0 3px #8296ba0d}.opening-indicator[data-state="open"] .opening-dot{background:#7be3b7;box-shadow:0 0 12px #72e7b58c;animation:status-breathe 3s ease-in-out infinite}.opening-indicator[data-state="soon"] .opening-dot{background:#efc58e;box-shadow:0 0 10px #efc58e55}.opening-indicator[data-state="special"] .opening-dot{background:#efc58e}.opening-indicator:hover{color:white}.appointment-link{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:9px;line-height:1.7;white-space:nowrap}.appointment-link>svg{width:14px;height:14px}.appointment-link>svg:last-child{width:12px;height:12px}.appointment-link:hover{color:white}.choice-opening{padding:0 0 18px}.choice-opening .opening-indicator{font-size:9px;color:#b9c9e3}.context-place{display:none}.context-bar>.wrap{gap:24px}.area-switch{margin-left:4px}@keyframes status-breathe{0%,100%{box-shadow:0 0 7px #72e7b554}50%{box-shadow:0 0 15px #72e7b5b3}}
.area-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:43}.rail-desktop{width:78px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 8px;border:1px solid #bed0ee2c;border-radius:19px;background:#14284be8;backdrop-filter:blur(18px);box-shadow:0 10px 40px #05112422}.rail-label{font-size:6px;letter-spacing:.14em;color:#9aafd0;line-height:1.5;margin-bottom:3px}.rail-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:64px;min-height:62px;border-radius:12px;position:relative;color:#9bb0d1;transition:background .2s,color .2s}.rail-link>svg{width:21px;height:21px}.rail-link>span{font-size:8px;font-weight:500;line-height:1.3}.rail-link:hover{background:#e7288712;color:#f4c3df}.rail-link.active{background:#e728871c;color:#f7b3d7}.rail-link.active:before{position:absolute;content:'';height:18px;width:2px;border-radius:3px;background:var(--brand-pink);left:-6px;top:50%;transform:translateY(-50%)}.rail-mobile{display:none}.menu-open .area-rail,.dialog-open .area-rail{display:none}
@media(min-width:1121px){body:not(.selection-page) .wrap,.location-select>.wrap{width:calc(100% - 210px);max-width:1240px}.focused-menu>.wrap{width:calc(100% - 112px)!important;max-width:1320px!important}.context-location>span:last-child{gap:10px}.context-location strong{font-size:10px}.context-location small{font-size:6px}.context-service{gap:20px}.opening-indicator,.appointment-link{font-size:8px}.context-bar>.wrap{gap:20px}.area-switch>summary{font-size:8px;gap:10px}}
@media(min-width:1121px) and (max-width:1350px){.context-location small{display:none}.context-service{gap:15px}.context-bar>.wrap{gap:16px}.context-location{gap:8px}}
@media(max-width:1120px){.area-rail{top:auto;bottom:20px;right:24px;transform:none}.rail-desktop{display:none}.rail-mobile{display:block;position:relative}.rail-mobile>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 18px;background:#203f74;color:#f3eaf3;border:1px solid #91b4eb45;box-shadow:0 5px 22px #07173344;border-radius:99px;cursor:pointer;list-style:none;font-size:10px;font-weight:500;line-height:1.5}.rail-mobile>summary::-webkit-details-marker{display:none}.rail-mobile>summary>svg{width:17px;height:17px;color:#f3afd4}.rail-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:230px;border:1px solid #8da8d54d;background:#182e53;border-radius:19px;box-shadow:0 12px 40px #06132966;padding:17px 17px 12px}.rail-panel-title{font-size:9px;color:#9eb4d6;display:block;margin-bottom:12px}.rail-panel .rail-link{flex-direction:row;justify-content:flex-start;gap:18px;min-height:54px;width:100%;padding:10px 13px}.rail-panel .rail-link>span{font-size:12px}.rail-panel .rail-link.active:before{left:-17px}.context-service{gap:20px}.context-bar>.wrap{gap:20px}.context-location small{display:none}}
@media(min-width:681px) and (max-width:980px){.context-location strong{font-size:10px}.context-service{gap:13px}.opening-indicator,.appointment-link{font-size:8px}.area-switch>summary{font-size:8px}.context-bar>.wrap{gap:14px}.appointment-link>svg:last-child{display:none}.context-location{gap:8px}.context-bar>.wrap{flex-wrap:wrap}.context-service{order:3;margin-left:0;flex-basis:100%;border-top:1px solid var(--line);padding-top:8px}.area-switch{margin-left:auto}.context-location small{display:block}.context-bar>.wrap{padding:9px 0}}
@media(max-width:680px){.selection-copy:before{left:18px;width:24px}.location-copy:before{left:23px}.context-bar>.wrap{display:flex;flex-wrap:wrap;gap:7px 18px;padding:10px 0;min-height:75px}.context-location{flex:1}.context-location small{display:block;font-size:6px}.context-location strong{font-size:11px}.context-service{order:3;margin-left:0;flex-basis:100%;width:100%;justify-content:space-between;gap:10px;border-top:1px solid #d9e1f21a;padding-top:8px}.opening-indicator,.appointment-link{font-size:8px;gap:7px;line-height:1.7}.opening-dot{width:5px;height:5px}.appointment-link>svg{width:12px;height:12px}.appointment-link>svg:last-child{display:none}.context-bar .area-switch>summary{font-size:8px;min-height:35px}.context-bar .area-switch{margin-left:0}.choice-opening .opening-indicator{font-size:9px}.choice-opening{padding-bottom:17px}.area-rail{right:20px;bottom:max(13px,env(safe-area-inset-bottom))}.rail-mobile>summary{min-height:49px;min-width:100px;padding:14px 15px;font-size:10px;gap:8px}.rail-mobile>summary>svg{width:17px;height:17px}.rail-panel{width:235px}.rail-panel .rail-link{min-height:54px}.mobile-contact{right:133px;padding:16px 20px;font-size:11px}.focused-menu>.wrap{width:calc(100% - 40px)!important}.selection-page .area-rail{bottom:max(15px,env(safe-area-inset-bottom))}.selection-page:has(.area-rail) .selection-footer{padding-bottom:92px}}
@media(max-width:370px){.context-service{flex-wrap:wrap;row-gap:7px}.opening-indicator{font-size:7.5px}.appointment-link{font-size:7.5px}.mobile-contact{left:16px;right:128px;font-size:10px;padding:15px 18px}.area-rail{right:16px}.rail-mobile>summary{min-width:100px}.selection-copy:before{left:15px}}
@media(prefers-reduced-motion:reduce){.opening-indicator[data-state="open"] .opening-dot{animation:none}}
