/* TekTalk Services mega menu: full-width, horizontal, with icons */
.lahuni83 nav ul li.has-mega{position:static}
.lahuni83 nav ul li.has-mega>a:after{content:"";position:static!important;background:none!important;opacity:1;height:auto;display:inline-block;margin-left:.45rem;width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15rem) rotate(45deg);transition:transform .2s}
.lahuni83 nav ul li.has-mega.open>a:after{transform:translateY(.05rem) rotate(225deg)}

.lahuni83 .mega-menu{position:absolute;left:0;right:0;top:100%;width:100%;box-sizing:border-box;background:#fff;color:#212121;
  border-top:3px solid #fb991c;box-shadow:0 14px 30px rgba(0,0,0,.18);white-space:normal;text-align:left;
  opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s}
.lahuni83 li.has-mega.open>.mega-menu,.lahuni83 li.has-mega:focus-within>.mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.lahuni83 .mega-inner{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 1.25rem}
.lahuni83 .mega-menu,.lahuni83 .mega-item,.lahuni83 .mega-text{white-space:normal}
.lahuni83 .mega-grid>*{min-width:0}
.lahuni83 .mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}

.lahuni83 nav ul li .mega-menu a.mega-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;
  max-width:none;overflow:visible;text-overflow:clip;padding:1rem .6rem;border-radius:.75rem;color:#212121;text-decoration:none;
  transition:background .2s,transform .2s}
.lahuni83 nav ul li .mega-menu a.mega-item:before,.lahuni83 nav ul li .mega-menu a.mega-item:after{display:none}
.lahuni83 nav ul li .mega-menu a.mega-item:hover,.lahuni83 nav ul li .mega-menu a.mega-item:focus-visible{background:#fff4e5;transform:translateY(-2px);outline:none}
.lahuni83 .mega-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;
  background:#fff4e5;color:#e07b00;transition:background .2s,color .2s}
.lahuni83 .mega-item:hover .mega-icon,.lahuni83 .mega-item:focus-visible .mega-icon{background:#fb991c;color:#fff}
.lahuni83 .mega-icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lahuni83 .mega-text{display:block;min-width:0;max-width:100%;overflow-wrap:break-word}
.lahuni83 .mega-text strong{display:block;font-size:1rem;line-height:1.25;font-weight:700}
.lahuni83 .mega-text small{display:block;margin-top:.25rem;font-size:.82rem;line-height:1.35;color:#555}

.lahuni83 .mega-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:.75rem;padding-top:.9rem;border-top:1px solid #eee}
.lahuni83 nav ul li .mega-menu .mega-footer a{display:inline-block;max-width:none;overflow:visible;padding:.25rem 0;font-weight:700;color:#e07b00;text-decoration:none}
.lahuni83 nav ul li .mega-menu .mega-footer a:before{display:none}
.lahuni83 nav ul li .mega-menu .mega-footer a:hover{text-decoration:underline}

/* Mobile / slide-in menu: stack as an accordion with the icon on the left */
.lahuni83 .mobile nav ul li.has-mega{position:relative}
.lahuni83 .mobile .mega-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;border-top:0;background:transparent;width:auto}
.lahuni83 .mobile li.has-mega.open>.mega-menu{display:block}
.lahuni83 .mobile .mega-inner{padding:.25rem 0 .5rem}
.lahuni83 .mobile .mega-grid{display:block}
.lahuni83 .mobile nav ul li .mega-menu a.mega-item{flex-direction:row;text-align:left;gap:.75rem;padding:.55rem .25rem;border-radius:.5rem}
.lahuni83 .mobile .mega-icon{width:2.4rem;height:2.4rem;flex:none}
.lahuni83 .mobile .mega-icon svg{width:1.2rem;height:1.2rem}
.lahuni83 .mobile .mega-text strong{font-size:1.05rem}
.lahuni83 .mobile .mega-text small{display:none}
.lahuni83 .mobile .mega-footer{justify-content:flex-start;margin-top:.25rem;padding-top:.5rem}

@media (prefers-reduced-motion:reduce){.lahuni83 .mega-menu,.lahuni83 .mega-item,.lahuni83 .mega-icon{transition:none}}
