/* Deep green brand */
:root {
--brand-green: #064420;
--brand-green-600: #0b5d3a;
}
.topbar { background: var(--brand-green-600); }
.mainnav { background: var(--brand-green); }
.secondary-nav { background: #f6f9f7; }
.navbar .dropdown-menu { border-radius: .5rem; border: 0; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.navbar .dropdown-submenu > a::after { content: "\f105"; font: normal normal normal 14px/1 FontAwesome; float: right; }
.navbar .dropdown-submenu .dropdown-menu { margin-left: .5rem; }
.footer { background: #052e1a; }
.brand-text { letter-spacing:.5px; }


/* Hero */
.hero-wrap { position: relative; background: #02260f; color: #fff; }
.hero-wrap .carousel-item img { object-fit: cover; height: 520px; width: 100%; opacity:.85; }
.hero-overlay { position:absolute; inset:0; background: linear-gradient(180deg, rgba(6,68,32,.55), rgba(6,68,32,.75)); }
.hero-caption { position:absolute; inset:0; display:grid; place-items:center; text-align:center; padding:2rem; }
.hero-caption h1 { font-weight:800; }


/* Quick links */
.quick-links .card { border:0; box-shadow: 0 .25rem .75rem rgba(0,0,0,.06); }
.quick-links .card:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.08);}


/* News */
.news-card { border:0; box-shadow: 0 .25rem .75rem rgba(0,0,0,.06); }
.news-card .thumb { height: 180px; object-fit: cover; }


/* Utility */
.dropdown-submenu{ position: relative; }
.dropdown-submenu>.dropdown-menu{ top:0; left:100%; margin-top:-1px; }


/* Offcanvas tweak */
.offcanvas .navbar-nav{ flex-direction: column; }
.offcanvas .dropdown-menu{ position: static !important; display:block; border:0; box-shadow:none; }


/* Accessibility */
.navbar-nav .nav-link:focus{ outline:2px dashed rgba(255,255,255,.75); outline-offset:2px; }


/* Small helpers */
.badge-soft{ background: rgba(6,68,32,.12); color: var(--brand-green); }