/* Reversible header experiment: all rules are scoped to ef-header-dock. */
.ef-header.ef-header-dock{--ef-dock-height:66px;border-bottom:0;box-shadow:none;background-color:transparent;background-size:100% calc(100% - var(--ef-dock-height));background-repeat:no-repeat;pointer-events:none}
.ef-header.ef-header-dock .ef-header-row,.ef-header.ef-header-dock .ef-category-bar-inner,.ef-header.ef-header-dock .ef-directory-panel{pointer-events:auto}
.ef-header.ef-header-dock .ef-category-bar{background:transparent;border:0;overflow:visible;clip-path:inset(0 -32px -36px)}
body .ef-header.ef-header-dock .ef-category-bar-inner.ef-wrap{
 position:relative;isolation:isolate;width:max-content;max-width:calc(100% - 64px);
 min-height:66px;height:auto;margin-inline:auto;padding:9px 18px 13px;
 gap:8px;flex-wrap:nowrap;justify-content:center;background:#fff;
 border-radius:0 0 28px 28px;box-shadow:0 9px 20px -14px #073d2e55;
 transform:translateY(0);opacity:1;transition:transform 240ms cubic-bezier(.22,.7,.25,1),opacity 160ms ease;
}
body .ef-header.ef-header-dock.is-dock-retracted .ef-category-bar-inner.ef-wrap{transform:translateY(calc(-100% - 18px));opacity:0;pointer-events:none}
.ef-header.ef-header-dock .ef-category-bar-inner::before,.ef-header.ef-header-dock .ef-category-bar-inner::after{
 content:"";position:absolute;top:0;width:26px;height:26px;pointer-events:none;
}
.ef-header.ef-header-dock .ef-category-bar-inner::before{right:100%;background:radial-gradient(circle at 0 100%,transparent 25.5px,#fff 26px)}
.ef-header.ef-header-dock .ef-category-bar-inner::after{left:100%;background:radial-gradient(circle at 100% 100%,transparent 25.5px,#fff 26px)}
.ef-header.ef-header-dock .ef-category-shortcuts,.ef-header.ef-header-dock .ef-category-more{display:none}
.ef-header.ef-header-dock .ef-category-bar-inner>.ef-categories-toggle,
.ef-header.ef-header-dock .ef-category-bar-inner>.ef-placement-top{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex:0 0 auto;min-height:44px;height:44px;padding:0 16px;margin:0;
 border:1px solid transparent;border-radius:12px;white-space:nowrap;
 background:transparent;color:#075342;font-size:14px;font-weight:650;line-height:1.2;
 transition:background-color .15s,border-color .15s;
}
.ef-header.ef-header-dock .ef-category-bar-inner>.ef-categories-toggle{background:#eaf5ef}
.ef-header.ef-header-dock .ef-category-bar-inner>.ef-placement-top:hover,
.ef-header.ef-header-dock .ef-category-bar-inner>.ef-placement-top[aria-current],
.ef-header.ef-header-dock .ef-category-bar-inner>.ef-categories-toggle[aria-expanded=true]{background:#e0f3ea;border-color:#b4dccc;color:#034c38}
.ef-header.ef-header-dock .ef-directory-panel{
 left:50%;right:auto;transform:translateX(-50%);top:calc(100% + 10px);
 width:min(1120px,calc(100% - 48px));border:1px solid #dce9e2;border-radius:20px;
 box-shadow:0 20px 50px #073d2e26;max-height:calc(100dvh - var(--ef-header-height,138px) - 24px);
}
.ef-header.ef-header-dock .ef-directory-panel .ef-mega{width:100%;box-sizing:border-box;padding:24px;gap:24px}
@media(max-width:767px){
 .ef-header.ef-header-dock{--ef-dock-height:62px}
 body .ef-header.ef-header-dock .ef-category-bar-inner.ef-wrap{max-width:calc(100% - 32px);gap:3px;padding:7px 8px 11px;min-height:62px;border-radius:0 0 23px 23px}
 .ef-header.ef-header-dock .ef-category-bar-inner::before,.ef-header.ef-header-dock .ef-category-bar-inner::after{width:16px;height:16px}
 .ef-header.ef-header-dock .ef-category-bar-inner::before{background:radial-gradient(circle at 0 100%,transparent 15.5px,#fff 16px)}
 .ef-header.ef-header-dock .ef-category-bar-inner::after{background:radial-gradient(circle at 100% 100%,transparent 15.5px,#fff 16px)}
 .ef-header.ef-header-dock .ef-category-bar-inner>.ef-categories-toggle,.ef-header.ef-header-dock .ef-category-bar-inner>.ef-placement-top{flex:0 1 auto;padding:0 9px;font-size:12px;gap:5px;min-width:0}
 .ef-header.ef-header-dock .ef-placement-top i{display:none}
 .ef-header.ef-header-dock .ef-directory-panel{width:calc(100% - 24px);border-radius:16px}
 .ef-header.ef-header-dock .ef-directory-panel .ef-mega{padding:18px}
}
@media(max-width:400px){
 .ef-header.ef-header-dock .ef-category-bar-inner>.ef-categories-toggle,.ef-header.ef-header-dock .ef-category-bar-inner>.ef-placement-top{padding:0 7px;font-size:11px;white-space:normal;text-align:center}
 .ef-header.ef-header-dock .ef-categories-toggle>svg:first-child{display:none}
 .ef-header.ef-header-dock .ef-category-bar-inner>.ef-categories-toggle{flex-shrink:0;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){body .ef-header.ef-header-dock .ef-category-bar-inner.ef-wrap,.ef-header.ef-header-dock .ef-category-bar-inner>button,.ef-header.ef-header-dock .ef-category-bar-inner>a{transition:none}}
