/*!
 * vup_2018_child — layouts/three-column.css
 * Keep ONLY neutral, non-sizing safeguards. All layout lives in css/layouts/sidebars.css.
 */

/* Never let children overflow their column */
#primary > *,
.site-main > * {
  max-width: 100%;
  min-width: 0;            /* guard against flex/grid overflow */
}

/* Sidebar media safety */
#left-sidebar img,
#right-sidebar img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Widget box sizing safety */
#left-sidebar .widget,
#right-sidebar .widget {
  box-sizing: border-box;
}