.elementor-6 .elementor-element.elementor-element-27835aba{--display:flex;--min-height:629px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-1ec7cce3{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6 .elementor-element.elementor-element-1ec7cce3:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1ec7cce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://playablancacleaning.es/wp-content/uploads/2025/11/Gemini_Generated_Image_wuubn3wuubn3wuub.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-1ec7cce3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-391ed983{--display:flex;--justify-content:flex-end;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-6 .elementor-element.elementor-element-391ed983:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-391ed983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://playablancacleaning.es/wp-content/uploads/2025/11/Gemini_Generated_Image_e6erc0e6erc0e6er.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-391ed983.e-con{--flex-grow:0;--flex-shrink:0;}.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-6 .elementor-element.elementor-element-20cf42eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-6 .elementor-element.elementor-element-20cf42eb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:0px;word-spacing:0em;color:#F8F812;}.elementor-6 .elementor-element.elementor-element-19f62a5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;text-align:center;}.elementor-6 .elementor-element.elementor-element-19f62a5d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;color:#FBFBFB;}.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-6 .elementor-element.elementor-element-b6417d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 76px) 0px;padding:0% 0% 0% 0%;text-align:center;font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:38px;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-b6417d8.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-718aed74 .elementor-button{background-color:#FDCB2A;border-style:none;}.elementor-6 .elementor-element.elementor-element-718aed74.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-7c1eea11{--grid-template-columns:repeat(1, auto);text-align:center;width:auto;max-width:auto;background-color:#FE114B;padding:45px 15px 45px 15px;top:12.043%;--icon-size:26px;--grid-column-gap:0px;--grid-row-gap:0px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-7c1eea11{left:65.054%;}body.rtl .elementor-6 .elementor-element.elementor-element-7c1eea11{right:65.054%;}.elementor-6 .elementor-element.elementor-element-7c1eea11 .elementor-social-icon{background-color:#02010100;}.elementor-6 .elementor-element.elementor-element-7c1eea11 .elementor-social-icon i{color:#FDFDFD;}.elementor-6 .elementor-element.elementor-element-7c1eea11 .elementor-social-icon svg{fill:#FDFDFD;}.elementor-6 .elementor-element.elementor-element-53b321b2{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.2s;}.elementor-6 .elementor-element.elementor-element-53b321b2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-53b321b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://playablancacleaning.es/wp-content/uploads/2025/11/Gemini_Generated_Image_t0c049t0c049t0c0.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-47256c2{--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-6 .elementor-element.elementor-element-4de0b16{--display:flex;}.elementor-6 .elementor-element.elementor-element-d54baa4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-fddd938 img{border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-870273c{width:initial;max-width:initial;}.elementor-6 .elementor-element.elementor-element-7cdb76b{--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-6 .elementor-element.elementor-element-7cdb76b:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-7cdb76b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-fd021d5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6 .elementor-element.elementor-element-d1145f0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#1A2A4F;}.elementor-6 .elementor-element.elementor-element-b86c78b{--display:flex;--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-6 .elementor-element.elementor-element-bfaca5a{--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-6 .elementor-element.elementor-element-bfaca5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-7f34bc2{width:var( --container-widget-width, 87.622% );max-width:87.622%;--container-widget-width:87.622%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-7f34bc2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-7f34bc2 img{width:85%;border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-59437cb{--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-6 .elementor-element.elementor-element-59437cb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-b69213b{width:var( --container-widget-width, 150% );max-width:150%;--container-widget-width:150%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-b69213b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-bf0e0cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6 .elementor-element.elementor-element-05a9fc2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#1A2A4F;}.elementor-6 .elementor-element.elementor-element-5df2ebb{--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-6 .elementor-element.elementor-element-d74c7c6{--display:flex;--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-6 .elementor-element.elementor-element-962d2aa{--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-6 .elementor-element.elementor-element-962d2aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-b49c9cd{--display:flex;}.elementor-6 .elementor-element.elementor-element-b49c9cd:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-b49c9cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#467FF7;}.elementor-6 .elementor-element.elementor-element-8bc8d76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6 .elementor-element.elementor-element-a6ca878{--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-6 .elementor-element.elementor-element-3f178c4{--display:flex;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-1ec7cce3{--width:23.619%;}.elementor-6 .elementor-element.elementor-element-391ed983{--width:43.158%;}.elementor-6 .elementor-element.elementor-element-4de0b16{--width:98%;}.elementor-6 .elementor-element.elementor-element-d54baa4{--width:100%;}.elementor-6 .elementor-element.elementor-element-bfaca5a{--width:30.777%;}.elementor-6 .elementor-element.elementor-element-59437cb{--width:67.733%;}.elementor-6 .elementor-element.elementor-element-962d2aa{--width:99.077%;}}@media(min-width:1025px){.elementor-6 .elementor-element.elementor-element-1ec7cce3:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1ec7cce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-6 .elementor-element.elementor-element-391ed983:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-391ed983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-6 .elementor-element.elementor-element-53b321b2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-53b321b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-27835aba{--min-height:100vh;}.elementor-6 .elementor-element.elementor-element-1ec7cce3:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1ec7cce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-6 .elementor-element.elementor-element-391ed983{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-6 .elementor-element.elementor-element-391ed983:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-391ed983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-6 .elementor-element.elementor-element-20cf42eb .elementor-heading-title{font-size:17px;letter-spacing:0px;word-spacing:0em;}.elementor-6 .elementor-element.elementor-element-19f62a5d .elementor-heading-title{font-size:29px;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-6 .elementor-element.elementor-element-b6417d8{padding:0% 0% 0% 0%;font-size:20px;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-7c1eea11{padding:25px 10px 25px 10px;top:17%;}.elementor-6 .elementor-element.elementor-element-53b321b2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-53b321b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-6 .elementor-element.elementor-element-d54baa4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-1ec7cce3{--min-height:350px;}.elementor-6 .elementor-element.elementor-element-391ed983{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-20cf42eb .elementor-heading-title{font-size:16px;}.elementor-6 .elementor-element.elementor-element-19f62a5d .elementor-heading-title{font-size:41px;}.elementor-6 .elementor-element.elementor-element-b6417d8{padding:0% 5% 0% 5%;}.elementor-6 .elementor-element.elementor-element-7c1eea11{padding:20px 5px 20px 5px;top:0%;--icon-size:20px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-7c1eea11{left:0%;}body.rtl .elementor-6 .elementor-element.elementor-element-7c1eea11{right:0%;}.elementor-6 .elementor-element.elementor-element-53b321b2{--min-height:350px;}.elementor-6 .elementor-element.elementor-element-53b321b2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-53b321b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-6 .elementor-element.elementor-element-d54baa4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-4f9a7c2 *//* Contenedor principal de la sección */
.zona-cobertura-seccion {
    padding: 60px 20px;
    background-color: #ffffff; /* Fondo blanco o ligero */
    text-align: center;
}

/* Título y subtítulo */
.cobertura-titulo {
    font-size: 2.2em;
    color: #333;
    margin-bottom: 10px;
}

.cobertura-subtitulo {
    font-size: 1.1em;
    color: #666;
    max-width: 800px;
    margin: 0 auto 40px auto;
}

/* Contenedor de las dos columnas (Mapa y Lista) */
.mapa-y-lista-contenedor {
    display: flex;
    max-width: 1000px; /* Ancho máximo para el contenido */
    margin: 0 auto;
    align-items: flex-start; /* Alinear arriba */
    text-align: left;
}

/* Contenedor del Mapa (Izquierda) */
.mapa-contenedor {
    flex: 2; /* Ocupa el doble de espacio que la lista (aprox 66%) */
    padding-right: 30px;
}

.mapa-imagen {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Contenedor de la Lista de Zonas (Derecha) */
.zonas-lista {
    flex: 1; /* Ocupa el 33% del espacio */
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 8px;
}

.zonas-lista h3 {
    color: #333;
    font-size: 1.3em;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 15px;
}

.zonas-lista ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.zonas-lista li {
    font-size: 1em;
    padding: 8px 0;
    color: #555;
}

/* Estilo del icono (ajusta el color al de tu marca) */
.zonas-lista i {
    color: #007bff; /* Color de acento */
    margin-right: 10px;
}


/* ---------------------------------- */
/* MEDIA QUERIES (RESPONSIVE) */
/* ---------------------------------- */

@media (max-width: 768px) {
    .mapa-y-lista-contenedor {
        flex-direction: column; /* Apilar en móviles */
    }
    
    .mapa-contenedor {
        padding-right: 0;
        margin-bottom: 30px; /* Separación entre el mapa y la lista */
    }
    
    .zonas-lista {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-870273c */.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.card {
  background-color: #FFFFFF; /* Fondo blanco estilo card */
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.card h3 {
  color: #1A2A4F; /* Azul profundo del logo */
  font-size: 1.3rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.card p {
  color: #1A2A4F; /* Texto en azul oscuro */
  font-size: 1rem;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b69213b */.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.card {
  background-color: #FFFFFF; /* Fondo blanco estilo card */
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.card h3 {
  color: #1A2A4F; /* Azul profundo del logo */
  font-size: 1.3rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.card p {
  color: #1A2A4F; /* Texto en azul oscuro */
  font-size: 1rem;
  line-height: 1.6;
}
.paragraph-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}

.paragraph-row p {
  flex: 1;
  margin: 0;
}
.paragraph-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}

.paragraph-row p {
  flex: 1;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4d2d71 *//* Contenedor principal de la sección */
.zona-cobertura-seccion {
    padding: 60px 20px;
    background-color: #ffffff; /* Fondo blanco o ligero */
    text-align: center;
}

/* Título y subtítulo */
.cobertura-titulo {
    font-size: 2.2em;
    color: #333;
    margin-bottom: 10px;
}

.cobertura-subtitulo {
    font-size: 1.1em;
    color: #666;
    max-width: 800px;
    margin: 0 auto 40px auto;
}

/* Contenedor de las dos columnas (Mapa y Lista) */
.mapa-y-lista-contenedor {
    display: flex;
    max-width: 1000px; /* Ancho máximo para el contenido */
    margin: 0 auto;
    align-items: flex-start; /* Alinear arriba */
    text-align: left;
}

/* Contenedor del Mapa (Izquierda) */
.mapa-contenedor {
    flex: 2; /* Ocupa el doble de espacio que la lista (aprox 66%) */
    padding-right: 30px;
}

.mapa-imagen {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Contenedor de la Lista de Zonas (Derecha) */
.zonas-lista {
    flex: 1; /* Ocupa el 33% del espacio */
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 8px;
}

.zonas-lista h3 {
    color: #333;
    font-size: 1.3em;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 15px;
}

.zonas-lista ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.zonas-lista li {
    font-size: 1em;
    padding: 8px 0;
    color: #555;
}

/* Estilo del icono (ajusta el color al de tu marca) */
.zonas-lista i {
    color: #007bff; /* Color de acento */
    margin-right: 10px;
}


/* ---------------------------------- */
/* MEDIA QUERIES (RESPONSIVE) */
/* ---------------------------------- */

@media (max-width: 768px) {
    .mapa-y-lista-contenedor {
        flex-direction: column; /* Apilar en móviles */
    }
    
    .mapa-contenedor {
        padding-right: 0;
        margin-bottom: 30px; /* Separación entre el mapa y la lista */
    }
    
    .zonas-lista {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e1f85d */.card {
  background-color: #FFFFFF; /* Fondo blanco estilo card */
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.card h3 {
  color: #1A2A4F; /* Azul profundo */
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-962d2aa *//* 1. Estilo para la Columna Izquierda (Texto y Beneficios) */
.cta-seccion-final .elementor-column:nth-child(1) {
    /* *** MODIFICACIÓN AQUÍ *** */
    background-color: ##F1F6FF !important; /* FUERZA el color azul */
    /* ************************ */
    
    color: #ffffff; /* Color general del texto */
    border-top-left-radius: 12px; 
    border-bottom-left-radius: 12px;
    padding: 40px !important; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d74c7c6 *//* Contenedor central de la CTA (Tarjeta/Sombra) */
.cta-seccion-final > .elementor-container {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); 
    max-width: 1100px;
    overflow: hidden; 
}

/* 1. Estilo para la Columna Izquierda (Fondo Forzado y Centrado) */
.cta-seccion-final .elementor-column:nth-child(1) {
    background-color: #007bff !important; /* FUERZA EL AZUL */
    padding: 40px !important; 
    border-top-left-radius: 12px; 
    border-bottom-left-radius: 12px;
    color: #ffffff; /* Color general del texto */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Estilos de Texto y Beneficios */
.cta-seccion-final .cta-texto-solo { text-align: center; }
.cta-seccion-final .cta-titulo,
.cta-seccion-final .cta-subtitulo,
.cta-seccion-final .beneficio-item p { color: #ffffff !important; }

/* Estilo de los Iconos */
.cta-seccion-final .beneficio-item i { color: #ffc107; }
/* Ajuste general para iconos Font Awesome */
i.fas, i.fa-solid {
    font-size: 1.6em !important; /* aumenta el tamaño base */
    line-height: 1.2;
    margin-right: 8px;
    vertical-align: middle;
}

/* Ajuste específico para la sección 'Listo para un Servicio' */
.section-servicio i {
    font-size: 2em !important; /* más grande en esa sección */
    color: #0073e6; /* color corporativo */
}

/* 2. Estilo para la Columna Derecha (Formulario) */
.cta-seccion-final .elementor-column:nth-child(2) {
    padding: 40px !important; 
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    background-color: #ffffff; 
}

/* CORRECCIÓN DEL FORMULARIO (Elimina borde morado/rosa) */
.cta-seccion-final .elementor-form-field-group .elementor-field-textual:focus,
.cta-seccion-final .elementor-form-field-group textarea:focus {
    outline: none !important;
    border-color: #007bff !important; 
    box-shadow: 0 0 0 1px #007bff !important; 
}

/* Resto de estilos responsivos (omitiendo por espacio, pero debes incluirlos) *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36018ff */.faq-card {
  background-color: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.faq-toggle {
  background: none;
  border: none;
  color: #1A2A4F;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1.2rem 1.5rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.faq-toggle:hover {
  background-color: rgba(125,183,232,0.1);
}

.faq-content {
  padding: 0 1.5rem 1.2rem;
  color: #1A2A4F;
  font-size: 1rem;
  line-height: 1.6;
  display: none;
}

.faq-card.active .faq-content {
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6ca878 *//* 1. Estilos generales del contenedor del acordeón */
.faq-seccion .elementor-widget-accordion {
    /* Opcional: Asegurar que el widget tenga un ancho máximo si no lo tiene la sección */
    max-width: 900px;
    margin: 0 auto; 
}

/* 2. Estilo para cada Ítem de Acordeón (hace que parezca una tarjeta) */
.faq-seccion .elementor-accordion-item {
    background-color: #ffffff;
    border: none; /* Quitamos el borde por defecto de Elementor */
    border-radius: 8px; /* Bordes redondeados */
    margin-bottom: 15px; /* Espacio entre los ítems */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Sombra suave para efecto flotante */
    overflow: hidden;
}

/* 3. Estilo para el Título/Pestaña (Estado Normal) */
.faq-seccion .elementor-tab-title {
    padding: 20px 25px;
    background-color: #fcfcfc; /* Fondo muy claro para diferenciar */
    font-size: 1.15em;
    font-weight: 600;
    color: #444;
    transition: background-color 0.3s;
}

/* 4. Estilo para el Título/Pestaña (Estado Activo/Abierto) */
.faq-seccion .elementor-tab-title.elementor-active {
    background-color: #007bff; /* Color de acento para el ítem activo */
    color: #ffffff; /* Texto blanco en el activo */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* 5. Estilo para el Contenido de la Respuesta */
.faq-seccion .elementor-tab-content {
    padding: 20px 25px;
    border-top: 1px solid #eeeeee; /* Separador sutil */
    line-height: 1.6;
    color: #555;
    background-color: #ffffff;
}

/* 6. Estilo del Icono (Flecha/Signo Más) */
.faq-seccion .elementor-accordion-icon {
    font-size: 1.1em;
}

/* Ajuste del color del icono */
.faq-seccion .elementor-accordion-icon i {
    color: #007bff; /* Color de acento del icono inactivo */
}

/* Color del icono en estado activo (si Elementor lo permite) */
.faq-seccion .elementor-tab-title.elementor-active .elementor-accordion-icon i {
    color: #ffffff; /* Icono blanco en el ítem activo */
}
/* --- CORRECCIÓN DE DISEÑO Y MAQUETACIÓN DEL FORMULARIO --- */

/* 1. Resetear el espaciado y márgenes del contenedor del formulario */
.cta-seccion-final .elementor-form {
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Ajuste de las Etiquetas (Labels) si se ven mal */
.cta-seccion-final .elementor-field-label {
    margin-bottom: 5px !important;
    font-weight: 600;
    color: #444; /* Color de texto legible */
}

/* 3. Ajuste de los Campos de Entrada de Texto/Email/Tel */
.cta-seccion-final .elementor-field-group .elementor-field {
    border-radius: 4px !important; /* Bordes suaves */
    border: 1px solid #ddd !important; /* Borde gris sutil */
    padding: 12px 15px !important; /* Espaciado interior cómodo */
    transition: border-color 0.3s;
    background-color: #f9f9f9 !important; /* Fondo del campo muy claro */
}

/* 4. Estilo del Botón de Envío (Asegurar el ancho completo o el deseado) */
/* Si quieres que el botón tenga el ancho completo: */
.cta-seccion-final .elementor-button-wrapper {
    width: 100% !important; 
    margin-top: 20px !important;
}

/* Si quieres que el botón tenga el color y la forma correcta: */
.cta-seccion-final .elementor-button {
    border-radius: 6px !important;
    background-color: #ffc107 !important; /* Color amarillo/dorado */
    color: #333333 !important; /* Texto oscuro */
    font-weight: 700 !important;
    padding: 15px 30px !important;
}

/* Asegurar que los campos Select (selección) también se ven bien */
.cta-seccion-final .elementor-field-type-select .elementor-field-textual {
    appearance: none; /* Elimina estilos feos de navegador */
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M9.293 12.95l.707.707L15 9.707l-1.414-1.414L10 12.586l-3.586-3.586L5 9.707l4.293 3.243z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 1em !important;
}/* End custom CSS */