
/* NeXt Chapter Recovery v1.6.9 — Footer Menu Heading Stack Fix
   Forces footer section headings to sit above links, never beside them. */

.ncr-footer-lock .ncr-footer-lock__grid{
  align-items:start!important;
}

/* Each footer menu column must be a vertical stack */
.ncr-footer-lock nav.ncr-footer-lock__col,
.ncr-footer-lock section.ncr-footer-lock__col,
.ncr-footer-lock .ncr-footer-lock__col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  grid-template-columns:none!important;
  grid-template-rows:auto!important;
  column-gap:0!important;
  row-gap:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

/* Headings are their own full row above links */
.ncr-footer-lock .ncr-footer-lock__col > h3{
  display:block!important;
  flex:0 0 auto!important;
  order:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  grid-column:1 / -1!important;
  grid-row:auto!important;
  margin:0 0 .9rem!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  text-align:left!important;
}

/* Lists start below the heading */
.ncr-footer-lock .ncr-footer-lock__col > ul{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  order:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  grid-column:1 / -1!important;
  grid-row:auto!important;
  gap:.55rem!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  list-style:none!important;
}

/* Links stay normal horizontal words */
.ncr-footer-lock .ncr-footer-lock__col > ul > li{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  line-height:1.35!important;
}
.ncr-footer-lock .ncr-footer-lock__col > ul > li > a,
.ncr-footer-lock .ncr-footer-lock__col > ul > li > span{
  display:inline!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  text-align:left!important;
}

/* Contact email can break only if needed, not letter-by-letter */
.ncr-footer-lock .ncr-footer-lock__contact a[href^="mailto:"]{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Stop old footer classes from turning nav columns into row grids */
footer.ncr-footer-lock nav,
footer.ncr-footer-lock section,
footer.ncr-footer-lock ul,
footer.ncr-footer-lock li,
footer.ncr-footer-lock h3{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
}
