/* === NECTAR POST GRID STYLING (Kaitlyn's Styles) === */
.nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content .post-heading a span {
  color: #f45700 !important;
}

.nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content .nectar-cta {
  background: #000000;
  display: table;
  padding: 10px;
  font-family: "Bebas Neue", sans-serif !important;
  font-size: 18px;
  border: 1px solid #f45700;
}


/* Mobile-only row without display:none (lets scripts initialize) */
.row-mobile-soft {
  display: block !important;          /* keep in the render tree so Wistia can init */
}

/* Hide visually on desktop/tablet but keep it rendered */
@media (min-width: 721px) {
  .row-mobile-soft {
    position: absolute !important;    /* move off-canvas instead of display:none */
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Salient – slightly smaller single blog post title */
body.single-post h1.entry-title,
body.single-post .post .title h1,
body.single-post .single-title h1,
body.single-post .content-inner > header h1,
body.single-post .section-title h1,
body.single-post .page-header h1,
body.single-post .page-header-bg h1,
body.single-post .nectar-page-header-bg h1,
body.single-post .page-header-bg .entry-title,
body.single-post .nectar-page-header-bg .entry-title,
body.single-post .row .col.section-title h1 {
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: center;
}

/* tighten spacing */
body.single-post .section-title,
body.single-post .page-header,
body.single-post .page-header-bg,
body.single-post .nectar-page-header-bg {
  margin-bottom: 14px !important;
  padding-bottom: 0 !important;
}


/*---- Ben Style Button ----*/
.donate-button {
background: linear-gradient(0deg, #F95701, #FF8C42); 
color: #FFFFFF; 
border: none; 
padding: 15px 30px; 
font-size: 18px; 
font-weight: normal; 
border-radius: 30px; 
cursor: pointer; 
font-family: Arial, sans-serif;
text-align: center; 
white-space: nowrap; 
transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease; 
opacity: 0; 
width: 70%; 
max-width: 300px;
margin-left: 10px;
margin-right: 10px;
}

/* Button fade-in animation */
@keyframes fadeIn {
from {
    opacity: 0;
transform: translateY(20px); 
}
to {
    opacity: 1;
    transform: translateY(0); 
}
    }

/* Apply animation to button */
.donate-button {
    animation: fadeIn 1s ease-in-out forwards; 
    }

/* Hover state for button */
.donate-button:hover {
background: #FFFFFF; 
color: #F95701; 
transform: scale(1.05); 
box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 768px) {
    .button-container {
      flex-direction: column; /* Stack buttons vertically */
      gap: 10px; /* Adjust spacing between stacked buttons */
      align-items: center; /* Center buttons horizontally */
    }
  }
/*----/Ben Style Button ----*/

/*---- remove blog categories on mobile ----*/
.span_12.light [data-style=list_featured_first_row] .meta-category a {
    visibility: hidden;
}
/*----/remove blog categories on mobile ----*/