/* 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:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.5rem}
.lahuni83 .mega-grid>.mega-item{flex:0 0 calc((100% - 3rem) / 7);box-sizing:border-box}
@media (max-width:1199.98px){.lahuni83 .mega-grid>.mega-item{flex-basis:calc((100% - 1.5rem) / 4)}}

.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:flex;align-items:center;justify-content:center;min-height:2.5em;font-size:1rem;line-height:1.25;font-weight:700}
.lahuni83 .mega-text small{display:block;margin-top:.15rem;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}

/* chevron button used only in the phone menu */
.lahuni83 .mega-toggle{display:none}

/* 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:inherit;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 .mega-grid>.mega-item{flex:0 0 auto;width:100%}
.lahuni83 .mobile .mega-text strong{display:block;min-height:0;justify-content:flex-start}
.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:center;margin-top:.25rem;padding-top:.5rem}

/* phone menu: accordion toggle on the right of the Services row */
.lahuni83 .mobile li.has-mega>a:after{display:none}
.lahuni83 .mobile li.has-mega>a{padding-right:3.25rem;padding-left:3.25rem}
.lahuni83 .mobile .mega-toggle{display:flex;position:absolute;right:.5rem;top:-.25rem;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(251,153,28,.15);color:#212121;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.lahuni83 .mobile .mega-toggle svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.lahuni83 .mobile li.has-mega.open>.mega-toggle svg{transform:rotate(180deg)}
.lahuni83 .mobile li.has-mega.open>.mega-toggle{background:#fb991c}

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

/* Cookie banner: Terms button beside Privacy Policy, styled to match */
.gdpr-banner .banner-content .banner-buttons{width:auto;min-width:25%}
.gdpr-banner .banner-content .banner-buttons .banner-button.banner-terms-button{border:1px solid #fff;padding:7px 15px;font-weight:700}
.gdpr-banner .banner-content .banner-buttons .banner-button.banner-terms-button:hover{background-color:#fff;color:#0083ed}
@media (max-width:767px){.gdpr-banner .banner-content .banner-buttons .banner-button.banner-terms-button{margin-top:8px}}
