.w-vwrapper.magic-wrapper-grid,
.w-hwrapper.magic-wrapper-grid {
	display: grid;
	grid-template-columns: repeat(var(--magic-wrapper-grid-columns), minmax(0, 1fr));
}
.w-vwrapper.magic-wrapper-grid { gap: var(--vwrapper-gap, 0.7vw); }
.w-hwrapper.magic-wrapper-grid { gap: var(--hwrapper-gap, 1.2vw); }
.w-vwrapper.magic-wrapper-grid > *:not(:last-child) { margin-bottom: 0; }
.w-hwrapper.magic-wrapper-grid > *:not(:last-child) { margin-inline-end: 0; }

/* Suppress Text Block indent without overriding margin-based vertical gaps. */
.w-vwrapper > .wpb_text_column,
.w-hwrapper > .wpb_text_column {
	--text-block-margin-bottom: 0px;
}

.magic-wrapper-grid--2 { --magic-wrapper-grid-columns: 2; }
.magic-wrapper-grid--3 { --magic-wrapper-grid-columns: 3; }
.magic-wrapper-grid--4 { --magic-wrapper-grid-columns: 4; }
.magic-wrapper-grid--5 { --magic-wrapper-grid-columns: 5; }
.magic-wrapper-grid--6 { --magic-wrapper-grid-columns: 6; }
.magic-wrapper-grid--7 { --magic-wrapper-grid-columns: 7; }
.magic-wrapper-grid--8 { --magic-wrapper-grid-columns: 8; }

.w-socials[class*="mt-responsive-socials-gap-"] .w-socials-list {
	margin: calc(var(--socials-gap, 0em) / -2) !important;
}

.w-socials[class*="mt-responsive-socials-gap-"] .w-socials-item {
	padding: calc(var(--socials-gap, 0em) / 2) !important;
}
