/* FizyoLocus V77 - collapsible health information bar, anchored above logo/header */
.fl-site-header{overflow:visible!important}
.fl-healthbar-wrap{width:min(1320px,calc(100% - 36px));margin:0 auto 10px;position:relative;z-index:30}
.fl-healthbar{width:100%;margin:0;background:linear-gradient(90deg,#0b8798 0%,#0fa5b2 58%,#7862d8 100%);border:1px solid rgba(255,255,255,.38);border-radius:14px;box-shadow:0 8px 22px rgba(20,54,78,.10);color:#fff;overflow:hidden;transition:max-height .28s ease,opacity .22s ease,transform .28s ease,margin .28s ease}
.fl-healthbar-inner{width:100%!important;max-width:none!important;min-height:38px;padding:7px 10px 7px 16px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}
.fl-healthbar-icon{width:22px;height:22px;min-width:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);font-size:12px;font-weight:900}
.fl-healthbar-copy{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;flex-wrap:wrap;font-size:11.5px;line-height:1.35;letter-spacing:.01em}
.fl-healthbar-copy strong{font-weight:800;color:#fff}.fl-healthbar-copy strong:after{content:'•';margin-left:8px;opacity:.65}.fl-healthbar-copy span{font-weight:500;color:rgba(255,255,255,.95)}
.fl-healthbar-toggle{width:30px;height:30px;min-width:30px;border:0;border-radius:9px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;transition:.2s ease}.fl-healthbar-toggle:hover{background:rgba(255,255,255,.27)}
.fl-healthbar-reopen{display:none;margin:0 0 0 auto;border:1px solid rgba(11,135,152,.18);background:#fff;color:#0b7182;border-radius:0 0 11px 11px;padding:5px 11px;box-shadow:0 6px 18px rgba(20,54,78,.08);font:inherit;font-size:10.5px;align-items:center;gap:6px;cursor:pointer}.fl-healthbar-reopen span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#0f9eae;color:#fff;font-weight:800}.fl-healthbar-reopen b{font-weight:750}.fl-healthbar-reopen i{font-style:normal;font-size:14px}
.fl-healthbar-wrap.is-collapsed{margin-bottom:2px}.fl-healthbar-wrap.is-collapsed .fl-healthbar{max-height:0;opacity:0;transform:translateY(-6px);margin:0;border-width:0}.fl-healthbar-wrap.is-collapsed .fl-healthbar-reopen{display:flex}
.fl-healthbar+.fl-site-header{margin-top:0!important}.fl-hero>.fl-medical-disclaimer{display:none!important}
/* V77 safety: keep primary navigation on one clean row; service detail records never render as top-level menu */
.fl-navrow{min-width:0}.fl-nav{min-width:0}.fl-nav>a,.fl-nav-main{white-space:nowrap}
@media(max-width:820px){.fl-healthbar-wrap{width:calc(100% - 24px);margin-bottom:8px}.fl-healthbar{border-radius:12px}.fl-healthbar-inner{padding:8px 8px 8px 11px;align-items:flex-start}.fl-healthbar-copy{display:block;text-align:left;font-size:10.5px}.fl-healthbar-copy strong{display:block;margin-bottom:3px}.fl-healthbar-copy strong:after{display:none}.fl-healthbar-toggle{width:28px;height:28px;min-width:28px}.fl-healthbar-reopen b{display:none}}
@media(max-width:480px){.fl-healthbar-wrap{width:calc(100% - 16px)}.fl-healthbar-copy{font-size:10px}}
