/* nav.css */
.sm-nav,.sm-nav.is-layout-flow{position:sticky;top:0;z-index:var(--sm-z-nav);background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--sm-border);min-height:var(--sm-nav-height);display:flex!important;align-items:center;flex-wrap:wrap}
.sm-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  width:100%;max-width:var(--sm-max-width);margin:0 auto;padding:0 var(--sm-container-pad);min-height:var(--sm-nav-height)}
.sm-nav__logo{font-family:var(--sm-font-display);font-size:1.25rem;display:flex;align-items:center;
  gap:0.5rem;color:var(--sm-ink);text-decoration:none;transition:opacity var(--sm-transition)}
.sm-nav__logo:hover{opacity:.85}
.sm-nav__logo-dot{width:0.4375rem;height:0.4375rem;border-radius:var(--sm-r-full);background:var(--sm-green);flex-shrink:0}
.sm-nav__links{display:flex;align-items:center}
/* WordPress navigation block — target the actual <ul> container and <a> inside */
.sm-nav__links.wp-block-navigation .wp-block-navigation__container,
.sm-nav__links .wp-block-navigation__container{display:flex!important;align-items:center;gap:0.5rem!important;padding:0;margin:0;list-style:none;flex-wrap:nowrap}
.sm-nav__links .wp-block-navigation-item{margin:0!important;padding:0!important;display:flex}
.sm-nav__links .wp-block-navigation-item__content,
.sm-nav__link .wp-block-navigation-item__content,
.sm-nav__link{font-family:var(--sm-font-body);font-size:var(--sm-size-base);color:var(--sm-ink-3);
  padding:0.625rem 1.125rem!important;border-radius:var(--sm-r-sm);text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:color var(--sm-transition),background var(--sm-transition)}
.sm-nav__links .wp-block-navigation-item__content:hover{color:var(--sm-ink);background-color:var(--sm-paper-2)}
.sm-nav__link:hover{color:var(--sm-ink);background-color:var(--sm-paper-2)}
.sm-nav__link--active,.current-menu-item .sm-nav__link,a[aria-current="page"].sm-nav__link,.sm-nav__link[aria-current="page"]{color:var(--sm-green-dark)!important;background-color:var(--sm-mint-tint)!important;font-weight:500}
.sm-nav__link--highlight{color:var(--sm-green);font-weight:500}
.sm-nav__actions{display:flex;gap:0.5rem}
.sm-sticky-cta{position:sticky;bottom:1.25rem;z-index:var(--sm-z-sticky);background-color:var(--sm-forest);
  padding:0.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  border:1px solid var(--sm-green-darker);border-radius:var(--sm-r-full);
  box-shadow:0 0.625rem 2.5rem rgba(0,0,0,.25);
  max-width:820px;width:calc(100% - 2.5rem);margin:0 auto 1.25rem}
.sm-sticky-cta__text{font-family:var(--sm-font-body);font-size:var(--sm-size-base);color:rgba(255,255,255,.85)}
.sm-sticky-cta__text strong{color:var(--sm-mint);font-weight:600}
@media(max-width:640px){.sm-sticky-cta{flex-direction:column;text-align:center;gap:.6rem;padding:0.625rem 1.25rem;border-radius:var(--sm-r-lg);width:calc(100% - 1.5rem);bottom:.75rem;margin-bottom:.75rem}.sm-sticky-cta__text{font-size:var(--sm-size-sm)}}
/* Burger button */
.sm-nav__burger{display:none;background:none;border:none;cursor:pointer;padding:0.375rem;
  flex-direction:column;gap:0.25rem;width:2rem;height:2rem;justify-content:center;align-items:center}
.sm-nav__burger-line{display:block;width:1.125rem;height:2px;background:var(--sm-ink);border-radius:1px;
  transition:transform var(--sm-transition-md),opacity var(--sm-transition-md)}
.sm-nav.is-menu-open .sm-nav__burger-line:nth-child(1){transform:translateY(0.375rem) rotate(45deg)}
.sm-nav.is-menu-open .sm-nav__burger-line:nth-child(2){opacity:0}
.sm-nav.is-menu-open .sm-nav__burger-line:nth-child(3){transform:translateY(-0.375rem) rotate(-45deg)}

/* Mobile menu drawer */
.sm-mobile-menu{display:none;flex-direction:column;padding:1rem var(--sm-container-pad) 1.5rem;
  border-top:1px solid var(--sm-border);background:var(--sm-paper);width:100%;flex-basis:100%;order:10}
.sm-mobile-menu.is-open{display:flex!important}
.sm-mobile-menu__nav{display:flex;flex-direction:column;gap:0.125rem;margin-bottom:1rem}
.sm-mobile-menu__link{font-family:var(--sm-font-body);font-size:var(--sm-size-md);color:var(--sm-ink-3);
  text-decoration:none;padding:0.625rem 0.75rem;border-radius:var(--sm-r-sm);
  transition:background var(--sm-transition),color var(--sm-transition)}
.sm-mobile-menu__link:hover,.sm-mobile-menu__link--active{background:var(--sm-paper-2);color:var(--sm-ink)}
.sm-mobile-menu__link--highlight{color:var(--sm-green);font-weight:500}
.sm-mobile-menu__cta{width:100%;text-align:center;padding:0.75rem}

/* Mobile CTA in nav actions — hidden on desktop */
.sm-nav__cta-mobile{display:none}

@media(max-width:1024px){
  .sm-nav__links{display:none!important}
  .sm-nav__cta-desktop{display:none!important}
  .sm-nav__burger{display:flex}
  .sm-nav__cta-mobile{display:inline-flex}
  .sm-nav{flex-wrap:wrap}
}
