/* Scoped refinement for the Legislative navigation directory. */
@media (min-width:1101px){
  .lgu-primary-nav>.lgu-legislative-dropdown>.lgu-legislative-mega{
    width:min(1120px,calc(100vw - 64px));
    grid-template-columns:1fr 1.08fr 1fr;
    gap:0;
    padding:0 30px 26px;
    border:1px solid #dce2e7;
    border-top:2px solid #b58a24;
    border-radius:0 0 5px 5px;
    background:#fff;
    box-shadow:0 18px 42px rgba(24,43,61,.13);
  }
  .lgu-legislative-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin:0 -30px 24px;padding:20px 30px 18px;border-bottom:1px solid #e2e7eb;background:#f8f9fa}
  .lgu-legislative-intro div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:12px}
  .lgu-legislative-intro span{grid-column:1/-1;margin-bottom:3px;color:#946b14;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
  .lgu-legislative-intro strong{color:#17324a;font-family:Manrope,"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:750}
  .lgu-legislative-intro small{color:#6b7883;font-size:10px}
  .lgu-legislative-intro>a{padding:9px 13px;border:1px solid #c7d0d7;border-radius:3px;background:#fff;color:#17324a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .lgu-legislative-intro>a:hover,.lgu-legislative-intro>a:focus-visible{border-color:#9eabb5;background:#f3f5f6;outline:0}
  .lgu-legislative-mega>.lgu-office-group{
    min-height:148px;
    padding:2px 26px 4px;
    border:0;
    border-right:1px solid #e3e8ec;
    background:#fff;
  }
  .lgu-legislative-mega>.lgu-office-group:first-child{padding-left:4px}
  .lgu-legislative-mega>.lgu-office-group:last-child{padding-right:4px;border-right:0}
  .lgu-legislative-mega>.lgu-office-group:nth-child(n+4){border-top:0}
  .lgu-legislative-mega>.lgu-office-group h2{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 14px;
    color:#8f6711;
    font:700 10px/1.3 Manrope,"Segoe UI",Arial,sans-serif;
    letter-spacing:.16em;
  }
  .lgu-legislative-mega>.lgu-office-group h2:before{content:"";width:18px;height:1px;background:#b58a24}
  .lgu-legislative-mega .lgu-office-links{gap:3px}
  .lgu-legislative-mega .lgu-office-links>a{
    min-height:36px;
    padding:9px 10px;
    border:0;
    border-radius:3px;
    background:#fff;
    color:#273746;
    font-size:11.25px;
    font-weight:600;
    line-height:1.35;
  }
  .lgu-legislative-mega .lgu-office-links>a:before{display:none}
  .lgu-legislative-mega .lgu-office-links>a:hover,
  .lgu-legislative-mega .lgu-office-links>a:focus-visible{
    background:#f4f6f7;
    color:#102f4d;
    outline:0;
    box-shadow:inset 2px 0 #b58a24;
  }
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured{
    margin:0 0 7px;
    padding:14px 15px;
    border:1px solid #e5e2d8;
    border-left:2px solid #b58a24;
    border-radius:3px;
    background:#faf9f5;
    box-shadow:0 4px 14px rgba(31,48,63,.055);
  }
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured:hover,
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured:focus-visible{background:#f7f5ef;box-shadow:0 4px 12px rgba(31,48,63,.06)}
  .lgu-legislative-mega .lgu-office-featured span{color:#17324a;font-size:11.5px;font-weight:700}
  .lgu-legislative-mega .lgu-office-featured small{margin-top:4px;color:#6c7984;font-size:9.5px;font-weight:500}
}
@media (max-width:1100px){
  .lgu-legislative-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 10px 16px;border-bottom:1px solid #dce4e9}
  .lgu-legislative-intro div{display:flex;flex-direction:column}.lgu-legislative-intro span{color:#946b14;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.lgu-legislative-intro strong{margin-top:3px;color:#17324a;font-size:13px}.lgu-legislative-intro small{color:#6b7883;font-size:10px}
  .lgu-legislative-intro>a{flex:none;padding:8px 9px;border:1px solid #c7d0d7;border-radius:3px;background:#fff;color:#17324a;font-size:8px;font-weight:700;text-transform:uppercase}
  .lgu-legislative-mega .lgu-office-links>a:hover{outline:0;border:0;background:#f4f6f7}
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured{background:#fbfaf7;border-left:2px solid #b58a24}
}
@media (max-width:600px){.lgu-legislative-intro{display:block}.lgu-legislative-intro>a{display:inline-block;margin-top:10px}}

/* Stable, editorial mobile navigation for both public mega-menus. */
@media (max-width:1023px){
  body.lgu-mobile-menu-open{overflow:hidden!important}
  .lgu-header .lgu-nav-wrap{position:relative}
  .lgu-header .lgu-primary-nav{
    position:fixed!important;
    top:var(--lgu-mobile-menu-top,70px)!important;right:0!important;bottom:auto;left:0!important;width:100vw;max-width:100vw!important;max-height:calc(100dvh - var(--lgu-mobile-menu-top,70px));
    transform:none;
    margin:0;padding:14px 18px 24px;border:0;border-top:1px solid #e1e6e9;
    justify-content:flex-start;
    border-radius:0;background:#fff;box-shadow:0 14px 30px rgba(0,30,65,.12);
    overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable
  }
  .lgu-header .lgu-primary-nav>a,
  .lgu-header .lgu-dropdown>button{
    min-height:50px;padding:0 6px;color:#243443;font-size:13px;font-weight:650;text-align:left
  }
  .lgu-header .lgu-offices-dropdown>.lgu-offices-mega{
    width:100%;margin:0 0 8px;padding:0 14px 12px;border:0;border-left:2px solid #b8871d;
    border-radius:0;background:#f7f9fa;box-shadow:none
  }
  .lgu-header .lgu-offices-intro,
  .lgu-header .lgu-legislative-intro{
    display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:18px 8px 16px;text-align:left
  }
  .lgu-header .lgu-offices-intro>div,
  .lgu-header .lgu-legislative-intro>div{display:grid;gap:3px;min-width:0;text-align:left}
  .lgu-header .lgu-offices-intro strong{font-size:20px;line-height:1.25}
  .lgu-header .lgu-legislative-intro strong{font-size:15px;line-height:1.3}
  .lgu-header .lgu-legislative-intro small{line-height:1.45}
  .lgu-header .lgu-offices-intro>a,
  .lgu-header .lgu-legislative-intro>a{
    display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:10px 0 0;
    padding:0 13px;border:1px solid #ccd5db;border-radius:4px;background:#fff;color:#17324a;
    font-size:9px;font-weight:750;text-align:center;box-shadow:none
  }
  .lgu-header .lgu-offices-mega .lgu-office-group{padding:16px 8px 12px;text-align:left}
  .lgu-header .lgu-offices-mega .lgu-office-group h2{margin:0 8px 8px;font-size:10px;text-align:left}
  .lgu-header .lgu-offices-mega .lgu-office-links a{
    min-height:44px;padding:11px 9px 11px 22px;color:#293b4b;font-size:12px;line-height:1.45;text-align:left
  }
  .lgu-header .lgu-offices-mega .lgu-office-links a:before{left:8px}
  .lgu-header .lgu-legislative-mega .lgu-office-links>.lgu-office-featured{margin:3px 0 6px;padding:13px 12px}
}
@media (max-width:520px){
  .lgu-header .lgu-primary-nav{padding-right:14px;padding-left:14px}
  .lgu-header .lgu-offices-dropdown>.lgu-offices-mega{padding-right:10px;padding-left:10px}
}

/* Match shared municipal actions: pale gray feedback without lift or border light. */
.lgu-header .lgu-legislative-intro>a,
.lgu-header .lgu-legislative-intro>a:visited{
  border:0!important;
  background:#f3f4f6!important;
  color:#17324a!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color 180ms ease,color 180ms ease!important;
}
.lgu-header .lgu-legislative-intro>a:hover,
.lgu-header .lgu-legislative-intro>a:focus,
.lgu-header .lgu-legislative-intro>a:focus-visible,
.lgu-header .lgu-legislative-intro>a:active{
  border:0!important;
  outline:0!important;
  background:#e5e7eb!important;
  color:#001e41!important;
  box-shadow:none!important;
  transform:none!important;
}
@media(prefers-reduced-motion:reduce){
  .lgu-header .lgu-legislative-intro>a{transition:none!important}
}

/* One shared treatment for the Offices and Legislative menu actions. */
.lgu-header .lgu-offices-intro>a.municipal-quiet-action,
.lgu-header .lgu-legislative-intro>a.municipal-quiet-action,
.lgu-header .lgu-offices-intro>a.municipal-quiet-action:visited,
.lgu-header .lgu-legislative-intro>a.municipal-quiet-action:visited{
  border:0!important;
  border-radius:4px!important;
  background:#f3f4f6!important;
  color:#17324a!important;
  font-family:"DM Sans","Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.025em!important;
  line-height:1.2!important;
  text-transform:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color 180ms ease,color 180ms ease!important;
}
.lgu-header .lgu-offices-intro>a.municipal-quiet-action:hover,
.lgu-header .lgu-offices-intro>a.municipal-quiet-action:focus,
.lgu-header .lgu-offices-intro>a.municipal-quiet-action:active,
.lgu-header .lgu-legislative-intro>a.municipal-quiet-action:hover,
.lgu-header .lgu-legislative-intro>a.municipal-quiet-action:focus,
.lgu-header .lgu-legislative-intro>a.municipal-quiet-action:active{
  border:0!important;
  outline:0!important;
  background:#e5e7eb!important;
  color:#001e41!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Desktop Legislative directory follows the Offices mega-menu system. */
@media(min-width:1024px){
  .lgu-primary-nav>.lgu-legislative-dropdown>.lgu-legislative-mega{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 92px)!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    gap:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:0 32px 28px!important;
    border:1px solid rgba(0,30,65,.1)!important;
    border-top:3px solid #c79a27!important;
    border-radius:0 0 10px 10px!important;
    background:#fbfcfd!important;
    box-shadow:0 24px 60px rgba(0,30,65,.16),0 3px 10px rgba(0,30,65,.06)!important;
  }
  .lgu-legislative-mega>.lgu-legislative-intro{
    grid-column:1/-1!important;
    grid-row:1!important;
    min-height:92px!important;
    margin:0 -32px 8px!important;
    padding:20px 34px!important;
    border-bottom:1px solid #dfe5e9!important;
    background:linear-gradient(105deg,#f3f6f7 0%,#fff 70%)!important;
  }
  .lgu-legislative-intro>div{
    display:grid!important;
    grid-template-columns:auto auto!important;
    align-items:baseline!important;
    column-gap:12px!important;
  }
  .lgu-legislative-intro span{margin:0 0 3px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.2em!important}
  .lgu-legislative-intro strong{
    color:#001e41!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:24px!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
  }
  .lgu-legislative-intro small{color:#607080!important;font-size:10px!important;font-weight:500!important}
  .lgu-legislative-mega>.lgu-office-group{
    grid-row:2!important;
    min-height:0!important;
    margin:0!important;
    padding:20px 24px 10px!important;
    border:0!important;
    border-right:1px solid #e0e6ea!important;
    background:transparent!important;
  }
  .lgu-legislative-mega>.lgu-office-group:nth-of-type(1){grid-column:1/span 4!important}
  .lgu-legislative-mega>.lgu-office-group:nth-of-type(2){grid-column:5/span 4!important}
  .lgu-legislative-mega>.lgu-office-group:nth-of-type(3){grid-column:9/span 4!important;border-right:0!important}
  .lgu-legislative-mega>.lgu-office-group h2{margin:0 0 10px!important;color:#8b6208!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important}
  .lgu-legislative-mega>.lgu-office-group h2:before{width:16px!important;background:#c79a27!important}
  .lgu-legislative-mega .lgu-office-links{gap:0!important}
  .lgu-legislative-mega .lgu-office-links>a,
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured{
    min-height:0!important;
    margin:0!important;
    padding:7px 6px!important;
    border:0!important;
    border-radius:2px!important;
    background:transparent!important;
    color:#263747!important;
    font-size:10.5px!important;
    font-weight:600!important;
    line-height:1.35!important;
    box-shadow:none!important;
  }
  .lgu-legislative-mega .lgu-office-links>a:is(:hover,:focus-visible),
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured:is(:hover,:focus-visible){
    background:#eef2f4!important;
    color:#003b6f!important;
    box-shadow:inset 2px 0 #c79a27!important;
  }
  .lgu-legislative-mega .lgu-office-featured span{font-size:10.5px!important;font-weight:600!important}
  .lgu-legislative-mega .lgu-office-featured small{margin-top:2px!important;color:#607080!important;font-size:9px!important}
}

/* Legislative directory aligned with the Offices mega-menu, without gold rules. */
@media(min-width:1024px){
  .lgu-primary-nav>.lgu-legislative-dropdown>.lgu-legislative-mega{
    right:0!important;
    left:0!important;
    width:100%!important;
    margin-inline:0!important;
    padding:0 32px 28px!important;
    border:1px solid rgba(0,30,65,.1)!important;
    border-top:0!important;
    border-radius:0 0 10px 10px!important;
    background:#fbfcfd!important;
    box-shadow:0 24px 60px rgba(0,30,65,.16),0 3px 10px rgba(0,30,65,.06)!important;
  }
  .lgu-legislative-mega>.lgu-legislative-intro{
    min-height:92px!important;
    margin:0 -32px 8px!important;
    padding:20px 34px!important;
    background:linear-gradient(105deg,#f3f6f7 0%,#fff 70%)!important;
  }
  .lgu-legislative-intro>div{
    grid-template-columns:auto!important;
    gap:2px!important;
  }
  .lgu-legislative-intro span{margin:0!important;color:#8a6500!important}
  .lgu-legislative-intro strong{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:24px!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
  }
  .lgu-legislative-intro small{font-size:10px!important;line-height:1.4!important}
  .lgu-legislative-intro>a.municipal-quiet-action{
    min-height:38px!important;
    padding:0 14px!important;
    background:#edf3f7!important;
    color:#17324a!important;
  }
  .lgu-legislative-intro>a.municipal-quiet-action:hover,
  .lgu-legislative-intro>a.municipal-quiet-action:focus-visible{background:#e2ebf1!important}
  .lgu-legislative-mega>.lgu-office-group{
    padding:20px 24px 10px!important;
  }
  .lgu-legislative-mega>.lgu-office-group h2{color:#456177!important}
  .lgu-legislative-mega>.lgu-office-group h2::before{display:none!important;content:none!important}
  .lgu-legislative-mega .lgu-office-links>a,
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured{
    padding:8px!important;
    border-radius:3px!important;
    font-size:11px!important;
  }
  .lgu-legislative-mega .lgu-office-links>a:is(:hover,:focus-visible),
  .lgu-legislative-mega .lgu-office-links>.lgu-office-featured:is(:hover,:focus-visible){
    background:#edf3f7!important;
    color:#003b6f!important;
    box-shadow:none!important;
  }
}

/* No decorative gold rules in the Legislative menu at any breakpoint. */
.lgu-header .lgu-legislative-mega>.lgu-office-group h2::before{
  display:none!important;
  content:none!important;
}
.lgu-header .lgu-legislative-mega .lgu-office-links>.lgu-office-featured{
  border-left:0!important;
}
@media(max-width:1023px){
  .lgu-header .lgu-legislative-dropdown>.lgu-legislative-mega{
    border-top:0!important;
    border-left:0!important;
  }
  .lgu-header .lgu-legislative-mega .lgu-office-links>.lgu-office-featured{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:5px!important;
    min-height:0!important;
    white-space:normal!important;
  }
  .lgu-header .lgu-legislative-mega .lgu-office-links>.lgu-office-featured span,
  .lgu-header .lgu-legislative-mega .lgu-office-links>.lgu-office-featured small{
    display:block!important;
    min-width:0!important;
    margin:0!important;
  }
}
