body.ecosystem-premium-header-active #masthead,body.ecosystem-premium-header-active .site-header,body.ecosystem-premium-header-active .kadence-sticky-header{display:none!important}body.ecosystem-premium-header-active{--eph-height:82px;overflow-x:hidden}.eph-header,.eph-header *{box-sizing:border-box}.eph-header{position:sticky;top:0;z-index:99990;width:100%;height:var(--eph-height);border-bottom:1px solid rgba(15,30,55,.09);background:rgba(255,255,255,.92);color:var(--eph-text);backdrop-filter:blur(20px) saturate(150%);transition:.3s}.admin-bar .eph-header{top:32px}.eph-style-dark .eph-header{background:rgba(5,15,31,.94);color:#fff;border-color:rgba(255,255,255,.09)}.eph-header.is-scrolled{box-shadow:0 13px 38px rgba(5,18,38,.12);background:rgba(255,255,255,.98)}.eph-style-dark .eph-header.is-scrolled{background:rgba(5,15,31,.98)}.eph-header-inner{width:min(1420px,calc(100% - 40px));height:100%;margin:0 auto;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:20px}.eph-icon-btn{width:44px;height:44px;padding:0;border:1px solid rgba(20,38,66,.09);border-radius:13px;display:grid;place-items:center;color:inherit;background:rgba(255,255,255,.35);cursor:pointer;transition:.25s}.eph-icon-btn:hover{transform:translateY(-2px);background:rgba(24,119,242,.08)}.eph-icon-btn svg,.eph-header-cta svg,.eph-mobile-primary svg,.eph-mobile-main-link svg,.eph-mobile-nav summary svg,.eph-mobile-simple-links svg,.eph-mega a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eph-brand{height:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:inherit!important;text-decoration:none!important}.eph-brand img{display:block;max-height:43px;max-width:176px;width:auto;object-fit:contain}.eph-logo-mark{font-size:38px;font-weight:900;background:linear-gradient(135deg,#83d927,var(--eph-accent-2));background-clip:text;-webkit-background-clip:text;color:transparent}.eph-logo-text{font-weight:850;font-size:18px}.eph-desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px}.eph-desktop-nav>a,.eph-nav-dropdown>button{min-height:44px;padding:0 12px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:5px;color:inherit!important;background:transparent;text-decoration:none!important;font-size:14px;font-weight:720;white-space:nowrap;cursor:pointer}.eph-desktop-nav>a:hover,.eph-nav-dropdown>button:hover,.eph-nav-dropdown.is-open>button{background:rgba(24,119,242,.08);color:var(--eph-accent)!important}.eph-nav-dropdown>button svg{width:16px;height:16px;transition:transform .2s}.eph-nav-dropdown.is-open>button svg{transform:rotate(180deg)}.eph-nav-dropdown{position:relative}.eph-mega{position:absolute;top:calc(100% + 15px);left:50%;width:min(940px,calc(100vw - 48px));padding:22px;border:1px solid rgba(23,49,84,.12);border-radius:23px;background:rgba(255,255,255,.99);color:#132137;box-shadow:0 28px 80px rgba(5,18,38,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-7px);transition:.22s}.eph-style-dark .eph-mega{background:rgba(8,20,39,.99);color:#fff;border-color:rgba(255,255,255,.1)}.eph-nav-dropdown.is-open .eph-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.eph-mega-systems{display:grid;grid-template-columns:270px 1fr;gap:18px}.eph-mega-intro{padding:25px;border-radius:18px;color:#fff;background:radial-gradient(circle at 95% 10%,rgba(49,184,255,.35),transparent 38%),linear-gradient(145deg,#06142a,#10396c)}.eph-mega-intro>span,.eph-mega-compact>span{color:#8fe437;font-size:10px;font-weight:850;letter-spacing:.15em}.eph-mega-intro h3{margin:13px 0 10px;color:#fff;font-size:25px;line-height:1.12}.eph-mega-intro p{color:#c2d0e3;line-height:1.6;font-size:13px}.eph-mega-intro a{margin-top:22px;display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:800;text-decoration:none!important;font-size:13px}.eph-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eph-system-link{padding:13px;border:1px solid transparent;border-radius:14px;display:flex;gap:11px;color:inherit!important;text-decoration:none!important;transition:.2s}.eph-system-link:hover{transform:translateY(-2px);background:#f3f8ff;border-color:#dcecff}.eph-style-dark .eph-system-link:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}.eph-system-link i{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--eph-accent),var(--eph-accent-2));color:#fff;font-style:normal;font-size:10px;font-weight:850}.eph-system-link strong,.eph-system-link small{display:block}.eph-system-link strong{font-size:13px}.eph-system-link small{margin-top:4px;color:#6c7b90;font-size:11px;line-height:1.42}.eph-mega-compact{width:360px;left:0;transform:translate(0,-7px)}.eph-nav-dropdown.is-open .eph-mega-compact{transform:translate(0,0)}.eph-mega-compact>span{display:block;margin:2px 4px 13px;color:var(--eph-accent)}.eph-mega-compact>div{display:grid;gap:4px}.eph-mega-compact a{min-height:44px;padding:0 11px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;color:inherit!important;text-decoration:none!important;font-size:13px;font-weight:700}.eph-mega-compact a:hover{background:#f1f7ff;color:var(--eph-accent)!important}.eph-header-cta{min-height:47px;padding:0 18px;border-radius:13px;display:inline-flex;align-items:center;gap:9px;color:#fff!important;background:linear-gradient(135deg,var(--eph-accent),var(--eph-accent-2));box-shadow:0 11px 27px rgba(24,119,242,.25);text-decoration:none!important;font-size:13px;font-weight:820;transition:.25s}.eph-header-cta:hover{transform:translateY(-2px)}.eph-menu-open{display:none}.eph-mobile-overlay{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}.eph-mobile-overlay.is-open{visibility:visible;pointer-events:auto}.eph-mobile-backdrop{position:absolute;inset:0;background:rgba(2,7,15,.65);opacity:0;backdrop-filter:blur(6px);transition:.28s}.eph-mobile-overlay.is-open .eph-mobile-backdrop{opacity:1}.eph-mobile-drawer{position:absolute;top:0;right:0;width:min(92vw,460px);height:100%;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 105% 3%,rgba(49,184,255,.15),transparent 35%),linear-gradient(160deg,var(--eph-dark),#020710);box-shadow:-30px 0 90px rgba(0,0,0,.42);transform:translateX(105%);transition:transform .34s cubic-bezier(.2,.75,.25,1)}.eph-mobile-overlay.is-open .eph-mobile-drawer{transform:translateX(0)}.eph-mobile-top{min-height:105px;padding:20px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:15px}.eph-mobile-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}.eph-mobile-brand>img{max-width:72px;max-height:43px;object-fit:contain}.eph-mobile-brand strong,.eph-mobile-brand small{display:block}.eph-mobile-brand small{margin-top:3px;color:#9fb0c7;font-size:9px;max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eph-mobile-top .eph-icon-btn{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.eph-mobile-scroll{flex:1;overflow:auto;padding:13px 20px 34px;overscroll-behavior:contain}.eph-mobile-nav{display:grid}.eph-mobile-main-link,.eph-mobile-nav summary{min-height:64px;border-bottom:1px solid rgba(255,255,255,.085);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff!important;text-decoration:none!important;font-size:18px;font-weight:730;cursor:pointer}.eph-mobile-nav summary::-webkit-details-marker{display:none}.eph-mobile-nav summary{list-style:none}.eph-mobile-nav details[open] summary svg{transform:rotate(180deg)}.eph-mobile-submenu{padding:9px 0 14px;display:grid;gap:7px}.eph-mobile-submenu a{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:flex;gap:11px;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.025)}.eph-mobile-submenu a i{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(49,184,255,.13);color:#6bcfff;font-style:normal;font-size:10px;font-weight:850}.eph-mobile-submenu strong,.eph-mobile-submenu small{display:block}.eph-mobile-submenu small{margin-top:4px;color:#93a5bd;font-size:10px;line-height:1.4}.eph-mobile-simple-links{padding:6px 0 13px;display:grid}.eph-mobile-simple-links a{min-height:48px;padding:0 10px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;color:#cbd7e7!important;text-decoration:none!important;font-size:13px;font-weight:650}.eph-mobile-cta-box{margin-top:25px;padding:22px;border:1px solid rgba(49,184,255,.17);border-radius:20px;background:linear-gradient(145deg,rgba(24,119,242,.14),rgba(255,255,255,.025))}.eph-mobile-cta-box>span{color:#8de536;font-size:9px;font-weight:850;letter-spacing:.14em}.eph-mobile-cta-box h3{margin:11px 0 17px;color:#fff;font-size:23px;line-height:1.1}.eph-mobile-primary,.eph-mobile-secondary{min-height:54px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;font-weight:820}.eph-mobile-primary{color:#fff!important;background:linear-gradient(135deg,var(--eph-accent),var(--eph-accent-2))}.eph-mobile-secondary{margin-top:9px;color:#fff!important;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);font-size:13px}.eph-search-overlay{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:25px;color:#fff;background:rgba(2,8,17,.94);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(18px);transition:.25s}.eph-search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.eph-search-close{position:absolute;top:25px;right:25px;width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.04);cursor:pointer}.eph-search-box{width:min(760px,100%)}.eph-search-box>span{color:#8de536;font-size:10px;font-weight:850;letter-spacing:.16em}.eph-search-box form{margin-top:18px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:18px;display:grid;grid-template-columns:1fr auto;background:rgba(255,255,255,.055)}.eph-search-box input{min-width:0;height:64px;padding:0 18px;border:0!important;outline:0!important;color:#fff!important;background:transparent!important;box-shadow:none!important;font-size:clamp(18px,3vw,29px)}.eph-search-box button{min-width:120px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,var(--eph-accent),var(--eph-accent-2));font-weight:800;cursor:pointer}.eph-search-box small{display:block;margin-top:12px;color:#8293aa;line-height:1.6}body.eph-menu-locked{overflow:hidden!important}@media(max-width:1180px){.eph-header-inner{grid-template-columns:auto auto 1fr auto;gap:14px}.eph-desktop-nav{display:none}.eph-header-cta{justify-self:end}.eph-menu-open{display:grid}}@media(max-width:680px){body.ecosystem-premium-header-active{--eph-height:72px}.admin-bar .eph-header{top:0}.eph-header-inner{width:100%;padding:0 17px;grid-template-columns:44px 1fr 44px;gap:9px}.eph-brand{justify-self:center}.eph-brand img{max-height:39px;max-width:120px}.eph-brand .eph-logo-text{display:none}.eph-header-cta{display:none}.eph-menu-open{grid-column:3}.eph-mobile-drawer{width:calc(100vw - 28px);max-width:430px}.eph-search-box form{grid-template-columns:1fr}.eph-search-box button{min-height:54px}}
/* v1.1.0 — reglas de visibilidad y navegación premium */
body.eph-sticky-disabled .eph-header{position:relative!important;top:auto!important}
body.eph-sticky-enabled .eph-header{position:sticky;top:0}
body.admin-bar.eph-sticky-enabled .eph-header{top:32px}
body.eph-scroll-transparent .eph-header.is-scrolled{background:rgba(255,255,255,var(--eph-scroll-opacity,.78));backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-bottom-color:rgba(255,255,255,.35);box-shadow:0 14px 42px rgba(5,18,38,.12)}
body.eph-style-dark.eph-scroll-transparent .eph-header.is-scrolled{background:rgba(5,15,31,var(--eph-scroll-opacity,.78));border-bottom-color:rgba(255,255,255,.10)}
@media(max-width:782px){body.admin-bar.eph-sticky-enabled .eph-header{top:0}}


/* ==========================================================
   Ecosystem Premium Header 1.6.0
   Commercial Light UI — desktop + mobile
   Visual-only layer. No operational behavior changes.
   ========================================================== */

body.eph-commercial-ui{
  --eph-height:76px;
  --eph-commercial-green:#38b925;
  --eph-commercial-green-dark:#2ca51b;
  --eph-commercial-blue:#1473e6;
  --eph-commercial-ink:#10233d;
  --eph-commercial-muted:#64758b;
  --eph-commercial-line:#dfe8f1;
  --eph-commercial-soft:#f6f9fc;
}

body.eph-commercial-ui .eph-header{
  height:var(--eph-height);
  background:rgba(255,255,255,.97)!important;
  color:var(--eph-commercial-ink)!important;
  border-bottom:1px solid rgba(20,48,78,.10)!important;
  box-shadow:0 3px 18px rgba(23,52,82,.045);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}

body.eph-commercial-ui .eph-header.is-scrolled{
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 10px 30px rgba(22,54,86,.09);
}

body.eph-commercial-ui .eph-header-inner{
  width:min(1380px,calc(100% - 54px));
  height:100%;
  display:grid;
  grid-template-columns:minmax(175px,auto) 1fr auto;
  align-items:center;
  gap:26px;
}

body.eph-commercial-ui .eph-brand{
  justify-self:start;
  height:52px;
  gap:9px;
  color:var(--eph-commercial-ink)!important;
}
body.eph-commercial-ui .eph-brand img{
  max-height:44px;
  max-width:178px;
}
body.eph-commercial-ui .eph-logo-mark{font-size:35px}
body.eph-commercial-ui .eph-logo-text{
  color:var(--eph-commercial-ink);
  font-size:15px;
  line-height:1.05;
  letter-spacing:-.02em;
}

body.eph-commercial-ui .eph-desktop-nav{
  justify-content:center;
  gap:2px;
}
body.eph-commercial-ui .eph-desktop-nav>a,
body.eph-commercial-ui .eph-nav-dropdown>button{
  min-height:40px;
  padding:0 11px;
  border-radius:9px;
  color:#334a64!important;
  font-size:12px;
  font-weight:720;
  letter-spacing:-.01em;
}
body.eph-commercial-ui .eph-desktop-nav>a:hover,
body.eph-commercial-ui .eph-nav-dropdown>button:hover,
body.eph-commercial-ui .eph-nav-dropdown.is-open>button{
  color:var(--eph-commercial-blue)!important;
  background:#f0f6fd;
}

body.eph-commercial-ui .eph-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

body.eph-commercial-ui .eph-icon-btn{
  width:40px;
  height:40px;
  border:1px solid var(--eph-commercial-line);
  border-radius:10px;
  color:#304860;
  background:#fff;
  box-shadow:none;
}

body.eph-commercial-ui .eph-header-secondary{
  min-height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #9dc8f8;
  border-radius:8px;
  color:#116ed4!important;
  background:#fff;
  text-decoration:none!important;
  font-size:11px;
  font-weight:820;
  white-space:nowrap;
  transition:.2s ease;
}
body.eph-commercial-ui .eph-header-secondary:hover{
  border-color:#6baef6;
  background:#f4f9ff;
  transform:translateY(-1px);
}

body.eph-commercial-ui .eph-header-cta{
  min-height:42px;
  padding:0 17px;
  border-radius:8px;
  gap:8px;
  color:#fff!important;
  background:linear-gradient(180deg,#42c62d,var(--eph-commercial-green));
  box-shadow:0 7px 18px rgba(56,185,37,.19);
  font-size:11px;
  font-weight:850;
}
body.eph-commercial-ui .eph-header-cta:hover{
  background:linear-gradient(180deg,#3abe28,var(--eph-commercial-green-dark));
  box-shadow:0 9px 22px rgba(56,185,37,.24);
}
body.eph-commercial-ui .eph-header-cta svg{
  width:15px;height:15px;
}

body.eph-commercial-ui .eph-menu-open{display:none}

/* Mega menu becomes white, compact, easy to scan. */
body.eph-commercial-ui .eph-mega{
  top:calc(100% + 12px);
  border:1px solid #dce7f1;
  border-radius:18px;
  background:#fff!important;
  color:var(--eph-commercial-ink)!important;
  box-shadow:0 25px 60px rgba(20,54,87,.16);
}
body.eph-commercial-ui .eph-mega-intro{
  border:1px solid #d9e9f8;
  color:var(--eph-commercial-ink);
  background:linear-gradient(145deg,#f5faff,#edf6ff);
}
body.eph-commercial-ui .eph-mega-intro>span,
body.eph-commercial-ui .eph-mega-compact>span{
  color:#58a925;
}
body.eph-commercial-ui .eph-mega-intro h3{color:var(--eph-commercial-ink)}
body.eph-commercial-ui .eph-mega-intro p{color:#60758c}
body.eph-commercial-ui .eph-mega-intro a{color:#116ed4!important}
body.eph-commercial-ui .eph-system-link:hover{background:#f5f9fd;border-color:#ddeaf6}
body.eph-commercial-ui .eph-system-link i{
  background:linear-gradient(135deg,#2082ea,#44a9ff);
}
body.eph-commercial-ui .eph-system-link small{color:#75869a}

/* Mobile: reference-like white app header */
@media(max-width:1180px){
  body.eph-commercial-ui .eph-header-inner{
    width:min(100% - 34px,1380px);
    grid-template-columns:auto 1fr auto;
    gap:14px;
  }
  body.eph-commercial-ui .eph-desktop-nav{display:none}
  body.eph-commercial-ui .eph-header-actions{grid-column:3}
  body.eph-commercial-ui .eph-header-secondary{display:none}
  body.eph-commercial-ui .eph-header-cta{display:inline-flex}
  body.eph-commercial-ui .eph-menu-open{display:grid}
}

@media(max-width:680px){
  body.eph-commercial-ui{--eph-height:66px}
  body.eph-commercial-ui .eph-header-inner{
    width:100%;
    padding:0 15px;
    grid-template-columns:1fr auto;
    gap:10px;
  }
  body.eph-commercial-ui .eph-brand{
    justify-self:start;
    height:46px;
  }
  body.eph-commercial-ui .eph-brand img{
    max-height:38px;
    max-width:136px;
  }
  body.eph-commercial-ui .eph-logo-mark{font-size:31px}
  body.eph-commercial-ui .eph-logo-text{
    display:block;
    font-size:12px;
    max-width:95px;
  }
  body.eph-commercial-ui .eph-header-actions{
    grid-column:2;
    gap:6px;
  }
  body.eph-commercial-ui .eph-header-cta,
  body.eph-commercial-ui .eph-header-secondary,
  body.eph-commercial-ui .eph-header-actions>.eph-search-open{display:none}
  body.eph-commercial-ui .eph-menu-open{
    display:grid;
    width:40px;
    height:40px;
    border:0;
    background:transparent;
  }

  body.eph-commercial-ui .eph-mobile-overlay{
    color:var(--eph-commercial-ink);
  }
  body.eph-commercial-ui .eph-mobile-backdrop{
    background:rgba(10,27,47,.26);
    backdrop-filter:blur(3px);
  }
  body.eph-commercial-ui .eph-mobile-drawer{
    width:min(calc(100vw - 24px),430px);
    color:var(--eph-commercial-ink);
    background:#fff;
    box-shadow:-24px 0 70px rgba(16,40,68,.20);
  }
  body.eph-commercial-ui .eph-mobile-top{
    min-height:76px;
    padding:14px 16px;
    border-bottom:1px solid var(--eph-commercial-line);
    background:#fff;
  }
  body.eph-commercial-ui .eph-mobile-brand{
    color:var(--eph-commercial-ink)!important;
  }
  body.eph-commercial-ui .eph-mobile-brand>img{
    max-width:116px;
    max-height:40px;
  }
  body.eph-commercial-ui .eph-mobile-brand strong{color:var(--eph-commercial-ink)}
  body.eph-commercial-ui .eph-mobile-brand small{color:#7a8b9d}
  body.eph-commercial-ui .eph-mobile-top .eph-icon-btn{
    color:#263e57;
    background:#f8fafc;
    border-color:#dfe7ef;
  }
  body.eph-commercial-ui .eph-mobile-scroll{
    padding:12px 16px 28px;
    background:#fff;
  }

  body.eph-commercial-ui .eph-mobile-search{
    width:100%;
    min-height:45px;
    margin-bottom:8px;
    padding:0 13px;
    border:1px solid #dce6ef;
    border-radius:10px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#5f7286;
    background:#f7fafc;
    font-size:12px;
    font-weight:700;
  }
  body.eph-commercial-ui .eph-mobile-search svg{width:17px;height:17px}

  body.eph-commercial-ui .eph-mobile-main-link,
  body.eph-commercial-ui .eph-mobile-nav summary{
    min-height:54px;
    border-bottom:1px solid #edf1f5;
    color:var(--eph-commercial-ink)!important;
    font-size:15px;
    font-weight:780;
  }
  body.eph-commercial-ui .eph-mobile-nav summary svg,
  body.eph-commercial-ui .eph-mobile-main-link svg{
    color:#7d90a3;
  }

  body.eph-commercial-ui .eph-mobile-submenu{
    gap:6px;
    padding:7px 0 12px;
  }
  body.eph-commercial-ui .eph-mobile-submenu a{
    padding:11px;
    border:1px solid #e2eaf2;
    border-radius:12px;
    color:var(--eph-commercial-ink)!important;
    background:#f9fbfd;
  }
  body.eph-commercial-ui .eph-mobile-submenu a i{
    background:#eaf4ff;
    color:#1477dd;
  }
  body.eph-commercial-ui .eph-mobile-submenu small{color:#77899b}
  body.eph-commercial-ui .eph-mobile-simple-links a{
    color:#52677d!important;
  }

  body.eph-commercial-ui .eph-mobile-cta-box{
    margin-top:19px;
    padding:18px;
    border:1px solid #cfe8cb;
    border-radius:15px;
    background:linear-gradient(145deg,#f2faef,#e8f8e4);
  }
  body.eph-commercial-ui .eph-mobile-cta-box>span{
    color:#4c9a23;
  }
  body.eph-commercial-ui .eph-mobile-cta-box h3{
    margin:8px 0 14px;
    color:var(--eph-commercial-ink);
    font-size:20px;
    line-height:1.12;
  }
  body.eph-commercial-ui .eph-mobile-primary{
    min-height:47px;
    border-radius:9px;
    color:#fff!important;
    background:linear-gradient(180deg,#42c62d,var(--eph-commercial-green));
  }
  body.eph-commercial-ui .eph-mobile-secondary{
    min-height:45px;
    border:1px solid #91c4f7;
    border-radius:9px;
    color:#126fd2!important;
    background:#fff;
  }
}

/* Search overlay remains functional but adopts the lighter commercial language. */
body.eph-commercial-ui .eph-search-overlay{
  background:rgba(245,249,253,.98);
  color:var(--eph-commercial-ink);
}
body.eph-commercial-ui .eph-search-close{
  border-color:#dce6ef;
  color:#2c445d;
  background:#fff;
}
body.eph-commercial-ui .eph-search-box>span{color:#4a9d24}
body.eph-commercial-ui .eph-search-box form{
  border-color:#d8e4ef;
  background:#fff;
  box-shadow:0 18px 50px rgba(26,60,94,.10);
}
body.eph-commercial-ui .eph-search-box input{color:var(--eph-commercial-ink)!important}
body.eph-commercial-ui .eph-search-box button{
  background:linear-gradient(180deg,#42c62d,var(--eph-commercial-green));
}
body.eph-commercial-ui .eph-search-box small{color:#77899b}


/* ==========================================================
   Ecosystem Premium Header 1.6.1
   Mobile alignment hotfix
   ========================================================== */
@media(max-width:680px){

  body.eph-commercial-ui .eph-header{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
  }

  body.eph-commercial-ui .eph-header-inner{
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:0 16px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  body.eph-commercial-ui .eph-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 1 auto!important;
    width:auto!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.eph-commercial-ui .eph-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:148px!important;
    max-height:38px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  body.eph-commercial-ui .eph-logo-mark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:31px!important;
    line-height:1!important;
    margin:0!important;
  }

  body.eph-commercial-ui .eph-logo-text{
    display:block!important;
    max-width:104px!important;
    margin:0 0 0 7px!important;
    font-size:11px!important;
    line-height:1.02!important;
  }

  /* Mobile header must contain only brand + hamburger. */
  body.eph-commercial-ui .eph-desktop-nav,
  body.eph-commercial-ui .eph-header-secondary,
  body.eph-commercial-ui .eph-header-cta,
  body.eph-commercial-ui .eph-header-actions>.eph-search-open{
    display:none!important;
  }

  body.eph-commercial-ui .eph-header-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }

  body.eph-commercial-ui .eph-menu-open{
    display:grid!important;
    place-items:center!important;
    position:static!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dfe7ef!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#1f3954!important;
    box-shadow:0 3px 10px rgba(23,52,82,.05)!important;
  }

  body.eph-commercial-ui .eph-menu-open svg{
    width:22px!important;
    height:22px!important;
  }

  /* Prevent any desktop/secondary link from wrapping above or below the header. */
  body.eph-commercial-ui .eph-header-inner>a:not(.eph-brand),
  body.eph-commercial-ui .eph-header-inner>.eph-header-secondary,
  body.eph-commercial-ui .eph-header-inner>.eph-header-cta{
    display:none!important;
  }

  /* Drawer starts immediately below the compact header. */
  body.eph-commercial-ui .eph-mobile-overlay{
    top:64px!important;
  }

  body.eph-commercial-ui .eph-mobile-drawer{
    top:0!important;
    height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
  }

  body.eph-commercial-ui .eph-mobile-top{
    min-height:66px!important;
  }
}


/* ==========================================================
   Premium Header 1.6.2
   Single-header ownership fix.
   When Premium Header is active, Kadence/native theme headers
   are not rendered visually. Their configuration remains intact.
   ========================================================== */
body.ecosystem-premium-header-active #masthead,
body.ecosystem-premium-header-active header#masthead,
body.ecosystem-premium-header-active .site-header,
body.ecosystem-premium-header-active .kadence-sticky-header,
body.ecosystem-premium-header-active .site-header-wrap,
body.ecosystem-premium-header-active .site-main-header-wrap,
body.ecosystem-premium-header-active .site-mobile-header-wrap,
body.ecosystem-premium-header-active .mobile-header-button-wrap{
    display:none!important;
}

/* Premium Header is the only visible site navigation surface. */
body.ecosystem-premium-header-active .eph-header{
    display:block!important;
}

/* Mobile ownership + compact one-row layout. */
@media(max-width:680px){
  body.ecosystem-premium-header-active.eph-commercial-ui .eph-header{
    height:64px!important;
    min-height:64px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:64px!important;
    padding:0 16px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-brand{
    flex:0 1 auto!important;
    justify-self:auto!important;
    margin:0!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-header-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-desktop-nav,
  body.ecosystem-premium-header-active.eph-commercial-ui .eph-header-secondary,
  body.ecosystem-premium-header-active.eph-commercial-ui .eph-header-cta,
  body.ecosystem-premium-header-active.eph-commercial-ui .eph-header-actions>.eph-search-open{
    display:none!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-menu-open{
    display:grid!important;
    position:static!important;
    margin:0!important;
  }
}


/* ==========================================================
   Premium Header 1.6.3
   Compact professional mobile drawer
   ========================================================== */
@media(max-width:680px){

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-overlay{
    top:64px!important;
    align-items:flex-start!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-backdrop{
    background:rgba(13,33,55,.28)!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-drawer{
    top:0!important;
    right:0!important;
    width:min(88vw,360px)!important;
    height:auto!important;
    max-height:calc(100dvh - 76px)!important;
    min-height:0!important;
    margin:0!important;
    border-radius:0 0 0 24px!important;
    background:#fff!important;
    box-shadow:-18px 18px 55px rgba(17,45,73,.20)!important;
    overflow:hidden!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-top{
    min-height:62px!important;
    padding:10px 14px!important;
    gap:10px!important;
    border-bottom:1px solid #e4ebf2!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-brand{
    gap:9px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-brand>img{
    max-width:48px!important;
    max-height:38px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-brand strong{
    font-size:16px!important;
    line-height:1.05!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-brand small{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-top .eph-icon-btn{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:11px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-scroll{
    max-height:calc(100dvh - 138px)!important;
    padding:8px 14px 14px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-search{
    min-height:40px!important;
    margin:3px 0 5px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:11px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-main-link,
  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-nav summary{
    min-height:48px!important;
    padding:0 2px!important;
    font-size:14px!important;
    border-bottom:1px solid #edf2f6!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-nav summary{
    cursor:pointer!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-submenu{
    gap:5px!important;
    padding:6px 0 8px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-submenu a{
    min-height:46px!important;
    padding:9px 10px!important;
    border-radius:10px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-submenu a i{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    border-radius:9px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-submenu a strong{
    font-size:12px!important;
    line-height:1.15!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-submenu a small{
    margin-top:2px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-cta-box{
    margin-top:10px!important;
    padding:13px!important;
    border-radius:13px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-cta-box>span{
    font-size:9px!important;
    letter-spacing:.12em!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-cta-box h3{
    margin:6px 0 10px!important;
    font-size:17px!important;
    line-height:1.12!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-primary,
  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-secondary{
    min-height:42px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }

  body.ecosystem-premium-header-active.eph-commercial-ui .eph-mobile-secondary{
    margin-top:7px!important;
  }
}
