.editor-styles-wrapper .is-root-container > [data-type="kadence/rowlayout"]:has(.kb-row-id-forge-location-final-section),
.editor-styles-wrapper .is-root-container > .wp-block-kadence-rowlayout.kb-row-id-forge-location-final-section {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.forge-location-final-section {
	color: #fff;
}

.forge-location-final-section > .kt-row-column-wrap,
.forge-location-final-section .forge-location-final-column {
	width: 100%;
	max-width: none;
}

.forge-location-coordinates > .kt-row-column-wrap {
	align-items: center;
}

.forge-coordinate-line {
	background: #2c2c2c;
	height: 1px;
}

.forge-location-map,
.forge-location-exterior-image,
.forge-location-floor-image {
	overflow: hidden;
}

/* Use the canonical URL for this uploaded image; the legacy block URL is malformed. */
.home .forge-location-floor-image > .kt-inside-inner-col {
	background-image: url("/wp-content/uploads/2026/08/Empty-FORGE-Training-Floor-%E2%80%94-Final-CTA.webp") !important;
}

.forge-location-map {
	position: relative;
	isolation: isolate;
	background-color: #111;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 25% 33.333%;
}

.forge-location-map .forge-map-label,
.forge-location-map .forge-map-marker,
.forge-location-map .forge-map-zoom,
.forge-location-map .forge-map-directions-control {
	position: absolute;
	z-index: 2;
}

.forge-location-map .forge-map-label {
	transform: scale(var(--forge-map-zoom, 1));
	transition: transform 180ms ease;
}

.forge-map-label--downtown { left: 5%; top: 9%; }
.forge-map-label--mueller { left: 70%; top: 11%; }
.forge-map-label--east { left: 8%; top: 45%; }
.forge-map-label--blackland { right: 7%; top: 37%; }
.forge-map-label--south { left: 10%; bottom: 13%; }
.forge-map-label--riverside { left: 44%; bottom: 9%; }
.forge-map-label--holly { right: 18%; bottom: 20%; }

.forge-location-map .forge-map-marker {
	left: 55%;
	top: 47%;
	transform: translate(-50%, -50%) scale(var(--forge-map-zoom, 1));
	transition: transform 180ms ease;
	width: 116px;
}

.forge-location-map .forge-map-marker-dot {
	text-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07);
}

.forge-location-map .forge-map-marker-card {
	background: rgba(10, 10, 10, 0.92);
	border: 1px solid #2b2b2b;
	border-radius: 5px;
	padding: 9px 10px;
}

.forge-location-map .forge-map-marker-card strong,
.forge-location-hours-row strong {
	color: #eee;
}

.forge-location-map .forge-map-zoom {
	left: 20px;
	bottom: 20px;
	width: 32px;
}

.forge-location-map .forge-map-zoom-control {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: #0b0b0b;
	border: 1px solid #2c2c2c;
	box-shadow: none;
	cursor: pointer;
	font-family: Inter, sans-serif;
	line-height: 1;
	padding: 0;
	transition: background-color 150ms ease, color 150ms ease, opacity 150ms ease;
}

.forge-location-map .forge-map-zoom-control:hover,
.forge-location-map .forge-map-zoom-control:focus-visible {
	background: #242424;
	color: #fff !important;
}

.forge-location-map .forge-map-zoom-control:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.forge-location-map .forge-map-zoom-control:disabled {
	cursor: default;
	opacity: 0.35;
}

.forge-location-map .forge-map-plus {
	border-radius: 4px 4px 0 0;
}

.forge-location-map .forge-map-minus {
	border-radius: 0 0 4px 4px;
	border-top: 0;
}

.forge-location-map .forge-map-directions-control {
	right: 20px;
	bottom: 20px;
}

.forge-location-map .forge-map-directions-control .kb-button,
.forge-location-final-section .kb-button {
	box-sizing: border-box;
	white-space: nowrap;
}

.forge-location-first-invite {
	border-right: 1px solid #2a2a2a;
	border-left: 1px solid #2a2a2a;
}

.editor-styles-wrapper .forge-location-final-section,
.editor-styles-wrapper .forge-location-final-section > .kt-row-column-wrap,
.editor-styles-wrapper .forge-location-final-section .forge-location-final-column {
	width: 100% !important;
	max-width: none !important;
}

.editor-styles-wrapper .wp-block-kadence-rowlayout.kb-row-id-forge-location-final-section {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.editor-styles-wrapper .forge-location-final-section .kt-button.kb-btn-global-fill {
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}

.editor-styles-wrapper .forge-location-final-section .kt-button.kb-btn-global-fill::before {
	background: transparent !important;
	opacity: 0 !important;
}

.editor-styles-wrapper .forge-location-final-section .kt-button.kb-btn-global-fill:hover,
.editor-styles-wrapper .forge-location-final-section .kt-button.kb-btn-global-fill:focus {
	background: #fff !important;
	color: #111 !important;
}

@media (max-width: 767px) {
	.forge-location-final-section .forge-location-floor-image > .kt-inside-inner-col {
		background-image: url("/wp-content/uploads/2026/08/Empty-FORGE-Training-Floor-%E2%80%94-Final-CTA-1024x683.webp") !important;
	}

	/* Desktop media columns otherwise stack before and after the final CTA. */
	.home .forge-location-final-section .forge-location-floor-image,
	.home .forge-location-final-section .forge-location-exterior-image {
		display: none;
	}

	.forge-location-first-invite {
		border-top: 1px solid #2a2a2a;
		border-right: 0;
		border-bottom: 1px solid #2a2a2a;
		border-left: 0;
	}

	.forge-location-map .forge-map-marker {
		left: 53%;
		width: 108px;
	}

	.forge-map-label--downtown { left: 5%; top: 8%; }
	.forge-map-label--mueller { right: 6%; left: auto; top: 10%; }
	.forge-map-label--blackland { right: 5%; top: 34%; }
	.forge-map-label--south { left: 8%; bottom: 14%; }
	.forge-map-label--riverside { left: 40%; bottom: 8%; }
	.forge-map-label--holly { right: 10%; bottom: 21%; }

	.forge-location-map .forge-map-zoom {
		left: 14px;
		bottom: 14px;
	}

	.forge-location-map .forge-map-directions-control {
		right: 14px;
		bottom: 14px;
	}

}
