/* NIGHTSHOT V46 — mobile section alignment
   Scope: center EVENTI + LOCALI headings on phones. No desktop redesign. */

@media (max-width: 760px) {
  /* EVENTI */
  body .events-section > .section-head {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
  }

  body .events-section > .section-head > div {
    width: 100% !important;
    text-align: center !important;
  }

  body .events-section .section-kicker,
  body .events-section .section-head h2 {
    text-align: center !important;
  }

  body .events-section .section-count {
    align-self: center !important;
    margin-left: 0 !important;
    text-align: center !important;
  }

  /* LOCALI */
  body .ns-venues-head {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body .ns-venues-head > div {
    width: 100% !important;
    text-align: center !important;
  }

  body .ns-venues-head .section-kicker,
  body .ns-venues-head h2,
  body .ns-venues-head .ns-section-note {
    text-align: center !important;
  }

  body .ns-venue-controls {
    display: none !important;
  }
}
