.tg-mm{--tg-mm-bg:#fff;--tg-mm-panel-bg:#fff;--tg-mm-text:#111;--tg-mm-accent:#e75925;--tg-mm-duration:420ms;position:relative;width:100%;background:var(--tg-mm-bg);color:var(--tg-mm-text);isolation:isolate;z-index:100000}.tg-mm *{box-sizing:border-box}.tg-mm ul{list-style:none;margin:0;padding:0}.tg-mm a{color:inherit;text-decoration:none}.tg-mm__bar{display:flex;align-items:center;width:100%;min-height:64px;padding:0 24px;background:var(--tg-mm-bg)}.tg-mm__desktop{position:relative;flex:1;min-width:0}.tg-mm__desktop>.tg-mm__list{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(20px,2.2vw,38px)}.tg-mm__desktop>.tg-mm__list>.tg-mm__item{position:static}.tg-mm__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tg-mm__desktop>.tg-mm__list>.tg-mm__item>.tg-mm__row>.tg-mm__link{display:block;padding:18px 0;font-weight:600}.tg-mm__toggle{appearance:none;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer}.tg-mm__toggle-icon{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--tg-mm-duration) cubic-bezier(.22,1,.36,1)}.tg-mm__toggle[aria-expanded=true] .tg-mm__toggle-icon{transform:rotate(225deg) translate(-1px,-1px)}
.tg-mm__desktop .tg-mm__mega-panel{position:absolute;z-index:9998;top:100%;left:0;width:100%;background:var(--tg-mm-panel-bg);color:var(--tg-mm-text);padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.22);transform-origin:top;overflow:hidden}.tg-mm__desktop .tg-mm__native-panel:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tg-mm__desktop .tg-mm__template-panel:not([hidden]){display:block}.tg-mm__item--has-template>.tg-mm__native-panel{display:none!important}.tg-mm__template-inner{width:100%}.tg-mm__desktop .tg-mm__mega-panel>.tg-mm__item>.tg-mm__row>.tg-mm__link{font-size:1.08em;font-weight:700}.tg-mm__desktop .tg-mm__nested{display:block!important;padding-top:12px}.tg-mm__desktop .tg-mm__nested .tg-mm__link{display:block;padding:7px 0;opacity:.78;transition:opacity .18s ease,color .18s ease}.tg-mm__desktop .tg-mm__nested .tg-mm__link:hover,.tg-mm__desktop .tg-mm__link:focus-visible{opacity:1;color:var(--tg-mm-accent)}.tg-mm__desktop .tg-mm__mega-panel .tg-mm__toggle{display:none}
.tg-mm--animation-roller .tg-mm__submenu.is-opening{animation:tgMmRollIn var(--tg-mm-duration) cubic-bezier(.22,1,.36,1) both}.tg-mm--animation-roller .tg-mm__submenu.is-closing{animation:tgMmRollOut var(--tg-mm-duration) cubic-bezier(.4,0,1,1) both}.tg-mm--animation-accordion .tg-mm__submenu.is-opening{animation:tgMmAccordionIn var(--tg-mm-duration) cubic-bezier(.22,1,.36,1) both}.tg-mm--animation-accordion .tg-mm__submenu.is-closing{animation:tgMmAccordionOut var(--tg-mm-duration) cubic-bezier(.4,0,1,1) both}.tg-mm--animation-fade .tg-mm__submenu.is-opening{animation:tgMmFadeIn var(--tg-mm-duration) ease both}.tg-mm--animation-fade .tg-mm__submenu.is-closing{animation:tgMmFadeOut var(--tg-mm-duration) ease both}@keyframes tgMmRollIn{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes tgMmRollOut{from{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100% 0)}}@keyframes tgMmAccordionIn{from{opacity:0;max-height:0}to{opacity:1;max-height:1400px}}@keyframes tgMmAccordionOut{from{opacity:1;max-height:1400px}to{opacity:0;max-height:0}}@keyframes tgMmFadeIn{from{opacity:0}to{opacity:1}}@keyframes tgMmFadeOut{from{opacity:1}to{opacity:0}}
.tg-mm__member{position:relative;display:flex;align-items:center;gap:8px;margin-left:24px;padding-left:24px;border-left:1px solid rgba(0,0,0,.14)}.tg-mm__member-link{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.tg-mm__member-icon{width:22px;height:22px;display:grid;place-items:center}.tg-mm__member-icon svg{width:100%;height:100%;fill:currentColor}.tg-mm__logout{font-size:12px;opacity:.62}.tg-mm__logout:hover{opacity:1;color:var(--tg-mm-accent)}
.tg-mm__mobile-trigger{display:none;appearance:none;border:0;background:transparent;color:var(--tg-mm-text);padding:12px 0;align-items:center;gap:12px;font:inherit;font-weight:700;cursor:pointer}.tg-mm__burger{display:grid;gap:4px;width:22px}.tg-mm__burger span{height:2px;background:currentColor;display:block}.tg-mm__overlay{position:fixed;inset:0;z-index:999999;background:var(--tg-mm-bg);color:var(--tg-mm-text);overflow:hidden;opacity:0;transform:translateY(-18px);transition:opacity var(--tg-mm-duration) ease,transform var(--tg-mm-duration) cubic-bezier(.22,1,.36,1)}.tg-mm__overlay.is-open{opacity:1;transform:none}.tg-mm__overlay[hidden]{display:none}.tg-mm__overlay-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(0,0,0,.14)}.tg-mm__overlay-title{font-size:18px;font-weight:700}.tg-mm__close{appearance:none;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:14px;font:inherit;font-weight:700;cursor:pointer;padding:12px 0}.tg-mm__close-icon{width:24px;height:24px;position:relative}.tg-mm__close-icon:before,.tg-mm__close-icon:after{content:"";position:absolute;left:11px;top:1px;width:2px;height:22px;background:currentColor}.tg-mm__close-icon:before{transform:rotate(45deg)}.tg-mm__close-icon:after{transform:rotate(-45deg)}.tg-mm__overlay-scroll{height:calc(100dvh - 82px);overflow-y:auto;padding:16px 24px 48px;overscroll-behavior:contain}.tg-mm__overlay .tg-mm__row{border-bottom:1px solid rgba(0,0,0,.12)}.tg-mm__overlay .tg-mm__link{display:block;padding:20px 0;font-size:clamp(28px,6vw,48px);line-height:1.06;font-weight:650;letter-spacing:-.02em;flex:1}.tg-mm__overlay .tg-mm__toggle{width:54px;height:54px;flex:0 0 54px}.tg-mm__overlay .tg-mm__submenu{position:relative!important;inset:auto!important;width:100%!important;padding:0 0 0 18px!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.tg-mm__overlay .tg-mm__submenu:not([hidden]){display:block}.tg-mm__overlay .tg-mm__submenu .tg-mm__link{font-size:clamp(21px,4.8vw,32px);padding:16px 0;font-weight:550}.tg-mm__overlay .tg-mm__nested .tg-mm__link{font-size:clamp(17px,4vw,24px);opacity:.8}.tg-mm__overlay .tg-mm__template-panel{padding:20px 0!important}.tg-mm__member--mobile{margin:30px 0 0;padding:24px 0 0;border-left:0;border-top:1px solid rgba(0,0,0,.14);justify-content:space-between}.tg-mm__member--mobile .tg-mm__member-link{font-size:20px}body.tg-mm-open{overflow:hidden;touch-action:none}.tg-mm a:focus-visible,.tg-mm button:focus-visible{outline:2px solid var(--tg-mm-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tg-mm *{animation-duration:1ms!important;transition-duration:1ms!important}}
/* v0.3.0: Elementor-defined menu items */
.tg-mm,.tg-mm__bar,.tg-mm__overlay{background-color:var(--tg-mm-bg,#fff)!important;color:var(--tg-mm-text,#111)!important}
.tg-mm .tg-mm__link,.tg-mm .tg-mm__toggle,.tg-mm .tg-mm__member-link,.tg-mm .tg-mm__logout,.tg-mm .tg-mm__mobile-trigger,.tg-mm .tg-mm__close,.tg-mm .tg-mm__wp-link{color:var(--tg-mm-text,#111)!important}
.tg-mm__link--button{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;width:auto}
.tg-mm__desktop>.tg-mm__list>.tg-mm__item>.tg-mm__row>.tg-mm__link--button{display:flex;align-items:center;gap:10px;padding:18px 0;font-weight:600}
.tg-mm__item-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.15em;height:1.15em}.tg-mm__item-icon svg{width:100%;height:100%;fill:currentColor}
.tg-mm__item--conditional:after{content:"Condition";position:absolute;top:2px;right:2px;padding:2px 5px;border-radius:4px;background:#e75925;color:#fff;font-size:9px;line-height:1}
.tg-mm__wp-menu{display:grid;gap:10px}.tg-mm__wp-menu--depth-1{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tg-mm__wp-menu--depth-2,.tg-mm__wp-menu--depth-3{display:block;margin-top:10px}.tg-mm__wp-link{display:block;padding:7px 0}.tg-mm__wp-menu--depth-1>.tg-mm__wp-item>.tg-mm__wp-link{font-weight:700;font-size:1.08em}.tg-mm__wp-menu--depth-2 .tg-mm__wp-link,.tg-mm__wp-menu--depth-3 .tg-mm__wp-link{opacity:.78}.tg-mm__wp-link:hover{color:var(--tg-mm-accent,#e75925)!important;opacity:1}
.tg-mm__empty{padding:24px;border:1px dashed rgba(0,0,0,.25);font-size:14px;opacity:.7}
.tg-mm__overlay .tg-mm__link--button{width:100%;justify-content:space-between;text-align:left}
.tg-mm__overlay .tg-mm__wp-menu--depth-1{display:block}.tg-mm__overlay .tg-mm__wp-menu{padding-left:0}.tg-mm__overlay .tg-mm__wp-menu--depth-2,.tg-mm__overlay .tg-mm__wp-menu--depth-3{padding-left:18px}.tg-mm__overlay .tg-mm__wp-link{font-size:clamp(18px,4vw,28px);padding:12px 0}


/* v0.3.3: compact WordPress dropdowns and text-only hover */
.tg-mm__desktop > .tg-mm__list > .tg-mm__item--wp-menu{position:relative}
.tg-mm__desktop .tg-mm__mega-panel--wp-menu{
  left:0;
  right:auto;
  width:max-content;
  min-width:220px;
  max-width:min(92vw,960px);
  padding:18px 22px;
}
.tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__template-inner{width:auto}
.tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__wp-menu--depth-1{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:clamp(22px,3vw,48px);
  width:max-content;
  max-width:100%;
}
.tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__wp-item{min-width:max-content}
.tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__wp-link{white-space:nowrap}

.tg-mm .tg-mm__link,
.tg-mm .tg-mm__toggle,
.tg-mm .tg-mm__wp-link,
.tg-mm .tg-mm__member-link,
.tg-mm .tg-mm__logout,
.tg-mm .tg-mm__mobile-trigger,
.tg-mm .tg-mm__close{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.tg-mm .tg-mm__link:hover,
.tg-mm .tg-mm__link:focus,
.tg-mm .tg-mm__link:focus-visible,
.tg-mm .tg-mm__toggle:hover,
.tg-mm .tg-mm__toggle:focus,
.tg-mm .tg-mm__toggle:focus-visible,
.tg-mm .tg-mm__wp-link:hover,
.tg-mm .tg-mm__member-link:hover,
.tg-mm .tg-mm__logout:hover{
  background:transparent!important;
  background-color:transparent!important;
  color:var(--tg-mm-accent,#e75925)!important;
}

@media(max-width:1024px){
  .tg-mm__overlay .tg-mm__mega-panel--wp-menu{width:100%;max-width:none;padding:0 0 0 18px}
  .tg-mm__overlay .tg-mm__mega-panel--wp-menu .tg-mm__wp-menu--depth-1{display:block;width:100%}
  .tg-mm__overlay .tg-mm__mega-panel--wp-menu .tg-mm__wp-item{min-width:0}
  .tg-mm__overlay .tg-mm__mega-panel--wp-menu .tg-mm__wp-link{white-space:normal}
}

/* v0.3.4: selectable WP-menu layout + improved mobile header and +/- accordions */
.tg-mm--wp-menu-vertical .tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__wp-menu--depth-1{
  display:block;
  width:max-content;
  min-width:180px;
}
.tg-mm--wp-menu-vertical .tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__wp-item{
  min-width:0;
}
.tg-mm--wp-menu-vertical .tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__wp-link{
  display:block;
  padding:9px 0;
  white-space:nowrap;
}
.tg-mm--wp-menu-horizontal .tg-mm__desktop .tg-mm__mega-panel--wp-menu .tg-mm__wp-menu--depth-1{
  display:flex;
  align-items:flex-start;
  flex-wrap:nowrap;
  gap:clamp(22px,3vw,48px);
  width:max-content;
}

.tg-mm__overlay .tg-mm__toggle-icon{
  position:relative;
  width:24px;
  height:24px;
  border:0!important;
  transform:none!important;
}
.tg-mm__overlay .tg-mm__toggle-icon::before,
.tg-mm__overlay .tg-mm__toggle-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
  transition:transform var(--tg-mm-duration) cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
.tg-mm__overlay .tg-mm__toggle-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.tg-mm__overlay .tg-mm__toggle[aria-expanded=true] .tg-mm__toggle-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}

@media(max-width:1024px){
  .tg-mm__bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .tg-mm__mobile-trigger{
    order:1;
    margin-right:auto;
    padding:12px 0;
  }
  .tg-mm__desktop{order:2;display:none!important}
  .tg-mm__member{
    order:3;
    margin-left:auto;
    padding-left:0;
    border-left:0;
  }
  .tg-mm__member .tg-mm__logout{display:none}
}

/* v0.3.5: selectable desktop/mobile UI icons */
.tg-mm__toggle-icons{display:inline-grid;place-items:center;flex:0 0 auto;width:1.1em;height:1.1em;margin-left:8px}
.tg-mm__toggle-icon{grid-area:1/1;display:inline-grid;place-items:center;width:1em;height:1em;border:0!important;transform:none!important;transition:opacity .18s ease,transform .18s ease}
.tg-mm__toggle-icon svg,.tg-mm__burger svg,.tg-mm__close-icon svg,.tg-mm__member-icon svg{width:100%;height:100%;fill:currentColor}
.tg-mm__toggle-icon--open{opacity:0;transform:scale(.82)!important}
.tg-mm__toggle[aria-expanded=true] .tg-mm__toggle-icon--closed{opacity:0;transform:scale(.82)!important}
.tg-mm__toggle[aria-expanded=true] .tg-mm__toggle-icon--open{opacity:1;transform:scale(1)!important}
.tg-mm__toggle-icon--mobile{display:none}
.tg-mm__burger{display:inline-grid;place-items:center;width:24px;height:24px;gap:0}
.tg-mm__burger span{width:22px;height:2px;background:currentColor;display:block;margin:2px 0}
.tg-mm__close-icon{display:inline-grid;place-items:center;width:24px;height:24px;position:relative}
.tg-mm__close-icon:before,.tg-mm__close-icon:after{content:none!important}
@media(max-width:1024px){
  .tg-mm__toggle-icon--desktop{display:none}
  .tg-mm__toggle-icon--mobile{display:inline-grid}
}

/* v0.3.6: TennisGate rounded menu shell and detached dropdown cards */
.tg-mm{
  background:transparent!important;
  overflow:visible;
}
.tg-mm__bar{
  background:var(--tg-mm-bg,#fff)!important;
  border-radius:18px;
  overflow:visible;
}
.tg-mm__desktop .tg-mm__mega-panel{
  top:calc(100% + var(--tg-mm-panel-gap,14px));
  border-radius:18px;
  overflow:hidden;
}
/* Invisible bridge keeps hover-operated dropdowns open across the visual gap. */
.tg-mm__desktop .tg-mm__mega-panel::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:100%;
  height:var(--tg-mm-panel-gap,14px);
  background:transparent;
}
.tg-mm__desktop .tg-mm__mega-panel--wp-menu{
  border-radius:18px;
}
@media(max-width:1024px){
  .tg-mm__bar{border-radius:18px}
  .tg-mm__overlay{background:var(--tg-mm-bg,#fff)!important}
  .tg-mm__overlay .tg-mm__mega-panel{
    border-radius:0!important;
  }
}

/* v0.3.7: mobile accordion alignment and compact status icons */
@media(max-width:1024px){
  .tg-mm__overlay .tg-mm__row{
    display:block;
  }
  .tg-mm__overlay .tg-mm__toggle{
    width:100%;
    height:auto;
    min-height:0;
    padding:20px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    text-align:left;
  }
  .tg-mm__overlay .tg-mm__toggle > span:not(.tg-mm__toggle-icons){
    flex:1 1 auto;
    min-width:0;
  }
  .tg-mm__overlay .tg-mm__toggle-icons{
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin-left:auto;
  }
  .tg-mm__overlay .tg-mm__toggle-icon{
    width:18px;
    height:18px;
    font-size:18px;
    line-height:1;
  }
  .tg-mm__overlay .tg-mm__toggle-icon svg,
  .tg-mm__overlay .tg-mm__toggle-icon i{
    width:18px;
    height:18px;
    font-size:18px;
    line-height:18px;
  }
}

/* v0.3.9: per-item icons with independent desktop/mobile placement */
.tg-mm__link--item-icon{display:flex!important;align-items:center;gap:10px}
.tg-mm__item-title{min-width:0}
.tg-mm__item-icon--mobile{display:none}
.tg-mm__item-icon--desktop-after{order:3}
.tg-mm__item-icon--desktop-before{order:0}
.tg-mm__item-title{order:1}
.tg-mm__toggle-icons{order:4}
.tg-mm__item-icon{width:1em;height:1em;font-size:.95em}
.tg-mm__item-icon i{font-size:inherit;line-height:1}
@media(max-width:1024px){
  .tg-mm__item-icon--desktop{display:none!important}
  .tg-mm__item-icon--mobile{display:inline-grid!important;width:22px;height:22px;font-size:22px;line-height:1}
  .tg-mm__item-icon--mobile-before{order:0;margin-right:2px}
  .tg-mm__item-icon--mobile-after{order:2;margin-left:2px}
  .tg-mm__item-icon--mobile-edge{order:3;margin-left:auto}
  .tg-mm__overlay .tg-mm__link--item-icon{width:100%;display:flex!important;align-items:center;gap:14px}
  .tg-mm__overlay .tg-mm__link--item-icon>.tg-mm__item-title{flex:0 1 auto}
  .tg-mm__overlay .tg-mm__toggle .tg-mm__item-icon--mobile-edge{margin-left:auto}
  .tg-mm__overlay .tg-mm__toggle .tg-mm__toggle-icons{margin-left:10px}
  .tg-mm__overlay .tg-mm__item-icon svg,
  .tg-mm__overlay .tg-mm__item-icon i{width:22px;height:22px;font-size:22px;line-height:22px}
}


/* v0.5.2: safe, widget-scoped stacking. Never mutate Elementor/header ancestors. */
.elementor-widget-tg_elementor_mega_menu,
.elementor-widget-tg_elementor_mega_menu > .elementor-widget-container{
  min-width:0;
  max-width:100%;
}
.tg-mm{
  position:relative;
  z-index:20;
  max-width:100%;
  min-width:0;
}
.tg-mm__bar{position:relative;z-index:2;max-width:100%;min-width:0}
.tg-mm__desktop{position:relative;z-index:3;max-width:100%;min-width:0}
.tg-mm__desktop .tg-mm__mega-panel{z-index:100!important}
.tg-mm__overlay{z-index:2147483000!important}
.tg-mm__member-icon{display:inline-grid!important;place-items:center;flex:0 0 22px;min-width:22px;min-height:22px;color:currentColor}
.tg-mm__member-icon:empty{display:inline-grid!important}
.tg-mm__member-icon svg,.tg-mm__member-icon i{display:block!important;width:22px!important;height:22px!important;min-width:22px;fill:currentColor;color:currentColor;font-size:22px;line-height:1}

/* v0.4.1: floating Elementor header integration */
.tg-mm--transparent-shell,
.tg-mm--transparent-shell .tg-mm__bar{
  background:transparent!important;
}
.tg-mm--transparent-shell .tg-mm__bar{
  min-height:0;
}
.tg-mm__desktop>.tg-mm__list{
  justify-content:center;
}
.tg-mm__member-link:empty{display:none}
.tg-mm__member-icon{flex:0 0 auto}
@media(max-width:1024px){
  .tg-mm--transparent-shell .tg-mm__bar{padding-left:0!important;padding-right:0!important}
  .tg-mm__member-link{min-width:44px;min-height:44px;justify-content:center}
}


/* v0.4.2: compact mobile pill-header integration */
@media(max-width:1024px){
  .tg-mm--transparent-shell{width:auto!important;min-width:0!important;}
  .tg-mm--transparent-shell .tg-mm__bar{
    width:auto!important;
    min-height:48px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    gap:10px!important;
    padding:0!important;
  }
  .tg-mm__mobile-trigger{
    display:inline-flex!important;
    order:1!important;
    flex:0 0 auto!important;
    margin:0!important;
    min-width:44px;
    min-height:44px;
    padding:10px!important;
    justify-content:center;
  }
  .tg-mm__mobile-trigger-label:empty{display:none!important;}
  .tg-mm__member{
    order:2!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .tg-mm__member-link{min-width:44px!important;min-height:44px!important;padding:10px!important;}
  .tg-mm__member-label{white-space:nowrap;}
}

/* v0.4.3: true mobile header — logo + burger only; utilities live in overlay */
@media(max-width:1024px){
  /* The closed header must never show account/login beside the burger. */
  .tg-mm__bar > .tg-mm__member{display:none!important}
  .tg-mm--transparent-shell .tg-mm__bar{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    gap:0!important;
  }
  .tg-mm__mobile-trigger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px!important;
    border:0!important;
    background:transparent!important;
  }
  .tg-mm__mobile-trigger-label{display:none!important}
  .tg-mm__burger{width:28px!important;height:28px!important}
  .tg-mm__burger span{width:26px!important;height:2.5px!important;margin:3px 0!important}

  .tg-mm__overlay{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    background:var(--tg-mm-bg,#fff)!important;
  }
  .tg-mm__overlay-header{
    min-height:88px;
    padding:20px 24px!important;
    border-bottom:1px solid rgba(17,17,17,.12);
  }
  .tg-mm__overlay-title{font-weight:700}
  .tg-mm__overlay-scroll{
    min-height:0;
    height:calc(100dvh - 88px);
    overflow-y:auto;
    padding:0 24px 28px!important;
    display:flex;
    flex-direction:column;
  }
  .tg-mm__overlay > .tg-mm__overlay-scroll > .tg-mm__list{flex:0 0 auto}
  .tg-mm__overlay .tg-mm__item{border-bottom:1px solid rgba(17,17,17,.14)}
  .tg-mm__overlay .tg-mm__link,
  .tg-mm__overlay .tg-mm__toggle{padding:22px 0!important}

  .tg-mm__mobile-utilities{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:auto;
    padding-top:28px;
  }
  .tg-mm__mobile-language,
  .tg-mm__member--mobile .tg-mm__member-link{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:52px!important;
    padding:14px 0!important;
    color:var(--tg-mm-text,#111)!important;
    text-decoration:none!important;
    font-weight:600;
  }
  .tg-mm__mobile-language-icon,
  .tg-mm__mobile-language-icon svg,
  .tg-mm__mobile-language-icon i{width:24px!important;height:24px!important;display:inline-grid;place-items:center}
  .tg-mm__mobile-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:56px!important;
    padding:15px 22px!important;
    border-radius:16px!important;
    background:#111!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:700!important;
    text-align:center!important;
  }
  .tg-mm__member--mobile{
    display:block!important;
    order:initial!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .tg-mm__member--mobile .tg-mm__member-label{display:inline!important;white-space:normal!important}
  .tg-mm__member--mobile .tg-mm__logout{
    display:block;
    padding:8px 0 0;
    color:var(--tg-mm-text,#111);
  }
}


/* v0.4.4: enforce a true two-item mobile pill header, independent of Elementor responsive visibility. */
@media (max-width:1024px){
  .tg-floating-pill-header{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:72px!important;
    padding:10px 12px!important;
    gap:12px!important;
  }
  .tg-floating-pill-header > .tg-header-brand{
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 60px)!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
  }
  .tg-floating-pill-header > .tg-header-navigation{
    display:flex!important;
    flex:0 0 48px!important;
    width:48px!important;
    max-width:48px!important;
    min-width:48px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin:0!important;
    padding:0!important;
  }
  .tg-floating-pill-header > .tg-header-utilities,
  .tg-floating-pill-header .tg-header-utilities{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    max-width:0!important;
    min-width:0!important;
    height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  .tg-floating-pill-header .tg-header-navigation .elementor-widget-tg_elementor_mega_menu,
  .tg-floating-pill-header .tg-header-navigation .elementor-widget-container,
  .tg-floating-pill-header .tg-header-navigation .tg-mm,
  .tg-floating-pill-header .tg-header-navigation .tg-mm__bar{
    width:48px!important;
    max-width:48px!important;
    min-width:48px!important;
    margin:0!important;
    padding:0!important;
  }
  .tg-floating-pill-header .tg-mm__mobile-trigger{
    margin-left:auto!important;
  }
}


/* v0.4.5: mobile utility restoration, WordPress admin-bar offset and clean close control. */
@media (max-width:1024px){
  /* The mobile overlay owns login/account and CTA; the closed pill still shows only logo + burger. */
  .tg-mm__overlay .tg-mm__member--mobile{
    display:block!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:16px 0 0!important;
    border-top:1px solid rgba(17,17,17,.14)!important;
  }
  .tg-mm__overlay .tg-mm__member--mobile .tg-mm__member-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:100%!important;
    min-height:52px!important;
    padding:14px 0!important;
    color:var(--tg-mm-text,#111)!important;
    font-size:18px!important;
    font-weight:650!important;
  }
  .tg-mm__overlay .tg-mm__member--mobile .tg-mm__member-icon,
  .tg-mm__overlay .tg-mm__member--mobile .tg-mm__member-icon svg,
  .tg-mm__overlay .tg-mm__member--mobile .tg-mm__member-icon i{
    display:inline-grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
  }
  .tg-mm__overlay .tg-mm__member--mobile .tg-mm__member-label{display:inline!important}
  .tg-mm__overlay .tg-mm__mobile-cta{margin-top:8px!important}

  /* Remove the transient focus frame from the close icon while preserving its touch target. */
  .tg-mm__close,
  .tg-mm__close:hover,
  .tg-mm__close:focus,
  .tg-mm__close:focus-visible,
  .tg-mm__close:active{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    -webkit-tap-highlight-color:transparent!important;
  }
}

/* Keep the WordPress admin bar above the menu and offset the full-screen panel below it. */
body.admin-bar .tg-mm{
  z-index:99980!important;
}
body.admin-bar .tg-mm__overlay{
  top:32px!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  height:calc(100dvh - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  z-index:99990!important;
}
body.admin-bar .tg-mm__overlay-scroll{
  height:calc(100dvh - 120px)!important;
}
@media screen and (max-width:782px){
  body.admin-bar .tg-mm__overlay{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
  }
  body.admin-bar .tg-mm__overlay-scroll{
    height:calc(100dvh - 134px)!important;
  }
}

/* v0.4.6: stable desktop dropdown switching */
@media (min-width:1025px){
  .tg-mm__desktop .tg-mm__mega-panel{
    backface-visibility:hidden;
    transform:translateZ(0);
    will-change:opacity,clip-path;
    contain:paint;
  }
  .tg-mm__desktop .tg-mm__submenu.tg-mm-switching{
    animation:none!important;
    opacity:1!important;
    clip-path:inset(0)!important;
    transform:translateZ(0)!important;
  }
}


/* v0.4.7: desktop dropdowns use opacity-only fades to avoid layout jitter. */
@media (min-width:1025px){
  .tg-mm__desktop .tg-mm__mega-panel{
    backface-visibility:visible;
    transform:none!important;
    will-change:opacity;
    contain:paint;
    clip-path:none!important;
  }
  .tg-mm__desktop .tg-mm__submenu.tg-mm-desktop-fade.is-opening{
    animation:tgMmDesktopFadeIn 180ms ease-out both!important;
  }
  .tg-mm__desktop .tg-mm__submenu.tg-mm-desktop-fade.is-closing{
    animation:tgMmDesktopFadeOut 160ms ease-in both!important;
    pointer-events:none;
  }
  .tg-mm__desktop .tg-mm__submenu.tg-mm-switching{
    animation:none!important;
    opacity:1!important;
    clip-path:none!important;
    transform:none!important;
  }
}
@keyframes tgMmDesktopFadeIn{from{opacity:0}to{opacity:1}}
@keyframes tgMmDesktopFadeOut{from{opacity:1}to{opacity:0}}


/* v0.4.8: hover-intent stability across the detached desktop dropdown gap. */
@media (min-width:1025px){
  .tg-mm__desktop .tg-mm__mega-panel{pointer-events:none;}
  .tg-mm__desktop .tg-mm__mega-panel.is-open,
  .tg-mm__desktop .tg-mm__mega-panel.is-opening,
  .tg-mm__desktop .tg-mm__mega-panel.is-closing{pointer-events:auto;}
  .tg-mm__desktop .tg-mm__item--has-children{position:relative;}
  .tg-mm__desktop .tg-mm__item--has-children::after{
    content:"";
    position:absolute;
    left:-10px;
    right:-10px;
    top:100%;
    height:calc(var(--tg-mm-panel-gap,14px) + 4px);
    background:transparent;
    pointer-events:auto;
  }
}

/* v0.4.9: unified utility items inside the menu */
.tg-mm__item--button>.tg-mm__row>.tg-mm__link--cta{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;line-height:1.15;color:var(--tg-mm-cta-color,#fff)!important;background:var(--tg-mm-cta-bg,#111)!important;padding:var(--tg-mm-cta-padding,12px 22px)!important;border-radius:var(--tg-mm-cta-radius,24px)!important;min-width:var(--tg-mm-cta-min-width,auto);gap:var(--tg-mm-cta-gap,8px);transition:background-color .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.tg-mm__item--button>.tg-mm__row>.tg-mm__link--cta:hover,.tg-mm__item--button>.tg-mm__row>.tg-mm__link--cta:focus-visible{color:var(--tg-mm-cta-hover-color,#fff)!important;background:var(--tg-mm-cta-hover-bg,#e75925)!important;border-color:var(--tg-mm-cta-hover-border,currentColor);transform:translateY(var(--tg-mm-cta-hover-lift,-1px))}
.tg-mm__member-menu-wrap{display:flex;align-items:center;gap:10px;white-space:nowrap}.tg-mm__member-menu-link{display:flex!important;align-items:center;gap:9px;font-weight:700}.tg-mm__member-menu-icon{display:inline-grid;width:21px;height:21px;place-items:center;flex:0 0 21px}.tg-mm__member-menu-icon svg,.tg-mm__member-menu-icon i{width:100%;height:100%;font-size:21px}.tg-mm__member-menu-logout{font-size:.82em;opacity:.62;transition:opacity .18s ease}.tg-mm__member-menu-logout:hover,.tg-mm__member-menu-logout:focus-visible{opacity:1;color:var(--tg-mm-accent)}
@media(max-width:1024px){.tg-mm__overlay .tg-mm__item--button>.tg-mm__row>.tg-mm__link{width:100%;min-height:52px;margin-top:10px}.tg-mm__overlay .tg-mm__member-menu-wrap{width:100%;align-items:flex-start;flex-direction:column;gap:5px;padding:18px 0}.tg-mm__overlay .tg-mm__member-menu-link{width:100%;padding:0!important}.tg-mm__overlay .tg-mm__member-menu-logout{padding-left:35px;font-size:.9em}.tg-mm__overlay .tg-mm__item--member>.tg-mm__row{display:block}}


/* v0.5.2: logged-out/CTA desktop hardening and horizontal overflow protection. */
@media (min-width:1025px){
  .tg-mm__bar{
    padding-inline:clamp(8px,1.25vw,24px);
    overflow:visible;
  }
  .tg-mm__desktop > .tg-mm__list{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    width:100%;
    max-width:100%;
    min-width:0;
    gap:clamp(10px,1.25vw,28px);
  }
  .tg-mm__desktop > .tg-mm__list > .tg-mm__item{
    flex:0 1 auto;
    min-width:0;
  }
  .tg-mm__desktop > .tg-mm__list > .tg-mm__item > .tg-mm__row{
    min-width:0;
  }
  .tg-mm__desktop > .tg-mm__list > .tg-mm__item > .tg-mm__row > .tg-mm__link,
  .tg-mm__desktop > .tg-mm__list > .tg-mm__item > .tg-mm__row > .tg-mm__toggle,
  .tg-mm__member-menu-wrap,
  .tg-mm__member-menu-link{
    white-space:nowrap;
  }
  .tg-mm__item--button{
    flex-shrink:1!important;
    max-width:100%;
  }
  .tg-mm__item--button > .tg-mm__row > .tg-mm__link--cta{
    max-width:100%;
    min-width:0!important;
    padding-left:clamp(12px,1.1vw,22px)!important;
    padding-right:clamp(12px,1.1vw,22px)!important;
  }
  .tg-mm__member-menu-wrap{
    flex:0 1 auto;
    min-width:0;
    gap:clamp(6px,.7vw,10px);
  }
}

