.block-section {
	background-color: var(--bg-color, transparent);
	position: relative;
}

.block-section .block-section__inner {
	margin-inline: auto;
	max-width: 1240px;
	padding-inline: var(--global-content-edge-padding);
}

.block-section .block-section__inner > *:last-child {
	margin-bottom: 0;
}

/* Padding Block
--------------------------------------------- */

.block-section--padding-block-small {
	padding-block: var(--wp--preset--spacing--small);
}

.block-section--padding-block-medium {
	padding-block: var(--wp--preset--spacing--medium);
}

.block-section--padding-block-large {
	padding-block: var(--wp--preset--spacing--large);
}

.block-section--padding-block-x-large {
	padding-block: var(--wp--preset--spacing--x-large);
}

.block-section--padding-block-xx-large {
	padding-block: var(--wp--preset--spacing--xx-large);
}

.block-section--padding-block-xxx-large {
	padding-block: var(--wp--preset--spacing--xxx-large);
}


/* Variant: Pyramids shape
--------------------------------------------- */

.block-section--variant-pyramids {
	margin-top: 48px;
}

.block-section--variant-pyramids::before {
	background-image: url(../../assets/images/block-section-pattern.webp);
	background-position: center;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 240px;
}

.block-section--variant-pyramids .block-section__shape {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
}

.block-section--variant-pyramids .block-section__shape svg {
	display: block;
	position: relative;
	left: 50%;
	transform: translateX(-50%) rotateY(180deg);
	width: calc(100% + 1.3px);
	height: 96px;
}

.block-section--variant-pyramids .block-section__shape path {
	fill: #fff;
	transform: rotateY(0deg);
	transform-origin: center;
}

/* Inner Width variations
--------------------------------------------- */

.block-section--width-narrow .block-section__inner {
	max-width: 900px;
}

.block-section--width-wide .block-section__inner {
	max-width: 1360px;
}

.block-section--width-full .block-section__inner {
	max-width: 100%;
}

.container {
	margin-inline: auto;
	max-width: var(--global-content-width);
	padding-inline: var(--global-content-edge-padding);
}
