:root{--mr-yellow:#f2bd24;--mr-yellow-dark:#c99612;--mr-black:#1c1c1c;--mr-text:#252525;--mr-muted:#6d7178;--mr-bg:#fff;--mr-off:#f7f7f4;--mr-border:#e8e2d2;--mr-shadow:0 18px 50px rgba(28,28,28,.12)}
*{box-sizing:border-box}body.theme-masterreha{margin:0;background:var(--mr-bg);color:var(--mr-text);font-family:Outfit,system-ui,sans-serif;line-height:1.65}.mr-container{width:min(1180px,calc(100% - 32px));margin:0 auto}a{color:inherit}.mr-topbar{background:var(--mr-black);color:#fff;font-size:.9rem}.mr-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:22px}.mr-topbar a{text-decoration:none;color:#fff}.mr-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 3px 18px rgba(0,0,0,.08)}.mr-header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mr-logo img{display:block;width:214px;height:auto}.mr-nav-toggle{display:none;border:1px solid var(--mr-border);background:#fff;border-radius:999px;padding:10px 16px;font-weight:700}.mr-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.mr-nav li{position:relative}.mr-nav a{display:block;padding:14px 13px;text-decoration:none;font-weight:700;color:#222;transition:.2s}.mr-nav>ul>li>a:hover,.mr-nav>ul>li.has-children:hover>a{color:var(--mr-yellow-dark)}.mr-nav li ul{position:absolute;left:0;top:100%;min-width:280px;display:none;background:#fff;border-top:3px solid var(--mr-yellow);box-shadow:var(--mr-shadow);padding:10px 0}.mr-nav li:hover>ul{display:block}.mr-nav li ul a{padding:9px 16px;font-weight:600;color:#2f2f2f}.mr-main{min-height:60vh}.mr-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;background:#191919;color:#fff;overflow:hidden}.mr-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38)),var(--hero-image);background-size:cover;background-position:center;z-index:-2}.mr-hero:after{content:"";position:absolute;right:-8vw;bottom:-16vw;width:46vw;height:46vw;border-radius:50%;background:rgba(242,189,36,.18);z-index:-1}.mr-hero-content{max-width:720px;padding:90px 0}.mr-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--mr-yellow);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.mr-kicker:before{content:"";width:36px;height:3px;background:var(--mr-yellow)}.mr-hero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;margin:18px 0 22px;font-weight:900}.mr-hero p{font-size:1.22rem;max-width:650px;color:#f3f0e8}.mr-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.mr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:2px;background:var(--mr-yellow);color:#171717;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mr-btn.secondary{background:#fff;color:#171717}.mr-info-strip{margin-top:-58px;position:relative;z-index:2}.mr-info-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:var(--mr-shadow)}.mr-info-card{padding:30px;border-right:1px solid var(--mr-border)}.mr-info-card:last-child{border-right:0}.mr-info-card strong{display:block;font-size:1.1rem;margin-bottom:8px}.mr-section{padding:84px 0}.mr-section.off{background:var(--mr-off)}.mr-section-head{max-width:760px;margin:0 auto 42px;text-align:center}.mr-section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:10px 0}.mr-section-head p{color:var(--mr-muted);font-size:1.05rem}.mr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mr-card{background:#fff;border:1px solid var(--mr-border);padding:28px;box-shadow:0 8px 28px rgba(0,0,0,.05)}.mr-card h3{margin:0 0 12px;font-size:1.25rem}.mr-card p{color:var(--mr-muted);margin:0}.mr-card a{text-decoration:none}.mr-card:hover{border-color:var(--mr-yellow);transform:translateY(-3px);transition:.2s}.mr-split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.mr-split img,.mr-gallery img,.mr-team img,.mr-price-image{width:100%;height:auto;display:block;border-radius:2px;box-shadow:var(--mr-shadow)}.mr-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mr-gallery img{aspect-ratio:4/3;object-fit:cover}.mr-team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mr-team article{background:#fff;border:1px solid var(--mr-border);padding:12px;text-align:center}.mr-team img{aspect-ratio:1/1;object-fit:cover;box-shadow:none}.mr-team h3{font-size:1rem;margin:14px 0 4px}.mr-cta{background:linear-gradient(135deg,var(--mr-black),#2c2c2c);color:#fff}.mr-cta .mr-section-head p{color:#e8e2d2}.mr-page-hero{padding:86px 0;background:linear-gradient(135deg,#191919,#303030);color:#fff}.mr-page-hero span{color:var(--mr-yellow);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mr-page-hero h1{max-width:900px;margin:10px 0 0;font-size:clamp(2rem,5vw,4rem);line-height:1.06}.mr-page-body{padding:64px 0;font-size:1.05rem}.mr-page-body h2,.mr-page-body h3,.mr-page-body h4{line-height:1.2;color:#1f1f1f}.mr-page-body img{max-width:100%;height:auto}.mr-page-body ul{padding-left:22px}.mr-page-body .price-wrap{text-align:center}.mr-footer{background:var(--mr-black);color:#f7f2e6}.mr-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:34px;padding:58px 0}.mr-footer-logo{max-width:214px;height:auto;margin-bottom:16px}.mr-footer h2{font-size:1rem;color:var(--mr-yellow);text-transform:uppercase;letter-spacing:.09em}.mr-footer a{color:#fff;text-decoration:none}.mr-footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.92rem}.mr-footer-bottom .mr-container{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px}.legacy-builder-content{display:grid;gap:18px}.legacy-builder-content figure{margin:20px 0}.legacy-builder-content img{max-width:100%;height:auto}.mr-hidden-title{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media (max-width:980px){.mr-topbar-inner{justify-content:center;flex-wrap:wrap;padding:8px 0}.mr-header-inner{height:auto;min-height:82px}.mr-nav-toggle{display:inline-flex}.mr-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--mr-border);box-shadow:var(--mr-shadow)}.mr-nav.is-open{display:block}.mr-nav ul{display:block}.mr-nav li ul{position:static;display:block;box-shadow:none;border-top:0;padding-left:14px}.mr-info-grid,.mr-grid,.mr-split,.mr-footer-grid{grid-template-columns:1fr}.mr-team,.mr-gallery{grid-template-columns:repeat(2,1fr)}.mr-info-strip{margin-top:0}.mr-hero{min-height:560px}.mr-footer-bottom .mr-container{flex-direction:column;align-items:flex-start;padding:16px 0}}
@media (max-width:620px){.mr-logo img{width:168px}.mr-hero h1{font-size:2.45rem}.mr-actions{display:grid}.mr-team,.mr-gallery{grid-template-columns:1fr}.mr-section{padding:60px 0}.mr-info-card{padding:22px}.mr-page-body{padding:42px 0}}

body.theme-masterreha .jmc-consent{font-family:Outfit,system-ui,sans-serif;color:#f7f2e6}
body.theme-masterreha .jmc-consent__inner{background:linear-gradient(135deg,rgba(25,25,25,.98),rgba(14,18,28,.98));border-top:1px solid rgba(242,189,36,.28);box-shadow:0 -18px 60px rgba(0,0,0,.34)}
body.theme-masterreha .jmc-consent__title{color:#fff;font-weight:900}
body.theme-masterreha .jmc-consent__text{color:#d7d0c0;max-width:760px}
body.theme-masterreha .jmc-consent__categories{background:rgba(255,255,255,.04);border-color:rgba(242,189,36,.18)}
body.theme-masterreha .jmc-consent__cat-label{color:#f7f2e6}
body.theme-masterreha .jmc-consent__cat input[type=checkbox]{accent-color:var(--mr-yellow)}
body.theme-masterreha .jmc-consent__btn{border-radius:6px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
body.theme-masterreha .jmc-consent__btn--primary{background:var(--mr-yellow);color:#171717;box-shadow:0 10px 30px rgba(242,189,36,.18)}
body.theme-masterreha .jmc-consent__btn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}
body.theme-masterreha .jmc-consent__btn--link{color:#d7d0c0}
body.theme-masterreha .jmc-consent__btn--link:hover,body.theme-masterreha .jmc-consent__policy a:hover{color:var(--mr-yellow)}
body.theme-masterreha .jmc-consent-manage{background:#191919;border-color:rgba(242,189,36,.3);color:#fff;font-family:Outfit,system-ui,sans-serif}
body.theme-masterreha .jmc-consent__categories--open~.jmc-consent__actions .jmc-consent__btn--save{display:inline-flex!important}

.mr-logo img,.mr-footer-logo{image-rendering:auto;object-fit:contain}.mr-logo img{width:188px;height:auto}.mr-footer-logo{width:150px;height:auto;filter:none}.mr-footer .mr-footer-logo{display:block;margin-bottom:20px}
.mr-gallery-item{position:relative;display:block;overflow:hidden;border-radius:2px;box-shadow:var(--mr-shadow);background:#111;text-decoration:none}.mr-gallery-item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:none;transition:transform .25s ease,opacity .25s ease}.mr-gallery-item span{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:rgba(25,25,25,.82);color:#fff;font-size:.78rem;font-weight:800;opacity:0;transform:translateY(6px);transition:.2s}.mr-gallery-item:hover img{transform:scale(1.04);opacity:.82}.mr-gallery-item:hover span{opacity:1;transform:translateY(0)}

.mr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.mr-contact-card{background:#fff;border:1px solid var(--mr-border);padding:38px;box-shadow:0 12px 34px rgba(0,0,0,.06)}.mr-contact-card h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:12px 0 18px}.mr-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.mr-contact-list p{margin:0;color:var(--mr-muted)}.mr-contact-list strong{display:block;color:var(--mr-text);margin-bottom:5px}.mr-contact-photo img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:var(--mr-shadow)}.mr-contact-form-section{margin-top:58px;display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}.content-form{background:#fff;border:1px solid var(--mr-border);padding:34px;box-shadow:0 14px 40px rgba(0,0,0,.07);display:grid;gap:16px}.content-form-field{display:grid;gap:7px;font-weight:800}.content-form-field span{font-size:.92rem}.content-form input,.content-form textarea,.content-form select{width:100%;border:1px solid var(--mr-border);background:#fbfaf6;border-radius:2px;padding:13px 14px;font:inherit;color:var(--mr-text)}.content-form textarea{min-height:132px;resize:vertical}.content-form input:focus,.content-form textarea:focus,.content-form select:focus{outline:2px solid rgba(242,189,36,.35);border-color:var(--mr-yellow)}.content-form .btn,.content-form button{justify-self:start;border:0;border-radius:2px;background:var(--mr-yellow);color:#171717;padding:13px 24px;font-weight:900;text-transform:uppercase;cursor:pointer}.jmc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:980px){.mr-contact-grid,.mr-contact-form-section{grid-template-columns:1fr}.mr-contact-list{grid-template-columns:1fr}.mr-logo img{width:168px}.mr-footer-logo{width:132px}}

.mr-error-hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.48)),url('/uploads/masterreha/images/2023/02/28/close-up-physiotherapist-treating-patient-clinic.webp');background-size:cover;background-position:center;color:#fff;padding:92px 0}.mr-error-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.mr-error-copy{max-width:720px}.mr-error-code{display:block;font-size:clamp(5rem,16vw,11rem);line-height:.82;color:rgba(242,189,36,.9);letter-spacing:-.08em;margin:20px 0 12px}.mr-error-copy h1{font-size:clamp(2.3rem,6vw,5rem);line-height:1;margin:0 0 20px}.mr-error-copy p{font-size:1.18rem;color:#f1eadc;max-width:650px}.mr-error-card{background:rgba(255,255,255,.96);color:var(--mr-text);padding:36px;border-top:4px solid var(--mr-yellow);box-shadow:var(--mr-shadow)}.mr-error-card h2{margin:0 0 18px;font-size:1.35rem}.mr-error-card>a{display:block;padding:13px 0;border-bottom:1px solid var(--mr-border);text-decoration:none;font-weight:800}.mr-error-card>a:hover{color:var(--mr-yellow-dark)}.mr-error-contact{margin-top:24px;padding:20px;background:var(--mr-off)}.mr-error-contact strong,.mr-error-contact a{display:block}.mr-error-contact a{margin-top:6px;color:var(--mr-text)}
@media(max-width:980px){.mr-error-grid{grid-template-columns:1fr}.mr-error-hero{padding:70px 0}.mr-error-card{padding:28px}}

.mr-team article{background:#fff;border:1px solid var(--mr-border);padding:12px 12px 18px;text-align:center}.mr-team article>img,.mr-team article .mr-lightbox-trigger{display:block!important;width:100%!important;height:300px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom!important;background:#fff!important;box-shadow:none!important;cursor:zoom-in}.mr-team article h3{margin:14px 0 0}.mr-lightbox-trigger{cursor:zoom-in}.mr-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:42px;background:rgba(10,10,10,.92)}.mr-lightbox.is-open{display:flex}.mr-lightbox img{display:block;max-width:min(1120px,92vw);max-height:86vh;width:auto;height:auto;box-shadow:0 24px 80px rgba(0,0,0,.45);background:#fff}.mr-lightbox button{position:absolute;border:1px solid rgba(242,189,36,.45);background:rgba(28,28,28,.82);color:#fff;border-radius:999px;cursor:pointer;font:900 38px/1 Outfit,system-ui,sans-serif}.mr-lightbox-close{top:22px;right:24px;width:52px;height:52px}.mr-lightbox-prev,.mr-lightbox-next{top:50%;width:58px;height:58px;transform:translateY(-50%)}.mr-lightbox-prev{left:24px}.mr-lightbox-next{right:24px}.mr-lightbox button:hover{background:var(--mr-yellow);color:#171717}.mr-lightbox-open{overflow:hidden}@media(max-width:620px){.mr-team article>img,.mr-team article .mr-lightbox-trigger{height:340px!important}.mr-lightbox{padding:22px}.mr-lightbox-prev,.mr-lightbox-next{width:46px;height:46px;font-size:30px}.mr-lightbox-prev{left:10px}.mr-lightbox-next{right:10px}.mr-lightbox-close{top:12px;right:12px;width:44px;height:44px;font-size:30px}}

.mr-header-booksy,.mr-footer-booksy,.mr-inline-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.mr-header-booksy{flex:0 0 auto;padding:11px 17px;border-radius:999px;background:var(--mr-yellow);color:#171717;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;box-shadow:0 10px 28px rgba(242,189,36,.18);white-space:nowrap}.mr-header-booksy:hover,.mr-footer-booksy:hover,.mr-inline-cta:hover{background:#fff;color:#171717!important}.mr-footer-booksy{margin-top:4px;padding:10px 14px;border:1px solid rgba(242,189,36,.5);border-radius:2px;color:var(--mr-yellow)!important}.mr-inline-cta{margin-top:10px;color:var(--mr-yellow);text-transform:uppercase;font-size:.86rem;letter-spacing:.04em}@media(max-width:980px){.mr-header-booksy{padding:9px 12px;font-size:.72rem}}

.mr-clinic-split{grid-template-columns:.82fr 1.18fr}.mr-clinic-photos{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,190px);gap:14px}.mr-clinic-photos img{width:100%;height:100%;object-fit:cover;border-radius:2px;box-shadow:var(--mr-shadow);cursor:zoom-in}.mr-clinic-photos img:first-child{grid-row:1/3}.mr-team-three{grid-template-columns:repeat(3,1fr)!important;max-width:980px;margin:0 auto}.mr-team-three article{display:flex;flex-direction:column;align-items:center}.mr-team-three article>img,.mr-team-three article .mr-lightbox-trigger{height:340px!important}.mr-zl-widget{width:100%;margin-top:14px;display:flex;justify-content:center;min-height:42px}.mr-zl-widget .zl-url{font-size:.86rem;color:var(--mr-yellow-dark);font-weight:800;text-decoration:none}@media(max-width:980px){.mr-clinic-split{grid-template-columns:1fr}.mr-clinic-photos{grid-template-rows:repeat(2,160px)}.mr-team-three{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.mr-clinic-photos,.mr-team-three{grid-template-columns:1fr!important}.mr-clinic-photos{grid-template-rows:none}.mr-clinic-photos img{height:auto;aspect-ratio:4/3}.mr-clinic-photos img:first-child{grid-row:auto}.mr-team-three article>img,.mr-team-three article .mr-lightbox-trigger{height:360px!important}}
