/* Ajustes propios de la versión estática (sustituyen comportamiento que antes hacía JavaScript de WordPress/Elementor). */

/* Barra inferior de llamada (en el original: "sticky bottom" de Elementor Pro, solo visible en móvil) */
.elementor-18 .elementor-element.elementor-element-42a4d09f {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

/* En móvil la barra fija tapaba el pie legal al final de la página: se reserva su altura */
@media (max-width: 767px) {
  body.elementor-page-18 { padding-bottom: 57px; }
}

/* ---- Contenido SEO añadido (04/11/2026): mismo estilo que el bloque de texto original ---- */
.elementor-element-2b54c18 h3 {
  font-family: "Cormorant", serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 1.4em 0 .4em;
  color: #fff;
}
.elementor-element-2b54c18 ul { margin: 0 0 1em; padding-left: 1.3em; }
.elementor-element-2b54c18 li { margin-bottom: .45em; }
.elementor-element-2b54c18 a[href^="tel:"] { color: var(--e-global-color-secondary, #dbf77e); font-weight: 700; }
.elementor-element-2b54c18 h2[id] { scroll-margin-top: 20px; }

/* Preguntas frecuentes (acordeón nativo <details>, sin JavaScript) */
.elementor-element-2b54c18 .faq { margin: 1em 0 0; border-top: 1px solid rgba(219, 247, 126, .35); }
.elementor-element-2b54c18 .faq details { border-bottom: 1px solid rgba(219, 247, 126, .35); }
.elementor-element-2b54c18 .faq summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: 16px 40px 16px 0;
  font-family: "Cormorant", serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  color: #fff;
}
.elementor-element-2b54c18 .faq summary::-webkit-details-marker { display: none; }
.elementor-element-2b54c18 .faq summary::after {
  content: "+";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font: 400 26px/1 "Montserrat", sans-serif;
  color: var(--e-global-color-secondary, #dbf77e);
  transition: transform .2s;
}
.elementor-element-2b54c18 .faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.elementor-element-2b54c18 .faq summary:focus-visible { outline: 2px solid var(--e-global-color-secondary, #dbf77e); outline-offset: 2px; }
.elementor-element-2b54c18 .faq details p { margin: 0 0 16px; }
@media (max-width: 767px) {
  .elementor-element-2b54c18 h3 { font-size: 1.35rem; }
  .elementor-element-2b54c18 .faq summary { font-size: 1.2rem; }
}

/* Bloque "Del blog" en la portada */
.elementor-element-2b54c18 .home-blog { margin-top: 2em; }
.elementor-element-2b54c18 .home-blog ul { list-style: none; padding: 0; margin: 0 0 1em; }
.elementor-element-2b54c18 .home-blog li { padding: 10px 0; border-bottom: 1px solid rgba(219, 247, 126, .35); }
.elementor-element-2b54c18 .home-blog li a { color: #fff; font-family: "Cormorant", serif; font-size: 1.35rem; font-weight: 600; text-decoration: none; }
.elementor-element-2b54c18 .home-blog li a:hover { color: var(--e-global-color-secondary, #dbf77e); }
.elementor-element-2b54c18 .home-blog__all { color: var(--e-global-color-secondary, #dbf77e); font-weight: 700; }
