/* ================================
   UNIVERSAL DYNAMIC CARD BUTTON FIX
   ================================ */

/* Base (default) look */
.softlite-dynamic-card-box .softlite-dynamic-card-box-button {
  background: #ffffff !important;         /* white background */
  color: #bf7933 !important;              /* brown text */
  border: 1px solid #D2D9CD !important;
  transition: all 0.3s ease;
}

/* Default icon look */
.softlite-dynamic-card-box .softlite-dynamic-card-box-button svg,
.softlite-dynamic-card-box .softlite-dynamic-card-box-button .l4wiz9l1 {
  stroke: #bf7933 !important;             /* brown outline */
  fill: none !important;
  transition: stroke 0.3s ease;
}

/* Hover over the entire card */
.softlite-dynamic-card-box:hover .softlite-dynamic-card-box-button {
  background: #bf7933 !important;         /* brown background */
  color: #ffffff !important;              /* white text */
  border-color: #bf7933 !important;
  transform: translateY(-2px);
}

/* Hover: white outlined icon (not filled) */
.softlite-dynamic-card-box:hover .softlite-dynamic-card-box-button svg,
.softlite-dynamic-card-box:hover .softlite-dynamic-card-box-button .l4wiz9l1 {
  stroke: #ffffff !important;             /* white outline */
  fill: none !important;
}

/* ========== CATEGORY BAND REFINED ========== */
.post-category-band {
  height: 10px;
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: background 0.3s ease;
  margin-bottom: -20px; /* pulls it tight against the image below */
  z-index: 2;
  position: relative;
}

/* --- Category Colors --- */
.cat-trends .post-category-band { background-color: #8a9b83; } /* Blue */
.cat-branding .post-category-band { background-color: #be7833; } /* Green */
.cat-strategy .post-category-band { background-color: #86452b; } /* Beige */
.cat-analytics .post-category-band { background-color: #e3a88e; } /* Light Tan */
.cat-planning .post-category-band { background-color: #8a9b83; } /* Brown-Gold */
.cat-tutorial .post-category-band { background-color: #be7833; } /* Neutral */
.cat-entrepreneurship .post-category-band { background-color: #E3C9A6; } /* sandstone beige */
.cat-tools .post-category-band { background-color: #8C665A; } /* muted cocoa */

.read-next-section {
  background: #ffffff;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

/* READ NEXT */
.read-next-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #708363;
  margin-bottom: 8px;
}

/* Blog Title */
.read-next-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: #4C6A4D;
}

.read-next-title a {
  color: #4C6A4D;
  text-decoration: none;
}

.read-next-title a:hover {
  text-decoration: underline;
}

/* Post Excerpt */
.read-next-excerpt {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #708363;
  max-width: 650px;
  margin: 12px 0 16px 0;
  line-height: 1.6;
}

/* Continue Reading Text Link */
.read-next-link {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #95A68C;
  text-decoration: underline;
  text-underline-offset: 4px;
  background: none;
  border: none;
  padding: 0;
  transition: color 0.2s ease;
  display: inline-block;
}

.read-next-link:hover {
  color: #95A68CCC; /* lighter hover colour */
}

/* 1. Force the header/menu container above everything */
header,
.elementor-location-header,
#site-header,
.main-navigation {
    position: relative !important;
    z-index: 10000 !important;
}

/* 2. Disable pointer-events on the hero section *only* under the header/menu zone */
.elementor-section.hero-overlay,
.elementor-section.your-hero-section-class {
    /* Make sure it doesn’t interfere with the header area */
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 3. Re-enable pointer-events for clickable items inside the hero section */
.elementor-section.hero-overlay * {
    pointer-events: auto !important;
}