/* Grouped Information menu — v90 */
.public-info-menu>.public-info-mega{
  right:50%;
  width:min(900px,calc(100vw - 48px));
  min-width:min(900px,calc(100vw - 48px))!important;
  max-width:none!important;
  padding:18px!important;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  transform:translateX(40%);
  overflow:visible;
}
.public-info-group{min-width:0;padding:6px;border:1px solid #ffffff18;border-radius:16px;background:#063a3e}
.public-info-group>summary{padding:13px 14px 10px!important;color:#f7bd34!important;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;cursor:default}
.public-info-group>summary:after{display:none}
.public-info-group>div{display:grid!important;gap:3px}
.public-info-group a{padding:11px 13px!important;border:0!important;border-radius:10px!important;background:transparent!important;line-height:1.25}
.public-info-group a:hover,.public-info-group a:focus-visible{background:#0b5055!important;transform:translateX(2px)}

.navigation-manager .navigation-zones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.navigation-manager .navigation-zone-wide{grid-column:1/-1}
.navigation-manager .navigation-zone header{align-items:flex-start}
.navigation-manager .navigation-zone header p{max-width:38ch;margin:.25rem 0 0;color:#6a7d79;font-size:.78rem;line-height:1.45}
.navigation-group-name{display:block;margin:0 0 14px;padding:12px;border-radius:14px;background:#edf5f2;color:#06484d;font-size:.76rem;font-weight:900}
.navigation-group-name input{width:100%;margin-top:7px;background:#fff}
.navigation-manager .navigation-sortable{min-height:84px}
.navigation-manager .navigation-sortable:empty:after{content:'Drag links here';display:grid;place-items:center;min-height:80px;border:1px dashed #b9cfca;border-radius:14px;color:#71837f;font-weight:800}

@media(max-width:1100px){
  .public-info-menu>.public-info-mega{right:0;transform:none;width:min(760px,calc(100vw - 32px));min-width:min(760px,calc(100vw - 32px))!important}
  .navigation-manager .navigation-zones{grid-template-columns:1fr 1fr}
  .navigation-manager .navigation-zone-wide{grid-column:1/-1}
}
@media(max-width:800px){
  .public-info-menu>.public-info-mega{position:static;width:100%;min-width:0!important;max-height:62vh!important;padding:8px!important;display:block;transform:none;border-radius:14px;overflow-y:auto}
  .public-info-group{margin:7px 0;padding:3px}
  .public-info-group>summary{position:relative;cursor:pointer;font-size:.78rem!important}
  .public-info-group>summary:after{content:'+';display:block;position:absolute;right:14px;top:10px;color:#fff;font-size:1.1rem}
  .public-info-group[open]>summary:after{content:'−'}
  .public-info-group>div{padding:0 5px 7px}
  .navigation-manager .navigation-zones{grid-template-columns:1fr}
  .navigation-manager .navigation-zone-wide{grid-column:auto}
}
