/**
 * AAEF 2035 Premium Template
 * File: navigation.v0.0.60.css
 * Version: 0.0.60 | Build Date: 2026-09-29
 * Author: AAEF project / existing contributors
 * License: As supplied by the project owner; see third-party notices.
 */
.utility-nav{display:flex;align-items:center}
.utility-nav__link{position:relative;padding-inline:14px;font-size:.88rem;transition:color var(--transition-fast)}
.utility-nav__link+.utility-nav__link::before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:rgba(255,255,255,.32);transform:translateY(-50%)}
.utility-nav__link:hover{color:var(--color-lime-300)}

.social-links{display:flex;align-items:center;gap:6px}
.icon-link{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:rgba(255,255,255,.86);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}
.icon-link svg{width:18px;height:18px;fill:currentColor}
.icon-link:hover,.icon-link:focus-visible{color:var(--color-lime-300);background:rgba(147,207,72,.11);box-shadow:inset 0 0 0 1px rgba(147,207,72,.2);transform:translateY(-1px);outline:0}

.primary-nav{justify-self:center;height:100%}
.primary-nav__list{display:flex;align-items:stretch;height:100%;gap:22px}
.primary-nav__item{position:relative;display:flex;align-items:stretch;height:100%}
.primary-nav__item--mega{position:static}
.primary-nav__control{display:flex;align-items:center;height:100%}
.primary-nav__link{position:relative;top:-2px;display:inline-flex;align-items:center;height:100%;font-size:.88rem;line-height:1;font-weight:500;color:#202824;white-space:nowrap;transition:color var(--transition-fast)}
.primary-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--color-lime-500);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}
.primary-nav__link:hover,.primary-nav__link.is-active,.primary-nav__item:hover>.primary-nav__control .primary-nav__link,.primary-nav__item:focus-within>.primary-nav__control .primary-nav__link{color:var(--color-green-850)}
.primary-nav__link:hover::after,.primary-nav__link.is-active::after,.primary-nav__item:hover>.primary-nav__control .primary-nav__link::after,.primary-nav__item:focus-within>.primary-nav__control .primary-nav__link::after{transform:scaleX(1)}
.primary-nav__menu-toggle{position:relative;top:-2px;display:grid;place-items:center;width:19px;height:100%;margin-left:2px;color:#708078;cursor:pointer}
.primary-nav__menu-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-base),color var(--transition-fast)}
.primary-nav__item:hover>.primary-nav__control .primary-nav__menu-toggle,.primary-nav__item:focus-within>.primary-nav__control .primary-nav__menu-toggle,.primary-nav__item.is-open>.primary-nav__control .primary-nav__menu-toggle{color:var(--color-green-700)}
.primary-nav__item.is-open>.primary-nav__control .primary-nav__menu-toggle svg{transform:rotate(180deg)}

.nav-dropdown{--popover-closed-transform:translate(-50%,8px) scale(.985);--popover-open-transform:translate(-50%,0) scale(1);--popover-origin:top center;position:absolute;z-index:var(--z-popover);top:calc(100% - 1px);left:50%;width:310px;padding:10px;border:1px solid rgba(6,60,42,.09);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:rgba(255,255,255,.99);box-shadow:var(--shadow-menu)}
.nav-dropdown--wide{width:350px}
.nav-dropdown::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,var(--color-lime-500),rgba(128,190,58,0))}
.nav-menu{display:grid;gap:3px;padding:5px 0 1px}
.nav-menu__item{position:relative}
.nav-menu__item--has-submenu::after{content:"";position:absolute;z-index:2;top:-10px;right:-14px;width:18px;height:calc(100% + 20px);background:transparent;pointer-events:auto}
.nav-menu__link{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 9px;border-radius:9px;font-size:.86rem;font-weight:650;color:var(--color-ink-900);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-menu__link:hover,.nav-menu__link:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}
.nav-menu__text{min-width:0}
.nav-item-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:linear-gradient(145deg,var(--color-green-100),#f3f8ef);color:var(--color-green-700);box-shadow:inset 0 0 0 1px rgba(23,107,71,.06);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-item-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-menu__link:hover .nav-item-icon,.nav-submenu a:hover .nav-item-icon,.nav-mega__links a:hover .nav-item-icon{background:var(--color-green-700);color:#fff;transform:scale(1.04)}
.nav-menu__branch{display:grid;grid-template-columns:1fr 38px;align-items:center;border-radius:9px;transition:background-color var(--transition-fast)}
.nav-menu__branch:hover,.nav-menu__item--has-submenu:focus-within>.nav-menu__branch{background:var(--color-lime-100)}
.nav-menu__branch .nav-menu__link{min-width:0}
.nav-menu__branch:hover .nav-menu__link{background:transparent}
.nav-menu__submenu-toggle{display:grid;place-items:center;width:38px;height:48px;color:var(--color-green-700);cursor:pointer}
.nav-menu__submenu-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-base)}
.nav-menu__item--has-submenu.is-open .nav-menu__submenu-toggle svg{transform:translateX(2px)}
.nav-submenu{--popover-closed-transform:translateX(8px) scale(.985);--popover-open-transform:translateX(0) scale(1);--popover-origin:left top;position:absolute;z-index:calc(var(--z-popover) + 1);left:calc(100% + 6px);top:-7px;width:286px;padding:9px;border:1px solid rgba(6,60,42,.09);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-menu)}
.nav-submenu a{display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 9px;border-radius:8px;font-size:.84rem;font-weight:650;color:var(--color-ink-900);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}

.nav-mega{position:absolute;z-index:var(--z-popover);top:calc(100% - 1px);left:0;right:0;width:100%;padding:24px 26px 27px;border:1px solid rgba(6,60,42,.08);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:rgba(255,255,255,.995);box-shadow:var(--shadow-menu);overflow:hidden}
.nav-mega__accent{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--color-green-700),var(--color-lime-500) 42%,rgba(128,190,58,.15) 80%,transparent)}
.nav-mega__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.12fr;gap:0}
.nav-mega__column{min-width:0;padding:4px 24px 5px;border-right:1px solid var(--color-border)}
.nav-mega__column:first-child{padding-left:6px}
.nav-mega h2{font-size:1rem;line-height:1.3;font-weight:750;color:var(--color-green-950)}
.nav-mega__links{display:grid;gap:5px;margin-top:14px}
.nav-mega__links a{display:flex;align-items:center;gap:11px;min-height:44px;padding:6px 8px;border-radius:9px;font-size:.86rem;font-weight:650;color:var(--color-ink-700);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-mega__links a:hover,.nav-mega__links a:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}
.nav-badge{margin-left:auto;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-lime-100);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-green-700)}
.nav-mega__feature{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:226px;margin-left:22px;padding:27px 27px 25px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0c6142 0%,#074832 48%,#043323 100%);color:#fff;box-shadow:0 15px 34px rgba(5,58,39,.16),inset 0 0 0 1px rgba(255,255,255,.1)}
.nav-mega__feature::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 84% 18%,rgba(151,214,76,.28),transparent 32%),radial-gradient(circle at 15% 115%,rgba(128,190,58,.14),transparent 42%)}
.nav-mega__feature::after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-77px;bottom:-96px;border:1px solid rgba(167,220,96,.16);border-radius:50%;box-shadow:0 0 0 26px rgba(167,220,96,.045),0 0 0 52px rgba(167,220,96,.028)}
.nav-mega__feature-label{display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(167,220,96,.1);border-radius:var(--radius-pill);background:rgba(147,207,72,.14);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-lime-300)}
.nav-mega__feature h2{max-width:250px;font-size:1.12rem;line-height:1.25;color:#fff}
.nav-mega__feature p{max-width:285px;margin-top:10px;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.76)}
.nav-mega__feature-link{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:20px;padding-bottom:3px;border-bottom:1px solid rgba(167,220,96,.24);font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--color-lime-300);transition:color var(--transition-fast),border-color var(--transition-fast)}
.nav-mega__feature-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast)}
.nav-mega__feature-link:hover,.nav-mega__feature-link:focus-visible{color:#c5ef89;border-color:rgba(197,239,137,.6);outline:0}
.nav-mega__feature-link:hover svg,.nav-mega__feature-link:focus-visible svg{transform:translateX(3px)}

.mobile-nav{display:grid}
.mobile-nav__link,.mobile-nav__group>summary{display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.06rem;font-weight:650}
.mobile-nav__link.is-active{color:var(--color-lime-400)}
.mobile-nav__group>summary,.mobile-nav__nested-group>summary{position:relative;padding-right:38px;cursor:pointer}
.mobile-nav__group>summary::after,.mobile-nav__nested-group>summary::after{content:"";position:absolute;right:8px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-base)}
.mobile-nav__group[open]>summary::after,.mobile-nav__nested-group[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.mobile-nav__submenu{display:grid;gap:3px;padding:8px 0 11px 12px;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-nav__submenu>a,.mobile-nav__nested-submenu>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 9px;border-radius:8px;font-size:.88rem;color:rgba(255,255,255,.82)}
.mobile-nav__submenu>a:hover,.mobile-nav__nested-submenu>a:hover{background:rgba(255,255,255,.06);color:var(--color-lime-300)}
.mobile-nav__item-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:rgba(147,207,72,.1);color:var(--color-lime-300);box-shadow:inset 0 0 0 1px rgba(147,207,72,.11)}
.mobile-nav__item-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-nav__nested-group{margin:2px 0}
.mobile-nav__nested-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 38px 6px 9px;border-radius:8px;font-size:.88rem;color:rgba(255,255,255,.88)}
.mobile-nav__nested-submenu{display:grid;gap:3px;margin:3px 0 4px 15px;padding-left:10px;border-left:1px solid rgba(147,207,72,.28)}

.mobile-nav__group--mega[open]>summary{color:var(--color-lime-300);border-bottom-color:rgba(147,207,72,.3)}
.mobile-mega{position:relative;overflow:hidden;margin:0 0 13px;border:1px solid rgba(6,60,42,.11);border-top:0;border-radius:0 0 14px 14px;background:var(--color-cream-50);color:var(--color-ink-900);box-shadow:0 12px 28px rgba(0,0,0,.13)}
.mobile-mega__accent{height:3px;background:linear-gradient(90deg,var(--color-green-700),var(--color-lime-500) 54%,rgba(128,190,58,.08))}
.mobile-mega__grid{display:grid;padding:8px 18px 18px}
.mobile-mega__group{padding:16px 0;border-bottom:1px solid rgba(6,60,42,.11)}
.mobile-mega__group h3{margin:0 0 8px;font-size:.96rem;line-height:1.3;font-weight:800;color:var(--color-green-950)}
.mobile-mega__links{display:grid;gap:2px}
.mobile-mega__links a{display:flex;align-items:center;gap:11px;min-height:46px;padding:5px 7px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--color-ink-700);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.mobile-mega__links a:hover,.mobile-mega__links a:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}
.mobile-mega .mobile-nav__item-icon{width:40px;height:40px;flex-basis:40px;border-radius:11px;background:linear-gradient(145deg,var(--color-green-100),#f2f7ed);color:var(--color-green-700);box-shadow:inset 0 0 0 1px rgba(23,107,71,.07)}
.mobile-mega .mobile-nav__item-icon svg{width:22px;height:22px}
.mobile-mega__links a:hover .mobile-nav__item-icon,.mobile-mega__links a:focus-visible .mobile-nav__item-icon{background:var(--color-green-700);color:#fff}
.mobile-mega__feature{position:relative;isolation:isolate;overflow:hidden;margin-top:18px;padding:22px 21px 20px;border-radius:12px;background:linear-gradient(145deg,#0c6142 0%,#074832 48%,#043323 100%);color:#fff;box-shadow:0 12px 25px rgba(6,60,42,.16),inset 0 0 0 1px rgba(255,255,255,.09)}
.mobile-mega__feature::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 88% 12%,rgba(151,214,76,.27),transparent 30%),radial-gradient(circle at 5% 108%,rgba(128,190,58,.15),transparent 40%)}
.mobile-mega__feature::after{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-70px;bottom:-80px;border:1px solid rgba(167,220,96,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(167,220,96,.045),0 0 0 44px rgba(167,220,96,.026)}
.mobile-mega__feature-label{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:var(--radius-pill);background:rgba(147,207,72,.14);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-lime-300)}
.mobile-mega__feature h3{max-width:260px;margin:0;font-size:1.08rem;line-height:1.25;color:#fff}
.mobile-mega__feature p{max-width:330px;margin-top:9px;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.76)}
.mobile-mega__feature-link{display:inline-flex;align-items:center;gap:8px;margin-top:17px;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-lime-300)}
.mobile-mega__feature-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast)}
.mobile-mega__feature-link:hover svg,.mobile-mega__feature-link:focus-visible svg{transform:translateX(3px)}

.mobile-utility-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;text-align:center;font-size:.94rem;color:rgba(255,255,255,.88)}
.mobile-search{display:grid;grid-template-columns:1fr 46px;margin-top:20px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);overflow:hidden}
.mobile-search input{height:46px;padding:0 14px;border:0;background:rgba(255,255,255,.08);color:#fff;outline:0;font-size:.9rem}
.mobile-search input::placeholder{color:rgba(255,255,255,.58)}
.mobile-search button{display:grid;place-items:center;color:#fff;cursor:pointer}
.mobile-search svg{width:19px;height:19px;fill:currentColor}
