/*
 * Brook Lynn Hello Elementor Design Guard — v1.4.5
 * Purpose: neutralize Hello Elementor's default pink/red accent leakage only inside
 * Brook Lynn plugin-generated interfaces. This is a design compatibility layer;
 * it does not change routes, permissions, data flow, membership, commerce, or forms.
 */
:root{--brook-lynn-guard-accent:#22AE6B;--brook-lynn-guard-accent-rgb:34,174,107;}
body.brook-lynn-ui-guard,
.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,
.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,
.blmh-member-homepage,[class*="blmh-"],
[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],
[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],
[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],
[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],
[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],
[class*="brooklynn-"],[class*="brook-lynn-"]{
  --e-global-color-accent:var(--brook-lynn-guard-accent)!important;
  --e-global-color-primary:var(--brook-lynn-guard-accent)!important;
  --e-a-btn-bg:var(--brook-lynn-guard-accent)!important;
  --e-a-btn-bg-hover:var(--brook-lynn-guard-accent)!important;
  --swiper-theme-color:var(--brook-lynn-guard-accent)!important;
  caret-color:var(--brook-lynn-guard-accent);
  -webkit-tap-highlight-color:rgba(var(--brook-lynn-guard-accent-rgb),.20);
}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :is(a:hover,a:focus-visible,a.is-active,.is-active,button:hover,button:focus-visible,.button:hover,.button:focus-visible,.elementor-button:hover,.elementor-button:focus-visible,[type="submit"]:hover,[type="submit"]:focus-visible){
  border-color:var(--brook-lynn-guard-accent)!important;
  outline-color:var(--brook-lynn-guard-accent)!important;
  box-shadow:0 0 0 3px rgba(var(--brook-lynn-guard-accent-rgb),.10),0 12px 28px rgba(0,0,0,.22)!important;
}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :is(input[type="checkbox"],input[type="radio"],input[type="range"],progress){accent-color:var(--brook-lynn-guard-accent)!important;}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :is(.elementor-button,.button,button,[type="button"],[type="submit"],a[class*="button"],a[class*="btn"]){
  text-decoration:none!important;
  --e-global-color-accent:var(--brook-lynn-guard-accent)!important;
}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :is(.elementor-button:hover,.elementor-button:focus,.elementor-button:active,.elementor-button.elementor-active,a.elementor-button:hover,a.elementor-button:focus,a.elementor-button:active){
  color:inherit;
}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :is([class*="icon"], [class*="Icon"], .dashicons, svg){
  line-height:1;
}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :is([class$="-icon"],[class*="-icon "],[class*="__icon"],[class*="icon-wrap"],[class*="icon-box"]){
  display:inline-grid;
  place-items:center;
  align-content:center;
  justify-content:center;
}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :is([class$="-icon"] svg,[class*="-icon "] svg,[class*="__icon"] svg,[class*="icon-wrap"] svg,[class*="icon-box"] svg){
  display:block;
  margin:auto;
  flex:0 0 auto;
}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) :focus-visible{outline:2px solid var(--brook-lynn-guard-accent)!important;outline-offset:3px;}
:is(.blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,.blof-page,.blof-acceptance,.blof-announcements,.blof-locked,.blmh-member-homepage,[class*="blmh-"],[class*="blp-dashboard"],[class*="blp-member"],[class*="blp-notification"],[class*="blmp-"],[class*="blj-"],[class*="blg-"],[class*="blcr-"],[class*="blv-"],[class*="blm-"],[class*="blmc-"],[class*="blt-"],[class*="blpas-"],[class*="blps-"],[class*="blfc-"],[class*="bls-"],[class*="blcs-"],[class*="bllp-"],[class*="blbm-"],[class*="blbe-"],[class*="btt-"],[class*="bl-oc"],[class*="blp-oc"],[class*="brooklynn-"],[class*="brook-lynn-"]) *::selection{background:rgba(var(--brook-lynn-guard-accent-rgb),.28);color:inherit;}

/* v1.4.5 — direct self-state firewall for mobile/sidebar controls.
   Hello Elementor applies its pink active/hover styles directly on buttons,
   so descendant-only guards are not enough for close/toggle buttons. */
:is(
  .blhf-mobile-toggle,
  .blhf-immersive-menu-button,
  .blmh-sidebar-close,
  .blg-sidebar-close,
  .blj-sidebar-close,
  .blp-sidebar-close,
  [data-sidebar-close],
  [data-blmh-sidebar-trigger],
  [data-blg-sidebar-trigger],
  [data-blj-sidebar-trigger],
  [data-sidebar-trigger]
){
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:rgba(var(--brook-lynn-guard-accent-rgb),.18)!important;
  text-decoration:none!important;
  accent-color:var(--brook-lynn-guard-accent)!important;
}
:is(
  .blhf-mobile-toggle,
  .blhf-immersive-menu-button,
  .blmh-sidebar-close,
  .blg-sidebar-close,
  .blj-sidebar-close,
  .blp-sidebar-close,
  [data-sidebar-close]
):is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]){
  background:rgba(var(--brook-lynn-guard-accent-rgb),.12)!important;
  border-color:rgba(var(--brook-lynn-guard-accent-rgb),.65)!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(var(--brook-lynn-guard-accent-rgb),.12),0 0 22px rgba(var(--brook-lynn-guard-accent-rgb),.18)!important;
}
:is(.blmh-sidebar-close,.blg-sidebar-close,.blj-sidebar-close,.blp-sidebar-close,[data-sidebar-close]){
  display:inline-grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  line-height:1!important;
}
:is(.blmh-sidebar-close,.blg-sidebar-close,.blj-sidebar-close,.blp-sidebar-close,[data-sidebar-close])::before,
:is(.blmh-sidebar-close,.blg-sidebar-close,.blj-sidebar-close,.blp-sidebar-close,[data-sidebar-close])::after{
  background:currentColor!important;
  border-color:currentColor!important;
  box-shadow:none!important;
}
:is(.blmh-sidebar-close,.blg-sidebar-close,.blj-sidebar-close,.blp-sidebar-close,[data-sidebar-close]) span,
:is(.blhf-mobile-toggle,.blhf-immersive-menu-button,[data-sidebar-trigger]) span{
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
:is(.blmh-immersive-sidebar,.blg-sidebar,.blj-sidebar,.blp-sidebar,[data-member-sidebar]) :is(a,button,.button,[role="button"]):is(:hover,:focus,:focus-visible,:active,.is-active,[aria-current="page"]){
  --wp--preset--color--vivid-red:var(--brook-lynn-guard-accent)!important;
  --e-global-color-accent:var(--brook-lynn-guard-accent)!important;
  border-color:rgba(var(--brook-lynn-guard-accent-rgb),.55)!important;
  outline-color:var(--brook-lynn-guard-accent)!important;
}


/* v1.4.6 — modern rounded hover affordance for Brook Lynn header/navigation.
   Design-only: fixes Hello/Elementor hover borders that looked square or cramped. */
.blhf-site-header .blhf-nav-link,
.blhf-site-header .blhf-nav-link:link,
.blhf-site-header .blhf-nav-link:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--blhf-text,#fff)!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.blhf-site-header .blhf-nav-link:after{
  left:14px!important;
  right:14px!important;
  bottom:6px!important;
  border-radius:999px!important;
}
.blhf-site-header .blhf-nav-link:hover,
.blhf-site-header .blhf-nav-link:focus,
.blhf-site-header .blhf-nav-link:focus-visible,
.blhf-site-header .blhf-nav-link:active,
.blhf-site-header .blhf-nav-link.is-active,
.blhf-site-header .blhf-nav-link[aria-current="page"]{
  background:rgba(var(--brook-lynn-guard-accent-rgb),.08)!important;
  border-color:rgba(var(--brook-lynn-guard-accent-rgb),.42)!important;
  border-radius:999px!important;
  color:#f2fff6!important;
  outline:0!important;
  box-shadow:0 0 0 1px rgba(var(--brook-lynn-guard-accent-rgb),.08),0 10px 24px rgba(0,0,0,.24)!important;
}
.blhf-site-header .blhf-nav-link:hover:after,
.blhf-site-header .blhf-nav-link:focus-visible:after,
.blhf-site-header .blhf-nav-link.is-active:after,
.blhf-site-header .blhf-nav-link[aria-current="page"]:after{
  left:18px!important;
  right:18px!important;
}
@media(max-width:860px){
  .blhf-site-header .blhf-nav-link,
  .blhf-site-header .blhf-nav-link:link,
  .blhf-site-header .blhf-nav-link:visited{
    justify-content:flex-start!important;
    min-height:48px!important;
    padding:0 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:active,
  .blhf-site-header .blhf-nav-link.is-active,
  .blhf-site-header .blhf-nav-link[aria-current="page"]{
    border-radius:12px!important;
    box-shadow:0 0 0 1px rgba(var(--brook-lynn-guard-accent-rgb),.08)!important;
  }
}

/* v1.4.7 — conservative header hover guard override.
   Prevent v1.4.6 oversized pill spacing while keeping the non-pink rounded affordance. */
.blhf-site-header .blhf-nav-link,
.blhf-site-header .blhf-nav-link:link,
.blhf-site-header .blhf-nav-link:visited{
  min-height:42px!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.blhf-site-header .blhf-nav-link:hover,
.blhf-site-header .blhf-nav-link:focus,
.blhf-site-header .blhf-nav-link:focus-visible,
.blhf-site-header .blhf-nav-link:active,
.blhf-site-header .blhf-nav-link.is-active,
.blhf-site-header .blhf-nav-link[aria-current="page"]{
  background:rgba(var(--brook-lynn-guard-accent-rgb),.055)!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:inset 0 0 0 1px rgba(var(--brook-lynn-guard-accent-rgb),.38)!important;
}
.blhf-site-header .blhf-nav-link:after{
  left:7px!important;
  right:7px!important;
  bottom:3px!important;
}
.blhf-site-header .blhf-nav-link:hover:after,
.blhf-site-header .blhf-nav-link:focus-visible:after,
.blhf-site-header .blhf-nav-link.is-active:after,
.blhf-site-header .blhf-nav-link[aria-current="page"]:after{
  left:7px!important;
  right:7px!important;
}
@media(max-width:860px){
  .blhf-site-header .blhf-nav-link,
  .blhf-site-header .blhf-nav-link:link,
  .blhf-site-header .blhf-nav-link:visited{
    padding:0 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:active,
  .blhf-site-header .blhf-nav-link.is-active,
  .blhf-site-header .blhf-nav-link[aria-current="page"]{
    border-radius:9px!important;
  }
}

/* v1.4.8 — final compact header state guard.
   No underline/text-decoration. Do not enlarge the header. */
.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,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:hover:before,
.blhf-site-header .blhf-primary-nav .blhf-nav-link:hover:after,
.blhf-site-header .blhf-primary-nav .blhf-nav-link.is-active:before,
.blhf-site-header .blhf-primary-nav .blhf-nav-link.is-active:after,
.blhf-site-header .blhf-primary-nav .blhf-nav-link[aria-current="page"]:before,
.blhf-site-header .blhf-primary-nav .blhf-nav-link[aria-current="page"]: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(var(--brook-lynn-guard-accent-rgb),.055)!important;
  box-shadow:inset 0 0 0 1px rgba(var(--brook-lynn-guard-accent-rgb),.38)!important;
  border:0!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;
  }
}
