/* Scoped to the verified FITBEES headers. The existing link remains a real link. */
html body .fitbees-sp-services-ready :is(.nav, .fbs-nav) { align-items: center; }
html body .fitbees-sp-services { position: relative; display: flex; align-items: center; flex: 0 0 auto; }
html body .fitbees-sp-services > a { display: inline-flex; align-items: center; min-height: 44px; }
html body .fitbees-sp-services-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; width: 36px; min-width: 36px; min-height: 44px;
    margin: 0; padding: 0; border: 0; border-radius: 8px;
    background: transparent; color: inherit; cursor: pointer; box-shadow: none;
}
html body .fitbees-sp-services-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
html body .fitbees-sp-services-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
html body .fitbees-sp-services-toggle:hover { background: #f1ebe0; color: #034c45; }
html body .fitbees-sp-services :is(a, button):focus-visible { outline: 3px solid #034c45; outline-offset: 2px; }
html body .fitbees-sp-services-panel {
    position: absolute; top: calc(100% + 10px); left: -14px; z-index: 65;
    display: grid; box-sizing: border-box; width: 220px; max-width: calc(100vw - 36px);
    max-height: calc(100dvh - 115px); overflow-y: auto; overscroll-behavior: contain;
    margin: 0; padding: 8px; list-style: none;
    background: #fffdf8; color: #034c45; border: 1px solid #e7e0d3; border-radius: 14px;
    box-shadow: 0 12px 30px rgba(3, 76, 69, .13);
}
html body .fitbees-sp-services-panel[hidden] { display: none !important; }
html body .fitbees-sp-services-panel li { display: block; margin: 0; padding: 0; list-style: none; }
html body .fitbees-sp-services-panel li > a {
    display: flex; align-items: center; box-sizing: border-box; min-height: 44px;
    margin: 0; padding: 10px 14px; border: 0; border-radius: 8px;
    font: inherit; color: #034c45; text-decoration: none; white-space: nowrap;
}
html body .fitbees-sp-services-panel li > a:hover,
html body .fitbees-sp-services-panel li > a[aria-current="page"] { background: #f1ebe0; color: #034c45; }
@media (max-width: 1020px) {
    html body .fitbees-sp-services-ready :is(.nav, .fbs-nav) { max-height: calc(100dvh - 180px); overflow-y: auto; overscroll-behavior: contain; }
    html body .fitbees-sp-services { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
    html body .fitbees-sp-services > a { min-height: 48px; }
    html body .fitbees-sp-services-toggle { width: 44px; min-width: 44px; min-height: 48px; }
    html body .fitbees-sp-services-panel {
        position: static; grid-column: 1 / -1; width: auto; max-width: none; max-height: none; overflow: visible;
        margin: 0 0 6px 14px; padding: 4px; border: 0; border-left: 2px solid #e7e0d3; border-radius: 0;
        background: transparent; box-shadow: none;
    }
    html body .fitbees-sp-services-panel li > a { padding: 10px 14px; min-height: 44px; }
}
