/* Section-level Elementor documents must not add spacing around the canonical WOWTAKE DOM. */
.elementor-section.wt-experience-native-section,
.elementor-section.wt-experience-native-section > .elementor-container,
.elementor-section.wt-experience-native-section .wt-experience-native-column,
.elementor-section.wt-experience-native-section .wt-experience-native-column > .elementor-widget-wrap,
.elementor-section.wt-experience-native-section .elementor-widget-container,
.wt-elementor-fragment {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.elementor-section.wt-experience-native-section > .elementor-container {
	display: block;
}

.elementor-section.wt-experience-native-section .wt-experience-native-column,
.elementor-section.wt-experience-native-section .wt-experience-native-column > .elementor-widget-wrap {
	display: block;
}

.elementor-section.wt-experience-native-section .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

/* Page wrappers are deliberately light: they restore selectors used by the React parity CSS. */
.wt-elementor-fragment.home-page,
.wt-elementor-fragment.creator-page,
.wt-elementor-fragment.contact-page,
.wt-elementor-fragment.journal-archive,
.wt-elementor-fragment.customer-care-page,
.wt-elementor-fragment.service-page {
	background: var(--ivory);
}

/* Do not let Elementor's default typography overwrite the theme design system. */
.wt-elementor-fragment :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label) {
	font-family: inherit;
}

/* Elementor's global link colour must not override the light navigation used over
 * the dark Creators hero. Keep this scoped to the desktop overlay state so the
 * light mobile header and the scrolled header retain their canonical ink colour. */
@media (min-width: 768px) {
	body:has(.wt-elementor-fragment.creator-page) .site-header:not(.scrolled):not(:has(.mega-menu)) :is(a,button) {
		color: var(--bone);
	}
}

@media (max-width: 767px) {
	.elementor-section.wt-experience-native-section,
	.elementor-section.wt-experience-native-section > .elementor-container {
		overflow: visible;
	}
}
