
.snb-navbar{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:22px 24px;transition:.3s}
.snb-fixed{position:fixed;top:0;left:0;right:0;z-index:999999;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.snb-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
.snb-logo{font-size:24px;font-weight:800;letter-spacing:.2px}
.snb-menu{display:flex;gap:40px;list-style:none;margin:0;padding:0}
.snb-menu a{text-decoration:none;color:inherit;}
.snb-menu a:hover{opacity:.8}
.snb-btn{padding:10px 30px;border-radius:68px;text-decoration:none;border:1px solid #ddd;font-weight:700}
.snb-toggle{display:none;background:none;border:0;font-size:28px;cursor:pointer}
@media(max-width:768px){
 .snb-toggle{display:block}
 .snb-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:15px;box-shadow:0 10px 25px rgba(0,0,0,.1)}
 .snb-menu.active{display:flex}
 .snb-btn{display:none}
}


/* Active menu and hamburger use frontend hover color */
.snb-menu a{ text-transform:capitalize !important; font-size: 16px; }
.snb-menu a.active,
.snb-menu a:hover{ color:var(--snb-hover-color) !important; }
.snb-menu a.active:before{
 content:"•";
 color:var(--snb-hover-color) !important;
 margin-right:6px;
}li.s-active {
   color:var(--snb-hover-color) !important;
}
.snb-toggle:hover,
.snb-toggle:focus{
 color:var(--snb-hover-color) !important;
}


/* Updated typography and button styles */
.snb-logo{
 font-family: kepler-std, "Times New Roman", Georgia, serif !important;
}
.snb-btn{
 background:#000 !important;
 color:#fff !important;
 border:1px solid #000 !important;
}
.snb-btn:hover{
 background:var(--snb-hover-color) !important;
 border-color:var(--snb-hover-color) !important;
 color:#fff !important;
}
.snb-menu a.active{
 position:relative;
 text-decoration:none;
}
.snb-menu a.active::after{
 content:'';
 position:absolute;
 left:0;
 bottom:-6px;
 width:100%;
 height:2px;
 background:var(--snb-hover-color);
}
