/* Owner-managed regions: empty areas collapse without deleting saved widgets. */
.aaws-footer-column { min-width: 0; }
.aaws-footer-column:not(:has(*)) { display: none; }
.aaws-footer-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.aaws-footer-column .aaws-widget {
 margin: 0 0 24px;
 padding: 0;
 border: 0;
 background: transparent;
 box-shadow: none;
 color: #fff;
}
.aaws-footer-column .aaws-widget:last-child { margin-bottom: 0; }
.aaws-footer-column .aaws-widget a:hover,
.aaws-footer-column .aaws-widget a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.aaws-footer-column .aaws-widget a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.aaws-footer-column .aaws-widget__title,
.aaws-footer-column .aaws-section-title { color: #fff; font-size: 20px; }
.aaws-footer-column .aaws-source-heading { color: var(--aaws-accent); text-transform: none; font-size: 18px; }
.aaws-footer-column .aaws-source-categories ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 24px; }
.aaws-footer-column .aaws-source-categories li { border: 0; padding: 0; }
.aaws-footer-column .aaws-source-categories a { color: #fff; text-transform: none; font-size: 14px; }
.aaws-footer-column .textwidget p { font-size: 15px; line-height: 1.7; }
.aaws-widget { min-width: 0; overflow-wrap: anywhere; }
.aaws-widget img { max-width: 100%; height: auto; }
.aaws-widget :is(iframe, video) { max-width: 100%; }
.aaws-widget .wp-block-image { margin: 0 0 16px; }
.aaws-no-sidebar-home .aaws-sidebar--home,
.aaws-no-sidebar-archive .aaws-sidebar--archive-primary,
.aaws-no-sidebar-archive-secondary .aaws-sidebar--archive-secondary,
.aaws-no-sidebar-article-left .aaws-sidebar--left,
.aaws-no-sidebar-article-right .aaws-sidebar--right { display: none; }
.aaws-no-sidebar-home .aaws-home-grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) {
 .aaws-archive-grid > .aaws-archive-list { grid-area: content; }
 .aaws-archive-grid > .aaws-sidebar--archive-primary { grid-area: primary; }
 .aaws-archive-grid > .aaws-sidebar--archive-secondary { grid-area: secondary; }
 .aaws-archive-grid:not(.aaws-archive-grid--sparse) { grid-template-areas: "content primary secondary"; }
 .aaws-single-grid > .aaws-article { grid-area: article; }
 .aaws-single-grid > .aaws-sidebar--left { grid-area: left; }
 .aaws-single-grid > .aaws-sidebar--right { grid-area: right; }
 .aaws-single-grid { grid-template-areas: "left article right"; }
 .aaws-no-sidebar-archive :is(.aaws-archive-grid, .aaws-tag-grid) {
  grid-template-areas: "content secondary";
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
 }
 .aaws-no-sidebar-archive-secondary :is(.aaws-archive-grid, .aaws-tag-grid) {
  grid-template-areas: "primary content";
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
 }
 .aaws-no-sidebar-archive.aaws-no-sidebar-archive-secondary :is(.aaws-archive-grid, .aaws-tag-grid) {
  grid-template-areas: "content";
  grid-template-columns: minmax(0, 1fr);
 }
 .aaws-no-sidebar-article-left .aaws-single-grid { grid-template-areas: "article right"; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
 .aaws-no-sidebar-article-right .aaws-single-grid { grid-template-areas: "left article"; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
 .aaws-no-sidebar-article-left.aaws-no-sidebar-article-right .aaws-single-grid { grid-template-areas: "article"; grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 768px) and (max-width: 991px) {
 .aaws-no-sidebar-archive :is(.aaws-archive-grid, .aaws-tag-grid) { grid-template-areas: "content" "secondary"; grid-template-columns: minmax(0,1fr); }
 .aaws-no-sidebar-archive-secondary :is(.aaws-archive-grid, .aaws-tag-grid) { grid-template-areas: "content" "primary"; grid-template-columns: minmax(0,1fr); }
 .aaws-no-sidebar-article-left .aaws-single-grid { grid-template-areas: "article" "right"; grid-template-columns: minmax(0,1fr); }
 .aaws-no-sidebar-article-right .aaws-single-grid { grid-template-areas: "article" "left"; grid-template-columns: minmax(0,1fr); }
}
.aaws-page-heading > * { min-width: 0; }
.aaws-page-heading h1 { overflow-wrap: anywhere; }
