/**
 * Gutenberg landing — bridge wp-block-group with Elementor e-con layout + widgets.
 */

.dar-studio-gutenberg-landing .entry-content,
.dar-studio-gutenberg-landing .page-content {
	width: 100%;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.dar-studio-gutenberg-landing .entry-content > .wp-block-group,
.dar-studio-gutenberg-landing .page-content > .wp-block-group {
	width: 100%;
	max-width: none;
}

/* Let Elementor container rules apply to block groups that carry e-con classes. */
.dar-studio-gutenberg-landing .wp-block-group.e-con {
	box-sizing: border-box;
	width: 100%;
}

.dar-studio-gutenberg-landing .wp-block-group.e-con-boxed > .wp-block-group.e-con-inner {
	width: 100%;
	max-width: var(--ds-container-max, 1200px);
	margin-inline: auto;
}

.dar-studio-gutenberg-landing .wp-block-group.e-parent {
	width: 100%;
	max-width: none;
}

/* Widget groups — full width inside containers. */
.dar-studio-gutenberg-landing .wp-block-group.elementor-element {
	width: 100%;
	max-width: 100%;
}

.dar-studio-gutenberg-landing .wp-block-group.elementor-widget-button .elementor-widget-container,
.dar-studio-gutenberg-landing .wp-block-group.elementor-align-center .elementor-widget-container {
	text-align: center;
}

/* Neutralize theme button styles where Elementor buttons are used. */
.dar-studio-gutenberg-landing .wp-block-group .elementor-button {
	text-decoration: none;
}

.dar-studio-gutenberg-landing .wp-block-group .wp-block-button,
.dar-studio-gutenberg-landing .wp-block-buttons {
	display: none !important;
}

/* Grid containers from block editor. */
.dar-studio-gutenberg-landing .wp-block-group.ds-lp03__grid,
.dar-studio-gutenberg-landing .wp-block-group.ds-lp03a__grid,
.dar-studio-gutenberg-landing .wp-block-group.ds-lp04__grid {
	display: grid !important;
	width: 100%;
	gap: var(--ds-gap-grid);
}

.dar-studio-gutenberg-landing .wp-block-group.ds-lp03__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dar-studio-gutenberg-landing .wp-block-group.ds-lp03a__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dar-studio-gutenberg-landing .wp-block-group.ds-lp04__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* LP02 / LP05 two-column rows. */
.dar-studio-gutenberg-landing .wp-block-group.ds-lp02__inner.is-layout-flex,
.dar-studio-gutenberg-landing .wp-block-group.ds-lp05__inner.is-layout-flex {
	align-items: center;
	gap: var(--ds-gap-columns);
}

.dar-studio-gutenberg-landing .wp-block-group.ds-lp02__diagnosis,
.dar-studio-gutenberg-landing .wp-block-group.ds-lp02__card,
.dar-studio-gutenberg-landing .wp-block-group.ds-lp05__media,
.dar-studio-gutenberg-landing .wp-block-group.ds-lp05__content {
	flex: 1 1 0;
	min-width: 0;
}

.dar-studio-gutenberg-landing .wp-block-group.ds-lp05__image-card {
	aspect-ratio: 4 / 5;
	max-width: 380px;
	overflow: hidden;
}

.dar-studio-gutenberg-landing .wp-block-group.ds-lp06__card {
	width: 100%;
	max-width: 45rem;
	margin-inline: auto;
}

.dar-studio-gutenberg-landing .ds-lp06__form .elementor-field-group + .elementor-field-group {
	margin-top: 1rem;
}

@media (max-width: 1024px) {
	.dar-studio-gutenberg-landing .wp-block-group.ds-lp03__grid,
	.dar-studio-gutenberg-landing .wp-block-group.ds-lp04__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.dar-studio-gutenberg-landing .wp-block-group.ds-lp02__inner.is-layout-flex,
	.dar-studio-gutenberg-landing .wp-block-group.ds-lp05__inner.is-layout-flex {
		flex-direction: column !important;
	}

	.dar-studio-gutenberg-landing .wp-block-group.ds-lp03__grid,
	.dar-studio-gutenberg-landing .wp-block-group.ds-lp03a__grid,
	.dar-studio-gutenberg-landing .wp-block-group.ds-lp04__grid {
		grid-template-columns: 1fr !important;
	}
}
