/*
 * Brook Lynn Hello Elementor Design Guard — v1.4.15
 * Root correction: protect the site from Hello/Elementor pink/red accent leaks
 * without drawing or removing hover borders on every plugin component.
 * This file only sets safe accent variables, removes accidental text underline,
 * and fixes icon/control alignment. Individual plugins keep their own approved
 * hover, border, background and shadow design.
 */
: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),.18);
}

/* Accent-only controls. No hover border/background/box-shadow override here. */
:where(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-"]) :is(input[type="checkbox"],input[type="radio"],input[type="range"],progress){
  accent-color:var(--brook-lynn-guard-accent)!important;
}
:where(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-"]) :is(.elementor-button,.button,button,[type="button"],[type="submit"],a[class*="button"],a[class*="btn"],[role="button"]){
  --e-global-color-accent:var(--brook-lynn-guard-accent)!important;
  --e-a-btn-bg-hover:var(--brook-lynn-guard-accent)!important;
  text-decoration:none!important;
}

/* Stop the accidental link underline introduced by the previous guard.
   Do not force borders, backgrounds or shadows; plugin CSS owns those. */
:where(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-"]) :is(a,a:hover,a:focus,a:focus-visible,a:active,a.is-active,[aria-current="page"]){
  text-decoration:none!important;
  text-decoration-color:transparent!important;
}

/* Keep logos/brand blocks clean: no rectangular hover frame. */
:where(.blhf-site-header,.blhf-mobile-immersive-header,.blmh-immersive-sidebar,.blhf-site-footer)
  :where(.blhf-brand,.blhf-logo,.custom-logo-link,.blhf-mobile-immersive-brand,.blmh-sidebar-brand,.blhf-footer-brand,.blhf-footer-logo):is(:hover,:focus,:focus-visible,:active){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
}
:where(.blhf-site-header,.blhf-mobile-immersive-header,.blmh-immersive-sidebar,.blhf-site-footer)
  :where(.blhf-brand,.blhf-logo,.custom-logo-link,.blhf-mobile-immersive-brand,.blmh-sidebar-brand,.blhf-footer-brand,.blhf-footer-logo)::before,
:where(.blhf-site-header,.blhf-mobile-immersive-header,.blmh-immersive-sidebar,.blhf-site-footer)
  :where(.blhf-brand,.blhf-logo,.custom-logo-link,.blhf-mobile-immersive-brand,.blmh-sidebar-brand,.blhf-footer-brand,.blhf-footer-logo)::after{
  content:none!important;
  display:none!important;
}

/* Icon centering only. */
:where(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-"]) :is([class$="-icon"],[class*="-icon "],[class*="__icon"],[class*="icon-wrap"],[class*="icon-box"],.dashicons){
  display:inline-grid;
  place-items:center;
  line-height:1;
  vertical-align:middle;
}
:where(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-"]) :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;
}

/* Keyboard accessibility only; does not affect mouse hover. */
:where(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-"]) :focus-visible{
  outline-color:var(--brook-lynn-guard-accent)!important;
}

/* Sidebar/toggle/close controls are real controls, so they keep a scoped modern state. */
:is(.blhf-mobile-toggle,.blhf-immersive-menu-button,.blmh-sidebar-close,.blg-sidebar-close,.blj-sidebar-close,.blp-sidebar-close,[data-sidebar-close]){
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
  border-radius:999px!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-visible,:active,[aria-expanded="true"]){
  color:#fff!important;
  background:rgba(var(--brook-lynn-guard-accent-rgb),.12)!important;
  border-color:rgba(var(--brook-lynn-guard-accent-rgb),.62)!important;
  box-shadow:0 0 0 3px rgba(var(--brook-lynn-guard-accent-rgb),.10),0 0 20px rgba(var(--brook-lynn-guard-accent-rgb),.16)!important;
  outline:0!important;
}


/* v1.4.15 — do not force the standard mobile toggle visible on desktop. */
@media (min-width:861px){
  .blhf-site-header .blhf-mobile-toggle{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media (max-width:860px){
  .blhf-site-header .blhf-mobile-toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]){
    background:rgba(34,174,107,.11)!important;
    border-color:#22AE6B!important;
    color:#fff!important;
    box-shadow:0 0 0 3px rgba(34,174,107,.10),0 0 20px rgba(34,174,107,.16)!important;
  }
}
