/* Draft navigation: keep the existing brand styles. */
#menu-item-6764 .mega-menu-list > li > a { font-family:var(--wd-title-font,inherit); font-weight:var(--wd-title-font-weight,600); font-size:16px; font-style:var(--wd-title-font-style,normal); text-transform:uppercase; line-height:1.35; color:var(--wd-title-color,#333); }
#menu-item-6764 .elementor-element-59ceda8 { display:none !important; }
.lamas-epp-dropdown { padding:24px 0; }
.lamas-epp-menu-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px 24px; padding:0 8px; }
.lamas-epp-menu-family { min-width:0; }
.lamas-epp-menu-heading { display:block; font-weight:600; color:var(--wd-title-color,#333); line-height:1.35; margin-bottom:10px; }
.lamas-epp-menu-family { position:relative; }
.lamas-epp-menu-heading { min-height:44px; margin-bottom:0; padding:8px 14px 8px 0; font-family:var(--wd-title-font,inherit); font-weight:var(--wd-title-font-weight,600); font-size:16px; font-style:var(--wd-title-font-style,normal); text-transform:uppercase; }
.lamas-epp-menu-heading::after { content:'›'; position:absolute; right:0; top:8px; }
.lamas-epp-menu-family ul { display:none; position:absolute; top:100%; left:0; z-index:20; width:280px; max-width:calc(100vw - 40px); max-height:320px; overflow-y:auto; list-style:none; margin:0; padding:14px 18px; background:#fff; border:1px solid #eee; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.lamas-epp-menu-family:nth-child(5n) ul { left:auto; right:0; }
.lamas-epp-menu-family:hover ul, .lamas-epp-menu-family:focus-within ul { display:block; }
@media(max-width:1199px) { .lamas-epp-menu-family:nth-child(4n) ul { left:auto; right:0; } }
.lamas-epp-menu-family li { margin:0 0 7px; padding:0; }
.lamas-epp-menu-family li a { display:block; color:var(--wd-text-color,#777); line-height:1.4; font-size:14px; }
.lamas-epp-menu-family a:hover { color:var(--wd-primary-color); }
.lamas-epp-main-menu:focus-within > .lamas-epp-dropdown { opacity:1; visibility:visible; pointer-events:auto; }
@media(max-width:1199px) { .lamas-epp-menu-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; } }
