/* TEC v5.11 — touch-friendly services menu, rendered above page content on mobile. */
@media (max-width:980px){
  .topbar{z-index:2000;overflow:visible}
  .nav{position:relative;overflow:visible}
  .links{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;row-gap:0;overflow:visible}
  .drop{position:static;z-index:2002}
  .dropbtn{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation;outline:none}
  .dropbtn:focus-visible{outline:3px solid rgba(250,204,8,.9);outline-offset:4px}
  .mega{top:calc(100% + 5px);left:16px;right:16px;width:auto;max-width:none;max-height:min(62vh,460px);max-height:min(62dvh,460px);padding:14px 16px;display:block;transform:translateY(-8px);z-index:2005;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .mega strong{padding:5px 0 10px}
  .mega a{min-height:44px;display:flex;align-items:center;padding:9px 0}
  .drop.is-open .mega,.drop:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
  .drop.is-open .dropbtn{border-color:var(--accent);color:var(--accent-dark)}
  .focused-home .links{overflow:visible;flex-wrap:wrap}
}
