/* Isolated AX3000 test header: no global theme/Elementor selectors. */
.ax3000-premium-header{--axh-orange:#ff7900;--axh-dark:#333;--axh-panel:#484848;--axh-text:#fff;position:relative;z-index:50;width:100%;font-family:Montserrat,Arial,sans-serif;color:var(--axh-text);background:#333;isolation:isolate}
.ax3000-premium-header.axh-mode-solid{background:#333}
.ax3000-premium-header,.ax3000-premium-header *{box-sizing:border-box}
.ax3000-premium-header .axh-shell{max-width:none;margin:0;min-height:76px;padding:0 30px;display:flex;align-items:center;gap:clamp(22px,3vw,52px)}
.ax3000-premium-header .axh-brand{display:flex;flex:0 0 auto;width:clamp(150px,12vw,205px);align-items:center;text-decoration:none}
.ax3000-premium-header .axh-brand img{display:block;width:100%;height:auto;object-fit:contain}
.ax3000-premium-header .axh-nav-wrap{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2vw,32px);min-width:0;flex:1}
.ax3000-premium-header .axh-navigation{min-width:0}
.ax3000-premium-header .axh-menu,.ax3000-premium-header .axh-menu ul{list-style:none;padding:0;margin:0}
.ax3000-premium-header .axh-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.2vw,23px)}
.ax3000-premium-header .axh-menu li{position:relative;margin:0;padding:0}
.ax3000-premium-header .axh-menu a{display:flex;align-items:center;min-height:48px;padding:8px 2px;color:#fff!important;text-decoration:none!important;font:500 clamp(11px,.9vw,14px)/1.4 Montserrat,Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;transition:color .2s ease}
.ax3000-premium-header .axh-menu>li>a{position:relative;text-transform:uppercase}
.ax3000-premium-header .axh-menu>li>a:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:3px;background:var(--axh-orange);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.ax3000-premium-header .axh-menu>li:hover>a:after,.ax3000-premium-header .axh-menu>li:focus-within>a:after,.ax3000-premium-header .axh-menu>li.current-menu-item>a:after,.ax3000-premium-header .axh-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.ax3000-premium-header .axh-menu li:hover>a,.ax3000-premium-header .axh-menu li:focus-within>a,.ax3000-premium-header .axh-menu .current-menu-item>a{color:var(--axh-orange)!important}
.ax3000-premium-header .axh-menu .sub-menu{position:absolute;left:0;top:calc(100% - 1px);width:max-content;min-width:255px;max-width:min(420px,90vw);padding:14px 10px;background:#484848;border:1px solid rgba(255,255,255,.09);border-top:3px solid var(--axh-orange);border-radius:0 0 12px 12px;box-shadow:0 22px 50px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:100}
.ax3000-premium-header .axh-menu .sub-menu .sub-menu{top:-15px;left:calc(100% + 10px);border-radius:12px;border-top:1px solid rgba(255,255,255,.09)}
.ax3000-premium-header .axh-menu li:hover>.sub-menu,.ax3000-premium-header .axh-menu li:focus-within>.sub-menu,.ax3000-premium-header .axh-menu li.axh-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ax3000-premium-header .axh-menu .sub-menu a{position:relative;min-height:39px;padding:10px 28px 10px 17px;font-size:13px;font-weight:500;letter-spacing:0;white-space:normal;border-radius:6px}
.ax3000-premium-header .axh-menu .sub-menu a:before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:2px;background:var(--axh-orange);opacity:0;transition:opacity .18s}
.ax3000-premium-header .axh-menu .sub-menu li:hover>a,.ax3000-premium-header .axh-menu .sub-menu li:focus-within>a{background:#555555}

.ax3000-premium-header .axh-menu .menu-item-has-children>a{padding-right:17px}
.ax3000-premium-header .axh-menu .menu-item-has-children>a:before{content:"";position:absolute;right:3px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.ax3000-premium-header .axh-menu .sub-menu .menu-item-has-children>a:before{transform:translateY(-50%) rotate(-45deg)}
.ax3000-premium-header .axh-languages{position:relative;display:flex;align-items:center;flex:0 0 auto;border-left:1px solid rgba(255,255,255,.25);padding-left:18px}
.ax3000-premium-header .axh-lang{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;font:600 12px/1.4 Montserrat,Arial,sans-serif;color:#fff!important;text-decoration:none!important;transition:color .2s,background .2s}.ax3000-premium-header .axh-lang small{font-size:11px;font-weight:400;opacity:.75}.ax3000-premium-header .axh-lang:hover{background:#555}
.ax3000-premium-header .axh-lang.is-active,.ax3000-premium-header .axh-lang:hover{color:var(--axh-orange)!important}
.ax3000-premium-header .axh-mobile-toggle{display:none}
.ax3000-premium-header .axh-notice{color:white;font-size:13px}
.ax3000-premium-header a:focus-visible,.ax3000-premium-header button:focus-visible{outline:2px solid var(--axh-orange);outline-offset:3px}
@media(max-width:1180px){
.ax3000-premium-header .axh-shell{min-height:76px}
.ax3000-premium-header .axh-brand{width:170px}
.ax3000-premium-header .axh-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:44px;height:44px;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:7px;cursor:pointer}
.ax3000-premium-header .axh-mobile-toggle span{display:block;width:21px;height:2px;background:#fff}
.ax3000-premium-header .axh-nav-wrap{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 76px);overflow:auto;background:#252a2f;padding:14px 20px 24px;box-shadow:0 20px 35px rgba(0,0,0,.25)}
.ax3000-premium-header.axh-mobile-open .axh-nav-wrap{display:block}
.ax3000-premium-header .axh-menu{display:block}
.ax3000-premium-header .axh-menu>li{border-bottom:1px solid rgba(255,255,255,.1)}
.ax3000-premium-header .axh-menu a{font-size:13px;min-height:47px;padding:12px 48px 12px 12px}
.ax3000-premium-header .axh-menu>li>a:after{bottom:0}
.ax3000-premium-header .axh-menu .sub-menu,.ax3000-premium-header .axh-menu .sub-menu .sub-menu{position:static;width:100%;min-width:0;max-width:none;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;background:rgba(0,0,0,.12);border:0;border-left:2px solid var(--axh-orange);border-radius:0;padding:4px 0 8px 13px;transition:none}
.ax3000-premium-header .axh-menu li:hover>.sub-menu,.ax3000-premium-header .axh-menu li:focus-within>.sub-menu{display:none}
.ax3000-premium-header .axh-menu li.axh-open>.sub-menu,.ax3000-premium-header .axh-menu li.axh-open:hover>.sub-menu{display:block}
.ax3000-premium-header .axh-menu .sub-menu a{font-size:13px}
.ax3000-premium-header .axh-menu .axh-sub-toggle{position:absolute;right:0;top:0;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:47px;color:#fff;background:transparent;border:0;cursor:pointer;font-size:21px}
.ax3000-premium-header .axh-languages{padding:20px 12px 0;margin-top:12px;border-left:0;gap:18px}
}
@media(prefers-reduced-motion:reduce){.ax3000-premium-header *{transition:none!important}}

/* V02: independent preview mount; no Elementor width constraint. */
body .axh-test-mount{display:block!important;position:relative!important;width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;left:0!important;right:0!important;z-index:9999!important}
body .axh-test-mount>.ax3000-premium-header{width:100%!important;max-width:none!important;margin:0!important}

/* V04: full-width three-part layout, language dropdown and explicit hero mode. */
.ax3000-premium-header.axh-mode-overlay{background:rgba(51,51,51,.85)}
body .axh-test-mount:has(.axh-mode-overlay){position:fixed!important;top:0;left:0;right:0;z-index:9999}
body.admin-bar .axh-test-mount:has(.axh-mode-overlay){top:32px}
.ax3000-premium-header .axh-language-trigger{display:flex;align-items:center;gap:9px;color:#fff;background:transparent;border:0;padding:13px 4px;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}
.ax3000-premium-header .axh-language-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid #ff7900;border-bottom:1.5px solid #ff7900;transform:translateY(-2px) rotate(45deg)}
.ax3000-premium-header .axh-language-list{position:absolute;right:0;top:calc(100% - 1px);min-width:170px;padding:7px;background:#484848;border-top:3px solid #ff7900;border-radius:0 0 10px 10px;box-shadow:0 16px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:150}
.ax3000-premium-header .axh-languages:hover .axh-language-list,.ax3000-premium-header .axh-languages:focus-within .axh-language-list,.ax3000-premium-header .axh-languages.axh-lang-open .axh-language-list{opacity:1;visibility:visible;transform:translateY(0)}
.ax3000-premium-header .axh-menu .sub-menu a:before{display:none!important}
.ax3000-premium-header .axh-menu .sub-menu a{transition:color .2s,background .2s,padding-left .2s}
.ax3000-premium-header .axh-menu .sub-menu li:hover>a{padding-left:21px}
@media(max-width:1350px){.ax3000-premium-header .axh-shell{min-height:76px}}
@media(max-width:1180px){
.ax3000-premium-header .axh-languages{margin-top:12px;padding:12px;border:0;display:block}
.ax3000-premium-header .axh-language-trigger{width:100%;justify-content:space-between}
.ax3000-premium-header .axh-language-list{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;border-radius:6px;border-top:0;margin-top:6px}
.ax3000-premium-header .axh-languages.axh-lang-open .axh-language-list{display:block}
}
@media(max-width:782px){body.admin-bar .axh-test-mount:has(.axh-mode-overlay){top:46px}}

/* V05: single orange accent only at the dropdown top edge.
   Remove the short underline generated by the top-level link pseudo-element.
   Keep the full-width dropdown top border at a refined 2px. */
.ax3000-premium-header .axh-menu > li > a::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
.ax3000-premium-header .axh-menu > li > .sub-menu{border-top:2px solid var(--axh-orange)!important}

/* V06: wider, truly three-zone desktop header. The nav starts near the
   requested visual guide at wide desktop widths, without fixed 400px padding. */
@media (min-width:1181px) {
  .ax3000-premium-header .axh-shell { min-height:82px; gap:0; }
  .ax3000-premium-header .axh-brand { width:clamp(170px,12vw,205px); }
  .ax3000-premium-header .axh-nav-wrap {
    margin-left:clamp(24px,calc(24px + (100vw - 1440px)*.42),200px);
    justify-content:space-between;
    gap:18px;
  }
  .ax3000-premium-header .axh-navigation { flex:0 1 auto; }
  .ax3000-premium-header .axh-menu { gap:clamp(7px,.85vw,18px); }
  .ax3000-premium-header .axh-menu a { font-size:clamp(11px,.73vw,13px); }
  .ax3000-premium-header .axh-languages { margin-left:auto; }
}
/* DE and EN are separate direct links, not a dropdown. */
.ax3000-premium-header .axh-languages { display:flex;align-items:center;gap:10px;padding-left:18px;white-space:nowrap; }
.ax3000-premium-header .axh-languages .axh-lang { display:inline-flex;padding:8px 0;gap:0;font-size:12px;background:transparent!important; }
.ax3000-premium-header .axh-languages .axh-lang:hover { color:var(--axh-orange)!important; }
/* Refined directional arrows: right arrow indicates another submenu,
   diagonal arrow indicates a regular destination. */
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children)>a::after {
  content:'↗';position:absolute;right:13px;top:50%;transform:translate(-4px,-50%);
  color:rgba(255,255,255,.55);font-size:15px;opacity:.75;
  transition:transform .2s ease,color .2s ease;
}
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children):hover>a::after,
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children):focus-within>a::after {
  color:var(--axh-orange);transform:translate(0,-50%);opacity:1;
}
.ax3000-premium-header .axh-menu .sub-menu .menu-item-has-children>a::before {
  width:7px;height:7px;right:14px;border-width:1.5px;
}
.ax3000-premium-header .axh-menu .sub-menu .menu-item-has-children:hover>a::before {color:var(--axh-orange)}
/* Maintain single orange border across dropdown top; no short underline. */
.ax3000-premium-header .axh-menu>li>a::after {display:none!important;content:none!important}
@media(max-width:1180px) {
 .ax3000-premium-header .axh-shell {min-height:82px}
 .ax3000-premium-header .axh-nav-wrap {max-height:calc(100vh - 82px)}
 .ax3000-premium-header .axh-languages {display:flex;gap:18px;margin:12px 0 0;padding:14px 12px}
 .ax3000-premium-header .axh-languages .axh-lang {padding:8px 0}
}

/* V07: restore the original left-hand orange hover marker from V03.
   Remove V06's decorative diagonal arrows. Preserve true submenu chevrons. */
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children)>a::after,
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children):hover>a::after,
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children):focus-within>a::after {
  content:none!important;display:none!important;
}
/* The link pseudo-element is used for actual submenu chevrons on parent links. */
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children)>a::before {
  content:""!important;display:block!important;position:absolute;
  left:4px;right:auto;top:12px;bottom:12px;width:2px;height:auto;
  border:0;transform:none;background:var(--axh-orange);
  opacity:0;transition:opacity .18s ease;
}
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children):hover>a::before,
.ax3000-premium-header .axh-menu .sub-menu li:not(.menu-item-has-children):focus-within>a::before {opacity:1}
/* Matching left indicator on items which open another submenu; keep right chevron. */
.ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children:hover>a,
.ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children:focus-within>a {
  box-shadow:inset 2px 0 0 var(--axh-orange);
}

/* V08: top-level leaf links get their own restrained underline. */
@media(min-width:1181px) {
  .ax3000-premium-header .axh-menu>li:not(.menu-item-has-children)>a::after {
    content:""!important;display:block!important;position:absolute;
    left:0;right:0;bottom:6px;width:100%;height:2px;
    background:var(--axh-orange)!important;box-shadow:none!important;
    transform:scaleX(0);transform-origin:left center;
    transition:transform .22s ease;
  }
  .ax3000-premium-header .axh-menu>li:not(.menu-item-has-children):hover>a::after,
  .ax3000-premium-header .axh-menu>li:not(.menu-item-has-children):focus-within>a::after,
  .ax3000-premium-header .axh-menu>li:not(.menu-item-has-children).current-menu-item>a::after {
    transform:scaleX(1);
  }
  /* Submenu parents show a right chevron, not the inset orange left stripe. */
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children:hover>a,
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children:focus-within>a {
    box-shadow:none!important;
  }
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children>a::before {
    display:block!important;content:""!important;position:absolute;
    left:auto!important;right:14px!important;top:50%!important;bottom:auto!important;
    width:7px!important;height:7px!important;background:none!important;
    border:0!important;border-right:1.5px solid currentColor!important;
    border-bottom:1.5px solid currentColor!important;
    opacity:1!important;transform:translateY(-50%) rotate(-45deg)!important;
    transition:color .18s ease,transform .18s ease;
  }
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children:hover>a::before,
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children:focus-within>a::before {
    color:var(--axh-orange)!important;
    transform:translate(2px,-50%) rotate(-45deg)!important;
  }
  /* Submenus start at the same upper edge, calculated relative to the first panel. */
  .ax3000-premium-header .axh-menu .sub-menu .sub-menu {
    top:var(--axh-nested-top,0px)!important;
    left:calc(100% + 4px)!important;
    border-radius:10px!important;
  }
  /* Invisible hover bridge closes the small gap between panels. */
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children::after {
    content:"";position:absolute;left:100%;top:0;width:6px;height:100%;
  }
}
@media(max-width:1180px){
  .ax3000-premium-header .axh-menu .sub-menu .sub-menu {top:auto!important;left:auto!important;}
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children:hover>a {box-shadow:none!important;}
}

/* V09: subtle glass treatment on hero pages, readable panels on all pages.
   Keep dropdown interaction and positioning from V08 unchanged. */
.ax3000-premium-header.axh-mode-overlay {
  background:rgba(51,51,51,.78);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
@media (min-width:1181px) {
  .ax3000-premium-header .axh-menu .sub-menu {
    background:rgba(72,72,72,.94);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    border-radius:0 0 8px 8px;
    box-shadow:0 14px 32px rgba(0,0,0,.23);
  }
  .ax3000-premium-header .axh-menu .sub-menu .sub-menu {
    border-radius:8px!important;
  }
}
/* Keep the mobile navigation opaque and easy to read. */
@media (max-width:1180px) {
  .ax3000-premium-header .axh-nav-wrap {background:#30343a;}
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  @media (min-width:1181px) {
    .ax3000-premium-header .axh-menu .sub-menu {background:#484848;}
  }
}

/* V10: stronger glass treatment; retain opaque non-hero header and mobile navigation. */
.ax3000-premium-header.axh-mode-overlay {
  background:rgba(51,51,51,.72);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
@media (min-width:1181px) {
  .ax3000-premium-header .axh-menu .sub-menu {
    background:rgba(72,72,72,.88);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.12);
    border-top:2px solid var(--axh-orange);
    border-radius:0 0 8px 8px;
    box-shadow:0 14px 32px rgba(0,0,0,.23);
  }
  .ax3000-premium-header .axh-menu .sub-menu .sub-menu {
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px!important;
  }
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  @media (min-width:1181px) {
    .ax3000-premium-header .axh-menu .sub-menu {background:#484848;}
  }
}


/* V11: floating glass dropdowns. Desktop only; mobile layout remains untouched. */
@media (min-width:1181px) {
  /* The first panel floats below its trigger; this invisible bridge keeps hover continuous. */
  .ax3000-premium-header .axh-menu > li.menu-item-has-children::before {
    content:"";
    position:absolute;
    top:100%;left:0;
    width:100%;height:10px;
    pointer-events:auto;
  }
  .ax3000-premium-header .axh-menu > li > .sub-menu {
    top:calc(100% + 6px);
    border-radius:12px!important;
    border:1px solid rgba(255,255,255,.22);
    border-top:2px solid var(--axh-orange)!important;
    box-shadow:0 22px 52px rgba(0,0,0,.35),0 5px 14px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
  }
  /* Nested panels align with the parent panel, not with the hovered row. */
  .ax3000-premium-header .axh-menu .sub-menu .sub-menu {
    border-radius:12px!important;
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 22px 52px rgba(0,0,0,.35),0 5px 14px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
  }
}

/* V12: subtle spacing and proportion refinements; desktop only. */
@media (min-width:1181px) {
  /* Separate the orange accent from the floating panel without a hover dead zone. */
  .ax3000-premium-header .axh-menu > li > .sub-menu {
    top:calc(100% + 9px);
    border-top:1px solid rgba(255,255,255,.22)!important;
  }
  .ax3000-premium-header .axh-menu > li.menu-item-has-children::before {
    height:13px;
  }
  /* Nested panels remain aligned to the parent panel's top edge. */
  .ax3000-premium-header .axh-menu .sub-menu .sub-menu {
    left:calc(100% + 6px)!important;
  }
  .ax3000-premium-header .axh-menu .sub-menu li.menu-item-has-children::after {
    width:9px;
  }
  /* Compact the longer second-level list without reducing type size. */
  .ax3000-premium-header .axh-menu .sub-menu .sub-menu > li > a {
    min-height:35px;
    padding-top:8px;
    padding-bottom:8px;
  }
}

/* V13: identical animated underline for every desktop top-level item,
   including items with dropdowns. Keep the floating panels' top border neutral. */
@media (min-width:1181px) {
  .ax3000-premium-header .axh-menu > li > a::after {
    content:""!important;
    display:block!important;
    position:absolute;
    left:0;
    right:0;
    bottom:6px;
    width:100%;
    height:2px;
    background:var(--axh-orange)!important;
    box-shadow:none!important;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .22s ease;
    pointer-events:none;
  }
  .ax3000-premium-header .axh-menu > li:hover > a::after,
  .ax3000-premium-header .axh-menu > li:focus-within > a::after,
  .ax3000-premium-header .axh-menu > li.current-menu-item > a::after,
  .ax3000-premium-header .axh-menu > li.current-menu-ancestor > a::after {
    transform:scaleX(1);
  }
  .ax3000-premium-header .axh-menu > li > .sub-menu {
    border-top:1px solid rgba(255,255,255,.22)!important;
  }
}

/* V14: page-independent mount. Overlay is opt-in per page; solid header remains opaque. */
body .axh-managed-mount { width:100%!important; }
body .axh-managed-mount:has(.axh-mode-overlay) { position:fixed!important; top:0; left:0; right:0; z-index:9999; }
body.admin-bar .axh-managed-mount:has(.axh-mode-overlay) { top:32px; }
@media(max-width:782px) { body.admin-bar .axh-managed-mount:has(.axh-mode-overlay) { top:46px; } }

/* V15: same dropdown finish on both desktop levels, depending on hero mode. */
@media (min-width:1181px) {
  .ax3000-premium-header.axh-mode-solid .axh-menu .sub-menu,
  .ax3000-premium-header.axh-is-stuck .axh-menu .sub-menu {
    background:#333!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:12px!important;
    box-shadow:0 12px 24px rgba(0,0,0,.19)!important;
  }
  .ax3000-premium-header.axh-mode-overlay:not(.axh-is-stuck) .axh-menu .sub-menu {
    background:rgba(72,72,72,.88)!important;
    -webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:12px!important;
    box-shadow:0 12px 24px rgba(0,0,0,.19)!important;
  }
}
/* Single sticky header: no legacy header clone, bars, or spacer for overlay pages. */
body .axh-managed-mount.axh-sticky-fixed,
body .axh-test-mount.axh-sticky-fixed {
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;z-index:99999!important;margin:0!important;
}
body.admin-bar .axh-managed-mount.axh-sticky-fixed,
body.admin-bar .axh-test-mount.axh-sticky-fixed {top:32px!important;}
@media(max-width:782px) {
  body.admin-bar .axh-managed-mount.axh-sticky-fixed,
  body.admin-bar .axh-test-mount.axh-sticky-fixed {top:46px!important;}
}
.ax3000-premium-header.axh-is-stuck {
  background:#333!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}

/* V16: zero-layout-shift sticky mount. Fixed from the start, never toggled on scroll. */
body .axh-managed-mount,
body .axh-test-mount {
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;z-index:99999!important;margin:0!important;
}
body.admin-bar .axh-managed-mount,
body.admin-bar .axh-test-mount {top:32px!important;}
@media(max-width:782px) {
  body.admin-bar .axh-managed-mount,
  body.admin-bar .axh-test-mount {top:46px!important;}
}
/* Reserve space on normal pages once, from initial layout. Overlay pages have no reserve. */
body:not(:has(.axh-mode-overlay)) { --axh-reserved-height:82px; }
body:has(.axh-mode-solid) { padding-top:var(--axh-reserved-height,82px)!important; }
/* Elementor/theme can use their own body padding; this is scoped to plugin pages. */

/* V17: fixed DE | EN order; active language orange, inactive white. */
.ax3000-premium-header .axh-languages .axh-lang-divider{color:rgba(255,255,255,.45);font-size:12px;line-height:1;pointer-events:none}
.ax3000-premium-header .axh-languages .axh-lang:not(.is-active){color:#fff!important}
.ax3000-premium-header .axh-languages .axh-lang.is-active{color:#ff7900!important}
.ax3000-premium-header .axh-languages .axh-lang:not(.is-active):hover{color:#ff7900!important}

/* V21: AX3000 dark floating glass. Original anthracite/orange palette retained.
   Visual changes only: do not alter fixed positioning, menu hover geometry or sticky JS. */
.ax3000-premium-header.axh-mode-overlay:not(.axh-is-stuck) {
  background:rgba(51,51,51,.82)!important;
  -webkit-backdrop-filter:blur(17px) saturate(115%)!important;
  backdrop-filter:blur(17px) saturate(115%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20),inset 0 -1px 0 rgba(255,255,255,.12);
}
@media (min-width:1181px) {
  .ax3000-premium-header.axh-mode-overlay:not(.axh-is-stuck) .axh-menu .sub-menu {
    background:rgba(65,65,65,.96)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
    border-color:rgba(255,255,255,.17)!important;
    box-shadow:0 20px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;
  }
  /* Only the identified English item grows; leave all other menu items untouched. */
  .ax3000-premium-header .axh-menu .sub-menu li.axh-long-english-label > a {
    white-space:nowrap;
    padding-right:32px!important;
  }
  .ax3000-premium-header .axh-menu .sub-menu li.axh-long-english-label {
    min-width:300px;
  }
}

/* V22: lighter anthracite glass, with a permanent subtle orange-to-grey edge.
   Visual-only override: sticky positioning, menus, links and WPML untouched. */
.ax3000-premium-header.axh-mode-overlay:not(.axh-is-stuck) {
  background:rgba(51,51,51,.68)!important;
  -webkit-backdrop-filter:blur(13px) saturate(112%)!important;
  backdrop-filter:blur(13px) saturate(112%)!important;
}
.ax3000-premium-header.axh-is-stuck {
  background:rgba(51,51,51,.96)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
.ax3000-premium-header::after {
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,121,0,.78) 0%,rgba(255,121,0,.38) 22%,rgba(225,225,225,.22) 65%,rgba(225,225,225,.04) 100%);
}


/* V23: strictly visual refinement; preserve V22 overlay, menu geometry and sticky behavior. */
/* Normal pages retain their layout, with a subtly translucent anthracite header. */
.ax3000-premium-header.axh-mode-solid:not(.axh-is-stuck) {
  background:rgba(51,51,51,.95)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
/* Maintain the same restrained surface when the header is sticky. */
.ax3000-premium-header.axh-mode-solid.axh-is-stuck {
  background:rgba(51,51,51,.96)!important;
}
/* Orange originates on the right, dissolving toward soft grey on the left. */
.ax3000-premium-header::after {
  background:linear-gradient(90deg,
    rgba(225,225,225,.04) 0%,
    rgba(225,225,225,.18) 44%,
    rgba(255,121,0,.24) 78%,
    rgba(255,121,0,.55) 100%);
}
/* Add depth to desktop dropdowns without affecting layout or mobile menus. */
@media (min-width:1181px) {
  .ax3000-premium-header .axh-menu .sub-menu,
  .ax3000-premium-header.axh-mode-overlay:not(.axh-is-stuck) .axh-menu .sub-menu,
  .ax3000-premium-header.axh-mode-solid .axh-menu .sub-menu {
    box-shadow:0 24px 48px rgba(0,0,0,.34),0 7px 18px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.07)!important;
  }
}
