.elementor-2839 .elementor-element.elementor-element-43c06dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2839 .elementor-element.elementor-element-43c06dd:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-43c06dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2738;}.elementor-2839 .elementor-element.elementor-element-2d0ebc7{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2839 .elementor-element.elementor-element-2d0ebc7:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-2d0ebc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://toldos.realizando.es/wp-content/uploads/2025/07/b157afb074cd0f74d63649c4253adbf9a7559a70.jpg");background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-35b413d .elementor-heading-title{color:#FFFFFF;}.elementor-2839 .elementor-element.elementor-element-d4c4a61{--display:flex;}.elementor-2839 .elementor-element.elementor-element-d4c4a61:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-d4c4a61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-0e8aa2c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2839 .elementor-element.elementor-element-b89302f{text-align:justify;}.elementor-2839 .elementor-element.elementor-element-b89302f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2839 .elementor-element.elementor-element-4bd48c2{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-4bd48c2 .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-4bd48c2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-eb99512{--display:flex;}.elementor-2839 .elementor-element.elementor-element-5b7e13f{text-align:center;}.elementor-2839 .elementor-element.elementor-element-5b7e13f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-c1955be{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-8b0448f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-8b0448f .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-8b0448f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-bc5e3a0{--display:flex;}.elementor-2839 .elementor-element.elementor-element-6b62128{--display:flex;}.elementor-2839 .elementor-element.elementor-element-02479f9{text-align:center;}.elementor-2839 .elementor-element.elementor-element-02479f9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-2839 .elementor-element.elementor-element-d9316e8{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-1239d9e{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-1239d9e .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-1239d9e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-5342d65{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2839 .elementor-element.elementor-element-5342d65:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-5342d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-0a8639a{--display:flex;}.elementor-2839 .elementor-element.elementor-element-984d78c{text-align:center;}.elementor-2839 .elementor-element.elementor-element-984d78c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-2839 .elementor-element.elementor-element-0e320b0{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-d0fd468{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-d0fd468 .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-d0fd468 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-eaadf82{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2839 .elementor-element.elementor-element-eaadf82:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-eaadf82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-bfee1a1{--display:flex;}.elementor-2839 .elementor-element.elementor-element-cb3274f{text-align:center;}.elementor-2839 .elementor-element.elementor-element-cb3274f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-2839 .elementor-element.elementor-element-0af6f5f{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-8966631{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-8966631 .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-8966631 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-42e95f3{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2839 .elementor-element.elementor-element-42e95f3:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-42e95f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-8c0fa71{--display:flex;}.elementor-2839 .elementor-element.elementor-element-156fe7d{text-align:center;}.elementor-2839 .elementor-element.elementor-element-156fe7d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-2839 .elementor-element.elementor-element-b58d105{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-3e96f6a{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-3e96f6a .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-3e96f6a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-b597a6c{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2839 .elementor-element.elementor-element-b597a6c:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-b597a6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-38f1559{--display:flex;}.elementor-2839 .elementor-element.elementor-element-309724e{text-align:center;}.elementor-2839 .elementor-element.elementor-element-309724e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-2839 .elementor-element.elementor-element-e283afe{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-fe66889{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-fe66889 .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-fe66889 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-921fe6d{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2839 .elementor-element.elementor-element-921fe6d:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-921fe6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-070f6d3{--display:flex;}.elementor-2839 .elementor-element.elementor-element-5d7f2e2{text-align:center;}.elementor-2839 .elementor-element.elementor-element-5d7f2e2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-2839 .elementor-element.elementor-element-1c3c7a8{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-c1ac345{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2839 .elementor-element.elementor-element-c1ac345 .elementor-divider-separator{width:100%;}.elementor-2839 .elementor-element.elementor-element-c1ac345 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2839 .elementor-element.elementor-element-1420c84{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2839 .elementor-element.elementor-element-1420c84:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-1420c84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-1d81d41{--display:flex;}.elementor-2839 .elementor-element.elementor-element-1a12cc6{text-align:center;}.elementor-2839 .elementor-element.elementor-element-1a12cc6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCC03;}.elementor-2839 .elementor-element.elementor-element-7d8ff6f{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2839 .elementor-element.elementor-element-4c421f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2839 .elementor-element.elementor-element-4c421f5:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-4c421f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2738;}.elementor-2839 .elementor-element.elementor-element-b2961f0{--display:flex;}.elementor-2839 .elementor-element.elementor-element-b2961f0:not(.elementor-motion-effects-element-type-background), .elementor-2839 .elementor-element.elementor-element-b2961f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-2070686{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2839 .elementor-element.elementor-element-24fc17a{text-align:center;}.elementor-2839 .elementor-element.elementor-element-24fc17a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2839 .elementor-element.elementor-element-929932d{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}@media(min-width:768px){.elementor-2839 .elementor-element.elementor-element-43c06dd{--width:100%;}.elementor-2839 .elementor-element.elementor-element-d4c4a61{--width:100%;}.elementor-2839 .elementor-element.elementor-element-0e8aa2c{--content-width:1000px;}.elementor-2839 .elementor-element.elementor-element-5342d65{--content-width:981px;}.elementor-2839 .elementor-element.elementor-element-eaadf82{--content-width:981px;}.elementor-2839 .elementor-element.elementor-element-42e95f3{--content-width:981px;}.elementor-2839 .elementor-element.elementor-element-b597a6c{--content-width:981px;}.elementor-2839 .elementor-element.elementor-element-4c421f5{--width:100%;}.elementor-2839 .elementor-element.elementor-element-b2961f0{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5342d65 *//* 1. Base del contenedor */
.seccion-toldos {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 40px;
    width: 100%;
}

/* 2. INVERSIÓN (Reforzada) */
/* Forzamos a que el contenedor 'invertida' use row-reverse pase lo que pase */
.seccion-toldos.invertida, 
.elementor-element.seccion-toldos.invertida > .e-con-inner {
    flex-direction: row-reverse !important;
}

/* 3. Imagen Cuadrada (Tu formato deseado) */
.seccion-toldos .elementor-widget-image img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 15px;
    height: auto !important;
}

/* Proporciones */
.seccion-toldos .elementor-widget-image {
    flex: 1.2 !important;
}

.seccion-toldos .elementor-widget-text-editor {
    flex: 1 !important;
}

/* 4. Móvil (Siempre imagen arriba) */
@media (max-width: 767px) {
    .seccion-toldos.invertida,
    .seccion-toldos {
        flex-direction: column !important;
    }
    
    .seccion-toldos.invertida .elementor-widget-image img,
    .seccion-toldos .elementor-widget-image img {
        height: 280px !important;
        aspect-ratio: unset !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eaadf82 *//*
* CÓDIGO ACTUALIZADO: Forzamos un formato cuadrado (1:1)
*/

/* Contenedor Principal (mantenemos la estructura flex y la alineación central) */
.seccion-toldos {
    display: flex !important;
    flex-direction: row;
    align-items: center; /* ¡Magia! Centra verticalmente el texto con la foto */
    gap: 40px; /* Espacio elegante entre la foto y el texto */
    width: 100%;
}

/* Contenedor de la Imagen */
.seccion-toldos .elementor-widget-image {
    flex: 1.2; /* Mantenemos la imagen como protagonista */
}

/* La Imagen en sí (La solución está aquí) */
.seccion-toldos .elementor-widget-image img {
    width: 100% !important;
    
    /* ¡LA CLAVE! Forzamos un formato cuadrado perfecto (1:1) */
    aspect-ratio: 1 / 1 !important; 
    
    /* Esta propiedad es VITAL: rellena el cuadrado sin deformar la foto, */
    /* recortando lo sobrante de forma elegante */
    object-fit: cover !important; 
    
    height: auto !important; /* Eliminamos la altura fija del código anterior */
    border-radius: 15px; /* Un toque profesional de bordes redondeados */
}

/* Contenedor de Texto */
.seccion-toldos .elementor-widget-text-editor {
    flex: 1; /* El texto ocupa el resto del espacio */
}

/* Ajuste automático y legible para móviles */
@media (max-width: 767px) {
    .seccion-toldos {
        flex-direction: column !important; /* Apilamos en vertical */
        gap: 20px; /* Menos espacio entre elementos */
    }
    .seccion-toldos .elementor-widget-image {
        width: 100%; /* Para que ocupe todo el ancho */
    }
    .seccion-toldos .elementor-widget-image img {
        /* En móvil no queremos un cuadrado enorme, */
        /* usamos una altura fija segura para que se lea mejor */
        height: 280px !important; 
        object-fit: cover !important;
        aspect-ratio: unset !important; /* Desactivamos el cuadrado en móvil */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e95f3 *//* 1. Base del contenedor */
.seccion-toldos {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 40px;
    width: 100%;
}

/* 2. INVERSIÓN (Reforzada) */
/* Forzamos a que el contenedor 'invertida' use row-reverse pase lo que pase */
.seccion-toldos.invertida, 
.elementor-element.seccion-toldos.invertida > .e-con-inner {
    flex-direction: row-reverse !important;
}

/* 3. Imagen Cuadrada (Tu formato deseado) */
.seccion-toldos .elementor-widget-image img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 15px;
    height: auto !important;
}

/* Proporciones */
.seccion-toldos .elementor-widget-image {
    flex: 1.2 !important;
}

.seccion-toldos .elementor-widget-text-editor {
    flex: 1 !important;
}

/* 4. Móvil (Siempre imagen arriba) */
@media (max-width: 767px) {
    .seccion-toldos.invertida,
    .seccion-toldos {
        flex-direction: column !important;
    }
    
    .seccion-toldos.invertida .elementor-widget-image img,
    .seccion-toldos .elementor-widget-image img {
        height: 280px !important;
        aspect-ratio: unset !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b597a6c *//*
* CÓDIGO ACTUALIZADO: Forzamos un formato cuadrado (1:1)
*/

/* Contenedor Principal (mantenemos la estructura flex y la alineación central) */
.seccion-toldos {
    display: flex !important;
    flex-direction: row;
    align-items: center; /* ¡Magia! Centra verticalmente el texto con la foto */
    gap: 40px; /* Espacio elegante entre la foto y el texto */
    width: 100%;
}

/* Contenedor de la Imagen */
.seccion-toldos .elementor-widget-image {
    flex: 1.2; /* Mantenemos la imagen como protagonista */
}

/* La Imagen en sí (La solución está aquí) */
.seccion-toldos .elementor-widget-image img {
    width: 100% !important;
    
    /* ¡LA CLAVE! Forzamos un formato cuadrado perfecto (1:1) */
    aspect-ratio: 1 / 1 !important; 
    
    /* Esta propiedad es VITAL: rellena el cuadrado sin deformar la foto, */
    /* recortando lo sobrante de forma elegante */
    object-fit: cover !important; 
    
    height: auto !important; /* Eliminamos la altura fija del código anterior */
    border-radius: 15px; /* Un toque profesional de bordes redondeados */
}

/* Contenedor de Texto */
.seccion-toldos .elementor-widget-text-editor {
    flex: 1; /* El texto ocupa el resto del espacio */
}

/* Ajuste automático y legible para móviles */
@media (max-width: 767px) {
    .seccion-toldos {
        flex-direction: column !important; /* Apilamos en vertical */
        gap: 20px; /* Menos espacio entre elementos */
    }
    .seccion-toldos .elementor-widget-image {
        width: 100%; /* Para que ocupe todo el ancho */
    }
    .seccion-toldos .elementor-widget-image img {
        /* En móvil no queremos un cuadrado enorme, */
        /* usamos una altura fija segura para que se lea mejor */
        height: 280px !important; 
        object-fit: cover !important;
        aspect-ratio: unset !important; /* Desactivamos el cuadrado en móvil */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-921fe6d *//*
* CÓDIGO ACTUALIZADO: Forzamos un formato cuadrado (1:1)
*/

/* Contenedor Principal (mantenemos la estructura flex y la alineación central) */
.seccion-toldos {
    display: flex !important;
    flex-direction: row;
    align-items: center; /* ¡Magia! Centra verticalmente el texto con la foto */
    gap: 40px; /* Espacio elegante entre la foto y el texto */
    width: 100%;
}

/* Contenedor de la Imagen */
.seccion-toldos .elementor-widget-image {
    flex: 1.2; /* Mantenemos la imagen como protagonista */
}

/* La Imagen en sí (La solución está aquí) */
.seccion-toldos .elementor-widget-image img {
    width: 100% !important;
    
    /* ¡LA CLAVE! Forzamos un formato cuadrado perfecto (1:1) */
    aspect-ratio: 1 / 1 !important; 
    
    /* Esta propiedad es VITAL: rellena el cuadrado sin deformar la foto, */
    /* recortando lo sobrante de forma elegante */
    object-fit: cover !important; 
    
    height: auto !important; /* Eliminamos la altura fija del código anterior */
    border-radius: 15px; /* Un toque profesional de bordes redondeados */
}

/* Contenedor de Texto */
.seccion-toldos .elementor-widget-text-editor {
    flex: 1; /* El texto ocupa el resto del espacio */
}

/* Ajuste automático y legible para móviles */
@media (max-width: 767px) {
    .seccion-toldos {
        flex-direction: column !important; /* Apilamos en vertical */
        gap: 20px; /* Menos espacio entre elementos */
    }
    .seccion-toldos .elementor-widget-image {
        width: 100%; /* Para que ocupe todo el ancho */
    }
    .seccion-toldos .elementor-widget-image img {
        /* En móvil no queremos un cuadrado enorme, */
        /* usamos una altura fija segura para que se lea mejor */
        height: 280px !important; 
        object-fit: cover !important;
        aspect-ratio: unset !important; /* Desactivamos el cuadrado en móvil */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1420c84 *//*
* CÓDIGO ACTUALIZADO: Forzamos un formato cuadrado (1:1)
*/

/* Contenedor Principal (mantenemos la estructura flex y la alineación central) */
.seccion-toldos {
    display: flex !important;
    flex-direction: row;
    align-items: center; /* ¡Magia! Centra verticalmente el texto con la foto */
    gap: 40px; /* Espacio elegante entre la foto y el texto */
    width: 100%;
}

/* Contenedor de la Imagen */
.seccion-toldos .elementor-widget-image {
    flex: 1.2; /* Mantenemos la imagen como protagonista */
}

/* La Imagen en sí (La solución está aquí) */
.seccion-toldos .elementor-widget-image img {
    width: 100% !important;
    
    /* ¡LA CLAVE! Forzamos un formato cuadrado perfecto (1:1) */
    aspect-ratio: 1 / 1 !important; 
    
    /* Esta propiedad es VITAL: rellena el cuadrado sin deformar la foto, */
    /* recortando lo sobrante de forma elegante */
    object-fit: cover !important; 
    
    height: auto !important; /* Eliminamos la altura fija del código anterior */
    border-radius: 15px; /* Un toque profesional de bordes redondeados */
}

/* Contenedor de Texto */
.seccion-toldos .elementor-widget-text-editor {
    flex: 1; /* El texto ocupa el resto del espacio */
}

/* Ajuste automático y legible para móviles */
@media (max-width: 767px) {
    .seccion-toldos {
        flex-direction: column !important; /* Apilamos en vertical */
        gap: 20px; /* Menos espacio entre elementos */
    }
    .seccion-toldos .elementor-widget-image {
        width: 100%; /* Para que ocupe todo el ancho */
    }
    .seccion-toldos .elementor-widget-image img {
        /* En móvil no queremos un cuadrado enorme, */
        /* usamos una altura fija segura para que se lea mejor */
        height: 280px !important; 
        object-fit: cover !important;
        aspect-ratio: unset !important; /* Desactivamos el cuadrado en móvil */
    }
}/* End custom CSS */