/* Shared refined navigation header — loaded last on every page */
.header{position:sticky;top:0;z-index:1000;isolation:isolate;background:linear-gradient(112deg,rgba(231,241,234,.97) 0%,rgba(250,248,238,.98) 52%,rgba(226,238,230,.97) 100%);border-bottom:1px solid rgba(190,127,29,.28);box-shadow:0 9px 30px rgba(13,47,34,.11);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}
.header::before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#315f49 0%,#BE7F1D 48%,#315f49 100%)}
.header .nav{width:min(1440px,94%);max-width:1440px;min-height:78px;margin:0 auto;padding:8px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,38px)}
.header .nav__logo{display:inline-flex;align-items:center;padding:3px 0;border-radius:12px}.header .nav__logo img{display:block;width:auto;height:clamp(46px,4vw,54px);transition:transform .25s ease,filter .25s ease}.header .nav__logo:hover img{transform:translateY(-1px) scale(1.02);filter:saturate(1.08)}
.header .nav__menu{justify-self:center}.header .menu{display:flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:0;list-style:none}.header .menu>li{position:relative}
.header .menu>li>.link,.header .menu>li>a.link,.header .dropdown-toggle{min-height:42px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:12px;background:transparent;color:#193c2d;font:inherit;font-size:14px;font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.header .menu>li>.link:hover,.header .menu>li>.link:focus-visible,.header .dropdown-toggle:hover,.header .dropdown-toggle:focus-visible{color:#254f3c;background:rgba(49,95,73,.1);transform:translateY(-1px);outline:none}.header .caret{transition:transform .2s ease}.header .has-dropdown:hover .caret,.header .dropdown-toggle[aria-expanded="true"] .caret{transform:rotate(180deg)}
.header .dropdown{min-width:210px;padding:8px;border:1px solid rgba(24,72,52,.12);border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(13,47,34,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header .dropdown a{display:block;padding:10px 12px;border-radius:9px;color:#244638;font-weight:650;text-decoration:none}.header .dropdown a:hover,.header .dropdown a:focus-visible{background:#eef5f1;color:#204b37;outline:none}
.header .nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.header .nav__news-btn,.header .nav__rsa-btn{min-height:42px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:13px;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.header .nav__news-btn{border:1px solid rgba(49,95,73,.28);background:#f7faf8;color:#284f3d}.header .nav__rsa-btn{border:1px solid #315f49;background:linear-gradient(135deg,#315f49,#234a38);color:#fff;box-shadow:0 8px 18px rgba(35,74,56,.18)}.header .nav__news-btn:hover,.header .nav__rsa-btn:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(35,74,56,.2)}.header .nav__rsa-btn:hover{color:#f4d66b}
.header .nav__toggle{width:44px;height:44px;padding:0;border:1px solid rgba(49,95,73,.2);border-radius:12px;background:#f7faf8;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(13,47,34,.08)}
@media(min-width:1201px){.header .hide-desktop{display:none!important}}
@media(max-width:1200px){.header .nav{min-height:70px;grid-template-columns:auto 1fr auto;gap:14px;padding:7px 0}.header .nav__logo img{height:46px}.header .nav__actions{display:none!important}.header .nav__toggle{display:inline-flex;grid-column:3;justify-self:end}.header .nav__menu{display:none;grid-column:1/-1;justify-self:stretch;width:100%;padding:0 0 10px}.header .nav__menu.open{display:block}.header .menu{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px;border:1px solid rgba(24,72,52,.1);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 35px rgba(13,47,34,.12)}.header .menu>li>.link,.header .dropdown-toggle{width:100%;justify-content:space-between;padding:12px 13px}.header .dropdown{position:static;width:100%;margin-top:4px;box-shadow:none;background:#f5f9f7}.header .nav__news-btn--mobile{display:flex;width:100%;padding:12px 13px;border-radius:10px;background:#315f49;color:#fff;font-weight:800;text-decoration:none}}
@media(max-width:600px){.header .nav{width:92%;min-height:66px}.header .nav__logo img{height:42px}.header .nav__toggle{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.header *{scroll-behavior:auto!important;transition:none!important}}
/* Automatic current-page state */
.header .menu>li>.is-current,.header .dropdown-toggle.is-current,.header .dropdown-toggle.nav-parent-active{background:linear-gradient(135deg,#315f49,#264d3b)!important;color:#fff!important;box-shadow:0 7px 18px rgba(35,74,56,.18);transform:none}
.header .menu>li>.is-current::after,.header .dropdown-toggle.nav-parent-active::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:99px;background:#e0bd42}
.header .dropdown a.is-current{background:#eaf3ee;color:#234b38;font-weight:800;box-shadow:inset 3px 0 0 #BE7F1D}
.header .nav__news-btn.is-current,.header .nav__rsa-btn.is-current{background:linear-gradient(135deg,#315f49,#234a38);border-color:#315f49;color:#f4d66b;box-shadow:0 8px 20px rgba(35,74,56,.2)}
.header .nav__news-btn--mobile.is-current{background:#234a38;color:#f4d66b;box-shadow:inset 3px 0 0 #BE7F1D}
/* Consistent Skill Academy label color on every page */
.header a.nav__rsa-btn,.header a.nav__rsa-btn:link,.header a.nav__rsa-btn:visited,.header a.nav__rsa-btn:hover,.header a.nav__rsa-btn:focus-visible,.header a.nav__rsa-btn:active{color:#f4d66b!important}
.header a.nav__news-btn--mobile[href*="ruralshoresskillsacademy"],.header a.nav__news-btn--mobile[href*="ruralshoresskillsacademy"]:link,.header a.nav__news-btn--mobile[href*="ruralshoresskillsacademy"]:visited,.header a.nav__news-btn--mobile[href*="ruralshoresskillsacademy"]:hover,.header a.nav__news-btn--mobile[href*="ruralshoresskillsacademy"]:focus-visible{color:#f4d66b!important}

/* Navigation consistency and hover-dropdown refinement - 2026-08 */
.header,.header *{box-sizing:border-box}
.header .nav{width:min(1480px,calc(100% - 48px));max-width:1480px;grid-template-columns:minmax(150px,auto) minmax(450px,1fr) auto;gap:clamp(20px,2.5vw,42px);padding:9px 0}
.header .nav__logo{justify-self:start;min-width:0;overflow:visible}
.header .nav__logo img{max-width:185px;object-fit:contain}
.header .nav__menu{min-width:0;justify-self:center}
.header .menu{gap:5px}
.header .menu>li{margin:0;padding:0;background:transparent;border-radius:12px}
.header .menu>li>.link,.header .menu>li>a.link,.header .dropdown-toggle{min-height:44px;padding:11px 14px;color:#183d31;background:transparent;box-shadow:none}
.header .menu>li>.link:hover,.header .menu>li>.link:focus-visible,.header .dropdown-toggle:hover,.header .dropdown-toggle:focus-visible{color:#214f3e;background:rgba(49,95,73,.095);box-shadow:inset 0 0 0 1px rgba(49,95,73,.08);transform:none}
.header .nav__actions{gap:11px;white-space:nowrap}
.header .nav__news-btn,.header .nav__rsa-btn{min-height:44px;padding:11px 16px}
@media(min-width:1201px){
  .header .has-dropdown{position:relative}
  .header .has-dropdown::after{content:"";position:absolute;z-index:1;left:-8px;right:-8px;top:100%;height:14px}
  .header .has-dropdown>.dropdown{display:none;top:calc(100% + 8px);left:50%;margin:0;transform:translateX(-50%);z-index:20}
  .header .has-dropdown:hover>.dropdown,.header .has-dropdown:focus-within>.dropdown,.header .has-dropdown.open>.dropdown{display:block;animation:navDropdownIn .18s ease both}
  .header .has-dropdown:hover>.dropdown-toggle,.header .has-dropdown:focus-within>.dropdown-toggle{color:#214f3e;background:rgba(49,95,73,.095)}
}
@keyframes navDropdownIn{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:1320px) and (min-width:1201px){
  .header .nav{width:96%;grid-template-columns:auto minmax(430px,1fr) auto;gap:16px}
  .header .menu{gap:1px}
  .header .menu>li>.link,.header .dropdown-toggle{padding-inline:10px;font-size:13.5px}
  .header .nav__news-btn,.header .nav__rsa-btn{padding-inline:12px;font-size:12.5px}
}
@media(max-width:1200px){
  .header .nav{width:min(94%,1100px);grid-template-columns:auto 1fr auto;gap:14px}
  .header .nav__menu{min-width:0}
  .header .menu>li{width:100%}
  .header .menu>li>.link,.header .menu>li>a.link,.header .dropdown-toggle{width:100%;min-height:44px;justify-content:space-between;padding:12px 13px}
  .header .has-dropdown>.dropdown{display:none}
  .header .has-dropdown.open>.dropdown,.header .has-dropdown:focus-within>.dropdown{display:block}
}
@media(max-width:600px){.header .nav{width:92%}.header .nav__logo img{max-width:150px}}