/* Front-End Styles for the Ancla Blocks Container */

.group-block {
	position: relative;
	box-sizing: border-box;
}

.group-block.constrained {
	max-width: 90vw;
	margin: 0 auto;
	/* Removed border-radius from group-block */
}

.group-block.full-width {
	width: 100%;
	margin: 0;
}

.block-content {
	position: relative;
	background-size: cover;
	background-position: center;
	min-height: 200px;
	/* Inline styles handle padding and border radius */
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.grain-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('grain.png') repeat;
	opacity: 0.5;
	pointer-events: none;
}

.inner-content {
	position: relative;
	z-index: 3;
}
