/*
 NSAForum v5a — staging-only fixes
 1. Responsive mobile AdSense header placement AFTER navigation, not above branding.
    Ad unit dimensions are configured in Staging Ad record #22 using Google's
    documented per-viewport responsive ad code. Never clip or scale the ad iframe.
 2. Collapsed category widget content must not remain painted while collapsed.
 Desktop visual v5, mobile v4, topic content and ad source identity preserved.
*/
#widget_396.collapsed > .widget-content,
#widget_396.collapsed > .widget-header-divider {
  display: none !important;
}
#widget_396 .widget-header .toggle-button {
  cursor: pointer;
}
#widget_396 .widget-header .toggle-button:focus-visible {
  outline: 3px solid #d09834;
  outline-offset: 3px;
}
@media screen and (max-width: 767px) {
  #wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  #wrapper > header.b-top-background__header-mainnav-subnav { order: 0; }
  #wrapper > nav.breadcrumbs-wrapper { order: 1; }
  #wrapper > #header-axd {
    order: 2;
    max-width: 100%;
    box-sizing: border-box;
  }
  #wrapper > main#content { order: 3; }
  #wrapper > footer#footer { order: 4; }
  #wrapper > #header-axd .ad_header_inner {
    text-align: center;
  }
}

/* Prevent narrow-table horizontal overflow from long last-post authors.
   Preserve the full text by wrapping it, never clipping or hiding the widget. */
@media screen and (min-width: 480px) and (max-width: 767px) {
  #widget_13 .lastpost-by {
    overflow-wrap: anywhere;
  }
}
