.page-design-layout{padding-top:20px;padding-bottom:20px}.page-design-layout .builder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.page-design-layout .public-column{min-width:0}.page-design-layout .builder-width-1{grid-column:span 1}.page-design-layout .builder-width-2{grid-column:span 2}.page-design-layout .builder-width-3{grid-column:span 3}.page-design-layout .builder-width-4{grid-column:span 4}.page-design-layout .builder-width-5{grid-column:span 5}.page-design-layout .builder-width-6{grid-column:span 6}.page-design-layout .builder-width-7{grid-column:span 7}.page-design-layout .builder-width-8{grid-column:span 8}.page-design-layout .builder-width-9{grid-column:span 9}.page-design-layout .builder-width-10{grid-column:span 10}.page-design-layout .builder-width-11{grid-column:span 11}.page-design-layout .builder-width-12{grid-column:span 12}.page-design-layout .category-list-widgets{display:block}.page-design-layout .site-detail-slot{grid-column:auto}.page-design-layout .public-section{margin-bottom:20px}@media(max-width:900px){.page-design-layout .public-column{grid-column:span 12}}
/* A full-width leading ticker can share its grid with the content below it. */
.site-design .page-design-layout:has(>.public-section:first-child>.builder-grid>.builder-width-12:first-child>.public-widget:first-child>.event-ticker,>.public-section:first-child>.builder-grid>.builder-width-12:first-child>.public-widget:first-child>.assigned-widget>.event-ticker){padding-top:0}
/* Saved modules add a card wrapper; a ticker must not inherit its 24px margins. */
.page-design-layout .public-column>.public-widget>.assigned-widget:has(>.event-ticker){margin-block:0}
.page-design-layout .public-column>.public-widget .event-ticker-item,
.page-design-layout .public-column>.public-widget .event-ticker-heading{padding-block:8px}
/* Separate ticker-only rows also omit the gap reserved for content cards. */
.page-design-layout>.public-section:has(.event-ticker):not(:has(.public-column>.public-widget>:not(.event-ticker,.assigned-widget,link,script))):not(:has(.assigned-widget>:not(.event-ticker,link,script))){margin-bottom:0}
