/* ================================
   Custom Button Styling
   ================================ */
.custom-button-purple {
  color: #430254 !important;
}

.custom-button-purple:hover {
  color: #5c0673 !important;
}

/* ================================
   Hidden SEO Text for Homepage Boxes
   ================================ */
.seo-awnings::after,
.seo-verandas::after,
.seo-pergolas::after,
.seo-composite-decking::after,
.seo-plantation-shutters::after,
.seo-glass-balustrades::after,
.seo-garden-rooms::after,
.seo-external-blinds::after {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  display: block !important;
  color: transparent !important;
}

/* Individual SEO phrases */
.seo-awnings::after {
  content: "Explore Our Outdoor Living Product Range";
}

.seo-verandas::after {
  content: "Discover Our Glass Veranda Range";
}

.seo-pergolas::after {
  content: "View Modern Pergola Designs";
}

.seo-composite-decking::after {
  content: "Browse Composite Decking Options";
}

.seo-plantation-shutters::after {
  content: "See Our Bespoke Plantation Shutters";
}

.seo-glass-balustrades::after {
  content: "Stylish Glass Balustrade Solutions";
}

.seo-garden-rooms::after {
  content: "Explore Garden Room Designs";
}

.seo-external-blinds::after {
  content: "Explore External Blinds and Shading Options";
}

/* ================================
   Home Product Row Layout
   ================================ */
.home-product-row .col {
  width: 33.333%;
  float: left;
}

@media (max-width: 767px) {
  .home-product-row .col {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .home-product-row .col {
    width: 100%;
  }
}

/* ================================
   PDF Brochure Buttons
   ================================ */
.brochure-buttons .col-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.brochure-buttons .col-inner .button {
  margin-top: auto;
  align-self: center;
  background-color: #430254;
  color: #fff;
  border-radius: 30px;
  font-weight: 600;
  min-width: 180px;
  padding: 10px 20px;
  transition: all 0.3s ease;
}

.brochure-buttons .col-inner .button:hover {
  background-color: #FFD84C;
  color: #430254;
}

@media (max-width: 1024px) {
  .brochure-buttons .col-inner {
    height: auto;
  }

  .brochure-buttons .col-inner .button {
    margin-top: 1rem;
  }
}

/* ================================
   Bullet Point Styling
   ================================ */
.saffron-bullets {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.saffron-bullets li {
  margin-bottom: 0.5em;
  line-height: 1.35em;
  display: flex;
  align-items: flex-start;
}

.saffron-bullets li::before {
  content: "";
}

.saffron-bullets li strong {
  color: #fff;
}

.column-white .saffron-bullets li strong {
  color: #430254;
}

/* ================================
   Feature Highlights Responsive Fix
   ================================ */
@media only screen and (max-width: 768px) {
  .feature-highlight .row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .feature-highlight .col {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 25px;
    text-align: center;
  }

  .feature-highlight img {
    width: 100%;
    height: auto;
  }
}

/* ================================
   Home Product Row Responsive Adjustments
   ================================ */
@media (max-width: 768px) {
  .home-product-row .col {
    width: 100% !important;
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .home-product-row .col {
    width: 50% !important;
  }
}

/* ================================
   Icon Font Fix (Flatsome)
   ================================ */
@font-face {
  font-family: 'fl-icons';
  src: url('https://saffronol.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.20.3') format('woff2');
  font-display: swap;
}
/* ===== POPUP 5747: FORCE ALL TEXT WHITE ===== */

#pum-5747,
#pum-5747 .pum-container,
#pum-5747 .pum-content {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Solid purple background */
#pum-5747 .pum-container {
  background-color: #430254 !important;
  padding: 32px !important;
  border-radius: 16px !important;
}

/* Force white on ALL common elements (incl. spans) */
#pum-5747 .pum-container *,
#pum-5747 .pum-content *,
#pum-5747 .pum-content p *,
#pum-5747 .pum-content span,
#pum-5747 .pum-content small,
#pum-5747 .pum-content li,
#pum-5747 .pum-content div,
#pum-5747 .pum-content em,
#pum-5747 .pum-content strong,
#pum-5747 .pum-content a,
#pum-5747 h1,
#pum-5747 h2,
#pum-5747 h3,
#pum-5747 h4,
#pum-5747 h5,
#pum-574