/**
 * MegaMenu — CSS-only hover dropdown
 * Extends Hummingbird's ps-mainmenu base styles.
 */

/* Root menu bar */
.megamenu-nav { display:flex; align-items:center; }
.megamenu-root {
  list-style:none; margin:0; padding:0; display:flex; gap:0;
}

/* Top-level items */
.megamenu-item {
  position:relative;
}
.megamenu-item > a {
  display:block; padding:10px 16px; color:inherit; text-decoration:none;
  font-weight:600; font-size:14px; white-space:nowrap;
}
.megamenu-item > a:hover { color:var(--bs-primary, #25b9d7); }

.megamenu-chevron { font-size:18px; margin-left:2px; vertical-align:middle; transition:transform 0.2s; }
.megamenu-item:hover > a > .megamenu-chevron { transform:rotate(180deg); }

/* Submenu dropdown */
.megamenu-sub {
  display:none;
  position:absolute; top:100%; left:0; z-index:1000;
  min-width:200px;
  background:#fff; border:1px solid #e5e5e5; border-radius:4px;
  box-shadow:0 8px 24px rgba(0,0,0,0.12);
  list-style:none; margin:0; padding:6px 0;
}
.megamenu-item:hover > .megamenu-sub { display:block; }

/* Sub-level items */
.megamenu-sub li { position:relative; }
.megamenu-sub li > a {
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 20px; color:#333; text-decoration:none;
  font-size:13px; white-space:nowrap;
}
.megamenu-sub li > a:hover { background:#f5f5f5; color:#25b9d7; }

/* Nested sub-sub dropdown */
.megamenu-sub .megamenu-sub {
  top:0; left:100%;
}
.megamenu-has-child:hover > .megamenu-sub { display:block; }

/* Arrow indicator */
.megamenu-arrow { font-size:10px; margin-left:8px; opacity:0.4; }

/* Mobile */
.megamenu-mobile ul { list-style:none; margin:0; padding:0; }
.megamenu-mobile li { border-bottom:1px solid #eee; }
.megamenu-mobile a {
  display:block; padding:12px 16px; color:#333; text-decoration:none;
}
.megamenu-mobile ul ul { padding-left:16px; background:#f9f9f9; }
.megamenu-mobile ul ul a { font-size:13px; padding:8px 16px; }
