/**
 * Theme container overrides for Component Page template.
 * Sections are full viewport width; .tdt-section-inner keeps inner content max-width.
 */

/* Astra */
body.tdt-component-page.page-template-component-page .site-content > .ast-container,
body.tdt-component-page.page-template-component-page #content > .ast-container,
body.tdt-component-page.page-template-component-page.ast-plain-container .site-content > .ast-container {
	display: block;
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.tdt-component-page.page-template-component-page.ast-separate-container .site-content > .ast-container {
	padding-left: 0;
	padding-right: 0;
}

body.tdt-component-page.page-template-component-page #primary {
	margin-left: 0;
	margin-right: 0;
}

body.tdt-component-page.page-template-component-page .site-content .ast-container .entry-content {
	padding-left: 0;
	padding-right: 0;
}

/* Kadence */
body.tdt-component-page.page-template-component-page .content-container.site-container,
body.tdt-component-page.page-template-component-page .site-container {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* GeneratePress */
body.tdt-component-page.page-template-component-page .site-content .grid-container {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* Generic theme wrappers */
body.tdt-component-page.page-template-component-page .site-content > .container,
body.tdt-component-page.page-template-component-page #content > .container,
body.tdt-component-page.page-template-component-page .site-content > .wrap,
body.tdt-component-page.page-template-component-page #content > .wrap {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
