
.gwclub-v3-block-page.gwclub-site-style--classic-green,
.gwclub-v3-editor-page.gwclub-site-style--classic-green{--wp--preset--color--background:#EBF9F0;--wp--preset--color--surface:#FFFFFF;--wp--preset--color--primary:#256D59;--wp--preset--color--primary-dark:#18473A;--wp--preset--color--accent:#4CAF50;--wp--preset--color--text:#1F2A24;--wp--preset--color--border:#D8E7DD;--wp--preset--color--footer-background:#256D59;--wp--preset--color--footer-text:#FFFFFF;--wp--preset--color--footer-link:#FFFFFF;--gwclub-bg:#EBF9F0;--gwclub-surface:#FFFFFF;--gwclub-primary:#256D59;--gwclub-primary-dark:#18473A;--gwclub-text:#1F2A24;--gwclub-border:#D8E7DD;--gwclub-footer-bg:#256D59;--gwclub-footer-text:#FFFFFF;--gwclub-footer-link:#FFFFFF;--wp--preset--font-family--heading:"DM Sans",sans-serif;--wp--preset--font-family--body:"Overpass",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.gwclub-v3-block-page.gwclub-site-style--navy-formal,
.gwclub-v3-editor-page.gwclub-site-style--navy-formal{--wp--preset--color--background:#F3F7FB;--wp--preset--color--surface:#FFFFFF;--wp--preset--color--primary:#1F4E79;--wp--preset--color--primary-dark:#143652;--wp--preset--color--accent:#2F80C3;--wp--preset--color--text:#172331;--wp--preset--color--border:#D6E0EA;--wp--preset--color--footer-background:#1F4E79;--wp--preset--color--footer-text:#FFFFFF;--wp--preset--color--footer-link:#FFFFFF;--gwclub-bg:#F3F7FB;--gwclub-surface:#FFFFFF;--gwclub-primary:#1F4E79;--gwclub-primary-dark:#143652;--gwclub-text:#172331;--gwclub-border:#D6E0EA;--gwclub-footer-bg:#1F4E79;--gwclub-footer-text:#FFFFFF;--gwclub-footer-link:#FFFFFF;--wp--preset--font-family--heading:"DM Sans",sans-serif;--wp--preset--font-family--body:"Overpass",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.gwclub-v3-block-page.gwclub-site-style--maroon-heritage,
.gwclub-v3-editor-page.gwclub-site-style--maroon-heritage{--wp--preset--color--background:#FBF5F1;--wp--preset--color--surface:#FFFFFF;--wp--preset--color--primary:#7A2634;--wp--preset--color--primary-dark:#541B25;--wp--preset--color--accent:#C78A47;--wp--preset--color--text:#2C2020;--wp--preset--color--border:#E8D7D2;--wp--preset--color--footer-background:#7A2634;--wp--preset--color--footer-text:#FFFFFF;--wp--preset--color--footer-link:#FFFFFF;--gwclub-bg:#FBF5F1;--gwclub-surface:#FFFFFF;--gwclub-primary:#7A2634;--gwclub-primary-dark:#541B25;--gwclub-text:#2C2020;--gwclub-border:#E8D7D2;--gwclub-footer-bg:#7A2634;--gwclub-footer-text:#FFFFFF;--gwclub-footer-link:#FFFFFF;--wp--preset--font-family--heading:"DM Sans",sans-serif;--wp--preset--font-family--body:"Overpass",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.gwclub-v3-block-page.gwclub-site-style--charcoal-gold,
.gwclub-v3-editor-page.gwclub-site-style--charcoal-gold{--wp--preset--color--background:#F5F2EA;--wp--preset--color--surface:#FFFFFF;--wp--preset--color--primary:#2F3437;--wp--preset--color--primary-dark:#181C1F;--wp--preset--color--accent:#F1C85B;--wp--preset--color--text:#222425;--wp--preset--color--border:#DED7C6;--wp--preset--color--footer-background:#2F3437;--wp--preset--color--footer-text:#F8F0DA;--wp--preset--color--footer-link:#F1C85B;--gwclub-bg:#F5F2EA;--gwclub-surface:#FFFFFF;--gwclub-primary:#2F3437;--gwclub-primary-dark:#181C1F;--gwclub-text:#222425;--gwclub-border:#DED7C6;--gwclub-footer-bg:#2F3437;--gwclub-footer-text:#F8F0DA;--gwclub-footer-link:#F1C85B;--wp--preset--font-family--heading:"DM Sans",sans-serif;--wp--preset--font-family--body:"Overpass",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.gwclub-v3-block-page.gwclub-site-style--light-neutral,
.gwclub-v3-editor-page.gwclub-site-style--light-neutral{--wp--preset--color--background:#F6F6F4;--wp--preset--color--surface:#FFFFFF;--wp--preset--color--primary:#4F6F68;--wp--preset--color--primary-dark:#354B47;--wp--preset--color--accent:#78958E;--wp--preset--color--text:#242827;--wp--preset--color--border:#DADDD8;--wp--preset--color--footer-background:#4F6F68;--wp--preset--color--footer-text:#FFFFFF;--wp--preset--color--footer-link:#FFFFFF;--gwclub-bg:#F6F6F4;--gwclub-surface:#FFFFFF;--gwclub-primary:#4F6F68;--gwclub-primary-dark:#354B47;--gwclub-text:#242827;--gwclub-border:#DADDD8;--gwclub-footer-bg:#4F6F68;--gwclub-footer-text:#FFFFFF;--gwclub-footer-link:#FFFFFF;--wp--preset--font-family--heading:"DM Sans",sans-serif;--wp--preset--font-family--body:"Overpass",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}

.gwclub-v3-section {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding: 48px 24px;
	background: var(--wp--preset--color--surface, var(--gwclub-surface, #ffffff));
	border-style: none;
}

.gwclub-v3-section.alignfull,
.gwclub-v3-section--full {
	width: 100%;
	max-width: none;
}

.gwclub-v3-section.alignwide,
.gwclub-v3-section--wide {
	max-width: var(--wp--custom--gwclub--layout--wide-size, 1520px);
}

/* Top-level full-width Sections must break out of a normal/narrow page wrapper.
   The Section owns the background surface and decorative shape divider; the inner wrapper still owns content width/gutter. */
.gwclub-v3-block-page > .gwclub-v3-section--full {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.gwclub-v3-block-page > .gwclub-v3-section--full > .gwclub-v3-section-shape-divider {
	max-width: none;
}

.gwclub-v3-section__inner {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	flex-direction: column;
	width: min(100%, var(--wp--custom--gwclub--layout--content-size, 1290px));
	max-width: var(--wp--custom--gwclub--layout--content-size, 1290px);
	margin: 0 auto;
	gap: 16px;
}

/* Top-level V3 section content inherits the active GWClub theme side gutter.
   The theme owns the value; nested sections inside Cells do not receive this page gutter. */
.gwclub-v3-block-page > .gwclub-v3-section > .gwclub-v3-section__inner {
	padding-left: var(--gwclub-content-gutter, var(--wp--custom--gwclub--layout--content-gutter, 24px));
	padding-right: var(--gwclub-content-gutter, var(--wp--custom--gwclub--layout--content-gutter, 24px));
}


.gwclub-v3-grid {
	display: grid;
	gap: 24px;
}

.gwclub-v3-grid--cols-1 { grid-template-columns: 1fr; }
.gwclub-v3-grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gwclub-v3-grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gwclub-v3-grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.gwclub-v3-cell {
	box-sizing: border-box;
	min-width: 0;
}

.gwclub-v3-cell__inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.gwclub-v3-section__inner > *,
.gwclub-v3-cell__inner > * {
	box-sizing: border-box;
	width: 100%;
}


.gwclub-v3-cell__inner > *:first-child,
.gwclub-v3-section__inner > *:first-child {
	margin-top: 0;
}

.gwclub-v3-cell__inner > *:last-child,
.gwclub-v3-section__inner > *:last-child {
	margin-bottom: 0;
}

.gwclub-v3-text,
.gwclub-v3-button-wrap,
.gwclub-v3-image,
.gwclub-v3-image-placeholder,
.gwclub-v3-shortcode-wrap,
.gwclub-v3-shortcode,
.gwclub-v3-spacer,
.gwclub-v3-list,
.gwclub-v3-list-item {
	box-sizing: border-box;
	width: 100%;
}

.gwclub-v3-text {
	margin: 0;
	white-space: pre-wrap;
}

.gwclub-v3-text .gwclub-v3-inline-colour {
	color: inherit;
}

.gwclub-v3-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 6px;
	background: var(--gwclub-primary, var(--wp--preset--color--primary, #256D59));
	color: var(--wp--preset--color--surface, var(--gwclub-surface, #ffffff));
	text-decoration: none;
	font-weight: 700;
}

.gwclub-v3-button-wrap,
.gwclub-v3-image,
.gwclub-v3-shortcode-wrap,
.gwclub-v3-shortcode,
.gwclub-v3-spacer,
.gwclub-v3-list-wrap,
.gwclub-v3-list,
.gwclub-v3-list-item {
	margin: 0;
}

.gwclub-v3-list-wrap,
.gwclub-v3-list {
	box-sizing: border-box;
}

.gwclub-v3-list-wrap {
	max-width: 100%;
}

.gwclub-v3-list {
	max-width: 100%;
}

.gwclub-v3-list li:not(:last-child) {
	margin-bottom: var(--gwclub-v3-list-item-gap, 0);
}

.gwclub-v3-list li:last-child {
	margin-bottom: 0 !important;
}

.gwclub-v3-list li::marker {
	color: var(--gwclub-v3-list-marker-color, currentColor);
}

.gwclub-v3-list__icon {
	display: inline-flex;
	width: 1.2em;
	min-width: 1.2em;
	line-height: 1;
	justify-content: center;
	align-items: center;
	flex: 0 0 1.2em;
}

.gwclub-v3-list[style*="list-style-type:none"] li {
	display: flex;
	gap: 0.5em;
	align-items: center;
}

.gwclub-v3-list-item {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.gwclub-v3-image {
	display: block;
}

.gwclub-v3-image img {
	display: block;
	max-width: 100%;
	height: auto;
}

.gwclub-v3-image-placeholder,
.gwclub-v3-shortcode {
	padding: 20px;
	border: 1px dashed var(--wp--preset--color--border, var(--gwclub-border, #d8e7dd));
	background: var(--wp--preset--color--surface, var(--gwclub-surface, #ffffff));
}

.gwclub-v3-spacer {
	clear: both;
	height: var(--gwclub-v3-spacer-height, 32px);
}

@media (max-width: 780px) {
	.gwclub-v3-grid--cols-2,
	.gwclub-v3-grid--cols-3,
	.gwclub-v3-grid--cols-4 {
		grid-template-columns: 1fr;
	}
}



.gwclub-v3-section,
.gwclub-v3-grid,
.gwclub-v3-cell,
.gwclub-v3-cell__inner {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.gwclub-v3-section__inner > .gwclub-v3-section,
.gwclub-v3-section__inner > .gwclub-v3-grid,
.gwclub-v3-section__inner > .gwclub-v3-cell,
.gwclub-v3-cell__inner > .gwclub-v3-section,
.gwclub-v3-cell__inner > .gwclub-v3-grid,
.gwclub-v3-cell__inner > .gwclub-v3-cell {
	width: 100%;
	max-width: 100%;
}

/* Layout blocks fill width; nested Sections stay auto-height except inside equal-height Grid Cells. */
.gwclub-v3-section__inner > .gwclub-v3-grid,
.gwclub-v3-cell__inner > .gwclub-v3-grid {
	width: 100%;
	max-width: 100%;
}

.gwclub-v3-cell__inner > .gwclub-v3-section,
.gwclub-v3-cell__inner > .gwclub-v3-grid,
.gwclub-v3-cell__inner > .gwclub-v3-cell {
	flex: 0 0 auto;
}

.gwclub-v3-grid--equal-height > .gwclub-v3-cell > .gwclub-v3-cell__inner > .gwclub-v3-section {
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
}


/* Cells stay content-height by default; equal-height grids opt into stretch. */
.gwclub-v3-grid > .gwclub-v3-cell {
	min-width: 0;
}

.gwclub-v3-grid--equal-height > .gwclub-v3-cell {
	display: flex;
	flex-direction: column;
}

.gwclub-v3-grid--equal-height > .gwclub-v3-cell > .gwclub-v3-cell__inner {
	flex: 1 1 auto;
	height: 100%;
}


/* V3 shortcode wrapper aligns with the GWClub theme page layout contract. */
.gwclub-v3-block-page {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.gwclub-v3-page-layout--full-width {
	width: 100%;
	max-width: none;
}

.gwclub-v3-page-layout--normal {
	width: min(100%, var(--wp--custom--gwclub--layout--content-size, 1290px));
	max-width: var(--wp--custom--gwclub--layout--content-size, 1290px);
}

.gwclub-v3-page-layout--narrow {
	width: min(100%, var(--wp--custom--gwclub--layout--narrow-size, 842px));
	max-width: var(--wp--custom--gwclub--layout--narrow-size, 842px);
}

.gwclub-v3-page-layout--full-width.gwclub-block-page--container-none {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.gwclub-v3-block-page.gwclub-block-page--container-boxed {
	border: 1px solid var(--gwclub-border, #d8e7dd);
	background: var(--gwclub-surface, #ffffff);
	box-shadow: var(--gwclub-shadow, none);
}

.gwclub-v3-shortcode-wrap {
	box-sizing: border-box;
}

.gwclub-v3-shortcode {
	box-sizing: border-box;
}

.gwclub-v3-image-wrap {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.gwclub-v3-image-link {
	display: inline-block;
	min-width: 0;
	max-width: 100%;
	text-decoration: none;
}

.gwclub-v3-image-wrap .gwclub-v3-image {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	margin: 0;
}

.gwclub-v3-image-wrap .gwclub-v3-image img {
	box-sizing: border-box;
	max-width: none;
}

.gwclub-v3-image-collage {
	box-sizing: border-box;
}

.gwclub-v3-image-collage__layer {
	box-sizing: border-box;
}

.gwclub-v3-image-collage__media {
	box-sizing: border-box;
}

.gwclub-v3-image-collage[data-gwclub-v3-collage-overflow="contained"] {
	overflow: hidden;
}

.gwclub-v3-image-collage[data-gwclub-v3-collage-overflow="allow"] {
	overflow: visible;
}

@media (max-width: 700px) {
	.gwclub-v3-image-collage[data-gwclub-v3-mobile-stack="yes"] {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		min-height: 0 !important;
	}

	.gwclub-v3-image-collage[data-gwclub-v3-mobile-stack="yes"] .gwclub-v3-image-collage__layer {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
	}
}


@media (max-width: 1024px) {
	.gwclub-v3-spacer {
		height: var(--gwclub-v3-spacer-height-tablet, var(--gwclub-v3-spacer-height, 32px));
	}
}

@media (max-width: 780px) {
	.gwclub-v3-spacer {
		height: var(--gwclub-v3-spacer-height-mobile, var(--gwclub-v3-spacer-height-tablet, var(--gwclub-v3-spacer-height, 32px)));
	}
}

.gwclub-v3-enquiry-form-wrap {
	box-sizing: border-box;
	width: 100%;
}

.gwclub-v3-enquiry-form {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 760px;
}

.gwclub-v3-enquiry-form__title {
	margin: 0 0 10px;
	color: var(--wp--preset--color--text, #1F2A24);
}

.gwclub-v3-enquiry-form__description {
	margin: 0 0 18px;
	color: var(--wp--preset--color--text, #1F2A24);
}

.gwclub-v3-enquiry-form label {
	display: block;
	margin: 0 0 14px;
	font-weight: 600;
	color: var(--wp--preset--color--text, #1F2A24);
}

.gwclub-v3-enquiry-form input,
.gwclub-v3-enquiry-form textarea,
.gwclub-v3-enquiry-form select {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid var(--wp--preset--color--border, #D8E7DD);
	border-radius: 4px;
	background: var(--wp--preset--color--surface, #FFFFFF);
	color: var(--wp--preset--color--text, #1F2A24);
	font: inherit;
}

.gwclub-v3-enquiry-form textarea {
	min-height: 140px;
	resize: vertical;
}

.gwclub-v3-enquiry-form .gwclub-v3-button {
	align-self: flex-start;
	width: auto;
	min-height: 0;
}

.gwclub-v3-enquiry-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.gwclub-v3-enquiry-form__notice {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 6px;
	font-weight: 700;
}

.gwclub-v3-enquiry-form__notice--success {
	background: color-mix(in srgb, var(--wp--preset--color--primary, #256D59) 12%, #fff);
	color: var(--wp--preset--color--primary, #256D59);
}

.gwclub-v3-enquiry-form__notice--error {
	background: #fff3f3;
	color: #9d1c1c;
}

/* V3.13.127: Responsive Grid truth fix.
   Grid column ratios are rendered inline so members can control desktop ratios.
   Inline grid-template-columns beats normal media rules, so the mobile collapse
   must be an explicit important rule at the shared live/editor-render CSS layer. */
@media (max-width: 780px) {
	.gwclub-v3-grid.gwclub-v3-grid--cols-2,
	.gwclub-v3-grid.gwclub-v3-grid--cols-3,
	.gwclub-v3-grid.gwclub-v3-grid--cols-4 {
		grid-template-columns: 1fr !important;
	}

	.gwclub-v3-grid > .gwclub-v3-cell {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* V3.13.128: Responsive typography for Text blocks.
   Desktop font-size remains inline for accuracy; tablet/mobile override only when
   a block explicitly has those responsive values configured. */
@media (max-width: 1024px) {
	.gwclub-v3-text.gwclub-v3-text--has-tablet-font-size {
		font-size: var(--gwclub-v3-text-font-size-tablet) !important;
	}
}

@media (max-width: 780px) {
	.gwclub-v3-text.gwclub-v3-text--has-mobile-font-size {
		font-size: var(--gwclub-v3-text-font-size-mobile) !important;
	}
}


/* V3.13.129: Card blocks use an overlay/absolute body on desktop.
   On phone screens the overlay can push outside the viewport, so cards stack safely. */
@media (max-width: 780px) {
	.gwclub-v3-card,
	.gwclub-v3-card__stage,
	.gwclub-v3-card__image,
	.gwclub-v3-card__image-media {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.gwclub-v3-card {
		overflow: visible !important;
	}

	.gwclub-v3-card__stage {
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
	}

	.gwclub-v3-card__body {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.gwclub-v3-card__image-media img {
		max-width: 100% !important;
	}
}

/* Footer Site Part layout controls (Webpage Editor V3). */
.gwclub-v3-footer-site-part{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.gwclub-v3-footer-site-part--layout-normal{max-width:var(--wp--custom--gwclub--layout--content-size,1290px);}
.gwclub-v3-footer-site-part--layout-narrow{max-width:var(--wp--custom--gwclub--layout--narrow-size,842px);}
.gwclub-v3-footer-site-part--layout-wide{max-width:var(--wp--custom--gwclub--layout--wide-size,1520px);}
.gwclub-v3-footer-site-part--layout-full{max-width:none;}
.gwclub-v3-footer-site-part__inner{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.gwclub-v3-editor-page--footer.gwclub-v3-footer-site-part--layout-normal{max-width:var(--wp--custom--gwclub--layout--content-size,1290px);margin-left:auto;margin-right:auto;}
.gwclub-v3-editor-page--footer.gwclub-v3-footer-site-part--layout-narrow{max-width:var(--wp--custom--gwclub--layout--narrow-size,842px);margin-left:auto;margin-right:auto;}
.gwclub-v3-editor-page--footer.gwclub-v3-footer-site-part--layout-wide{max-width:var(--wp--custom--gwclub--layout--wide-size,1520px);margin-left:auto;margin-right:auto;}
.gwclub-v3-editor-page--footer.gwclub-v3-footer-site-part--layout-full{max-width:none;}


/* v3.13.136-beta: theme-aware button interaction for V3 editor-built buttons.
   Keep each button block's spacing/shape from its own settings, but make colour and hover
   follow the active site style preset unless a later manual custom rule deliberately overrides it. */
.gwclub-v3-button {
	background: var(--gwclub-button-bg, var(--gwclub-primary, var(--wp--preset--color--primary, #256D59))) !important;
	background-color: var(--gwclub-button-bg, var(--gwclub-primary, var(--wp--preset--color--primary, #256D59))) !important;
	border: 1px solid var(--gwclub-button-border, var(--gwclub-button-bg, var(--gwclub-primary, var(--wp--preset--color--primary, #256D59)))) !important;
	color: var(--gwclub-button-text, var(--wp--preset--color--button-text, #FFFFFF)) !important;
	box-shadow: var(--gwclub-button-shadow, inset 0 -2px 0 rgba(0,0,0,.16)) !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, filter .18s ease, transform .18s ease;
}
.gwclub-v3-button:hover,
.gwclub-v3-button:focus-visible {
	background: var(--gwclub-button-bg-hover, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A))) !important;
	background-color: var(--gwclub-button-bg-hover, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A))) !important;
	border-color: var(--gwclub-button-border-hover, var(--gwclub-button-bg-hover, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A)))) !important;
	color: var(--gwclub-button-text, var(--wp--preset--color--button-text, #FFFFFF)) !important;
	box-shadow: var(--gwclub-button-shadow-hover, inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.2)) !important;
	filter: none;
}
.gwclub-v3-button:focus-visible {
	outline: 2px solid var(--gwclub-button-bg-hover, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A)));
	outline-offset: 3px;
}


/* v3.13.138-beta: align V3 editor-built buttons with the proven Form Builder button interaction.
   The V3 button keeps its own padding/radius/typography from block settings, while
   colour and hover treatment come from the active site preset tokens. */
.gwclub-v3-button {
	--gwclub-v3-button-bg: var(--gwclub-primary, var(--wp--preset--color--primary, #256D59));
	--gwclub-v3-button-bg-hover: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A));
	--gwclub-v3-button-text: var(--wp--preset--color--button-text, #FFFFFF);
	background: var(--gwclub-v3-button-bg) !important;
	background-color: var(--gwclub-v3-button-bg) !important;
	border: 1px solid transparent !important;
	color: var(--gwclub-v3-button-text) !important;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.16) !important;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.gwclub-v3-button:hover,
.gwclub-v3-button:focus-visible {
	background: var(--gwclub-v3-button-bg-hover) !important;
	background-color: var(--gwclub-v3-button-bg-hover) !important;
	border-color: transparent !important;
	color: var(--gwclub-v3-button-text) !important;
	box-shadow: inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.2) !important;
	filter: none !important;
}
.gwclub-v3-button:focus-visible {
	outline: 2px solid var(--gwclub-v3-button-bg-hover);
	outline-offset: 3px;
}


/* v3.13.140-beta: match the actual Form Builder button treatment.
   V3 buttons keep their block-owned size/typography/radius, but use the same
   simple border and inset-shadow model as Form Builder buttons. */
.gwclub-v3-button {
	--gwclub-v3-button-bg: var(--gwclub-primary, var(--wp--preset--color--primary, #256D59));
	--gwclub-v3-button-bg-hover: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A));
	--gwclub-v3-button-text: var(--gwclub-button-text, var(--wp--preset--color--button-text, #FFFFFF));
	background: var(--gwclub-v3-button-bg) !important;
	background-color: var(--gwclub-v3-button-bg) !important;
	border: 1px solid var(--gwclub-v3-button-bg) !important;
	color: var(--gwclub-v3-button-text) !important;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.16) !important;
	filter: none !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.gwclub-v3-button:hover,
.gwclub-v3-button:focus-visible {
	background: var(--gwclub-v3-button-bg-hover) !important;
	background-color: var(--gwclub-v3-button-bg-hover) !important;
	border-color: var(--gwclub-v3-button-bg-hover) !important;
	color: var(--gwclub-v3-button-text) !important;
	box-shadow: inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.2) !important;
	filter: none !important;
	transform: none !important;
}
.gwclub-v3-button:focus-visible {
	outline: 2px solid var(--gwclub-v3-button-bg-hover);
	outline-offset: 3px;
}


/* v3.13.141-beta: final V3 button parity pass against computed Form Builder hover styles.
   Keep V3 size controls, but match the Form Builder visual treatment: primary fill,
   primary border, inset hover frame, pointer cursor, square old-default radius, and hover opacity. */
.gwclub-v3-button {
	cursor: pointer !important;
	background: var(--gwclub-v3-button-bg) !important;
	background-color: var(--gwclub-v3-button-bg) !important;
	border-color: var(--gwclub-v3-button-bg) !important;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.16) !important;
	opacity: 1 !important;
}
.gwclub-v3-button:hover {
	background: var(--gwclub-v3-button-bg) !important;
	background-color: var(--gwclub-v3-button-bg) !important;
	border-color: var(--gwclub-v3-button-bg) !important;
	box-shadow: inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.2) !important;
	opacity: .9 !important;
	outline: 2px solid var(--gwclub-v3-button-bg) !important;
	outline-offset: 2px !important;
}
.gwclub-v3-button:focus-visible {
	background: var(--gwclub-v3-button-bg) !important;
	background-color: var(--gwclub-v3-button-bg) !important;
	border-color: var(--gwclub-v3-button-bg) !important;
	box-shadow: inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.2) !important;
	outline: 2px solid var(--gwclub-v3-button-bg) !important;
	outline-offset: 2px !important;
}

/* GWClub V3 Divider block */
.gwclub-v3-divider {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--gwclub-v3-divider-height, 8px);
	color: var(--gwclub-v3-divider-color, var(--gwclub-border, #D8E7DD));
}

.gwclub-v3-divider__line {
	display: block;
	width: 100%;
	height: var(--gwclub-v3-divider-thickness, 2px);
	background: currentColor;
	border-radius: 999px;
}

.gwclub-v3-divider--arc {
	height: var(--gwclub-v3-divider-height, 64px);
	min-height: var(--gwclub-v3-divider-height, 64px);
}

.gwclub-v3-divider__arc {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}
