/* Homepage category grid - pill/rounded buttons */
.wpb_text_column.table td {
  border-radius: 50px !important;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease !important;
  cursor: pointer;
}

/* Hover: lift + shadow + teal text */
.wpb_text_column.table td:hover {
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.25) !important;
  background-color: #ffffff !important;
}
.wpb_text_column.table td:hover a,
.wpb_text_column.table td:hover strong {
  color: #0c5b56 !important;
}

/* Category section - deep teal bg (higher specificity beats VC cache) */
html body .vc_custom_1759353094278 {
  background-color: #1a2e2c !important;
  background-image: radial-gradient(circle, rgba(255,255,255,0.07) 1.5px, transparent 1.5px) !important;
  background-size: 22px 22px !important;
}

/* White text on dark background */
.vc_custom_1759353094278 h2,
.vc_custom_1759353094278 p {
  color: #ffffff !important;
}

/* Logo size fix */
.logo-image {
  width: auto !important;
  height: auto !important;
  max-width: 260px !important;
  max-height: 80px !important;
}

/* Ad blocks — breathing room above and below */
.entry-content > .adsbygoogle,
.entry-content ins.adsbygoogle {
  display: block;
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

/* Contain ad units — prevent shopping carousel overflow into sidebar */
.widget-a-wrap,
.widget-a-wrap .the-wrap,
ins.adsbygoogle {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* About page — cap oversized spacer blocks (cached inline styles) */
.page-id-2 .wp-block-spacer[style="height:100px"] {
  height: 40px !important;
}
.page-id-2 .wp-block-spacer[style="height:67px"] {
  height: 40px !important;
}

/* Sidebar widget titles — pull inside bounding box instead of floating above it */
.widget-boxed .widget-title {
  margin-top: 4px !important;
  padding-top: 8px !important;
}
.widget-boxed {
  padding-top: 0 !important;
}