/* ==========================================================================
   Normalización de los wrappers de Elementor para las secciones de Alemán.
   Objetivo: que un widget de sección aleman-* renderice EXACTAMENTE igual que
   la portada code-first, incluidas las secciones a sangre completa (full-bleed).

   Doble garantía: (1) los containers se crean con content_width:'full' en sus
   settings (ver el generador), y (2) este CSS fuerza edge-to-edge por si algún
   default de Elementor se cuela.
   ========================================================================== */

/* El widget llena su contenedor: sin margen ni padding, la <section> a 100%. */
.elementor-element[data-widget_type^="aleman-"] > .elementor-widget-container {
	margin: 0;
	padding: 0;
}
.elementor-element[data-widget_type^="aleman-"] > .elementor-widget-container > section {
	width: 100%;
	max-width: none;
}

/* Container (boxed o full) que envuelve una sección aleman-: a sangre completa. */
.e-con:has(> .elementor-element[data-widget_type^="aleman-"]),
.e-con:has(> .e-con-inner > .elementor-element[data-widget_type^="aleman-"]) {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	padding: 0 !important;
	--content-width: 100%;
	--container-max-width: 100%;
	--container-widget-width: 100%;
	--padding-block-start: 0;
	--padding-block-end: 0;
	--padding-inline-start: 0;
	--padding-inline-end: 0;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

/* Si el container es "boxed", su .e-con-inner también a sangre completa. */
.e-con:has(> .e-con-inner > .elementor-element[data-widget_type^="aleman-"]) > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	--content-width: 100%;
}
