/* T-LOVENDO CUSTOM CSS - CLEAN BUILD */

/* CATEGORY TABS TYPOGRAPHY */
#ttcategorytabs .title h3.tt-title,
#ttcategorytabs h3.tt-title,
.page-home #ttcategorytabs .tt-title {
  font-family: Poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2D5F3F !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
#ttcategorytabs .title .sub-title {
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  color: #999 !important;
  font-weight: 400 !important;
}

/* B2B TEASER PRO Y EMPRESAS */
#ttcmsoffer {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 15px !important;
  margin: 0 auto !important;
}
#ttcmsoffer .b2b-teaser-wrap {
  background: linear-gradient(135deg, #2D5F3F 0%, #1F4A2D 100%) !important;
  color: #fff !important;
  padding: 48px 40px !important;
  border-radius: 12px !important;
  text-align: center !important;
}
#ttcmsoffer .b2b-teaser-wrap a {
  transition: transform .15s, box-shadow .15s;
}
#ttcmsoffer .b2b-teaser-wrap a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(242,100,25,.35);
}
#ttcmsoffer .b2b-teaser-wrap > span:first-child {
  display: inline-block !important;
  margin-bottom: 24px !important;
}
#ttcmsoffer .b2b-teaser-wrap h2 {
  margin-top: 0 !important;
  clear: both !important;
}
@media (max-width: 768px) {
  #ttcmsoffer .b2b-teaser-wrap { padding: 28px 18px !important; }
  #ttcmsoffer .b2b-teaser-wrap h2 { font-size: 22px !important; }
  #ttcmsoffer .b2b-teaser-wrap ul { flex-direction: column !important; gap: 6px !important; }
  #ttcmsoffer .b2b-teaser-wrap a { width: 100% !important; justify-content: center !important; }
}

/* HIDE MAPA DEL SITIO WEB LINK EVERYWHERE */
a[href*="mapa-web"],
li:has(> a[href*="mapa-web"]) {
  display: none !important;
}

/* MOBILE FIXES max-width 991px */
@media (max-width: 991px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .cart_block,
  .blockcart .cart_block,
  .cart-preview .cart_block {
    display: none !important;
  }
  .blockcart > .header,
  .cart-preview > .header {
    cursor: pointer !important;
    position: relative !important;
  }
  .tlv-contact-fab {
    right: 12px !important;
    left: auto !important;
    bottom: 80px !important;
  }
  #_mobile_logo {
    max-width: calc(100vw - 110px) !important;
  }
  .ttnewsletter,
  .block_newsletter {
    padding: 24px 14px !important;
  }
}

/* AOS FIX - mostrar siempre los modulos en mobile (algunas animaciones se quedan colgadas) */
[data-aos] {
  opacity: 1 !important;
  transform: none !important;
}
[data-aos^="fade"] {
  opacity: 1 !important;
  transform: none !important;
}
.aos-init,
.aos-init.aos-animate {
  opacity: 1 !important;
  transform: none !important;
}
