 .main-nav{display:flex;align-items:center;flex:1 1 auto;min-width:0;position:relative;}.nav-menu{--nav-gap:30px;display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--nav-gap);list-style:none;margin:0;padding:0;min-width:0;}.nav-item{position:relative;display:flex;align-items:center;}.nav-item > a{text-decoration:none;color:#FFFFFF;font-size:15px;font-weight:500;padding:12px 16px;transition:color .2s ease;white-space:nowrap;display:flex;align-items:center;}.nav-item > a:hover{color:#f6be15;}.has-dropdown > a::after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0dd";font-size:0.75em;margin-left:6px;vertical-align:middle;line-height:1;color:#f6be15;display:inline-block;}.nav-item.button{margin-left:auto;}.nav-item.button + .button{margin-left:calc(8px - var(--nav-gap, 30px));}.nav-item.button > a, .nav-item.button.alt > a{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:6px;padding:8px 14px;transition:all .25s ease;}.nav-item.button > a{background:#f6be15;color:#424242;}.nav-item.button > a:hover{background:#e0aa12;box-shadow:0 6px 18px rgba(246, 190, 21, 0.4);transform:translateY(-2px) scale(1.03);}.nav-item.button.alt > a{background:#8BA666;color:#fff;}.nav-item.button.alt > a:hover{background:#8BA666;color:#fff;box-shadow:0 6px 18px rgba(13, 110, 253, 0.25);transform:translateY(-2px) scale(1.03);}@media (min-width:993px){.has-dropdown > .dropdown{position:absolute;top:calc(100% + 8px);left:0;width:480px;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:#424242;border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.12);margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease, transform .25s ease, visibility 0s linear .25s;pointer-events:none;z-index:999;}.has-dropdown.open > .dropdown{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease, transform .25s ease, visibility 0s;pointer-events:auto;}.dropdown li{display:block;}.dropdown a{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:8px;background:#585959;font-size:16px;font-weight:600;color:#FFFFFF;text-decoration:none;transition:background .2s ease, transform .2s ease, color .2s ease;}.dropdown a:hover{background:#597F24;color:#fff;transform:translateY(-2px);}.dropdown a i{font-size:24px;width:32px;text-align:center;color:#597F24;transition:color .2s ease;}.dropdown a:hover i{color:#f6be15;}}.nav-toggle{display:none;font-size:22px;background:none;border:none;margin-left:auto;z-index:10001;}@media (max-width:992px){.nav-toggle{display:block;}.nav-menu{position:fixed;top:0;right:0;height:100vh;width:280px;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);padding:0;transform:translateX(100%);transition:transform .3s ease;z-index:10000;gap:0;}.nav-menu.show{transform:translateX(0);}.nav-menu .nav-item, .nav-menu .nav-item.button, .nav-menu .nav-item.button.alt{width:100%;margin:0 !important;display:block;}.nav-menu .nav-item > a, .nav-menu .dropdown a{display:block;width:100%;padding:14px 20px !important;color:#333 !important;font-size:16px !important;font-weight:500;text-align:left;background:transparent !important;border:0;border-bottom:1px solid #eee !important;box-shadow:none !important;transform:none !important;}.nav-menu .has-dropdown > a::after{content:none !important;}.nav-menu .has-dropdown > .dropdown{position:static !important;left:auto !important;right:auto !important;top:auto !important;width:100% !important;padding:0 !important;margin:0 !important;display:block !important;grid-template-columns:none !important;gap:0 !important;max-height:0;overflow:hidden;background:#f9f9f9 !important;box-shadow:none !important;border-radius:0 !important;transition:max-height .25s ease;}.nav-menu .has-dropdown.open > .dropdown{max-height:800px;}.nav-menu .has-dropdown > .dropdown a{padding-left:36px !important;font-size:15px !important;}.nav-menu .dropdown a i{display:none !important;}.nav-menu .nav-item.button > a, .nav-menu .nav-item.button.alt > a{background:transparent !important;color:#333 !important;border-radius:0 !important;}}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:9999;}.nav-backdrop.show{opacity:1;visibility:visible;}