/* Flora Hills Global Public UI */
.nav{z-index:1000;}
.nav-links a.active{color:var(--lime,#c8d96f);}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.menu-toggle span{width:20px;height:2px;background:#fff;display:block;transition:.25s;}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle.open span:nth-child(2){opacity:0;}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:900px){
  .nav-inner{position:relative;}
  .menu-toggle{display:flex;}
  .nav-links{display:none!important;position:absolute;top:calc(100% + 12px);left:0;right:0;background:#0f1f17;padding:12px;grid-template-columns:1fr;box-shadow:0 22px 60px rgba(0,0,0,.26);z-index:9999;}
  .nav-links.open{display:grid!important;}
  .nav-links a{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.08);}
  .nav-links a:last-child{border-bottom:0;}
  .nav-cta{display:none!important;}
}


/* Burger Menu + Active Header */

.site-nav a.active,
.fh-nav a.active{
color:#c8d96f !important;
}

.fh-burger{
display:none;
width:44px;
height:44px;
background:none;
border:0;
cursor:pointer;
padding:0;
position:relative;
z-index:9999;
}

.fh-burger span{
display:block;
width:26px;
height:2px;
background:#fff;
margin:6px auto;
transition:.28s ease;
}

.fh-burger.open span:nth-child(1){
transform:translateY(8px) rotate(45deg);
}
.fh-burger.open span:nth-child(2){
opacity:0;
}
.fh-burger.open span:nth-child(3){
transform:translateY(-8px) rotate(-45deg);
}

@media(max-width:900px){

.fh-burger{
display:block;
}

.fh-nav{
position:fixed;
top:0;
right:-100%;
width:280px;
height:100vh;
background:#0f1f17;
padding:110px 28px 40px;
display:flex;
flex-direction:column;
gap:18px;
transition:.35s ease;
box-shadow:-10px 0 40px rgba(0,0,0,.18);
z-index:9998;
}

.fh-nav.open{
right:0;
}

.fh-nav a{
font-size:15px;
letter-spacing:.08em;
text-transform:uppercase;
}
}
