/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

div#cmplz-document {
    max-width: none !important;
}
/* ==================================
   COOKIES COMPLIANZ + TEXTOS LEGALES
   ================================== */

.textos-legales #cmplz-document,
.textos-legales #cmplz-document * {
  font-family: "Manrope", sans-serif !important;
}
.cookies-per-purpose div {
    background: #000000 !important;
}

/* Todo el texto en blanco */
.textos-legales #cmplz-document,
.textos-legales #cmplz-document p,
.textos-legales #cmplz-document li,
.textos-legales #cmplz-document ul,
.textos-legales #cmplz-document ol,
.textos-legales #cmplz-document span,
.textos-legales #cmplz-document div,
.textos-legales #cmplz-document label,
.textos-legales #cmplz-document summary,
.textos-legales #cmplz-document details {
  color: #ffffff !important;
}

/* Títulos */
.textos-legales #cmplz-document h1,
.textos-legales #cmplz-document h2,
.textos-legales #cmplz-document h3,
.textos-legales #cmplz-document h4,
.textos-legales #cmplz-document h5,
.textos-legales #cmplz-document h6 {
  color: #ffffff !important;
}

/* Enlaces dorados */
.textos-legales #cmplz-document a,
.textos-legales #cmplz-document a:visited {
  color: #c8a638 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Hover */
.textos-legales #cmplz-document a:hover,
.textos-legales #cmplz-document a:focus {
  color: #d8b94b !important;
}

/* Títulos */
.textos-legales #cmplz-document h2 {
font-family: var(--e-global-typography-9930322-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-9930322-font-size) !important;
    font-weight: var(--e-global-typography-9930322-font-weight) !important;
    text-transform: var(--e-global-typography-9930322-text-transform) !important;
    line-height: var(--e-global-typography-9930322-line-height) !important;
    letter-spacing: var(--e-global-typography-9930322-letter-spacing) !important;
    word-spacing: var(--e-global-typography-9930322-word-spacing) !important;
}

.textos-legales #cmplz-document h3 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  margin: 34px 0 14px !important;
}

.textos-legales #cmplz-document h4 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 28px 0 12px !important;
}

/* Párrafos */
.textos-legales #cmplz-document p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 0 18px !important;
}

/* Listas */
.textos-legales #cmplz-document ul,
.textos-legales #cmplz-document ol {
  margin: 0 0 20px !important;
  padding-left: 24px !important;
}

.textos-legales #cmplz-document li {
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}

/* Bloques desplegables de Complianz */
.textos-legales #cmplz-document details,
.textos-legales #cmplz-document summary {
  color: #ffffff !important;
}

/* Móvil */
@media (max-width: 767px) {

  .textos-legales #cmplz-document h2 {
    font-size: 28px !important;
  }

  .textos-legales #cmplz-document h3 {
    font-size: 20px !important;
  }

  .textos-legales #cmplz-document h4 {
    font-size: 17px !important;
  }

  .textos-legales #cmplz-document p,
  .textos-legales #cmplz-document li {
    font-size: 15px !important;
  }
}
.number-square, .number-square p{
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    color: #ffe600;
    /* font-family: Blender Pro; */
    /* font-weight: 500; */
    font-size: 22px;
    border-right: 1px solid rgba(255, 230, 0, .6);
    border-bottom: 1px solid rgba(255, 230, 0, .6);
    border-left: 1px solid rgba(255, 230, 0, .6);
}
.single-post img {
    width: 100% !important;
}













/* Header con fondo activo */
#top-page.has-bg a.elementor-item {
  color: #ffffff !important;
}

#top-page.has-bg .e--pointer-underline .elementor-item::before,
#top-page.has-bg .e--pointer-underline .elementor-item::after,
#top-page.has-bg .e--pointer-overline .elementor-item::before,
#top-page.has-bg .e--pointer-overline .elementor-item::after,
#top-page.has-bg .e--pointer-double-line .elementor-item::before,
#top-page.has-bg .e--pointer-double-line .elementor-item::after {
  background-color: #ffffff !important;
}

#top-page.has-bg a.elementor-item svg,
#top-page.has-bg a.elementor-item svg path {
  fill: #ffffff !important;
}

#top-page.has-bg .elementor-menu-cart__toggle_button,
#top-page.has-bg .elementor-menu-cart__toggle_button .elementor-button-text,
#top-page.has-bg .elementor-menu-cart__toggle_button .woocommerce-Price-amount,
#top-page.has-bg .elementor-menu-cart__toggle_button .woocommerce-Price-currencySymbol {
  color: #ffffff !important;
}

#top-page.has-bg .elementor-menu-cart__toggle_button svg,
#top-page.has-bg .elementor-menu-cart__toggle_button svg path {
  fill: #ffffff !important;
}

#top-page.has-bg .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  background-color: #e5007e !important;
  color: #ffffff !important;
}


/* Mi cuenta según estado sticky del header */
header#top-page.elementor-sticky--active
.elementor-nav-menu--main
a.elementor-item[href*="/mi-cuenta/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;

  padding: 0 !important;
  margin-left: 10px !important;

  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;

  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 22px 22px !important;
}

/* Transparente = blanco */
header#top-page.elementor-sticky--active.transparent
.elementor-nav-menu--main
a.elementor-item[href*="/mi-cuenta/"] {
  background-image: url("...icono blanco...") !important;
}

/* No transparente = negro */
header#top-page.elementor-sticky--active.non-transparent
.elementor-nav-menu--main
a.elementor-item[href*="/mi-cuenta/"] {
  background-image: url("...icono negro...") !important;
}

/* No transparente + has-bg = blanco */
header#top-page.elementor-sticky--active.non-transparent.has-bg
.elementor-nav-menu--main
a.elementor-item[href*="/mi-cuenta/"] {
  background-image: url("...icono blanco...") !important;
}
/* Animación / ocultación del header */
#top-page {
  transition: transform 220ms ease,
              opacity 220ms ease,
              background-color 220ms ease,
              box-shadow 220ms ease;
}

#top-page.is-hidden {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}

#top-page.has-bg {
  background: rgba(0,0,0,.75);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

@media only screen and (min-width: 600px) {
.e-con-inner {
    /* margin: 30px !important; */
    padding-left: 30px !important;
    padding-right: 30px !important;
}
}
