
/* -----------------------------------------
   Pawlux light theme final color fix
   Scope: whole site
   Fixes:
   - testimonials still too light
   - shop/category hero text still white
   - product NEW badge unreadable
   - mobile menu/header text still white
   - cursor invisible on dark header
----------------------------------------- */

/* Cursor should stay visible on both light and dark */
.cursor{
  background:#f5f1ea !important;
  mix-blend-mode:difference !important;
}

.cursor-ring{
  border-color:rgba(22,22,22,.22) !important;
}

/* Product badges */
.product-badge,
.product-badge *,
.product-badge.is-new,
.product-badge.is-featured,
.shop-product-card .product-badge,
.shop-product-card .product-badge *{
  color:#f5f1ea !important;
}

.product-badge{
  background:#151515 !important;
  border-color:#151515 !important;
}

/* Testimonials section */
.testimonials-section{
  background:#efebe6 !important;
  color:#161616 !important;
}

.testimonials-section .testimonials-heading,
.testimonials-section .section-label{
  color:#161616 !important;
}

.testimonials-section .testimonial-card{
  background:#e5dacb !important;
  border:1px solid rgba(22,22,22,.12) !important;
  box-shadow:0 8px 24px rgba(22,22,22,.05) !important;
}

.testimonials-section .testimonial-card,
.testimonials-section .testimonial-card *{
  color:#161616 !important;
}

.testimonials-section .testimonial-text,
.testimonials-section .testimonial-text p,
.testimonials-section .testimonial-name,
.testimonials-section .testimonial-role{
  color:#161616 !important;
}

.testimonials-section .testimonial-stars,
.testimonials-section .testimonial-quote{
  color:#b8956a !important;
}

.testimonials-section .testimonial-avatar{
  background:#b8956a !important;
  color:#f5f1ea !important;
  border-color:#a78660 !important;
}

/* Shop / category hero */
.shop-archive-section .shop-hero,
.post-type-archive-product .shop-hero,
.tax-product_cat .shop-hero,
.page-template-page-shop .shop-hero{
  background:#efebe6 !important;
}

.shop-archive-section .shop-hero *,
.post-type-archive-product .shop-hero *,
.tax-product_cat .shop-hero *,
.page-template-page-shop .shop-hero *{
  color:#161616 !important;
}

.shop-archive-section .shop-hero .section-label,
.post-type-archive-product .shop-hero .section-label,
.tax-product_cat .shop-hero .section-label,
.page-template-page-shop .shop-hero .section-label,
.shop-archive-section .shop-hero .shop-hero-label,
.post-type-archive-product .shop-hero .shop-hero-label,
.tax-product_cat .shop-hero .shop-hero-label,
.page-template-page-shop .shop-hero .shop-hero-label{
  color:#b8956a !important;
}

.shop-archive-section .shop-hero .shop-hero-title,
.post-type-archive-product .shop-hero .shop-hero-title,
.tax-product_cat .shop-hero .shop-hero-title,
.page-template-page-shop .shop-hero .shop-hero-title{
  color:#161616 !important;
}

.shop-archive-section .shop-hero .shop-hero-description,
.shop-archive-section .shop-hero .shop-hero-meta,
.post-type-archive-product .shop-hero .shop-hero-description,
.post-type-archive-product .shop-hero .shop-hero-meta,
.tax-product_cat .shop-hero .shop-hero-description,
.tax-product_cat .shop-hero .shop-hero-meta,
.page-template-page-shop .shop-hero .shop-hero-description,
.page-template-page-shop .shop-hero .shop-hero-meta{
  color:rgba(22,22,22,.74) !important;
}

/* Shop sidebar + cards text */
.shop-filter-card,
.shop-filter-card *,
.shop-widget,
.shop-widget *,
.shop-search,
.shop-search *,
.shop-sort,
.shop-sort *{
  color:#161616 !important;
}

.shop-filter-card a,
.shop-widget a{
  color:#161616 !important;
}

.shop-filter-card a:hover,
.shop-widget a:hover{
  color:#b8956a !important;
}

/* Mobile header icons / top bar on light background */
@media (max-width: 768px){
  .site-header .header-logo,
  .site-header .header-logo *,
  .site-header .header-action-btn,
  .site-header .header-action-btn *,
  .site-header .mobile-menu-toggle,
  .site-header .mobile-menu-toggle *,
  .site-header button,
  .site-header button *{
    color:#f5f1ea !important;
  }

  .site-header .header-logo span{
    color:#b8956a !important;
  }

  /* Mobile menu itself should be dark text on light panel */
  .mobile-menu{
    background:rgba(247,243,238,.99) !important;
  }

  .mobile-menu,
  .mobile-menu *,
  .mobile-menu a,
  .mobile-menu button,
  .mobile-menu .mobile-menu-link,
  .mobile-menu .mobile-sub-menu-link,
  .mobile-menu .mobile-sub-menu-heading-link,
  .mobile-menu .mobile-menu-close,
  .mobile-menu .mobile-menu-social .social-link{
    color:#161616 !important;
  }

  .mobile-menu .header-logo span{
    color:#b8956a !important;
  }

  .mobile-menu .mobile-menu-group,
  .mobile-menu .mobile-sub-menu-group{
    border-color:rgba(22,22,22,.12) !important;
  }

  /* Mobile footer links/text */
  .footer,
  .footer *,
  .footer .footer-column-title,
  .footer .footer-links a,
  .footer .footer-brand-name,
  .footer .footer-tagline,
  .footer .footer-copyright{
    color:#161616 !important;
  }

  .footer .footer-tagline{
    color:rgba(22,22,22,.72) !important;
  }
}
