/**
 * Fluid layout overrides for theme CSS outside style.css.
 * Standard breakpoints: 576, 768, 992, 1200. Loaded last (wp_footer) so it wins over theme and Yellow Pencil.
 * Selectors prefixed with html body and !important on layout properties for maximum precedence.
 */

/* Prevent large right-side whitespace on resize: page always fills viewport */
html {
	width: 100% !important;
	overflow-x: hidden !important;
}
html body {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
html body #page,
html body #page.af-whole-wrapper,
html body .site.af-whole-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

/* Fix content-box on container: 100% + padding caused whitespace from ~1200px down */
html body .container-wrapper,
html body .elementor-page .container-wrapper,
html body .elementor-default .container-wrapper {
	box-sizing: border-box !important;
}

/* 1200px and below: ensure no min-width or fixed width keeps content wider than viewport */
@media (max-width: 1200px) {
	html { overflow-x: hidden !important; }
	html body,
	html body #page,
	html body #page.af-whole-wrapper,
	html body .site.af-whole-wrapper,
	html body #content.container-wrapper,
	html body .section-block-upper {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
}

/* 576px and below: header min-width was forcing overflow and whitespace */
@media (max-width: 576px) {
	html body .site-branding.uppercase-site-title {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* 576px and below: force sticky nav search bar visible (overrides theme .aft-hide-on-mobile) */
@media (max-width: 576px) {
	html body #main-navigation-bar.aft-sticky-navigation .search-watch,
	html body #main-navigation-bar.aft-sticky-navigation .bottom-bar-flex .search-watch,
	html body .af-bottom-header.aft-sticky-navigation .search-watch,
	html body .af-bottom-header.aft-sticky-navigation .bottom-bar-flex .search-watch {
		display: flex !important;
		align-items: center !important;
	}
	html body #main-navigation-bar.aft-sticky-navigation .af-search-wrap,
	html body .af-bottom-header.aft-sticky-navigation .af-search-wrap {
		display: flex !important;
		align-items: center !important;
	}
}

/* 480px and below: all main pages — single 10px gutter (no stacked padding); content aligns across sections */
@media (max-width: 480px) {
	html body #content.container-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	html body #content .section-block-upper,
	html body #main.site-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	html body .hentry .sec-filings-widget,
	html body #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: auto;
	}
}

/* 400px and below: all main pages — same single 10px gutter (beat YP padding 0 / max-width 60%) */
@media (max-width: 400px) {
	html body #content.container-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	html body #content .section-block-upper,
	html body #main.site-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	html body .hentry .sec-filings-widget,
	html body #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: auto;
	}
}

/* 480px and below: force fluid width and reset transform (beats YP fixed 480px on any page) */
@media (max-width: 480px) {
	html body #content.container-wrapper,
	html body #content .section-block-upper,
	html body #main.site-main,
	html body #primary.content-area,
	html body .hentry .sec-filings-widget,
	html body #sec-home-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		left: auto !important;
		right: auto !important;
	}
	html body #main.site-main {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
	/* SEC home table: date cell two rows at 480px and below — year above, month.day below */
	html body #sec-home-table .sec-date-cell {
		min-width: 4em !important;
		vertical-align: middle !important;
	}
	html body #sec-home-table .sec-date-cell .sec-date-year,
	html body #sec-home-table .sec-date-cell .sec-date-md {
		display: block !important;
		line-height: 1.25 !important;
	}
	html body #sec-home-table .sec-date-cell .sec-date-year {
		font-weight: 600 !important;
	}
}

/* 480px and below: Home (page-id-23 / .home) — same horizontal edges as Featured News; override YP (use #page for specificity) */
@media (max-width: 480px) {
	/* Match Featured News: use same padding as its .container-wrapper (theme uses 10px at 576px) */
	html body.page-id-23 .aft-frontpage-feature-section-wrapper .container-wrapper,
	html body.page-id-23 .aft-frontpage-feature-section-wrapper section.af-main-banner-featured-posts .container-wrapper,
	html body.home .aft-frontpage-feature-section-wrapper .container-wrapper,
	html body.home .aft-frontpage-feature-section-wrapper section.af-main-banner-featured-posts .container-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	/* SEC Filings block: same spacing as Featured News above so both sections align */
	html body.page-id-23 #page #content.container-wrapper,
	html body.page-id-23 #page #content .section-block-upper,
	html body.page-id-23 #page #main.site-main,
	html body.page-id-23 #primary.content-area,
	html body.page-id-23 .hentry .sec-filings-widget,
	html body.page-id-23 #sec-home-table,
	html body.page-id-23 #page #content .section-block-upper #primary #main article,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget,
	html body.home #page #content.container-wrapper,
	html body.home #page #content .section-block-upper,
	html body.home #page #main.site-main,
	html body.home #primary.content-area,
	html body.home .hentry .sec-filings-widget,
	html body.home #sec-home-table,
	html body.home #page #content .section-block-upper #primary #main article,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		left: auto !important;
		right: auto !important;
	}
	/* Single 10px gutter for main content so SEC block aligns with Featured News */
	html body.page-id-23 #page #content.container-wrapper,
	html body.home #page #content.container-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	html body.page-id-23 #page #content .section-block-upper,
	html body.page-id-23 #page #main.site-main,
	html body.home #page #content .section-block-upper,
	html body.home #page #main.site-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* SEC widget: no extra padding so table uses same inset as #content */
	html body.page-id-23 .hentry .sec-filings-widget,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget,
	html body.home .hentry .sec-filings-widget,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: auto;
	}
	/* SEC table: fit container, column widths so Company has room and table aligns with content above */
	html body.page-id-23 #sec-home-table,
	html body.home #sec-home-table {
		table-layout: fixed !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
	}
	html body.page-id-23 #sec-home-table th:nth-child(1),
	html body.page-id-23 #sec-home-table td:nth-child(1),
	html body.home #sec-home-table th:nth-child(1),
	html body.home #sec-home-table td:nth-child(1) { width: 14% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(2),
	html body.page-id-23 #sec-home-table td:nth-child(2),
	html body.home #sec-home-table th:nth-child(2),
	html body.home #sec-home-table td:nth-child(2) { width: 14% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(3),
	html body.page-id-23 #sec-home-table td:nth-child(3),
	html body.home #sec-home-table th:nth-child(3),
	html body.home #sec-home-table td:nth-child(3) { width: 12% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(4),
	html body.page-id-23 #sec-home-table td:nth-child(4),
	html body.home #sec-home-table th:nth-child(4),
	html body.home #sec-home-table td:nth-child(4) { width: 42% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(5),
	html body.page-id-23 #sec-home-table td:nth-child(5),
	html body.home #sec-home-table th:nth-child(5),
	html body.home #sec-home-table td:nth-child(5) { width: 18% !important; }
	html body.page-id-23 #sec-home-table th,
	html body.page-id-23 #sec-home-table td,
	html body.home #sec-home-table th,
	html body.home #sec-home-table td {
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
		word-break: break-word !important;
		padding-left: 0.4em !important;
		padding-right: 0.4em !important;
		font-size: 0.8125rem !important;
	}
	html body.page-id-23 #page #main.site-main,
	html body.home #page #main.site-main {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
}

/* 400px and below: Home — same alignment as 480px; use #page + .home to beat YP body #content / max-width 60% */
@media (max-width: 400px) {
	html body.page-id-23 .aft-frontpage-feature-section-wrapper .container-wrapper,
	html body.page-id-23 .aft-frontpage-feature-section-wrapper section.af-main-banner-featured-posts .container-wrapper,
	html body.home .aft-frontpage-feature-section-wrapper .container-wrapper,
	html body.home .aft-frontpage-feature-section-wrapper section.af-main-banner-featured-posts .container-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	html body.page-id-23 #page #content.container-wrapper,
	html body.page-id-23 #page #content .section-block-upper,
	html body.page-id-23 #page #main.site-main,
	html body.page-id-23 #primary.content-area,
	html body.page-id-23 .hentry .sec-filings-widget,
	html body.page-id-23 #sec-home-table,
	html body.page-id-23 #page #content .section-block-upper #primary #main article,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget,
	html body.home #page #content.container-wrapper,
	html body.home #page #content .section-block-upper,
	html body.home #page #main.site-main,
	html body.home #primary.content-area,
	html body.home .hentry .sec-filings-widget,
	html body.home #sec-home-table,
	html body.home #page #content .section-block-upper #primary #main article,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		left: auto !important;
		right: auto !important;
	}
	html body.page-id-23 #page #content.container-wrapper,
	html body.home #page #content.container-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	html body.page-id-23 #page #content .section-block-upper,
	html body.page-id-23 #page #main.site-main,
	html body.home #page #content .section-block-upper,
	html body.home #page #main.site-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	html body.page-id-23 .hentry .sec-filings-widget,
	html body.page-id-23 #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget,
	html body.home .hentry .sec-filings-widget,
	html body.home #page #content .section-block-upper #primary #main .hentry .entry-content-wrap .entry-content .sec-filings-widget {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: auto;
	}
	html body.page-id-23 #sec-home-table,
	html body.home #sec-home-table {
		table-layout: fixed !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
	}
	html body.page-id-23 #sec-home-table th:nth-child(1),
	html body.page-id-23 #sec-home-table td:nth-child(1),
	html body.home #sec-home-table th:nth-child(1),
	html body.home #sec-home-table td:nth-child(1) { width: 14% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(2),
	html body.page-id-23 #sec-home-table td:nth-child(2),
	html body.home #sec-home-table th:nth-child(2),
	html body.home #sec-home-table td:nth-child(2) { width: 14% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(3),
	html body.page-id-23 #sec-home-table td:nth-child(3),
	html body.home #sec-home-table th:nth-child(3),
	html body.home #sec-home-table td:nth-child(3) { width: 12% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(4),
	html body.page-id-23 #sec-home-table td:nth-child(4),
	html body.home #sec-home-table th:nth-child(4),
	html body.home #sec-home-table td:nth-child(4) { width: 42% !important; }
	html body.page-id-23 #sec-home-table th:nth-child(5),
	html body.page-id-23 #sec-home-table td:nth-child(5),
	html body.home #sec-home-table th:nth-child(5),
	html body.home #sec-home-table td:nth-child(5) { width: 18% !important; }
	html body.page-id-23 #sec-home-table th,
	html body.page-id-23 #sec-home-table td,
	html body.home #sec-home-table th,
	html body.home #sec-home-table td {
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
		word-break: break-word !important;
		padding-left: 0.4em !important;
		padding-right: 0.4em !important;
		font-size: 0.8125rem !important;
	}
	html body.page-id-23 #page #main.site-main,
	html body.home #page #main.site-main {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
}

/* 480px and below, when sticky: show hamburger on left; search bar remains visible */
@media (max-width: 480px) {
	html body #main-navigation-bar.aft-sticky-navigation .offcanvas-navigaiton,
	html body .af-bottom-header.aft-sticky-navigation .offcanvas-navigaiton {
		display: flex !important;
		order: -1 !important;
	}
	/* Inner hamburger chain: force visible (beats theme/YP at any breakpoint) */
	html body #main-navigation-bar.aft-sticky-navigation .offcanvas-navigaiton .off-cancas-panel,
	html body .af-bottom-header.aft-sticky-navigation .offcanvas-navigaiton .off-cancas-panel {
		display: flex !important;
		visibility: visible !important;
	}
	html body #main-navigation-bar.aft-sticky-navigation .offcanvas-navigaiton .offcanvas,
	html body .af-bottom-header.aft-sticky-navigation .offcanvas-navigaiton .offcanvas {
		display: inline-block !important;
		visibility: visible !important;
	}
	html body #main-navigation-bar.aft-sticky-navigation .offcanvas-navigaiton .offcanvas-nav,
	html body .af-bottom-header.aft-sticky-navigation .offcanvas-navigaiton .offcanvas-nav {
		display: inline-block !important;
		visibility: visible !important;
	}
	html body #main-navigation-bar.aft-sticky-navigation .offcanvas-navigaiton .offcanvas-menu,
	html body .af-bottom-header.aft-sticky-navigation .offcanvas-navigaiton .offcanvas-menu {
		display: block !important;
		visibility: visible !important;
	}
}

/* 480px and below: archive/news pagination — "Previous" → "Prev", show only 3 page numbers (current ±1) */
@media (max-width: 480px) {
	.reviewnews-pagination .nav-links a.prev.page-numbers {
		font-size: 0 !important;
	}
	.reviewnews-pagination .nav-links a.prev.page-numbers::before {
		content: "Prev";
		font-size: 1rem;
	}
	.reviewnews-pagination .nav-links .page-numbers {
		display: none !important;
	}
	.reviewnews-pagination .nav-links a.prev.page-numbers,
	.reviewnews-pagination .nav-links a.next.page-numbers,
	.reviewnews-pagination .nav-links .page-numbers.current,
	.reviewnews-pagination .nav-links .page-numbers.current + .page-numbers,
	.reviewnews-pagination .nav-links .page-numbers.current + .page-numbers + .page-numbers {
		display: inline-block !important;
	}
}

/* Masthead (header): fluid width */
html body #masthead {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Masthead middle header and logo chain: fluid */
html body #masthead > div.af-middle-header,
html body #masthead > div.af-middle-header > div,
html body #masthead > div.af-middle-header > div > div,
html body #masthead > div.af-middle-header > div > div > div.logo.main-bar-left,
html body #masthead > div.af-middle-header > div > div > div.logo.main-bar-left > div {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body #masthead > div.af-middle-header > div > div > div.logo.main-bar-left > div > a > img {
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
}

/* Main navigation bar (bottom header): fluid */
html body #main-navigation-bar.af-bottom-header,
html body #main-navigation-bar .container-wrapper,
html body #main-navigation-bar .bottom-bar-flex {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body #main-navigation-bar .offcanvas-navigaiton.bottom-bar-left,
html body #main-navigation-bar .bottom-bar-center,
html body #main-navigation-bar .search-watch.bottom-bar-right {
	box-sizing: border-box !important;
}

html body #main-navigation-bar .navigation-container,
html body #main-navigation-bar .main-navigation {
	max-width: 100% !important;
}

html body #main-navigation-bar .af-search-wrap.af-search-inline .search-form .search-field,
html body #main-navigation-bar .af-search-wrap.af-search-inline .search-form input.search-field {
	max-width: 100% !important;
}

/* Main banner section (Latest News bento): fluid */
html body section.aft-main-banner-section,
html body section.aft-main-banner-section .container-wrapper,
html body section.aft-main-banner-section .aft-main-banner-wrapper,
html body section.aft-main-banner-section .aft-main-banner-part,
html body section.aft-main-banner-section .reviewnews-customizer,
html body section.aft-main-banner-section .af-main-banner-bento-posts,
html body section.aft-main-banner-section .bento-grid-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body section.aft-main-banner-section .bento-left-column,
html body section.aft-main-banner-section .bento-left-small,
html body section.aft-main-banner-section .bento-large-item,
html body section.aft-main-banner-section .bento-small-item,
html body section.aft-main-banner-section .bento-small-grid,
html body section.aft-main-banner-section .af-title-subtitle-wrap,
html body section.aft-main-banner-section .bento-read-more-wrapper {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

html body section.aft-main-banner-section .read-single,
html body section.aft-main-banner-section .read-img.read-bg-img,
html body section.aft-main-banner-section .read-details {
	max-width: 100% !important;
}

html body section.aft-main-banner-section .read-img.read-bg-img img,
html body section.aft-main-banner-section .read-img img {
	max-width: 100% !important;
	height: auto !important;
}

/* Frontpage feature section (Featured News): fluid */
html body .aft-frontpage-feature-section-wrapper,
html body .aft-frontpage-feature-section-wrapper section.af-main-banner-featured-posts,
html body .aft-frontpage-feature-section-wrapper .container-wrapper,
html body .aft-frontpage-feature-section-wrapper .af-main-banner-featured-posts.featured-posts,
html body .aft-frontpage-feature-section-wrapper .section-wrapper.af-widget-body,
html body .aft-frontpage-feature-section-wrapper .af-container-row {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body .aft-frontpage-feature-section-wrapper .af-title-subtitle-wrap,
html body .aft-frontpage-feature-section-wrapper .af-sec-post.col-4 {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

html body .aft-frontpage-feature-section-wrapper .read-single,
html body .aft-frontpage-feature-section-wrapper .read-img.read-bg-img,
html body .aft-frontpage-feature-section-wrapper .read-details {
	max-width: 100% !important;
}

html body .aft-frontpage-feature-section-wrapper .read-img.read-bg-img img,
html body .aft-frontpage-feature-section-wrapper .read-img img {
	max-width: 100% !important;
	height: auto !important;
}

/* Page wrapper and main content: fluid */
html body #page.af-whole-wrapper,
html body #content.container-wrapper,
html body .section-block-upper {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body #primary.content-area,
html body #main.site-main {
	max-width: 100% !important;
}

/* Featured Sponsors section: fluid */
html body .af-featured-sponsors-section,
html body .af-featured-sponsors-section .container-wrapper,
html body .af-featured-sponsors-section .section-wrapper.af-widget-body,
html body .af-featured-sponsors-section .featured-sponsors-grid {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body .af-featured-sponsors-section .featured-sponsor-card,
html body .af-featured-sponsors-section .sponsor-card-logo-wrapper,
html body .af-featured-sponsors-section .sponsor-card-content {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

html body .af-featured-sponsors-section .sponsor-card-logo {
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
}

/* Newsletter CTA section: fluid */
html body .sqx-newsletter-cta-section,
html body .sqx-newsletter-cta-container,
html body .sqx-newsletter-cta-inner {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Footer: fluid */
html body .site-footer .primary-footer,
html body .site-footer .container-wrapper,
html body .site-footer .af-container-row {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body .site-footer .primary-footer-area {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

html body .site-footer .footer-logo-link img,
html body .site-footer .wp-block-image img,
html body .site-footer figure img {
	max-width: 100% !important;
	height: auto !important;
}

/* 900px and below: footer one column, all elements centered */
@media (max-width: 900px) {
	html body .site-footer .primary-footer-area {
		width: 100% !important;
		float: none !important;
		display: block !important;
		text-align: center !important;
		margin-bottom: 1.5rem !important;
	}
	html body .site-footer .primary-footer-area:last-child {
		margin-bottom: 0 !important;
	}
	html body .site-footer .primary-footer .af-container-row {
		text-align: center !important;
	}
	html body .site-footer .footer-logo-link {
		display: block !important;
		text-align: center !important;
	}
	html body .site-footer .footer-logo-link img,
	html body .site-footer .footer-logo-link figure img {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	html body .site-footer .sqx-social-icons {
		justify-content: center !important;
	}
	html body .site-footer .primary-footer-area .wp-block-image,
	html body .site-footer .primary-footer-area figure {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* WooCommerce: cart/widget product thumbnails — fluid within max size */
html body .woocommerce ul.cart_list li img,
html body .woocommerce ul.product_list_widget li img {
	max-width: 62px !important;
	width: 100% !important;
}

/* 768px and below: force single column for all 9 bento small cards (wins over customizer/YP) */
@media (max-width: 768px) {
	html body section.aft-main-banner-section .af-main-banner-bento-posts .bento-grid-wrapper {
		display: flex !important;
		flex-direction: column !important;
	}
	html body section.aft-main-banner-section .af-main-banner-bento-posts .bento-left-small {
		flex-direction: column !important;
	}
	html body section.aft-main-banner-section .af-main-banner-bento-posts .bento-left-small .bento-small-item {
		flex: 1 1 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
	html body section.aft-main-banner-section .af-main-banner-bento-posts .bento-small-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}
}
