/* ────────────────────────────────────────────────
   Utility / site tweaks
   ──────────────────────────────────────────────── */

/* Hide prices */
.jetpack-instant-search__search-result-product .woocommerce-Price-amount.amount {
  display: none !important;
}

/* Footer */
footer, .site-footer, .footer, #colophon {
  background:#000 !important;
  color:#fff !important;
}
footer *, .site-footer *, .footer *, #colophon * {
  color:#fff !important;
}
footer a { text-decoration:none; }
footer a:hover { color:#ccc !important; }

/* Cookie banner */
#eu-cookie-law {
  background:#19ff00 !important;
  color:#000 !important;
}
#eu-cookie-law * { color:#000 !important; }
#eu-cookie-law button,
#eu-cookie-law input[type="submit"] {
  background:#000 !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px !important;
  padding:10px 18px !important;
  font-weight:700 !important;
}

/* ────────────────────────────────────────────────
   Shared Animation (ONLY ONE NEEDED)
   ──────────────────────────────────────────────── */

@keyframes pastelFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ────────────────────────────────────────────────
   Widget Title (now static)
   ──────────────────────────────────────────────── */

#frontpage-area_b h3.widget-title span {
  display:inline-block;
  padding:0 3px;
  border-radius:9999px;
  color:#000 !important;
  font-weight:800 !important;
}

/* ────────────────────────────────────────────────
   Widget Borders (clean + static)
   ──────────────────────────────────────────────── */

#milestone_widget-3,
#recent-posts-5,
#hootkit-products-ticker-2 {
  position:relative;
  border-radius:18px;
  overflow:hidden;
}

#milestone_widget-3::after,
#recent-posts-5::after,
#hootkit-products-ticker-2::after {
  content:"";
  position:absolute;
  inset:0;
  border:4px solid #000;
  border-radius:inherit;
  pointer-events:none;
}

/* ────────────────────────────────────────────────
   Recent Posts – Dark Pills (clean)
   ──────────────────────────────────────────────── */

/* ────────────────────────────────────────────────
   Recent Posts – Match Milestone Pill Style
   ──────────────────────────────────────────────── */

#recent-posts-5.widget_recent_entries ul li {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.2rem 1rem;
  margin:.5rem;
  border-radius:9999px;
  font-weight:800;

  /* MATCH milestone style */
  background:#000;
  border:2px solid #19ff00;
  color:#19ff00 !important;
}

/* Link text */
#recent-posts-5.widget_recent_entries ul li a {
  color:#19ff00 !important;
  text-decoration:none;
}

/* Date text */
#recent-posts-5.widget_recent_entries ul li .post-date {
  color:#a7f0c2 !important;
  font-size:.75em;
  opacity:.9;
}

/* Optional subtle hover (same vibe as milestone) */
#recent-posts-5.widget_recent_entries ul li:hover {
  filter:brightness(1.1);
  border:2px solid rgba(25,255,0,.4);
}
/* ────────────────────────────────────────────────
   Milestone
   ──────────────────────────────────────────────── */

#milestone_widget-3 .milestone-header {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.2rem 1rem;
  background:#000;
  border:2px solid #19ff00;
  border-radius:9999px;
  color:#19ff00;
  font-weight:800;
}

/* countdown container */
.milestone-countdown {
  position:relative;
  overflow:hidden;
  background:transparent !important;
}

/* FIXED: proper overlay */
.milestone-countdown::before {
  content:"";
  position:relative;
  inset:0;
  background:linear-gradient(135deg,#ffb7c5,#99cfff,#98ffc1,#ffe680,#cbb3ff);
  background-size:200% 200%;
  animation:pastelFlow 15s ease infinite;
  z-index:-1;
}

/* text above gradient */
.milestone-countdown * {
  position:relative;
  z-index:1;
  color:#000 !important;
}

/* ────────────────────────────────────────────────
   Ticker (FIXED + MATCHED)
   ──────────────────────────────────────────────── */

#hootkit-products-ticker-2,
#hootkit-products-ticker-2 * {
  background-color:transparent !important;
}

#hootkit-products-ticker-2 .ticker-widget {
  position:relative !important;
  overflow:hidden !important;
  z-index:0;
}

#hootkit-products-ticker-2 .ticker-widget::before {
  content:"";
  position:relative;
  inset:0;
  background:linear-gradient(0deg,#ffb7c5,#99cfff,#98ffc1,#ffe680,#cbb3ff);
  background-size:200% 200%;
  animation:pastelFlow 15s ease infinite;
  z-index:-1;
}

/* ────────────────────────────────────────────────
   Global Pastel Background
   ──────────────────────────────────────────────── */

#main.main,
#content-frontpage,
#frontpage-area_a {
  position:relative;
  overflow:hidden;
  background:transparent !important;
}

#main.main::before,
#content-frontpage::before,
#frontpage-area_a::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#ffb7c5,#99cfff,#98ffc1,#ffe680,#cbb3ff);
  background-size:200% 200%;
  animation:pastelFlow 15s ease infinite;
  z-index:-1;
}

#main > *,
#content-frontpage > * {
  position:relative;
  z-index:1;
}

/* ────────────────────────────────────────────────
   Footer layout
   ──────────────────────────────────────────────── */

.site-footer .hgrid > div {
  text-align:center;
}
.site-footer ul {
  list-style:none;
  padding:0;
}

/* ────────────────────────────────────────────────
   WooCommerce fixes
   ──────────────────────────────────────────────── */

.widget_product_categories ul {
  column-count:2;
  column-gap:2rem;
  list-style:none;
  padding:0;
}
.widget_product_categories li {
  break-inside:avoid;
}

/* Cart fix */
#main.main { overflow:visible !important; }

.woocommerce-mini-cart,
.woocommerce-mini-cart__wrapper,
.widget_shopping_cart,
.elementor-menu-cart__container,
.off-canvas-cart,
.cart-panel {
  z-index:99999 !important;
  position:fixed !important;
  top:0;
  right:0;
  height:100%;
  background:#fff;
}

.header-cart .cart-icon,
.header-cart .cart-icon * {
  z-index:100000 !important;
  position:relative !important;
}