/* ==========================================================================
   COMBINED SITE CSS — MSME Scheme Finder
   Add via WPCode > CSS Snippet (site-wide).
   Covers BOTH the homepage (scheme grid) AND every scheme detail page.
   ========================================================================== */

/* --- Common site-level fixes --------------------------------------------- */
.page-wrap { padding-top: 0 !important; }
.format-padding-2 { width: 100% !important; max-width: 100% !important; }
.lp-hero-wrapper,
.lp-filters-wrapper,
.lp-schemes-wrapper,
.lp-cta-wrapper,
.lp-rating-wrapper,
.lp-scheme-hero-wrapper,
.lp-scheme-info-wrapper,
.lp-scheme-actions-wrapper,
.lp-related-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

/* Hide theme's auto-generated breadcrumb — replaced by custom breadcrumb inside hero */
#breadcrumbs.format-padding {
  display: none !important;
}
/* Close gap above hero on scheme pages */
#content.page-wrap .content-wrapper.container-fluid {
  margin-top: -40px !important;
}

/* ==========================================================================
   Neutralise Bootstrap .row only inside the page content area.
   Equivalent to removing class="row" from the wrapper div, but leaves
   navbar/footer rows untouched.
   ========================================================================== */
#content.page-wrap .content-wrapper > .row {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ==========================================================================
   Section: HOMEPAGE HERO
   ========================================================================== */
/* ==========================================================================
   Hero Block Styles
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-hero {
  background: linear-gradient(135deg, #ED1A3B 0%, #e8453a 40%, #F7941D 100%) !important;
  padding: 24px 0 56px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.lp-hero-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.lp-hero-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 32px !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-align: left !important;
}

.lp-hero-crumb {
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.lp-hero-crumb:hover { color: #ffffff !important; }
.lp-hero-crumb--active {
  color: #ffffff !important;
  font-weight: 600 !important;
}
.lp-hero-sep {
  color: rgba(255, 255, 255, 0.6) !important;
}

.lp-hero-title,
.lp-hero h1.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.lp-hero-highlight {
  color: #ffffff !important;
}

.lp-hero-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}

/* WP-defensive */
.lp-hero p {
  margin: 0 auto !important;
}

/* Mobile */
@media (max-width: 767px) {
  .lp-hero { padding: 20px 0 40px !important; }
  .lp-hero-title,
  .lp-hero h1.wp-block-heading { font-size: 28px !important; }
  .lp-hero-desc { font-size: 15px !important; }
  .lp-hero-breadcrumb { margin-bottom: 24px !important; }
}

/* ==========================================================================
   Section: FILTERS
   ========================================================================== */
/* ==========================================================================
   Filters Block Styles
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-filters {
  background: transparent !important;
  padding: 32px 0 0 !important;
  margin: 0 !important;
}

.lp-filters-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.lp-filters-card {
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.03) !important;
}

/* Header */
.lp-filters-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

.lp-filters-heading {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.lp-filters-icon {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED1A3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='14' y2='6'/%3E%3Cline x1='4' y1='12' x2='10' y2='12'/%3E%3Cline x1='4' y1='18' x2='18' y2='18'/%3E%3Cline x1='14' y1='4' x2='14' y2='8'/%3E%3Cline x1='10' y1='10' x2='10' y2='14'/%3E%3Cline x1='18' y1='16' x2='18' y2='20'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.lp-filters-title,
.lp-filters h2.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  color: #1B2237 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.lp-filters-reset {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #6B7280 !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  transition: color 0.2s ease !important;
}
.lp-filters-reset:hover { color: #ED1A3B !important; }
.lp-filters-reset-icon {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3Cpath d='M3 21v-5h5'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* Grid of filters */
.lp-filters-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.lp-filters-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.lp-filters-label {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1B2237 !important;
}

.lp-filters-select {
  width: 100% !important;
  padding: 10px 36px 10px 12px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 16px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #1B2237 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.lp-filters-select:focus {
  outline: none !important;
  border-color: #ED1A3B !important;
  box-shadow: 0 0 0 3px rgba(237, 26, 59, 0.15) !important;
}

/* Footer */
.lp-filters-footer {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid #E5E7EB !important;
}
.lp-filters-count {
  margin: 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #6B7280 !important;
}
.lp-filters-count-num {
  font-weight: 600 !important;
  color: #1B2237 !important;
}

/* WP-defensive: flatten <p> wrappers, hide wpautop <br> inside filter fields */
.lp-filters p {
  margin: 0 !important;
}

.lp-filters-field br { display: none !important; }
/* Mobile / tablet */
@media (max-width: 1023px) {
  .lp-filters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .lp-filters-grid {
    grid-template-columns: 1fr !important;
  }
  .lp-filters-card { padding: 18px !important; }
  .lp-filters-title { font-size: 16px !important; }
}

/* ==========================================================================
   Section: SCHEMES GRID (homepage cards — also reused inside .lp-related)
   ========================================================================== */
/* ==========================================================================
   Schemes Grid Block Styles (homepage card grid + reused for related)
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-schemes {
  background: transparent !important;
  padding: 32px 0 64px !important;
}

.lp-schemes-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* Grid */
.lp-schemes-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* Card */
.lp-schemes-card {
  background: #ffffff !important;
  border: 1px solid rgba(229, 231, 235, 0.6) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.03) !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.lp-schemes-card:hover {
  box-shadow: 0 8px 24px -8px rgba(0,0,0,0.12) !important;
  border-color: rgba(237, 26, 59, 0.3) !important;
}

.lp-schemes-card-head {
  margin-bottom: 12px !important;
}

.lp-schemes-card-title,
.lp-schemes h3.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  color: #1B2237 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
  transition: color 0.2s ease !important;
}
.lp-schemes-card:hover .lp-schemes-card-title {
  color: #ED1A3B !important;
}

.lp-schemes-card-ministry {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13px !important;
  color: #6B7280 !important;
  line-height: 1.4 !important;
}
.lp-schemes-card-ministry-icon {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.lp-schemes-card-body {
  flex: 1 1 auto !important;
  margin-bottom: 16px !important;
}
.lp-schemes-card-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #6B7280 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.lp-schemes-card-foot {
  margin-top: auto !important;
}

.lp-schemes-card-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  background: linear-gradient(135deg, #ED1A3B 0%, #D93A57 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 20px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px -1px rgba(237, 26, 59, 0.3) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}
.lp-schemes-card-cta:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px -2px rgba(237, 26, 59, 0.4) !important;
  color: #ffffff !important;
}
.lp-schemes-card-cta-arrow {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center/contain no-repeat !important;
  transition: transform 0.2s ease !important;
}
.lp-schemes-card:hover .lp-schemes-card-cta-arrow {
  transform: translateX(3px) !important;
}

/* Empty state */
.lp-schemes-empty {
  text-align: center !important;
  padding: 64px 16px !important;
}
.lp-schemes-empty[hidden] { display: none !important; }
.lp-schemes-empty-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 17px !important;
  color: #6B7280 !important;
  margin: 0 0 4px !important;
}
.lp-schemes-empty-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #6B7280 !important;
  margin: 0 !important;
}

/* WP-defensive */
.lp-schemes p { margin: 0; }
.lp-schemes br { display: none !important; }
.lp-schemes-card { box-sizing: border-box !important; }

/* Filter hide */
.lp-schemes-card.lp-hidden {
  display: none !important;
}

/* Responsive */
@media (max-width: 1023px) {
  .lp-schemes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .lp-schemes-grid {
    grid-template-columns: 1fr !important;
  }
  .lp-schemes-card { padding: 20px !important; }
}

/* ==========================================================================
   Section: VYAPAR CTA (shared between homepage and detail page)
   ========================================================================== */
/* ==========================================================================
   CTA Block Styles
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-cta {
  background: #ED1A3B !important;
  color: #ffffff !important;
  padding: 64px 0 !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.lp-cta-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.lp-cta-title,
.lp-cta h2.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 12px !important;
}

.lp-cta-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 0 32px !important;
}

.lp-cta-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.lp-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: #ED1A3B !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
  line-height: 1.4 !important;
}
.lp-cta-btn:hover {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #ED1A3B !important;
  transform: translateY(-1px) !important;
}
.lp-cta-btn-icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED1A3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.lp-cta .wp-block-buttons.lp-cta-actions {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.lp-cta .try-vyapar-free-btn .wp-block-button__link {
  background: #ffffff !important;
  color: #ED1A3B !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

.lp-cta .try-vyapar-free-btn .wp-block-button__link:hover {
  background: rgba(255,255,255,0.92) !important;
  color: #ED1A3B !important;
}


/* Mobile */
@media (max-width: 767px) {
  .lp-cta { padding: 48px 0 !important; }
  .lp-cta-title,
  .lp-cta h2.wp-block-heading { font-size: 28px !important; }
  .lp-cta-desc { font-size: 15px !important; }
  .lp-cta-desc br { display: none !important; }
}

@media (max-width: 1023px){
	.lp-schemes-card-title, p { 
		padding-left: 0; 
		padding-right: 0; 
	}
}


/* ==========================================================================
   Section: RATING (shared between homepage and detail page)
   ========================================================================== */
/* ==========================================================================
   Rating Block Styles
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-rating {
  background: #F3F4F6 !important;
  padding: 48px 0 !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.lp-rating-inner {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.lp-rating-title,
.lp-rating h3.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1B2237 !important;
  margin: 0 0 24px !important;
  line-height: 1.3 !important;
}

.lp-rating-stars {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.lp-rating-star {
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: transform 0.2s ease !important;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1D5DB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 36px 36px !important;
}
.lp-rating-star:hover { transform: scale(1.1) !important; }
.lp-rating-star.lp-rating-star--filled {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ED1A3B' stroke='%23ED1A3B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") !important;
}

.lp-rating-thanks {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #6B7280 !important;
  margin: 0 !important;
}
.lp-rating-thanks[hidden] { display: none !important; }

/* ==========================================================================
   Section: SCHEME DETAIL HERO
   ========================================================================== */
/* ==========================================================================
   Scheme Detail Hero Styles
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-scheme-hero {
  background: linear-gradient(135deg, #ED1A3B 0%, #e8453a 40%, #F7941D 100%) !important;
  padding: 24px 0 96px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.lp-scheme-hero-inner {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.lp-scheme-hero-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 24px !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.lp-scheme-hero-crumb {
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.lp-scheme-hero-crumb:hover { color: #ffffff !important; }
.lp-scheme-hero-crumb--active {
  color: #ffffff !important;
  font-weight: 600 !important;
}
.lp-scheme-hero-sep {
  color: rgba(255, 255, 255, 0.6) !important;
}

.lp-scheme-hero-title,
.lp-scheme-hero h1.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}

.lp-scheme-hero-meta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.75) !important;
  margin-bottom: 16px !important;
}
.lp-scheme-hero-meta-icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3C/svg%3E") center/contain no-repeat !important;
  opacity: 0.85 !important;
}

.lp-scheme-hero-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
}

/* WP-defensive */
.lp-scheme-hero p { margin: 0 !important; }

@media (max-width: 767px) {
  .lp-scheme-hero { padding: 20px 0 80px !important; }
  .lp-scheme-hero-title,
  .lp-scheme-hero h1.wp-block-heading { font-size: 28px !important; }
  .lp-scheme-hero-desc { font-size: 15px !important; }
}

/* ==========================================================================
   Section: SCHEME INFO CARDS (4 editable cards, equal heights per row)
   ========================================================================== */
/* ==========================================================================
   Scheme Info Cards (4-card detail block)
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


/* Section overlaps the gradient hero by translating up */
.lp-scheme-info {
  background: transparent !important;
  margin-top: -64px !important;
  padding: 0 0 32px !important;
  position: relative !important;
  z-index: 2 !important;
}

.lp-scheme-info-inner {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* Two rows of two cards. Each row is its own flex container so heights equalise
   PER ROW (row 1 max height ≠ row 2 max height) — exactly per spec. */
.lp-scheme-info-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.lp-scheme-info-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.lp-scheme-info-card {
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.lp-scheme-info-card-head {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  padding-bottom: 0 !important;
}

.lp-scheme-info-card-icon {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
}
.lp-scheme-info-card-icon--green {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") !important;
}
.lp-scheme-info-card-icon--amber {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F59E0B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") !important;
}
.lp-scheme-info-card-icon--red {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED1A3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M9 14l2 2 4-4'/%3E%3C/svg%3E") !important;
}
.lp-scheme-info-card-icon--blue {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") !important;
}

.lp-scheme-info-card-title,
.lp-scheme-info h2.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  color: #1B2237 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.lp-scheme-info-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.lp-scheme-info-list li {
  position: relative !important;
  padding-left: 18px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #6B7280 !important;
}
.lp-scheme-info-list li::before {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #ED1A3B !important;
}

/* WP-defensive */
.lp-scheme-info p { margin: 0 !important; }
.lp-scheme-info br { display: none !important; }

/* Mobile */
@media (max-width: 767px) {
  .lp-scheme-info { margin-top: -48px !important; }
  .lp-scheme-info-row {
    grid-template-columns: 1fr !important;
  }
  .lp-scheme-info-card { padding: 20px !important; }
}

/* ==========================================================================
   Section: SCHEME ACTIONS (CTA buttons + disclaimer)
   ========================================================================== */
/* ==========================================================================
   Scheme Detail Actions (CTA buttons + disclaimer)
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-scheme-actions {
  background: transparent !important;
  padding: 24px 0 64px !important;
}

.lp-scheme-actions-inner {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.lp-scheme-actions-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 24px 0 0 !important;
}

.lp-scheme-actions-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}
.lp-scheme-actions-btn--primary {
  background: linear-gradient(135deg, #ED1A3B 0%, #D93A57 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px -2px rgba(237, 26, 59, 0.35) !important;
}
.lp-scheme-actions-btn--primary:hover {
  transform: translateY(-1px) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px -2px rgba(237, 26, 59, 0.45) !important;
}
.lp-scheme-actions-btn--outline {
  background: transparent !important;
  color: #1B2237 !important;
/*   border: 2px solid #E5E7EB !important; */
}
.lp-scheme-actions-btn--outline:hover {
  border-color: #ED1A3B !important;
  color: #ED1A3B !important;
}

.lp-scheme-actions-btn-icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
.lp-scheme-actions-btn-icon--external {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") !important;
}
.lp-scheme-actions-btn-icon--download {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2237' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") !important;
}
.lp-scheme-actions-btn--outline:hover .lp-scheme-actions-btn-icon--download {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED1A3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") !important;
}

/* Disclaimer */
.lp-scheme-actions-disclaimer {
  margin: 40px 0 0 !important;
  background: rgba(243, 244, 246, 0.5) !important;
  border: 1px solid rgba(229, 231, 235, 0.7) !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
}
.lp-scheme-actions-disclaimer-title {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1B2237 !important;
  margin: 0 0 6px !important;
}
.lp-scheme-actions-disclaimer-text {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #6B7280 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Mobile */
@media (max-width: 600px) {
  .lp-scheme-actions-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .lp-scheme-actions-btn { width: 100% !important; }
}

/* WP-native button blocks inside scheme-actions */
.lp-scheme-actions .wp-block-buttons.lp-scheme-actions-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
  margin: 24px 0 0 !important;
}
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-block-button__link,
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-element-button {
  background: linear-gradient(135deg, #ED1A3B 0%, #D93A57 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px -2px rgba(237, 26, 59, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  height: auto !important;
  outline: none !important;
}
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-block-button__link:hover,
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-element-button:hover {
  transform: translateY(-1px) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px -2px rgba(237, 26, 59, 0.45) !important;
  outline: none !important;
}
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-block-button__link:focus,
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-element-button:focus,
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-block-button__link:focus-visible,
.lp-scheme-actions .lp-scheme-actions-btn--primary .wp-element-button:focus-visible {
  outline: none !important;
  box-shadow: 0 4px 14px -2px rgba(237, 26, 59, 0.35) !important;
}
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-block-button__link,
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-element-button {
  background: transparent !important;
  color: #1B2237 !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 8px !important;
  padding: 12px 30px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  height: auto !important;
  box-shadow: none !important;
  outline: none !important;
}
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-block-button__link:hover,
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-element-button:hover {
  background: #1B2237 !important;
  color: #ffffff !important;
  border-color: #1B2237 !important;
  box-shadow: none !important;
  outline: none !important;
}
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-block-button__link:focus,
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-element-button:focus,
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-block-button__link:focus-visible,
.lp-scheme-actions .lp-scheme-actions-btn--outline .wp-element-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.lp-scheme-actions .wp-block-button p,
.lp-scheme-actions .wp-block-buttons p { margin: 0 !important; line-height: 1 !important; }

/* ==========================================================================
   Section: RELATED SCHEMES wrapper (cards inherit .lp-schemes-card styles)
   ========================================================================== */
/* ==========================================================================
   Related Schemes Section
   Reuses the .lp-schemes-card styles from schemes-styles.css.
   This file only adds the section-level wrapper + heading styles.
   Add via WPCode > CSS Snippet (site-wide)
   ========================================================================== */


.lp-related {
  background: #ffffff !important;
  padding: 64px 0 !important;
  margin: 0 !important;
}

.lp-related-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.lp-related-header {
  text-align: center !important;
  margin: 0 auto 40px !important;
  max-width: 720px !important;
}

.lp-related-title,
.lp-related h2.wp-block-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  color: #1B2237 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}

.lp-related-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #6B7280 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .lp-related { padding: 48px 0 !important; }
  .lp-related-title,
  .lp-related h2.wp-block-heading { font-size: 24px !important; }
  .lp-related-desc { font-size: 15px !important; }
}


/* ==========================================================================
   GLOBAL MOBILE RESPONSIVE OVERRIDES (must be LAST)
   ========================================================================== */
@media (max-width: 767px) {
  .lp-hero, .lp-filters, .lp-schemes, .lp-cta, .lp-rating,
  .lp-scheme-hero, .lp-scheme-info, .lp-scheme-actions, .lp-related {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
  [class*="lp-"][class$="-inner"] {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}


/* ratings background override*/
.rating-m-b-0 {
		background-color: white !important;
	}