/* Theme-isolated inside Shadow DOM when enabled. Also works in light DOM.
   Settings are provided as sanitized CSS custom properties on the nav. */
:host { display:block !important; width:100%; max-width:100%; min-width:0; box-sizing:border-box; }

.etdm{box-sizing:border-box;position:relative;display:block;width:100%;max-width:var(--etdm-max-width,100%);z-index:999;background:var(--etdm-bg,#242424);color:var(--etdm-text,#fff);font-size:var(--etdm-font,14px);line-height:1.35;font-family:var(--etdm-family,inherit);font-weight:var(--etdm-weight,normal);border-radius:var(--etdm-radius,0px)}
.etdm *, .etdm *::before, .etdm *::after{box-sizing:border-box}
.etdm .etdm__list,.etdm .etdm__submenu{list-style:none!important;margin:0!important;padding:0!important}
.etdm .etdm__list{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:var(--etdm-align,flex-start);width:100%;max-width:100%;min-width:0;background:var(--etdm-bg,#242424);border-radius:inherit}
.etdm .etdm__item{position:relative;display:block;flex:0 0 auto;margin:0!important;padding:0!important;line-height:inherit}
.etdm .etdm__top{height:100%;display:flex;align-items:stretch;position:relative;background:transparent}
.etdm .etdm__link{appearance:none;-webkit-appearance:none;border:0!important;border-radius:0!important;background:transparent!important;color:var(--etdm-text,#fff)!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--etdm-family,inherit)!important;font-size:var(--etdm-font,14px)!important;font-weight:var(--etdm-weight,normal)!important;text-transform:var(--etdm-transform,none)!important;letter-spacing:normal!important;text-decoration:none!important;line-height:1.3;cursor:pointer;transition:background-color .15s ease}
.etdm .etdm__link{padding:var(--etdm-ypad,13px) var(--etdm-xpad,12px);display:flex;align-items:center;min-height:42px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.etdm .etdm__unclickable{cursor:default}
.etdm .etdm__top:hover,.etdm .etdm__item:focus-within > .etdm__top,.etdm .etdm__item--open > .etdm__top{background:var(--etdm-hover,#393939)}
.etdm a:focus-visible,.etdm button:focus-visible{outline:2px solid #ffce65!important;outline-offset:-3px}
.etdm .etdm__submenu{position:absolute;display:none;z-index:99999;top:100%;left:0;width:var(--etdm-drop-width,265px);min-width:0;max-width:calc(100vw - 24px);background:var(--etdm-drop-bg,#fff);color:var(--etdm-drop-text,#242424);border:1px solid var(--etdm-border,#ddd);box-shadow:var(--etdm-shadow,0 8px 25px rgba(0,0,0,.2))}
/* No-JavaScript fallback. With JavaScript, panel alignment uses available space. */
.etdm:not(.etdm--enhanced) .etdm__item:nth-last-child(-n+2) > .etdm__submenu{right:0;left:auto}
/* Hover opens the text panel only when a hover-capable pointer is present.
   Focus and explicit toggling remain available to keyboards and touchscreens. */
@media (hover:hover) and (pointer:fine){.etdm:not(.etdm--compact) .etdm__item:hover > .etdm__submenu{display:block}}
.etdm:not(.etdm--compact) .etdm__item:focus-within > .etdm__submenu,.etdm .etdm__item--open > .etdm__submenu{display:block}
.etdm .etdm__subitem{padding:0!important;margin:0!important;display:block}
.etdm .etdm__sublink{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none!important;background:var(--etdm-drop-bg,#fff);color:var(--etdm-drop-text,#242424)!important;padding:var(--etdm-drop-pad,12px);line-height:1.4;white-space:normal;min-height:39px;font-family:var(--etdm-family,inherit)!important;font-size:var(--etdm-drop-font,14px)!important;font-weight:normal!important;text-transform:none!important;letter-spacing:normal!important}
.etdm a.etdm__sublink:hover,.etdm a.etdm__sublink:focus-visible{background:var(--etdm-drop-hover,#f2f2f2)!important;color:var(--etdm-drop-text,#242424)!important}
.etdm .etdm__sublink--static{cursor:default}
.etdm .etdm__sublabel{font-weight:600!important;font-size:1em!important;overflow-wrap:anywhere}
.etdm .etdm__description{overflow-wrap:anywhere;font-size:.9em!important;font-weight:400!important;opacity:.82;max-width:35ch}
.etdm .etdm__mobile-button{display:none;background:transparent!important;color:var(--etdm-text,#fff)!important;border:0!important;border-radius:0!important;cursor:pointer;box-shadow:none!important;min-height:44px;padding:12px 15px;gap:10px;align-items:center;font:inherit;font-weight:600;line-height:1.25}
.etdm .etdm__hamburger{font-size:19px;line-height:1}
/* Only the configured phone/tablet viewport breakpoint enables compact mode.
   Desktop items wrap onto multiple rows in a narrow theme header. */
.etdm.etdm--compact .etdm__mobile-button{display:inline-flex}
.etdm.etdm--compact .etdm__list{display:none;position:relative;width:100%;flex-direction:column;align-items:stretch;box-shadow:0 6px 15px rgba(0,0,0,.15)}
.etdm.etdm--compact.etdm--menu-open .etdm__list{display:flex}
.etdm.etdm--compact .etdm__item{width:100%;border-top:1px solid rgba(128,128,128,.25)}
.etdm.etdm--compact .etdm__top{width:100%;min-height:44px}
.etdm.etdm--compact .etdm__item--open > .etdm__top{background:var(--etdm-hover,#393939)}
.etdm.etdm--compact .etdm__link{white-space:normal;flex:1;justify-content:flex-start;padding-left:var(--etdm-xpad,12px);min-height:44px;touch-action:manipulation}
.etdm.etdm--compact .etdm__submenu{position:static;max-width:none;width:100%;min-width:0;box-shadow:none;border:0;border-top:1px solid var(--etdm-border,#ddd);border-bottom:1px solid var(--etdm-border,#ddd)}
.etdm.etdm--compact .etdm__item > .etdm__submenu{display:none}
.etdm.etdm--compact .etdm__item--open > .etdm__submenu{display:block}
.etdm.etdm--compact .etdm__sublink{padding:var(--etdm-drop-pad,12px)}
@media(prefers-reduced-motion:reduce){.etdm .etdm__link{transition:none}}

/* In common classic themes, list items, nav links and buttons receive broad rules.
   Keep plugin appearance controls effective when isolation has been disabled. */
.etdm .etdm__list > .etdm__item > .etdm__top > .etdm__link {padding-top:var(--etdm-ypad,13px)!important;padding-bottom:var(--etdm-ypad,13px)!important;}
.etdm .etdm__list > .etdm__item > .etdm__top > .etdm__link {padding-left:var(--etdm-xpad,12px)!important;padding-right:var(--etdm-xpad,12px)!important;}
/* Keep shortcode widgets usable inside normal menu flow without stretching the header. */
.etdm .etdm__shortcode{min-width:0;cursor:default}
.etdm .etdm__shortcode > *,.etdm .etdm__sublabel > *,.etdm .etdm__description > *{max-width:100%}
.etdm .etdm__shortcode a,.etdm .etdm__shortcode button,.etdm .etdm__shortcode input{cursor:pointer}
/* Suppress arrows injected on heading links by a site's theme when isolation is off. */
.etdm .etdm__item--dropdown > .etdm__top > .etdm__link::before,
.etdm .etdm__item--dropdown > .etdm__top > .etdm__link::after{content:none!important;display:none!important}
.etdm .etdm__submenu > .etdm__subitem > .etdm__sublink {padding:var(--etdm-drop-pad,12px)!important;}
.etdm.etdm--compact .etdm__list > .etdm__item > .etdm__top > .etdm__link {padding-left:var(--etdm-xpad,12px)!important;}
