.ilsh-header{position:fixed;z-index:99999;top:var(--ilsh-top);left:0;right:0;width:min(calc(100% - 24px),var(--ilsh-max));margin:auto;color:var(--ilsh-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ilsh-shell{position:relative;display:flex;align-items:center;gap:22px;min-height:72px;padding:8px 14px 8px 18px;border:1px solid var(--ilsh-border);border-radius:18px;background:var(--ilsh-bg);box-shadow:var(--ilsh-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ilsh-brand{display:flex;align-items:center;flex:0 0 auto}.ilsh-brand img{display:block;width:var(--ilsh-logo);max-height:62px;object-fit:contain}.ilsh-desktop-nav{margin-left:auto;min-width:0}.ilsh-menu,.ilsh-menu ul,.ilsh-mobile-menu,.ilsh-mobile-menu ul{list-style:none;margin:0;padding:0}.ilsh-menu{display:flex;align-items:center;gap:2px}.ilsh-menu>li{position:relative}.ilsh-menu>li>a{display:flex;align-items:center;gap:7px;padding:22px 11px;color:var(--ilsh-text);font-size:14px;font-weight:750;line-height:1;white-space:nowrap;transition:.2s ease}.ilsh-menu>li>a:hover,.ilsh-menu>li:hover>a,.ilsh-menu>li:focus-within>a{color:var(--ilsh-hover)}.ilsh-menu>.menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.ilsh-menu>.menu-item-has-children:hover>a:after,.ilsh-menu>.menu-item-has-children:focus-within>a:after{transform:rotate(225deg) translate(-1px,-1px)}
/* Desktop hover bridge: no dead gap between parent and dropdown */
.ilsh-menu li.menu-item-has-children{padding-bottom:0}.ilsh-menu li.menu-item-has-children:after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:18px;background:transparent}.ilsh-menu .sub-menu{position:absolute;z-index:100;top:calc(100% + 12px);left:50%;min-width:260px;padding:10px;border:1px solid var(--ilsh-border);border-radius:15px;background:var(--ilsh-drop-bg);box-shadow:0 20px 50px rgba(7,23,45,.17);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.ilsh-menu li:hover>.sub-menu,.ilsh-menu li:focus-within>.sub-menu,.ilsh-menu li.ilsh-hover-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.ilsh-menu .sub-menu li{position:relative}.ilsh-menu .sub-menu a{display:block;padding:11px 12px;border-radius:9px;color:var(--ilsh-drop-text);font-size:13.5px;font-weight:650;line-height:1.3;white-space:nowrap;transition:.18s ease}.ilsh-menu .sub-menu a:hover{background:rgba(8,103,232,.08);color:var(--ilsh-hover)}.ilsh-menu .sub-menu .sub-menu{top:-10px;left:calc(100% + 12px);transform:translate(-4px,0)}.ilsh-menu .sub-menu li:hover>.sub-menu,.ilsh-menu .sub-menu li:focus-within>.sub-menu{transform:translate(0,0)}.ilsh-cta,.ilsh-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--ilsh-cta);color:var(--ilsh-cta-text)!important;font-size:13.5px;font-weight:850;white-space:nowrap;box-shadow:0 8px 22px rgba(215,25,32,.2);transition:.2s ease}.ilsh-cta:hover,.ilsh-mobile-cta:hover{transform:translateY(-1px);filter:brightness(.95)}.ilsh-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;border:0;border-radius:12px;background:rgba(8,103,232,.08);color:var(--ilsh-text)}.ilsh-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:.25s ease}.ilsh-header.is-open .ilsh-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ilsh-header.is-open .ilsh-toggle span:nth-child(2){opacity:0}.ilsh-header.is-open .ilsh-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ilsh-mobile-panel{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:0;overflow:auto;border:1px solid var(--ilsh-border);border-radius:18px;background:var(--ilsh-drop-bg);box-shadow:0 22px 55px rgba(7,23,45,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .24s ease,transform .24s ease,visibility .24s ease}.ilsh-mobile-nav{padding:10px 12px}.ilsh-mobile-menu>li{border-bottom:1px solid var(--ilsh-border)}.ilsh-mobile-menu>li:last-child{border-bottom:0}.ilsh-mobile-menu li{position:relative}.ilsh-mobile-menu li>a{display:flex;align-items:center;min-height:51px;padding:11px 48px 11px 10px;color:var(--ilsh-drop-text);font-size:15px;font-weight:760}.ilsh-mobile-menu .sub-menu{max-height:0;overflow:hidden;opacity:0;visibility:hidden;padding:0 0 0 12px;transition:max-height .42s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .35s ease,visibility .25s ease}.ilsh-mobile-menu li.ilsh-sub-open>.sub-menu{max-height:1200px;opacity:1;visibility:visible;padding-bottom:10px}.ilsh-mobile-menu .sub-menu a{min-height:43px;padding:9px 42px 9px 14px;border-left:2px solid rgba(8,103,232,.15);font-size:13.8px;font-weight:620}.ilsh-sub-toggle{position:absolute;z-index:5;top:7px;right:4px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:rgba(8,103,232,.08);color:var(--ilsh-accent);font-size:0}.ilsh-sub-toggle:before,.ilsh-sub-toggle:after{content:"";position:absolute;width:13px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease}.ilsh-sub-toggle:after{transform:rotate(90deg)}.ilsh-mobile-menu li.ilsh-sub-open>.ilsh-sub-toggle:after{transform:rotate(0)}.ilsh-mobile-cta{margin:4px 16px 16px;width:calc(100% - 32px)}html.ilsh-nav-open{overflow:hidden}
@media(max-width:1320px){.ilsh-shell{gap:12px}.ilsh-menu>li>a{padding-left:8px;padding-right:8px;font-size:13.2px}.ilsh-cta{padding:0 14px}}

/* v1.5.0: keep the WordPress admin toolbar visible above the front-end header.
   This selector only applies to logged-in users with the admin toolbar enabled. */
body.admin-bar .ilsh-header {
  top: calc(var(--ilsh-top, 0px) + var(--bbd-wp-toolbar-bottom, 32px)) !important;
  z-index: 9000 !important;
}
body.admin-bar #wpadminbar { z-index: 99999 !important; }
@media (max-width: 782px) {
  body.admin-bar .ilsh-header { top: calc(var(--ilsh-top, 0px) + var(--bbd-wp-toolbar-bottom, 46px)) !important; }
}

/* BigBullDesign v1.5.2: stationary perimeter glow, intensity breathing only. */
.ilsh-header.ilsh-glow-on { isolation:isolate; }
.ilsh-header.ilsh-glow-on::before {
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
  inset:calc(-1 * var(--ilsh-glow-spread,18px));
  border-radius:calc(18px + var(--ilsh-glow-spread,18px));
  background:
    radial-gradient(ellipse 38% 95% at 8% 50%,var(--ilsh-glow-blue,#3478ff),transparent 96%),
    radial-gradient(ellipse 36% 95% at 37% 50%,var(--ilsh-glow-cyan,#1ed8ff),transparent 96%),
    radial-gradient(ellipse 38% 95% at 68% 50%,var(--ilsh-glow-purple,#8b5cf6),transparent 96%),
    radial-gradient(ellipse 38% 95% at 97% 50%,var(--ilsh-glow-pink,#ff4fa3),transparent 96%);
  filter:blur(var(--ilsh-glow-blur,28px));
  opacity:var(--ilsh-glow-opacity,.65);
  transform:none;
  animation:ilsh-glow-breathe var(--ilsh-glow-speed,9s) ease-in-out infinite;
  will-change:opacity;
}
@keyframes ilsh-glow-breathe {
  0%,100% { opacity:calc(var(--ilsh-glow-opacity,.65) * .42); }
  50% { opacity:var(--ilsh-glow-opacity,.65); }
}
@media(prefers-reduced-motion:reduce) {
 .ilsh-header.ilsh-glow-on::before { animation:none;opacity:calc(var(--ilsh-glow-opacity,.65) * .7);will-change:auto; }
}

/* v1.5.3: keep brand and both controls within device viewport. */
.ilsh-brand-mobile{display:none!important}
.ilsh-brand-desktop{display:flex;align-items:center;min-width:0}
@media(max-width:480px){
 .ilsh-header{width:calc(100% - 14px)}
 .ilsh-shell{gap:5px;padding:6px 8px;min-height:56px;border-radius:14px}
 .ilsh-brand{max-width:calc(100% - 112px)}
 .ilsh-brand img{max-height:39px!important}
 .ilsh-shell>.bbd-suite-langs{font-size:11px!important}
 .ilsh-toggle{flex-basis:38px!important;width:38px;height:40px}
}
