/* ===== SKIP LINK ===== */
.skiplink:focus { position: static; display: block; padding: 0.5rem; background: var(--ohMz-green); color: #fff; text-align: center; }

/* ===== TOP NAV BAR ===== */
.ohmz-nav { background: #fff; border-bottom: 2px solid var(--ohMz-green); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.ohmz-nav .nav-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; height: 64px; }
.ohmz-nav .logo { display: flex; align-items: center; text-decoration: none; }
.ohmz-nav .logo img { height: 50px; width: auto; display: block; }

/* ===== TOP-LEVEL MENU ===== */
.ohmz-nav .nav-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 0; }
.ohmz-nav .nav-menu > li { position: relative; }
.ohmz-nav .nav-menu > li > a { display: block; padding: 0 1rem; line-height: 64px; color: #333; text-decoration: none; font-size: 0.95rem; font-weight: 500; white-space: nowrap; border-bottom: 3px solid transparent; transition: color 0.2s, border-color 0.2s; }
.ohmz-nav .nav-menu > li > a:hover, .ohmz-nav .nav-menu > li > a:focus { color: var(--ohMz-green); border-bottom-color: var(--ohMz-green); }
.ohmz-nav .nav-menu > li > a:hover { text-shadow: 0 0 8px rgba(1,169,130,0.4); }
.ohmz-nav .nav-menu > li.active > a { color: var(--ohMz-green); border-bottom-color: var(--ohMz-green); text-shadow: 0 0 12px rgba(1,169,130,0.5); }
.ohmz-nav .nav-menu > li.active { background: linear-gradient(to top, rgba(1,169,130,0.06), transparent); }

/* ===== CTA BUTTON IN NAV ===== */
.ohmz-nav .nav-cta { display: inline-block; padding: 0.5rem 1.25rem; background: var(--ohMz-green); color: #fff !important; border-radius: 4px; font-weight: 600; text-decoration: none; line-height: normal; margin-left: 1rem; transition: background 0.2s; }
.ohmz-nav .nav-cta:hover { background: #008f70; }

/* ===== MEGA DROPDOWN ===== */
.ohmz-nav .nav-menu > li > .mega-dropdown { position: absolute; top: 100%; left: 0; min-width: 280px; background: #fff; border: 1px solid #e0e0e0; border-top: 3px solid var(--ohMz-green); border-radius: 0 0 6px 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); padding: 1rem 0; display: none; z-index: 1001; }
.ohmz-nav .nav-menu > li:hover > .mega-dropdown, .ohmz-nav .nav-menu > li:focus-within > .mega-dropdown { display: block; }
.ohmz-nav .nav-menu > li:hover > a:not(.nav-cta) { background: linear-gradient(to top, rgba(1,169,130,0.08), transparent); }
.ohmz-nav .nav-menu > li:hover > .mega-dropdown { box-shadow: 0 8px 32px rgba(1,169,130,0.15), 0 0 0 1px rgba(1,169,130,0.1); border-color: #c8ece2; }

/* ===== DROPDOWN SECTIONS ===== */
.mega-dropdown .drop-section { padding: 0.25rem 1.5rem 0.5rem; }
.mega-dropdown .drop-section:first-child { padding-top: 0.25rem; }
.mega-dropdown .drop-section-title { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #888; margin: 0.75rem 0 0.25rem; padding: 0 1.5rem; }
.ohmz-nav .nav-menu > li:hover .drop-section-title { color: var(--ohMz-green); }
.ohmz-nav .nav-menu > li.active .drop-section-title { color: var(--ohMz-green); }
.mega-dropdown .drop-link.active { color: var(--ohMz-green); background: rgba(1,169,130,0.08); box-shadow: inset 3px 0 0 var(--ohMz-green); font-weight: 600; }
.mega-dropdown .drop-section-title:first-child { margin-top: 0; }
.mega-dropdown .drop-link { display: block; padding: 0.4rem 1.5rem; color: #333; text-decoration: none; font-size: 0.9rem; line-height: 1.4; transition: color 0.15s, background 0.15s, box-shadow 0.15s; }
.mega-dropdown .drop-link:hover, .mega-dropdown .drop-link:focus { color: var(--ohMz-green); background: var(--ohMz-gray); box-shadow: inset 3px 0 0 var(--ohMz-green); }

/* ===== MOBILE HAMBURGER ===== */
.ohmz-nav .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem 0.5rem 0.25rem; margin: 0; }
.ohmz-nav .hamburger span { display: block; width: 24px; height: 2px; background: #333; margin: 5px 0; transition: 0.3s; }

/* ===== MOBILE MENU ===== */
@media (max-width: 1024px) {
  .ohmz-nav .logo { display: none; }
  .ohmz-nav .hamburger { display: block; }
  .ohmz-nav .nav-menu { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #fff; flex-direction: column; border-bottom: 2px solid var(--ohMz-green); box-shadow: 0 4px 12px rgba(0,0,0,0.1); max-height: calc(100vh - 66px); overflow-y: auto; }
  .ohmz-nav .nav-menu.open { display: flex; }
  .ohmz-nav .nav-menu > li > a { line-height: 3rem; padding: 0 1.5rem; border-bottom: 1px solid #f0f0f0; }
  .ohmz-nav .nav-menu > li > .mega-dropdown { position: static; border: none; box-shadow: none; padding: 0; min-width: 0; display: none; }
  .ohmz-nav .nav-menu > li.drop-open > .mega-dropdown { display: block; }
  .mega-dropdown .drop-link { padding: 0.5rem 2.5rem; font-size: 0.85rem; }
  .mega-dropdown .drop-section-title { padding: 0 2rem; font-size: 0.65rem; }
  .ohmz-nav .nav-cta { margin: 0.5rem 1.5rem; display: block; text-align: center; }
}
