.site-title {
  display: none;
}

#sib-container .entry__field {
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

#sib-container input[type="text"],
#sib-container input[type="email"],
#sib-container textarea,
#sib-container .input {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 15px !important;
  min-height: 54px !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
  color: #131416 !important;
  box-shadow: none !important;
  outline: none !important;
}

#sib-container input[type="text"]:focus,
#sib-container input[type="email"]:focus,
#sib-container textarea:focus,
#sib-container .input:focus,
#sib-container input[type="text"]:active,
#sib-container input[type="email"]:active,
#sib-container textarea:active,
#sib-container .input:active {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #131416 !important;
  box-shadow: none !important;
  outline: none !important;
}

#sib-container input[type="text"]::placeholder,
#sib-container input[type="email"]::placeholder,
#sib-container textarea::placeholder,
#sib-container .input::placeholder {
  color: #A0ACBA !important;
  opacity: 1 !important;
}
.sib-form,
.elementor-element-54bd6f8 #sib-form-container,
.elementor-element-54bd6f8 #sib-container {
  background: transparent !important;
  background-color: transparent !important;
}

/**Menu secundari centrat a mobile+**/

@media (max-width: 921px) {
  .ast-header-break-point .header-widget-area-inner,
  .ast-header-break-point .menu-menu-secundario-container,
  .ast-header-break-point #menu-menu-secundario,
  .ast-header-break-point #menu-menu-secundario > li,
  .ast-header-break-point #menu-menu-secundario a {
    text-align: center !important;
  }

  .ast-header-break-point #menu-menu-secundario {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin: 0 auto !important;
  }

  .ast-header-break-point #menu-menu-secundario > li {
    width: 100% !important;
    list-style: none !important;
    margin: 0 auto !important;
  }

  .ast-header-break-point #menu-menu-secundario > li > a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  .ast-header-break-point .widget_nav_menu ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}

.single-product #jp-relatedposts {
  display: none !important;
}

/* ---Personalizar pagina carrito--- */
body.woocommerce-cart .entry-title {
  font-size: 32px !important;
  line-height: 1.15 !important;
}

/* Título "Totales del carrito" */
body.woocommerce-cart .cart_totals h2 {
  font-size: 25px !important;
  line-height:  !important;
}

/* Solo página carrito: enlaces de producto en negro */
body.woocommerce-cart .woocommerce-cart-form .product-name a,
body.woocommerce-cart .cross-sells .woocommerce-loop-product__title,
body.woocommerce-cart .cross-sells .ast-loop-product__link,
body.woocommerce-cart .cross-sells .ast-loop-product__link h2,
body.woocommerce-cart .cross-sells .woocommerce-loop-product__link,
body.woocommerce-cart .cross-sells .woocommerce-loop-product__link h2 {
  color: #000000 !important;
}

/* Hover de títulos de producto */
body.woocommerce-cart .woocommerce-cart-form .product-name a:hover,
body.woocommerce-cart .cross-sells .ast-loop-product__link:hover,
body.woocommerce-cart .cross-sells .ast-loop-product__link:hover h2,
body.woocommerce-cart .cross-sells .woocommerce-loop-product__link:hover,
body.woocommerce-cart .cross-sells .woocommerce-loop-product__link:hover h2 {
  color: #000000 !important;
}

/* Botón añadir al carrito en productos relacionados */
body.woocommerce-cart .cross-sells a.button,
body.woocommerce-cart .cross-sells .button,
body.woocommerce-cart .cross-sells .add_to_cart_button {
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  padding: 10px 16px !important;
}

/* Hover del botón */
body.woocommerce-cart .cross-sells a.button:hover,
body.woocommerce-cart .cross-sells .button:hover,
body.woocommerce-cart .cross-sells .add_to_cart_button:hover {
  color: #ffffff !important;
}

/* Solo página finalizar compra */
body.woocommerce-checkout .entry-title {
  font-size: 36px !important;
  line-height: 1.15 !important;
}

/* Icono de búsqueda negro en cabeceras transparentes de Astra */
body.ast-theme-transparent-header .ast-header-search .ast-search-icon a,
body.ast-theme-transparent-header .ast-header-search .ast-search-icon,
body.ast-theme-transparent-header .ast-header-search .ahfb-svg-iconset {
  color: #000 !important;
}

/* Refuerzo por si el SVG no hereda bien el color */
body.ast-theme-transparent-header .ast-header-search .ahfb-svg-iconset svg,
body.ast-theme-transparent-header .ast-header-search .ahfb-svg-iconset svg path {
  fill: #000 !important;
  stroke: #000 !important;
}

/* Ocultar sección newsletter / above footer solo en la página 7292 */
body.page-id-7292 .site-above-footer-wrap {
  display: none !important;
}

/* Ocultar bloque de compartir */
.sharedaddy,
.sd-sharing-enabled,
.sd-block,
.sd-social,
.sd-content,
.sd-title {
  display: none !important;
}

/* Ocultar bloque "Me gusta esto" de Jetpack */
.jetpack-likes-widget-wrapper,
#like-post-wrapper,
div[id^="like-post-wrapper"],
.post-likes-widget-placeholder {
  display: none !important;
}

/* Ocultar posts relacionados de Jetpack */
#jp-relatedposts,
.jp-relatedposts,
.jp-relatedposts-items,
.jp-relatedposts-post {
  display: none !important;
}

/* Ocultar elementos solo para desconectados cuando el usuario está conectado */
.logged-in #menu-item-7363,
.logged-in #menu-item-3093,
.logged-in #menu-item-8038 {
    display: none !important;
}

/* Ocultar menú superior de usuarios conectados cuando NO hay sesión */
body:not(.logged-in) #ast-hf-menu-3 {
    display: none !important;
}

/* Ocultar icono de cuenta cuando NO hay sesión */
body:not(.logged-in) .ast-header-account {
    display: none !important;
}

body.woocommerce-account header.entry-header h1.entry-title {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centrar H1 página Mis cursos */
.page-id-8023 .entry-header,
.page-id-8023 h1.entry-title {
    text-align: center !important;
}

.page-id-8023 h1.entry-title {
    width: 100% !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Ocultar H1 principal solo en /registrarse/ */
body.page-id-1713 header.entry-header h1.entry-title {
    display: none !important;
}

/* Cards de resultados de búsqueda */
body.search .ast-archive-post .ast-article-inner {
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Zona de imagen: sin margen interior */
body.search .ast-archive-post .ast-blog-featured-section,
body.search .ast-archive-post .post-thumb,
body.search .ast-archive-post .post-thumb-img-content,
body.search .ast-archive-post .post-thumb-img-content a {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
    overflow: hidden !important;
}

/* Imagen ocupando todo el ancho del card, sin deformarse */
body.search .ast-archive-post img.wp-post-image {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Contenido del card */
body.search .ast-archive-post .post-content,
body.search .ast-archive-post .entry-header {
    padding: 28px 28px 32px !important;
    margin: 0 !important;
    text-align: center;
}

/* Separación del título respecto a la imagen */
body.search .ast-archive-post .entry-title {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
}

.ast-archive-post .ast-article-inner {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
}

.ast-archive-post .post-thumb-img-content,
.ast-archive-post .post-thumb {
    width: 100%;
    height: 260px;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
}

.ast-archive-post .post-thumb-img-content img,
.ast-archive-post .post-thumb img,
.ast-archive-post img.wp-post-image {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Bordes redondeados en imágenes de productos */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    overflow: hidden !important;
    border-radius: 18px !important;
}

/* Imagen del producto */
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.wp-post-image {
    border-radius: 25px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Título del producto en negro */
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .woocommerce-loop-product__title,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .woocommerce-loop-product__link,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .woocommerce-loop-product__link:visited {
    color: #000000 !important;
}

/* Precio en negro */
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .price,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .price span,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .price bdi,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .price ins,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .price ins .amount,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product .price ins bdi {
    color: #000000 !important;
}

/* Hover también negro */
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product a:hover,
.elementor-7419 .elementor-element.elementor-element-21b72a5e ul.products li.product a:hover .woocommerce-loop-product__title {
    color: #000000 !important;
}

/* Unificar banner de resultados de búsqueda en Astra */
body.search-results .ast-archive-entry-banner,
body.search-results section.ast-archive-description {
    background-color: #ffde59 !important;
    text-align: center !important;
}

/* Forzar que ast-archive-description ocupe todo el ancho */
body.search-results section.ast-archive-description {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 45px 20px !important;
    box-sizing: border-box !important;
}

/* Título en ambas estructuras */
body.search-results .ast-archive-entry-banner h1,
body.search-results .ast-archive-entry-banner h1 span,
body.search-results section.ast-archive-description h1,
body.search-results section.ast-archive-description h1 span {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-bottom: 15px !important;
}

/* Texto inferior en ambas estructuras */
body.search-results .ast-archive-entry-banner p,
body.search-results section.ast-archive-description p {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* Eliminar espacio blanco superior en la versión con ast-archive-description */
body.search-results #content,
body.search-results .site-content,
body.search-results .content-area,
body.search-results #primary,
body.search-results #main,
body.search-results .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Evitar margen superior del bloque de título */
body.search-results section.ast-archive-description {
    margin-top: 0 !important;
}

/* Ocultar la frase "Aquí están los resultados de tu búsqueda" en la versión con ast-archive-entry-banner */
body.search-results .ast-archive-entry-banner p {
    display: none !important;
}

/* Hacer más alto el banner de resultados de búsqueda */
body.search-results .ast-archive-entry-banner {
    min-height: 150px !important;
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Contenedor interno centrado */
body.search-results .ast-archive-entry-banner .ast-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Por si aparece la otra versión del buscador */
body.search-results section.ast-archive-description {
    min-height: 150px !important;
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Ocultar "Añadir widget" en menú mobile/tablet para usuarios conectados */
@media (max-width: 921px) {
  body.logged-in .ast-mobile-popup-content .ast-no-widget-row,
  body.logged-in .ast-mobile-popup-content .no-widget-text,
  body.logged-in .ast-mobile-popup-content p.no-widget-text {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}