.frc5-nav{--frc5-text:#fff;--frc5-accent:#D4AA43;--frc5-dropdown:#123A5C;--frc5-font:'Manrope',sans-serif;--frc5-align:right;position:relative;z-index:1000;color:var(--frc5-text);font-family:var(--frc5-font);font-size:13px;font-weight:600;line-height:1.2}
.frc5-nav *{box-sizing:border-box}
.frc5-nav ul{padding:0;margin:0;list-style:none}
.frc5-nav-list{display:flex;justify-content:var(--frc5-align);align-items:center;flex-wrap:wrap;gap:2px}
.frc5-nav li{position:relative}
.frc5-nav a,.frc5-nav button{font:inherit;letter-spacing:.01em;color:var(--frc5-text);text-decoration:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:9px;border-radius:8px;padding:13px 12px;transition:background .17s ease,color .17s ease;text-align:left}
.frc5-nav a:hover,.frc5-nav button:hover,.frc5-nav a:focus-visible,.frc5-nav button:focus-visible{color:var(--frc5-accent);background:rgba(255,255,255,.07)}
.frc5-nav a:focus-visible,.frc5-nav button:focus-visible{outline:2px solid var(--frc5-accent);outline-offset:3px}
.frc5-nav .frc5-dropdown-toggle{white-space:nowrap}
.frc5-caret{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.frc5-nav .frc5-submenu{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:255px;max-width:min(340px,90vw);padding:9px;background:var(--frc5-dropdown);border:1px solid rgba(212,170,67,.48);border-radius:12px;box-shadow:0 16px 35px rgba(0,15,35,.22);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .19s ease,transform .19s ease,visibility .19s ease}
.frc5-nav .frc5-submenu a{width:100%;padding:13px 15px;font-size:13px;line-height:1.45}
.frc5-has-sub.is-open>.frc5-submenu,.frc5-has-sub:hover>.frc5-submenu,.frc5-has-sub:focus-within>.frc5-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.frc5-has-sub.is-open>.frc5-dropdown-toggle .frc5-caret{transform:rotate(225deg) translateX(-2px)}
.frc5-nav .frc5-menu-toggle{display:none}
@media(max-width:980px){
 .frc5-nav .frc5-menu-toggle{display:flex;justify-content:space-between;width:100%;border:1px solid rgba(212,170,67,.65);padding:12px 16px}
 .frc5-hamburger{display:flex;flex-direction:column;gap:4px;margin-left:10px}.frc5-hamburger i{display:block;height:2px;width:20px;background:currentColor}
 .frc5-nav .frc5-nav-list{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:220px;max-height:75vh;overflow-y:auto;padding:10px;background:var(--frc5-dropdown);border:1px solid rgba(212,170,67,.55);border-radius:12px;box-shadow:0 14px 30px rgba(0,17,38,.26)}
 .frc5-nav.is-mobile-open>.frc5-nav-list{display:block}
 .frc5-nav .frc5-nav-list>li{width:100%}
 .frc5-nav .frc5-nav-list>li>a,.frc5-nav .frc5-nav-list>li>button{width:100%;justify-content:space-between;padding:14px}
 .frc5-nav .frc5-submenu{position:static;display:none;min-width:0;max-width:none;padding:3px 5px 6px 12px;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none;border:0;border-left:2px solid var(--frc5-accent);border-radius:0;background:transparent}
 .frc5-has-sub:hover>.frc5-submenu,.frc5-has-sub:focus-within>.frc5-submenu{display:none}
 .frc5-has-sub.is-open>.frc5-submenu{display:block}
}
@media(prefers-reduced-motion:reduce){.frc5-nav *{transition:none!important}}
