/* K — RTM Navigation Control Suite v1.0.2 responsive fix */
.rtmhp-top-level{ align-items:center; }
.rtmhp-top-level > .rtmhp-item{ min-width:0; }
.rtmhp-top-level > .rtmhp-item > .rtmhp-link{ max-width:100%; }
@media (max-width:1180px){
  .rtmhp-top-level{ gap:8px; padding-left:10px; padding-right:10px; }
  .rtmhp-item > .rtmhp-link{ font-size:.96rem; padding-left:14px; padding-right:14px; }
  .rtmhp-item > .rtmhp-mega{ width:min(96vw,980px); max-width:min(96vw,980px); left:50%; right:auto; transform:translateX(-50%); }
  .rtmhp-mega-inner{ padding:20px 22px 18px; }
  .rtmhp-mega-inner > h3,.rtmhp-mega-inner .rtmhp-mega-head{ font-size:1.38rem; margin-bottom:14px; }
  .rtmhp-mega-inner > ul{ gap:18px 20px; }
}
@media (max-width:1024px){
  .rtmhp-top-level{ flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:thin; padding-bottom:4px; }
  .rtmhp-top-level::-webkit-scrollbar{ height:6px; }
  .rtmhp-top-level::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.18); border-radius:99px; }
  .rtmhp-top-level > .rtmhp-item{ flex:0 0 auto; }
  .rtmhp-item > .rtmhp-link{ white-space:nowrap; font-size:.94rem; line-height:1.2; min-height:44px; display:flex; align-items:center; }
  .rtmhp-item > .rtmhp-mega{ position:absolute; top:calc(100% + 8px); left:50%; right:auto; transform:translateX(-50%); width:min(94vw,900px); max-width:min(94vw,900px); max-height:min(72vh,720px); overflow:auto; }
  .rtmhp-mega-inner > ul{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px){
  .rtmhp-top-level{ gap:6px; padding-left:8px; padding-right:8px; }
  .rtmhp-item > .rtmhp-link{ font-size:.92rem; padding-left:12px; padding-right:12px; border-radius:12px; }
  .rtmhp-item > .rtmhp-mega,
  .rtmhp-item.rtmhp-has-single-group > .rtmhp-mega,
  .rtmhp-item.rtmhp-community-layout > .rtmhp-mega{ width:calc(100vw - 24px); max-width:calc(100vw - 24px); left:50%; right:auto; transform:translateX(-50%); border-radius:18px; max-height:calc(100vh - 150px); }
  .rtmhp-mega-inner{ padding:18px 16px 16px; }
  .rtmhp-mega-inner > h3,.rtmhp-mega-inner .rtmhp-mega-head{ font-size:1.22rem; margin-bottom:12px; }
  .rtmhp-mega-inner > ul,.rtmhp-subchildren{ grid-template-columns:1fr; gap:14px; }
}
