/* UK layout variants: override shared three-column and responsive grid rules. */
body.topboss-uk-layout-none .site-layout,
body.topboss-uk-layout-left .site-layout,
body.topboss-uk-layout-right .site-layout,
body.topboss-uk-layout-both .site-layout {
  width: 100%;
  max-width: 1600px;
  display: grid;
  align-items: start;
}
body.topboss-uk-layout-none .site-layout { grid-template-columns: minmax(0, 1fr); }
body.topboss-uk-layout-left .site-layout { grid-template-columns: minmax(210px, 260px) minmax(0, 1fr); }
body.topboss-uk-layout-right .site-layout { grid-template-columns: minmax(0, 1fr) minmax(250px, 300px); }
body.topboss-uk-layout-both .site-layout { grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) minmax(250px, 300px); }
body[class*="topboss-uk-layout-"] .site-main { grid-column: auto; grid-row: auto; min-width: 0; width: 100%; }
body[class*="topboss-uk-layout-"] .site-sidebar-left,
body[class*="topboss-uk-layout-"] .site-sidebar-right { grid-column: auto; grid-row: auto; min-width: 0; }
@media (max-width: 900px) {
  body.topboss-uk-layout-left .site-layout,
  body.topboss-uk-layout-right .site-layout,
  body.topboss-uk-layout-both .site-layout { grid-template-columns: minmax(0, 1fr); }
  body[class*="topboss-uk-layout-"] .site-main { grid-row: 1; }
  body[class*="topboss-uk-layout-"] .site-sidebar-left,
  body[class*="topboss-uk-layout-"] .site-sidebar-right { display: flex; }
}
@media (max-width: 600px) {
  body[class*="topboss-uk-layout-"] .site-layout { padding-left: 14px; padding-right: 14px; }
}
