.blhf-site-header,.blhf-site-header *,.blhf-site-footer,.blhf-site-footer *{box-sizing:border-box}
.blhf-site-header,.blhf-site-footer{--blhf-accent:#22AE6B;--blhf-header-bg:#000;--blhf-footer-bg:#000;--blhf-text:#fff;--blhf-muted:#b9b9b9;--blhf-width:1365px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

body.blhf-has-global-header .blmh-profile-portal{display:none!important}
body.blhf-replace-theme-header #masthead,
body.blhf-replace-theme-header .site-header:not(.blhf-site-header),
body.blhf-replace-theme-header .elementor-location-header,
body.blhf-replace-theme-header [data-elementor-type="header"]:not(.blhf-site-header),
body.blhf-hide-all-headers #masthead,
body.blhf-hide-all-headers .site-header:not(.blhf-site-header),
body.blhf-hide-all-headers .elementor-location-header,
body.blhf-hide-all-headers [data-elementor-type="header"]:not(.blhf-site-header){display:none!important}
body.blhf-replace-theme-footer #colophon,
body.blhf-replace-theme-footer .site-footer:not(.blhf-site-footer),
body.blhf-replace-theme-footer .elementor-location-footer,
body.blhf-replace-theme-footer [data-elementor-type="footer"]:not(.blhf-site-footer),
body.blhf-hide-all-footers #colophon,
body.blhf-hide-all-footers .site-footer:not(.blhf-site-footer),
body.blhf-hide-all-footers .elementor-location-footer,
body.blhf-hide-all-footers [data-elementor-type="footer"]:not(.blhf-site-footer){display:none!important}

.blhf-site-header{position:relative;z-index:99990;width:100%;margin:0;background:color-mix(in srgb,var(--blhf-header-bg) 97%,transparent);color:var(--blhf-text);border-bottom:1px solid rgba(34,174,107,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.blhf-site-header.is-sticky{position:sticky;top:0}
body.admin-bar .blhf-site-header.is-sticky{top:32px}
.blhf-header-inner{width:min(var(--blhf-width),calc(100% - 48px));min-height:86px;margin-inline:auto;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(80px,1fr);align-items:center;gap:28px}
.blhf-brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-self:start;color:var(--blhf-text)!important;text-decoration:none!important;line-height:1}
.blhf-brand-image{display:block;width:auto;max-width:220px;height:auto;max-height:60px;object-fit:contain}
.blhf-brand-text{display:flex;align-items:baseline;gap:4px;font:400 clamp(29px,2.2vw,43px)/1 "Segoe Script","Brush Script MT",cursive;white-space:nowrap}
.blhf-brand-text b{font-weight:400;color:#fff}.blhf-brand-text i{font-style:italic;color:var(--blhf-accent)}
.blhf-brand small{margin-top:7px;color:#a9bb74;font-size:8px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}
.blhf-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.4vw,42px);min-width:0}
.blhf-nav-link{position:relative;display:inline-flex;align-items:center;min-height:42px;color:var(--blhf-text)!important;text-decoration:none!important;font-size:13px;font-weight:550;letter-spacing:.02em;white-space:nowrap;transition:color .22s ease}
.blhf-nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;background:var(--blhf-accent);box-shadow:0 0 12px color-mix(in srgb,var(--blhf-accent) 65%,transparent);transition:left .22s ease,right .22s ease}
.blhf-nav-link:hover,.blhf-nav-link:focus-visible,.blhf-nav-link.is-active{color:#eaffef!important;outline:0}
.blhf-nav-link:hover:after,.blhf-nav-link:focus-visible:after,.blhf-nav-link.is-active:after{left:0;right:0}
.blhf-account-area{position:relative;justify-self:end}
.blhf-profile-button{appearance:none;-webkit-appearance:none;position:relative;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#020403;color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 0 0 3px rgba(34,174,107,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.blhf-profile-button:hover,.blhf-profile-button:focus-visible{border-color:var(--blhf-accent);box-shadow:0 0 0 3px rgba(34,174,107,.09),0 0 22px rgba(34,174,107,.18);outline:0;transform:translateY(-1px)}
.blhf-profile-button img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#000}
.blhf-profile-svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3}
.blhf-profile-button i{position:absolute;right:0;top:0;width:9px;height:9px;border:2px solid var(--blhf-header-bg);border-radius:50%;background:var(--blhf-accent);box-shadow:0 0 10px var(--blhf-accent)}
.blhf-profile-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:99999;width:250px;padding:10px;border:1px solid rgba(34,174,107,.26);border-radius:14px;background:rgba(1,6,3,.98);box-shadow:0 24px 60px rgba(0,0,0,.55);color:#fff}
.blhf-profile-panel[hidden]{display:none!important}
.blhf-profile-summary{padding:11px 12px 13px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:5px}.blhf-profile-summary strong,.blhf-profile-summary span{display:block}.blhf-profile-summary strong{font:400 18px/1.25 Georgia,serif}.blhf-profile-summary span{margin-top:4px;color:var(--blhf-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.blhf-profile-panel a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 11px;border-radius:8px;color:#e9eee9!important;text-decoration:none!important;font-size:13px}.blhf-profile-panel a:hover,.blhf-profile-panel a:focus-visible{background:rgba(34,174,107,.10);color:#fff!important;outline:0}.blhf-profile-panel a em{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--blhf-accent);color:#001c0e;font-size:11px;font-style:normal;font-weight:700}.blhf-profile-panel .blhf-signout{margin-top:5px;border-top:1px solid rgba(255,255,255,.07);border-radius:0;color:#bfc5c0!important}
.blhf-mobile-toggle{display:none}

.blhf-site-footer{position:relative;z-index:20;width:100%;margin:0;background:var(--blhf-footer-bg);color:var(--blhf-text);border-top:1px solid rgba(255,255,255,.10)}
.blhf-footer-inner{width:min(var(--blhf-width),calc(100% - 48px));margin-inline:auto;padding:68px 0 30px;text-align:center}
.blhf-footer-brand{display:flex;justify-content:center}.blhf-footer-brand .blhf-brand-image{max-width:260px;max-height:82px}.blhf-footer-brand .blhf-brand-text{font-size:clamp(40px,4vw,64px)}
.blhf-follow-label{margin:8px 0 17px;color:#7f9d66;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.blhf-socials{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 20px}.blhf-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#171a18;color:#fff!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}.blhf-socials a:hover,.blhf-socials a:focus-visible{transform:translateY(-2px);border-color:var(--blhf-accent);background:color-mix(in srgb,var(--blhf-accent) 24%,#0b0e0c);outline:0}.blhf-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.blhf-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 0;margin:0 0 40px}.blhf-legal-links a{position:relative;padding:0 11px;color:#e6e6e6!important;text-decoration:none!important;font-size:12px}.blhf-legal-links a+a:before{content:"";position:absolute;left:0;top:3px;width:1px;height:12px;background:rgba(255,255,255,.32)}.blhf-legal-links a:hover,.blhf-legal-links a:focus-visible{color:var(--blhf-accent)!important;outline:0}
.blhf-copyright{padding-top:20px;border-top:1px solid rgba(255,255,255,.10);color:#fff;font-size:11px;font-weight:650}

.blhf-gate-fallback{padding:22px;border:1px solid rgba(34,174,107,.25);border-radius:12px;background:#031008;color:#fff}.blhf-gate-editor-note{padding:15px;border:1px dashed #22AE6B;background:#05160d;color:#dff5e7}

@media(max-width:1080px){
  .blhf-header-inner{grid-template-columns:auto 1fr auto;gap:18px}
  .blhf-primary-nav{gap:20px}.blhf-nav-link{font-size:12px}.blhf-brand-image{max-width:180px}
}
@media(max-width:860px){
  .blhf-header-inner{width:calc(100% - 28px);min-height:74px;grid-template-columns:1fr auto auto}
  .blhf-brand-image{max-width:170px;max-height:48px}.blhf-brand-text{font-size:31px}.blhf-brand small{display:none}
  .blhf-mobile-toggle{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:43px;height:43px;padding:0;border:1px solid rgba(34,174,107,.40);border-radius:50%;background:#041009;color:#fff;cursor:pointer}.blhf-mobile-toggle span{display:block;width:18px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}.blhf-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.blhf-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.blhf-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .blhf-primary-nav{position:fixed;z-index:99998;left:14px;right:14px;top:82px;display:none;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 105px);overflow:auto;padding:15px;border:1px solid rgba(34,174,107,.25);border-radius:15px;background:rgba(0,5,2,.98);box-shadow:0 30px 80px rgba(0,0,0,.65)}
  body.admin-bar .blhf-primary-nav{top:128px}
  .blhf-primary-nav.is-open{display:flex}.blhf-nav-link{justify-content:flex-start;min-height:46px;padding:0 13px;border-radius:8px;font-size:14px}.blhf-nav-link:after{display:none}.blhf-nav-link:hover,.blhf-nav-link:focus-visible,.blhf-nav-link.is-active{background:rgba(34,174,107,.10)}
  .blhf-profile-button{width:43px;height:43px}
}
@media(max-width:782px){body.admin-bar .blhf-site-header.is-sticky{top:46px}}
@media(max-width:560px){
  .blhf-header-inner{width:calc(100% - 20px);gap:9px}.blhf-brand-image{max-width:142px}.blhf-brand-text{font-size:27px}.blhf-mobile-toggle,.blhf-profile-button{width:40px;height:40px}
  .blhf-primary-nav{left:10px;right:10px;top:76px}.blhf-profile-panel{position:fixed;left:10px;right:10px;top:76px;width:auto}body.admin-bar .blhf-profile-panel{top:122px}
  .blhf-footer-inner{width:calc(100% - 28px);padding:52px 0 24px}.blhf-footer-brand .blhf-brand-text{font-size:44px}.blhf-legal-links{margin-bottom:30px}.blhf-legal-links a{padding:0 8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.blhf-site-header *,.blhf-site-footer *{transition:none!important;scroll-behavior:auto!important}}


/* v1.1 accessibility and cross-plugin hardening */
html.blhf-menu-open,html.blhf-menu-open body{overflow:hidden!important}
.blhf-site-header [hidden]{display:none!important}
.blhf-site-header .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.blhf-layout-clean .blmh-sidebar-cue,
body.blhf-layout-clean .blmh-sidebar,
body.blhf-layout-top_nav .blmh-sidebar-cue,
body.blhf-layout-top_nav .blmh-sidebar{display:none!important}
body.blhf-hide-all-headers header.elementor-element:not(.blhf-site-header),
body.blhf-hide-all-footers footer.elementor-element:not(.blhf-site-footer){display:none!important}
.blhf-profile-panel:focus-within{border-color:rgba(34,174,107,.48)}
@media(max-width:860px){
  .blhf-site-header{isolation:isolate}
  .blhf-primary-nav:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:-1;pointer-events:none}
}

/* v1.2.0 — compact tablet/mobile chrome for immersive pages */
.blhf-mobile-immersive-header{display:none;box-sizing:border-box;--blhf-accent:#22AE6B;--blhf-header-bg:#000;--blhf-text:#fff;--blhf-width:1365px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.blhf-mobile-immersive-header *{box-sizing:border-box}
.blhf-mobile-immersive-header .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1024px){
  body.blhf-has-mobile-immersive-header .blhf-mobile-immersive-header{
    position:sticky;top:0;z-index:99989;display:block;width:100%;margin:0;
    background:color-mix(in srgb,var(--blhf-header-bg) 98%,transparent);
    border-bottom:1px solid rgba(34,174,107,.13);
    box-shadow:0 8px 26px rgba(0,0,0,.18);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
  }
  body.admin-bar.blhf-has-mobile-immersive-header .blhf-mobile-immersive-header{top:32px}
  .blhf-mobile-immersive-inner{
    width:min(var(--blhf-width),calc(100% - 28px));min-height:72px;margin-inline:auto;
    display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px
  }
  .blhf-mobile-immersive-brand{
    display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:0;
    color:var(--blhf-text)!important;text-decoration:none!important;line-height:1
  }
  .blhf-mobile-immersive-brand .blhf-brand-image{display:block;width:auto;max-width:178px;max-height:50px;height:auto;object-fit:contain}
  .blhf-mobile-immersive-brand .blhf-brand-text{display:flex;align-items:baseline;gap:3px;font:400 32px/1 "Segoe Script","Brush Script MT",cursive;white-space:nowrap}
  .blhf-mobile-immersive-brand .blhf-brand-text b{font-weight:400;color:#fff}.blhf-mobile-immersive-brand .blhf-brand-text i{font-style:italic;color:var(--blhf-accent)}
  .blhf-mobile-immersive-brand small{display:none!important}
  .blhf-immersive-menu-button{
    appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    width:46px;height:46px;margin:0;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;
    background:linear-gradient(180deg,rgba(8,16,11,.98),rgba(1,5,3,.98));color:#fff;cursor:pointer;
    box-shadow:0 0 0 3px rgba(34,174,107,.04),0 10px 28px rgba(0,0,0,.24);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease
  }
  .blhf-immersive-menu-button:hover,.blhf-immersive-menu-button:focus-visible{
    border-color:var(--blhf-accent);box-shadow:0 0 0 3px rgba(34,174,107,.09),0 0 22px rgba(34,174,107,.17);outline:0;transform:translateY(-1px)
  }
  .blhf-immersive-menu-button span{display:block;width:18px;height:1px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .blhf-immersive-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .blhf-immersive-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
  .blhf-immersive-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .blhf-mobile-immersive-spacer{display:block;width:46px;height:46px}

  /* The compact header owns the visible sidebar control on small screens. */
  body.blhf-has-mobile-immersive-header .blg-sidebar-trigger,
  body.blhf-has-mobile-immersive-header .blmh-sidebar-trigger,
  body.blhf-has-mobile-immersive-header .blj-sidebar-trigger,
  body.blhf-has-mobile-immersive-header .blp-sidebar-trigger,
  body.blhf-has-mobile-immersive-header [data-sidebar-trigger]:not(.blhf-immersive-menu-button){
    position:fixed!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important
  }
}
@media(max-width:782px){body.admin-bar.blhf-has-mobile-immersive-header .blhf-mobile-immersive-header{top:46px}}
@media(max-width:560px){
  .blhf-mobile-immersive-inner{width:calc(100% - 20px);min-height:66px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
  .blhf-immersive-menu-button{width:42px;height:42px}
  .blhf-mobile-immersive-spacer{width:42px;height:42px}
  .blhf-mobile-immersive-brand .blhf-brand-image{max-width:150px;max-height:44px}
  .blhf-mobile-immersive-brand .blhf-brand-text{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.blhf-mobile-immersive-header *{transition:none!important}}

/* v1.3.0 — immersive mobile chrome and sidebar-layering fixes */
@media(max-width:1024px){
  body.blhf-has-mobile-immersive-header .blhf-mobile-immersive-header{
    position:relative!important;
    top:auto!important;
    inset:auto!important;
    z-index:80!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  body.admin-bar.blhf-has-mobile-immersive-header .blhf-mobile-immersive-header{
    top:auto!important;
  }
  .blhf-mobile-immersive-inner{
    width:min(var(--blhf-width),calc(100% - 28px))!important;
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
  }
  .blhf-mobile-immersive-brand{
    order:1!important;
    justify-self:auto!important;
    justify-content:flex-start!important;
    margin:0!important;
    min-width:0!important;
  }
  .blhf-immersive-menu-button{
    order:2!important;
    flex:0 0 46px!important;
    margin-left:auto!important;
  }
  .blhf-mobile-immersive-spacer{display:none!important}

  /* Only the compact header control is visible on immersive tablet/mobile pages. */
  body.blhf-has-mobile-immersive-header .blg-sidebar-trigger,
  body.blhf-has-mobile-immersive-header .blmh-sidebar-trigger,
  body.blhf-has-mobile-immersive-header .blj-sidebar-trigger,
  body.blhf-has-mobile-immersive-header .blp-sidebar-trigger,
  body.blhf-has-mobile-immersive-header [data-blg-sidebar-trigger],
  body.blhf-has-mobile-immersive-header [data-blmh-sidebar-trigger],
  body.blhf-has-mobile-immersive-header [data-blj-sidebar-trigger],
  body.blhf-has-mobile-immersive-header button[data-sidebar-trigger]:not(.blhf-immersive-menu-button),
  body.blhf-has-mobile-immersive-header button[aria-controls*="sidebar" i]:not(.blhf-immersive-menu-button),
  body.blhf-has-mobile-immersive-header [data-blhf-native-sidebar-trigger="1"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}
@media(max-width:560px){
  .blhf-mobile-immersive-inner{
    width:calc(100% - 20px)!important;
    min-height:66px!important;
    gap:12px!important;
  }
  .blhf-mobile-immersive-brand .blhf-brand-image{max-width:150px!important;max-height:43px!important}
  .blhf-mobile-immersive-brand .blhf-brand-text{font-size:28px!important}
  .blhf-immersive-menu-button{flex-basis:42px!important;width:42px!important;height:42px!important}
}

/* Any open member sidebar must cover all headers and footers on every device. */
body.blhf-any-sidebar-open .blhf-site-header,
body.blhf-any-sidebar-open .blhf-mobile-immersive-header,
body.blhf-any-sidebar-open .blhf-site-footer,
body.blhf-any-sidebar-open #masthead,
body.blhf-any-sidebar-open .elementor-location-header,
body.blhf-any-sidebar-open #colophon,
body.blhf-any-sidebar-open .elementor-location-footer{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.blhf-any-sidebar-open .blg-sidebar-backdrop,
body.blhf-any-sidebar-open .blmh-sidebar-backdrop,
body.blhf-any-sidebar-open .blj-sidebar-backdrop,
body.blhf-any-sidebar-open .blp-sidebar-backdrop,
body.blhf-any-sidebar-open [data-sidebar-backdrop]{
  z-index:2147483000!important;
}
body.blhf-any-sidebar-open .blg-sidebar,
body.blhf-any-sidebar-open .blmh-immersive-sidebar,
body.blhf-any-sidebar-open .blj-sidebar,
body.blhf-any-sidebar-open .blp-sidebar,
body.blhf-any-sidebar-open [data-member-sidebar]{
  z-index:2147483001!important;
}
html.blhf-any-sidebar-open,
html.blhf-any-sidebar-open body{overflow:hidden!important}

@media(prefers-reduced-motion:reduce){
  .blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header{transition:none!important}
}

/* v1.3.1 — performance and immersive layout safeguard */
body.blhf-layout-immersive{
  overflow-x:hidden!important;
}
body.blhf-layout-immersive main,
body.blhf-layout-immersive .site-main,
body.blhf-layout-immersive .entry-content,
body.blhf-layout-immersive .elementor,
body.blhf-layout-immersive .elementor-location-single,
body.blhf-layout-immersive .blj-system{
  max-width:none;
}
@media(min-width:1025px){
  body.blhf-layout-immersive .blhf-mobile-immersive-header{display:none!important}
}

/* v1.3.2 — stable controller for the six immersive member pages */
@media(max-width:1024px){
  body.blhf-managed-immersive-page.blhf-has-mobile-immersive-header .blhf-mobile-immersive-header{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:90!important;
    display:block!important;
    width:100%!important;
    transform:none!important;
  }
  body.blhf-managed-immersive-page .blhf-mobile-immersive-inner{
    width:min(var(--blhf-width),calc(100% - 28px))!important;
    min-height:70px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
  }
  body.blhf-managed-immersive-page .blhf-mobile-immersive-brand{
    order:1!important;
    justify-content:flex-start!important;
    justify-self:auto!important;
    margin:0!important;
  }
  body.blhf-managed-immersive-page .blhf-immersive-menu-button{
    order:2!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0 0 0 auto!important;
  }
  body.blhf-managed-immersive-page .blhf-mobile-immersive-spacer{display:none!important}

  /* Preserve native triggers for their JavaScript, but keep only the header trigger visible. */
  body.blhf-managed-immersive-page.blhf-has-mobile-immersive-header .blg-sidebar-trigger,
  body.blhf-managed-immersive-page.blhf-has-mobile-immersive-header .blmh-sidebar-trigger,
  body.blhf-managed-immersive-page.blhf-has-mobile-immersive-header .blj-sidebar-trigger,
  body.blhf-managed-immersive-page.blhf-has-mobile-immersive-header .blp-sidebar-trigger,
  body.blhf-managed-immersive-page.blhf-has-mobile-immersive-header [data-sidebar-trigger]:not(.blhf-immersive-menu-button){
    display:block!important;
    position:fixed!important;
    left:-10000px!important;
    right:auto!important;
    top:-10000px!important;
    bottom:auto!important;
    width:1px!important;
    min-width:1px!important;
    max-width:1px!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    padding:0!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
}
@media(max-width:560px){
  body.blhf-managed-immersive-page .blhf-mobile-immersive-inner{
    width:calc(100% - 20px)!important;
    min-height:64px!important;
  }
  body.blhf-managed-immersive-page .blhf-mobile-immersive-brand .blhf-brand-image{
    max-width:145px!important;
    max-height:42px!important;
  }
  body.blhf-managed-immersive-page .blhf-immersive-menu-button{
    flex-basis:40px!important;
    width:40px!important;
    height:40px!important;
  }
}

/* Sidebar always owns the top layer while open, on desktop, tablet and mobile. */
body.blhf-any-sidebar-open .blg-sidebar,
body.blhf-any-sidebar-open .blmh-immersive-sidebar,
body.blhf-any-sidebar-open .blj-sidebar,
body.blhf-any-sidebar-open .blp-sidebar,
body.blhf-any-sidebar-open [data-member-sidebar]{
  position:fixed!important;
  z-index:2147483646!important;
  top:0!important;
  bottom:0!important;
  isolation:isolate!important;
}
body.blhf-any-sidebar-open .blg-sidebar-backdrop,
body.blhf-any-sidebar-open .blmh-sidebar-backdrop,
body.blhf-any-sidebar-open .blj-sidebar-backdrop,
body.blhf-any-sidebar-open .blp-sidebar-backdrop,
body.blhf-any-sidebar-open [data-sidebar-backdrop]{
  position:fixed!important;
  z-index:2147483645!important;
  inset:0!important;
}
body.blhf-any-sidebar-open .blhf-site-header,
body.blhf-any-sidebar-open .blhf-mobile-immersive-header,
body.blhf-any-sidebar-open .blhf-site-footer,
body.blhf-any-sidebar-open #masthead,
body.blhf-any-sidebar-open #colophon,
body.blhf-any-sidebar-open .elementor-location-header,
body.blhf-any-sidebar-open .elementor-location-footer{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Avoid layout animation work on private editor pages. */
body.blhf-managed-immersive-page .blhf-mobile-immersive-header,
body.blhf-managed-immersive-page .blhf-mobile-immersive-header *{
  will-change:auto!important;
}


/* v1.4.2 — Brook Lynn global chrome color firewall.
   Profile/account controls must never inherit theme/Elementor red or pink rings. */
.blhf-site-header .blhf-profile-button,
.blhf-site-header .blhf-profile-button:link,
.blhf-site-header .blhf-profile-button:visited{
  -webkit-appearance:none!important;appearance:none!important;
  border:1px solid rgba(255,255,255,.72)!important;
  outline:0!important;outline-color:transparent!important;
  background:#020403!important;color:#fff!important;
  box-shadow:0 0 0 3px rgba(34,174,107,.04)!important;
  accent-color:#22AE6B!important;
}
.blhf-site-header .blhf-profile-button:hover,
.blhf-site-header .blhf-profile-button:focus,
.blhf-site-header .blhf-profile-button:focus-visible,
.blhf-site-header .blhf-profile-button:active,
.blhf-site-header .blhf-profile-button[aria-expanded="true"]{
  border-color:#22AE6B!important;
  outline:0!important;outline-color:transparent!important;
  background:#020403!important;color:#fff!important;
  box-shadow:0 0 0 3px rgba(34,174,107,.10),0 0 22px rgba(34,174,107,.20)!important;
}
.blhf-site-header .blhf-profile-button::before,
.blhf-site-header .blhf-profile-button::after{
  content:none!important;display:none!important;
  border:0!important;outline:0!important;box-shadow:none!important;background:none!important;
}
.blhf-site-header .blhf-profile-button img{
  border:0!important;outline:0!important;box-shadow:none!important;
  background:#000!important;
}
.blhf-site-header .blhf-profile-button svg,
.blhf-site-header .blhf-profile-svg{
  color:#fff!important;stroke:#fff!important;filter:none!important;
}
.blhf-site-header .blhf-account-area,
.blhf-site-header .blhf-account-area *{
  --wp--preset--color--vivid-red:#22AE6B;
  --wp--preset--color--luminous-vivid-orange:#A9BB54;
}
.blhf-site-header .blhf-account-area a:focus,
.blhf-site-header .blhf-account-area a:focus-visible,
.blhf-site-header .blhf-account-area button:focus,
.blhf-site-header .blhf-account-area button:focus-visible{
  outline-color:#22AE6B!important;
}


/* v1.4.6 design-only header hover spacing/radius polish. */
.blhf-site-header .blhf-nav-link{padding-left:14px!important;padding-right:14px!important;border:1px solid transparent!important;border-radius:999px!important;line-height:1!important}
.blhf-site-header .blhf-nav-link:hover,.blhf-site-header .blhf-nav-link:focus-visible,.blhf-site-header .blhf-nav-link.is-active,.blhf-site-header .blhf-nav-link[aria-current="page"]{background:rgba(34,174,107,.08)!important;border-color:rgba(34,174,107,.42)!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}
.blhf-site-header .blhf-nav-link:after{left:14px!important;right:14px!important;bottom:6px!important;border-radius:999px!important}
@media(max-width:860px){.blhf-site-header .blhf-nav-link{padding-left:16px!important;padding-right:16px!important;border-radius:12px!important}.blhf-site-header .blhf-nav-link:hover,.blhf-site-header .blhf-nav-link:focus-visible,.blhf-site-header .blhf-nav-link.is-active,.blhf-site-header .blhf-nav-link[aria-current="page"]{border-radius:12px!important}}

/* v1.4.7 — conservative hover correction.
   Roll back oversized v1.4.6 header padding; keep only a tiny modern hover breathing room. */
.blhf-site-header .blhf-nav-link{
  padding-left:6px!important;
  padding-right:6px!important;
  border:0!important;
  border-radius:8px!important;
  min-height:42px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.blhf-site-header .blhf-nav-link:hover,
.blhf-site-header .blhf-nav-link:focus-visible,
.blhf-site-header .blhf-nav-link.is-active,
.blhf-site-header .blhf-nav-link[aria-current="page"]{
  border:0!important;
  border-radius:8px!important;
  background:rgba(34,174,107,.055)!important;
  box-shadow:inset 0 0 0 1px rgba(34,174,107,.38)!important;
}
.blhf-site-header .blhf-nav-link:after{
  left:7px!important;
  right:7px!important;
  bottom:3px!important;
  border-radius:999px!important;
}
@media(max-width:860px){
  .blhf-site-header .blhf-nav-link{
    padding-left:12px!important;
    padding-right:12px!important;
    min-height:46px!important;
    border-radius:9px!important;
  }
  .blhf-site-header .blhf-nav-link:hover,
  .blhf-site-header .blhf-nav-link:focus-visible,
  .blhf-site-header .blhf-nav-link.is-active,
  .blhf-site-header .blhf-nav-link[aria-current="page"]{
    border-radius:9px!important;
  }
}

/* ========================================================================
   v1.4.8 — Header hover/active cleanup, no text-decoration line
   Design-only: keep the original compact header layout; remove underline-style
   pseudo decoration. Hover/active is only a subtle rounded background/inset.
   ======================================================================== */
.blhf-site-header .blhf-primary-nav .blhf-nav-link,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:link,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:visited{
  padding-left:5px!important;
  padding-right:5px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-underline-offset:initial!important;
}
.blhf-site-header .blhf-primary-nav .blhf-nav-link:before,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.blhf-site-header .blhf-primary-nav .blhf-nav-link:hover,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:focus,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:focus-visible,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:active,
.blhf-site-header .blhf-primary-nav .blhf-nav-link.is-active,
.blhf-site-header .blhf-primary-nav .blhf-nav-link[aria-current="page"]{
  background:rgba(34,174,107,.055)!important;
  box-shadow:inset 0 0 0 1px rgba(34,174,107,.38)!important;
  border-radius:8px!important;
  color:#f4fff7!important;
  text-decoration:none!important;
  outline:0!important;
  transform:none!important;
}
@media(max-width:860px){
  .blhf-site-header .blhf-primary-nav .blhf-nav-link,
  .blhf-site-header .blhf-primary-nav .blhf-nav-link:link,
  .blhf-site-header .blhf-primary-nav .blhf-nav-link:visited{
    padding-left:12px!important;
    padding-right:12px!important;
    border-radius:9px!important;
  }
  .blhf-site-header .blhf-primary-nav .blhf-nav-link:hover,
  .blhf-site-header .blhf-primary-nav .blhf-nav-link:focus-visible,
  .blhf-site-header .blhf-primary-nav .blhf-nav-link:active,
  .blhf-site-header .blhf-primary-nav .blhf-nav-link.is-active,
  .blhf-site-header .blhf-primary-nav .blhf-nav-link[aria-current="page"]{
    border-radius:9px!important;
  }
}
