.wdt-gl-shortcode-section {
	position: relative;
	z-index: 1;
	isolation: isolate;
	background: var(--wdt-gl-shortcode-bg, #c8ff00) !important;
	background-clip: border-box !important;
	color: var(--wdt-gl-shortcode-output-color, #050505) !important;
	font-family: var(--wdt-gl-shortcode-font-family, Inter, ui-sans-serif, system-ui, sans-serif) !important;
	padding-top: var(--wdt-gl-shortcode-padding-top, 120px) !important;
	padding-bottom: var(--wdt-gl-shortcode-padding-bottom, 120px) !important;
	box-sizing: border-box;
	overflow: hidden;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block-start: 0 !important;
	border-block-end: 0 !important;
	outline: 0 !important;
	/* Cover theme-generated three-pixel section separators without changing geometry. */
	box-shadow:
		0 -3px 0 0 var(--wdt-gl-shortcode-bg, #c8ff00),
		0 3px 0 0 var(--wdt-gl-shortcode-bg, #c8ff00) !important;
}

/* Override block-theme flow gaps and separator borders only at this block boundary. */
body:not(.block-editor-page) :where(.wp-site-blocks, .wp-block-post-content, .entry-content, .is-layout-flow, .is-layout-constrained) > .wdt-gl-shortcode-section,
body:not(.block-editor-page) :where(.wp-site-blocks, .wp-block-post-content, .entry-content, .is-layout-flow, .is-layout-constrained) > * + .wdt-gl-shortcode-section {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block-start: 0 !important;
	border-block-end: 0 !important;
	outline: 0 !important;
}

.wdt-gl-shortcode-section + *,
.wp-block-wdt-gl-shortcode-section + *,
body:not(.block-editor-page) :where(.wp-site-blocks, .wp-block-post-content, .entry-content, .is-layout-flow, .is-layout-constrained) > .wdt-gl-shortcode-section + * {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	border-top: 0 !important;
	border-block-start: 0 !important;
}
.wdt-gl-shortcode-section.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.wdt-gl-shortcode-section,
.wdt-gl-shortcode-section * {
	box-sizing: border-box;
}
.wdt-gl-shortcode-section__inner {
	width: min(100% - 40px, var(--wdt-gl-shortcode-content-max, 1180px));
	margin-inline: auto;
}
.wdt-gl-shortcode-section__text {
	width: min(100%, var(--wdt-gl-shortcode-text-max, 1040px));
	margin-inline: auto;
}
.wdt-gl-shortcode-section--text-left .wdt-gl-shortcode-section__text {
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}
.wdt-gl-shortcode-section--text-center .wdt-gl-shortcode-section__text {
	text-align: center;
}
.wdt-gl-shortcode-section--text-right .wdt-gl-shortcode-section__text {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}
.wdt-gl-shortcode-section__title {
	color: var(--wdt-gl-shortcode-title-color, #050505) !important;
	font-family: var(--wdt-gl-shortcode-font-family, Inter, ui-sans-serif, system-ui, sans-serif) !important;
	font-size: clamp(var(--wdt-gl-shortcode-title-min, 42px), 6vw, var(--wdt-gl-shortcode-title-max, 76px)) !important;
	font-weight: var(--wdt-gl-shortcode-title-weight, 800) !important;
	line-height: var(--wdt-gl-shortcode-title-line, 1.04) !important;
	letter-spacing: var(--wdt-gl-shortcode-title-spacing, -0.03em) !important;
	margin: 0 !important;
	text-transform: none;
}
.wdt-gl-shortcode-section__subtitle {
	color: var(--wdt-gl-shortcode-subtitle-color, #050505) !important;
	font-family: var(--wdt-gl-shortcode-font-family, Inter, ui-sans-serif, system-ui, sans-serif) !important;
	font-size: var(--wdt-gl-shortcode-subtitle-size, 20px) !important;
	font-weight: 400 !important;
	line-height: var(--wdt-gl-shortcode-subtitle-line, 1.5) !important;
	letter-spacing: var(--wdt-gl-shortcode-subtitle-spacing, -0.01em) !important;
	margin: var(--wdt-gl-shortcode-title-subtitle-gap, 28px) 0 0 !important;
}
.wdt-gl-shortcode-section__output {
	width: min(100%, var(--wdt-gl-shortcode-output-max, 980px));
	margin-top: var(--wdt-gl-shortcode-subtitle-output-gap, 56px) !important;
	padding: var(--wdt-gl-shortcode-output-padding, 0px) !important;
	border-radius: var(--wdt-gl-shortcode-output-radius, 0px);
	color: var(--wdt-gl-shortcode-output-color, #050505) !important;
}
.wdt-gl-shortcode-section--shortcode-left .wdt-gl-shortcode-section__output {
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}
.wdt-gl-shortcode-section--shortcode-center .wdt-gl-shortcode-section__output {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.wdt-gl-shortcode-section--shortcode-right .wdt-gl-shortcode-section__output {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}
.wdt-gl-shortcode-section__output > *:first-child { margin-top: 0 !important; }
.wdt-gl-shortcode-section__output > *:last-child { margin-bottom: 0 !important; }
.wdt-gl-shortcode-section__editor-shortcode {
	display: grid;
	gap: 10px;
	padding: 24px;
	border: 2px dashed rgba(0,0,0,0.25);
	border-radius: 14px;
	background: rgba(255,255,255,0.28);
	text-align: left;
}
.wdt-gl-shortcode-section__editor-shortcode code {
	display: block;
	white-space: pre-wrap;
	word-break: break-word;
	font-size: 13px;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output form {
	max-width: 100%;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output textarea,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output select {
	width: 100% !important;
	min-height: var(--wdt-gl-shortcode-field-height, 64px) !important;
	border: 0 !important;
	border-radius: var(--wdt-gl-shortcode-field-radius, 12px) !important;
	background: var(--wdt-gl-shortcode-field-bg, #ffffff) !important;
	color: var(--wdt-gl-shortcode-field-color, #111111) !important;
	font: inherit !important;
	font-size: 18px !important;
	padding: 0 18px !important;
	box-shadow: none !important;
	outline: none;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output textarea {
	min-height: calc(var(--wdt-gl-shortcode-field-height, 64px) * 2) !important;
	padding-top: 18px !important;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output input::placeholder,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output textarea::placeholder {
	color: var(--wdt-gl-shortcode-field-placeholder, #747474) !important;
	opacity: 1;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output input:focus,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output textarea:focus,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output select:focus {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wdt-gl-shortcode-accent, #050505) 22%, transparent) !important;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output p,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .ff-el-group,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .fluentform .ff-el-group,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .wpforms-field,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .gfield {
	margin-bottom: var(--wdt-gl-shortcode-field-gap, 26px) !important;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output button,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output input[type="submit"],
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .ff-btn,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .wpforms-submit,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .gform_button {
	appearance: none;
	border: var(--wdt-gl-shortcode-button-border-width, 2px) solid var(--wdt-gl-shortcode-accent, #050505) !important;
	border-radius: var(--wdt-gl-shortcode-button-radius, 999px) !important;
	background: transparent !important;
	color: var(--wdt-gl-shortcode-accent, #050505) !important;
	font-family: var(--wdt-gl-shortcode-font-family, Inter, ui-sans-serif, system-ui, sans-serif) !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	padding: 18px 44px !important;
	text-transform: var(--wdt-gl-shortcode-button-transform, uppercase) !important;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output button:hover,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output input[type="submit"]:hover,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .ff-btn:hover,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .wpforms-submit:hover,
.wdt-gl-shortcode-section--normalize-form .wdt-gl-shortcode-section__output .gform_button:hover {
	background: var(--wdt-gl-shortcode-accent, #050505) !important;
	color: var(--wdt-gl-shortcode-bg, #c8ff00) !important;
	transform: translateY(-1px);
}
@media (max-width: 760px) {
	.wdt-gl-shortcode-section__inner {
		width: min(100% - 28px, var(--wdt-gl-shortcode-content-max, 1180px));
	}
	.wdt-gl-shortcode-section__title {
		font-size: clamp(32px, 11vw, var(--wdt-gl-shortcode-title-max, 76px)) !important;
	}
	.wdt-gl-shortcode-section__subtitle {
		font-size: min(var(--wdt-gl-shortcode-subtitle-size, 20px), 18px) !important;
	}
}
