/* Native interactions and block layout: no plugin JavaScript required. */
.wp-block-group{box-sizing:border-box}
.skip-link{position:fixed;left:12px;top:-100px;background:#fff;color:#201e4e;padding:12px;z-index:100000}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #e1b54a;outline-offset:3px}
.fco-invisible{visibility:visible!important}
.fysio-header-wrapper{transition:background-color .2s ease}
#wrapper-navbar.native-scrolled{background:#fff!important;box-shadow:0 1px 12px #0002}
#wrapper-navbar.native-scrolled .fysio-nav-menu>.fysio-menu-container>ul>li>a{color:var(--fysio-primary-color,#211e4f)!important}
.fysio-nav-menu li:hover>.sub-menu,.fysio-nav-menu li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}
.fysio-mobile-menu-wrapper{display:none!important}
.fysio-mobile-menu-wrapper.native-open{display:block!important;position:fixed;inset:0;background:#fff;z-index:100000;overflow-y:auto;opacity:1!important;visibility:visible!important;transform:none!important}
.fysio-mobile-menu-wrapper.native-open .fysio-navigation-content{opacity:1!important;transform:none!important}
.fysio-mobile-menu-wrapper.native-open a{color:#26224b!important}
.fysio-mobile-menu-wrapper.native-open .sub-menu{position:static!important;display:none;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important}
.fysio-mobile-menu-wrapper.native-open .native-expanded>.sub-menu{display:block!important}
.fysio-mobile-menu-wrapper .native-menu-close{position:absolute;right:20px;top:20px;background:#fff;color:#26224b;font-size:30px;z-index:3}
.fysio-appointment-dialog{padding:20px;border:0;width:min(680px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px}
.fysio-appointment-dialog::backdrop{background:#0008}
.fysio-appointment-dialog .dialog-close{position:absolute;right:10px;top:8px;z-index:2;background:transparent;color:#211e4f;font-size:30px;cursor:pointer}
.fysio-form-result:empty{display:none}.fysio-form-result{font-size:14px;line-height:1.5;margin:16px 0 0;background:white;color:#211e4f;padding:10px}
.fysio-preview-form button:disabled{opacity:.6;cursor:wait}
.fco .fco-button svg,.fco .fco-button img{width:1em;height:1em}
#fysio-back-to-top{position:fixed;right:25px;bottom:25px;z-index:998;cursor:pointer;opacity:0;pointer-events:none}
#fysio-back-to-top.native-visible{opacity:1;pointer-events:auto}
.not-found{max-width:1100px;margin:160px auto 80px;padding:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.fysio-svg{display:inline-block;width:1em;height:1em;vertical-align:middle}
.e-n-accordion-item-title-icon .fysio-svg{width:var(--n-accordion-icon-size,15px);height:var(--n-accordion-icon-size,15px)}
.fc-accordion-icon .fysio-svg{width:1em;height:1em}
.fco-image-carousel-wrapper{overflow:hidden;position:relative}
.fco-image-carousel-wrapper>.fco-image-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
.fco-image-carousel-wrapper>.fco-image-carousel::-webkit-scrollbar{display:none}
.fco-image-carousel>.swiper-slide{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;width:auto}
.fco-image-carousel .swiper-slide-inner{margin:0}.fco-image-carousel .swiper-slide-image{display:block;width:100%;height:auto}
.fco-swiper-button{cursor:pointer}.fco-swiper-button .fysio-svg{width:1em;height:1em;filter:invert(1)}
.swiper-pagination{position:static;text-align:center;margin-top:12px}.native-carousel-dot{width:8px;height:8px;border-radius:50%;padding:0;margin:0 4px;background:#bbb}.native-carousel-dot[aria-current="true"]{background:#262269}
@media(max-width:1024px) and (min-width:768px){.fco-image-carousel>.swiper-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.fco-image-carousel>.swiper-slide{flex-basis:100%}}

/* The standalone theme has no deferred plugin animation/lazy loader. */
#wrapper-navbar .fysio-extra>*,#wrapper-navbar .fysio-branding,#wrapper-navbar nav .fysio-ham,#wrapper-navbar ul.fysio-menu>.menu-item>a{animation:none!important;opacity:1!important;transform:none!important}
.fysio-mobile-menu-wrapper.native-open{pointer-events:auto!important}
.fysio-mobile-menu-wrapper.native-open .menu-item{opacity:1!important;transform:none!important}
.fysio-nav-menu li:hover>.sub-menu,.fysio-nav-menu li:focus-within>.sub-menu{pointer-events:auto!important}

.fysio-page-title .fysio-title{animation:none!important;opacity:1!important;transform:none!important}

/* Keep the existing contact map footprint; external content requires a click. */
.fysio-map-consent{position:relative;width:100%;height:250px;background:#f4f3f8;color:#28236b;line-height:1.5;overflow:hidden;border:1px solid #d8d5e7;box-sizing:border-box}
.fysio-map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:24px 24px 64px;box-sizing:border-box;text-align:center;font-size:15px;line-height:1.5}
.fysio-map-placeholder[hidden]{display:none}
.fysio-map-placeholder p{margin:0;max-width:32em;color:#28236b}
.fysio-map-consent .fysio-map-toggle{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;max-width:calc(100% - 24px);background:#28236b;color:#fff;border:2px solid #28236b;border-radius:4px;padding:8px 16px;line-height:1.4;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.fysio-map-consent .fysio-map-toggle:focus-visible{outline:3px solid #28236b;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.fysio-map-consent iframe{position:absolute;inset:0;width:100%;height:100%!important;border:0}

/* Keep native mobile controls aligned with the imported navigation design. */
.fysio-mobile-menu-wrapper.native-open .menu-item-has-children{position:relative!important}
.fysio-mobile-menu-wrapper.native-open .menu-item-has-children>a{padding-right:64px!important}
.fysio-mobile-menu-wrapper.native-open .menu-item-has-children>a::after{content:none!important}
.fysio-mobile-menu-wrapper.native-open .native-submenu-toggle{position:absolute;z-index:2;right:12px;top:0;width:44px;height:49px;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:#26224b;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.fysio-mobile-menu-wrapper.native-open .native-submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.fysio-mobile-menu-wrapper.native-open .fysio-mobile-head-right .fysio-ham{visibility:hidden}
.fysio-mobile-menu-wrapper.native-open .native-menu-close{width:44px;height:44px;top:10px;right:13px;border:0;padding:0;line-height:1;cursor:pointer}
.fysio-mobile-menu-wrapper.native-open .fysio-cta-wrapper .fysio-btn{color:#fff!important}
