.elementor-321 .elementor-element.elementor-element-eee4305{--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-321 .elementor-element.elementor-element-9cf8477{--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-321 .elementor-element.elementor-element-f8893dd{--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-321 .elementor-element.elementor-element-f8893dd.e-con{--flex-grow:0;--flex-shrink:0;}.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-321 .elementor-element.elementor-element-d5055d6{width:var( --container-widget-width, 96.654% );max-width:96.654%;--container-widget-width:96.654%;--container-widget-flex-grow:0;}.elementor-321 .elementor-element.elementor-element-d5055d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-321 .elementor-element.elementor-element-1f2df4a{text-align:justify;margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;padding:53px 53px 53px 53px;width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-321 .elementor-element.elementor-element-1f2df4a p{margin-block-end:0px;}.elementor-321 .elementor-element.elementor-element-1f2df4a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-321 .elementor-element.elementor-element-88b939b{--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-321 .elementor-element.elementor-element-47d2c91{--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-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-321 .elementor-element.elementor-element-7d371aa{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;margin:18px 18px calc(var(--kit-widget-spacing, 0px) + 18px) 18px;padding:80px 80px 80px 80px;}.elementor-321 .elementor-element.elementor-element-7d371aa .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-321 .elementor-element.elementor-element-7d371aa .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-321 .elementor-element.elementor-element-0039692{--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-321 .elementor-element.elementor-element-0039692.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-321 .elementor-element.elementor-element-2a9fd55{--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-321 .elementor-element.elementor-element-b5f655f{background-color:var( --e-global-color-primary );}.elementor-321 .elementor-element.elementor-element-4d9aaf2{--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-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-321 .elementor-element.elementor-element-4651d03{text-align:center;}.elementor-321 .elementor-element.elementor-element-44c3e4f{--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-321 .elementor-element.elementor-element-c5b7edb{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;}.elementor-321 .elementor-element.elementor-element-9493911{--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-321 .elementor-element.elementor-element-1e63f41 p{margin-block-end:6px;}.elementor-321 .elementor-element.elementor-element-1e63f41{margin:23px 23px calc(var(--kit-widget-spacing, 0px) + 23px) 23px;padding:6px 6px 6px 6px;width:var( --container-widget-width, 96.654% );max-width:96.654%;--container-widget-width:96.654%;--container-widget-flex-grow:0;}.elementor-321 .elementor-element.elementor-element-1e63f41.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-321 .elementor-element.elementor-element-7142c21{--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-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-321 .elementor-element.elementor-element-608f7dd .gallery-item img{border-radius:14px 14px 14px 14px;}.elementor-321 .elementor-element.elementor-element-608f7dd .gallery-item .gallery-caption{text-align:center;}.elementor-321 .elementor-element.elementor-element-608f7dd{margin:60px 60px calc(var(--kit-widget-spacing, 0px) + 60px) 60px;padding:20px 180px 20px 180px;}.elementor-321 .elementor-element.elementor-element-f1fd415{--display:flex;}@media(min-width:768px){.elementor-321 .elementor-element.elementor-element-f8893dd{--width:47.901%;}}/* Start custom CSS for html, class: .elementor-element-a88a241 *//* Hero con imagen de fondo */
.hero {
  position: relative;
  background-image: url(https://playablancacleaning.es/wp-content/uploads/2025/11/tasman.jpg); /* Cambia por tu imagen */
  background-size: cover;
  background-position: center;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-overlay {
  background-color: rgba(125,183,232,0.6);
  padding: 3rem;
  border-radius: 10px;
  text-align: center;
  max-width: 800px;
}

.hero-overlay h1, .hero-overlay p {
  color: #FFFFFF;
}

/* Cards */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
  gap: 2rem;
  padding: 2rem;
}

.card {
  background-color: #FFFFFF;
  color: #1A2A4F;
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  text-align: center;
}

/* Botones */
.cta-button {
  background-color: #1A2A4F;
  color: #FFFFFF;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 8px;
  border: none;
  font-size: 1.1rem;
  text-transform: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: background-color 0.3s ease;
  text-decoration: none;
  display: inline-block;
}
.cta-button:hover { background-color: #3A6BA0; }

/* Formulario */
.formulario-contacto input,
.formulario-contacto textarea {
  background-color: #FFFFFF;
  border: 1px solid #D0DCEB;
  border-radius: 8px;
  padding: 1rem;
  font-size: 1rem;
  color: #1A2A4F;
  width: 100%;
}

/* Info contacto */
.info-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 2rem;
}
.info-card {
  background-color: #FFFFFF;
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  text-align: center;
}
.info-card h4 { color: #1A2A4F; margin-bottom: 0.5rem; }
.info-card p, .info-card a { color: #1A2A4F; text-decoration: none; }

/* WhatsApp */
.whatsapp-button {
  background-color: #25D366;
  color: #FFFFFF;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}
.whatsapp-button:hover { background-color: #1DA851; }

/* FAQ */
.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;
}
.faq-content {
  padding: 0 1.5rem 1.2rem;
  color: #1A2A4F;
  display: none;
}
.faq-card.active .faq-content { display: block; }

/* Anim/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5055d6 */.bloque-piscina {
  background-color: rgba(125,183,232,0.2); /* fondo azul claro semitransparente */
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
}

.contenedor-texto {
  background-color: #FFFFFF; /* card blanca */
  padding: 3rem;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.1);
  max-width: 800px;
  text-align: center;
}

.contenedor-texto h2 {
  color: #1A2A4F; /* azul profundo */
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.contenedor-texto p {
  color: #1A2A4F; /* azul profundo */
  font-size: 1.1rem;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-be5ad78 */.estandar-piscina {
  background-color: rgba(125,183,232,0.2); /* fondo azul claro */
  padding: 60px 20px;
  text-align: center;
}

.estandar-piscina h2 {
  font-size: 32px;
  margin-bottom: 40px;
  color: #1A2A4F;   /* azul profundo */
  font-weight: 700; /* negrita */
}

.estandar-piscina .cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}

.estandar-piscina .card {
  flex: 1 1 300px;
  max-width: 330px;
  background-color: #FFFFFF;
  border-radius: 14px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.estandar-piscina .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

.estandar-piscina .card img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 15px;
}

.estandar-piscina .card h3 {
  color: #1A2A4F;
  font-size: 1.2rem;
  font-weight: 700; /* negrita */
  margin-bottom: 10px;
}

.estandar-piscina .card p {
  color: #1A2A4F;
  font-size: 1rem;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09d8168 */.bloque-piscina {
  background-color: rgba(125,183,232,0.2); /* fondo azul claro semitransparente */
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
}

.contenedor-texto {
  background-color: #FFFFFF; /* card blanca */
  padding: 3rem;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.1);
  max-width: 800px;
  text-align: center;
}

.contenedor-texto h2 {
  color: #1A2A4F; /* azul profundo */
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.contenedor-texto p {
  color: #1A2A4F; /* azul profundo */
  font-size: 1.1rem;
  line-height: 1.6;
}
.titulo-seccion {
  text-align: center;
  color: #1A2A4F;      /* texto blanco */
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0039692 */.bloque-piscina {
  background-color: rgba(125,183,232,0.2); /* fondo azul claro semitransparente */
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
}

.contenedor-texto {
  background-color: #FFFFFF; /* card blanca */
  padding: 3rem;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.1);
  max-width: 800px;
  text-align: center;
}

.contenedor-texto h2 {
  color: #1A2A4F; /* azul profundo */
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.contenedor-texto p {
  color: #1A2A4F; /* azul profundo */
  font-size: 1.1rem;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e63f41 */.bloque-piscina {
  background-color: rgba(125,183,232,0.2); /* fondo azul claro semitransparente */
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
}

.contenedor-texto {
  background-color: #FFFFFF; /* card blanca */
  padding: 3rem;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.1);
  max-width: 800px;
  text-align: center;
}

.contenedor-texto h2 {
  color: #1A2A4F; /* azul profundo */
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.contenedor-texto p {
  color: #1A2A4F; /* azul profundo */
  font-size: 1.1rem;
  line-height: 1.6;
}/* End custom CSS */