.elementor-kit-5{--e-global-color-primary:#BF1919;--e-global-color-secondary:#D2F0F4;--e-global-color-text:#14143A;--e-global-color-accent:#FFB359;--e-global-color-9217627:#252D76;--e-global-color-ff6d122:#F2EBDF;--e-global-color-08b15a1:#F93332;--e-global-color-89f044e:#FFFFFF;--e-global-color-090fd59:#000000;--e-global-color-76d08a6:#70D010;--e-global-color-4bc3025:#FF934DAB;--e-global-typography-primary-font-family:"Baloo 2";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:80px;--e-global-typography-secondary-font-family:"Baloo Bhai 2";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:64px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Baloo Bhai 2";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:28px;--e-global-typography-6b2cba6-font-family:"Baloo Bhai 2";--e-global-typography-6b2cba6-font-size:32px;--e-global-typography-6b2cba6-font-weight:600;--e-global-typography-6b2cba6-line-height:40px;--e-global-typography-d6b0309-font-family:"Baloo Bhai 2";--e-global-typography-d6b0309-font-size:28px;--e-global-typography-d6b0309-font-weight:600;--e-global-typography-d6b0309-line-height:35px;font-family:"Baloo Bhai 2", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{font-family:"Baloo Bhai 2", Sans-serif;}.elementor-kit-5 h1{font-family:"Baloo Bhai 2", Sans-serif;}.elementor-kit-5 h2{font-family:"Baloo Bhai 2", Sans-serif;}.elementor-kit-5 h3{font-family:"Baloo Bhai 2", Sans-serif;}.elementor-kit-5 h4{font-family:"Baloo Bhai 2", Sans-serif;}.elementor-kit-5 h5{font-family:"Baloo Bhai 2", Sans-serif;}.elementor-kit-5 h6{font-family:"Baloo Bhai 2", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
  scroll-behavior: smooth;
}
/* Base badge styling (same structure) */
.badge {
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  padding: 4px 8px;
  border-radius: 8px;
  display: inline-block;
  position: absolute;
  top: -12px;
  left: 12px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(255, 182, 193, 0.7); /* Light pink glow */
}

/* Tier-specific colors */
.basic-badge {
  background-color: #666;
}

.standard-badge {
  background-color: #007bff;
}

.premium-badge {
  background-color: #9c27b0;
}

.allinclusive-badge {
  background-color: #ff5722;
}

/* Hover + accessibility enhancements */
.badge:hover,
.badge:focus {
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(255, 182, 193, 0.9); /* Brighter pink glow */
  outline: none;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.6);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(76, 175, 80, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
  }
}

.membership-badge {
  position: absolute !important;
  top: -14px !important;
  right: -14px !important;
  background-color: #4CAF50 !important;
  color: #fff !important;
  font-weight: bold !important;
  font-size: 1rem !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25) !important;
  z-index: 10 !important;
  animation: pulse 2.5s infinite ease-in-out;
}



/* Tier-specific overrides (optional) */
.membership-badge.basic {
  background-color: #999;
}
.membership-badge.standard {
  background-color: #3b82f6;
}
.membership-badge.premium {
  background-color: #a855f7;
}
.membership-badge.all-inclusive {
  background-color: #ff5722;
}
.dashboard-welcome-stacked ul {
  list-style-type: disc;
  margin-left: 1rem;
  font-size: 0.95rem;
}

.dashboard-welcome-stacked a {
  color: #d3508b;
  text-decoration: underline;
}

.scrollable-forum-box {
  max-height: 500px;
  overflow-y: auto;
  border: 2px solid #ccc;
  border-radius: 6px;
  padding: 10px;
  background-color: #ffffff;
  font-family: 'Baloo 2', cursive;
  font-size: 16px;
  line-height: 1.6;
}

body.page-id-7784 {
  font-family: 'Baloo 2', cursive !important;
}

.form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.form-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 1.5rem;
  border-radius: 8px;
  width: 300px;
  text-align: center;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.form-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.form-button {
  display: inline-block;
  margin-top: 1rem;
  background-color: #1e73be;
  color: white;
  padding: 0.5rem 1.2rem;
  border-radius: 5px;
  text-decoration: none;
}

body.page-id-7950 {
  font-family: 'Baloo 2', cursive !important;
}

body.page-id-8102 {
  font-family: 'Baloo 2', cursive !important;
}

.btn-primary {
  display: inline-block;
  background-color: #2b70b7;
  color: white;
  padding: 0.5rem 0.8rem;
  border-radius: 6px;
  text-decoration: none;
}

.access-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
  margin-bottom: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  width: fit-content;
  letter-spacing: 0.5px;
}

/* Specific badge colors */
.access-premium {
  background-color: #7a2f8f;
}

.access-all-inclusive {
  background-color: #ff9800;
}

.access-standard {
  background-color: #4caf50;
}

.access-basic {
  background-color: #607d8b;
}


.resource-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.8em;
  line-height: 1.6em;
  transition: max-height 0.3s ease;
}

.resource-description.expanded {
  -webkit-line-clamp: unset;
  max-height: none;
}

.read-more-content {
  overflow: hidden;
  max-height: 5.2em; /* About 3 lines */
  text-overflow: ellipsis;
  transition: max-height 0.3s ease;
}

.read-more-content.expanded {
  max-height: none;
}

.read-more-toggle {
  background: none;
  border: none;
  color: #0073aa;
  font-size: 0.9em;
  cursor: pointer;
  margin-top: 0.25em;
}

.guide-update-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 12px;
  margin: 4px 0;
  color: white;
  white-space: nowrap;
}

.badge-scheduled {
  background-color: #2980b9; /* Blue */
}

.badge-reviewing {
  background-color: #27ae60; /* Green */
}

.badge-closed {
  background-color: #e74c3c; /* Red */
}

.badge-estimate {
  background-color: #f39c12; /* Yellow-orange */
  color: #fff;
}

.badge-final {
  background-color: #7f8c8d; /* Gray */
}

.access-link:empty {
  display: none;
}
.form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.form-card {
  flex: 1 1 250px;
  max-width: 300px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  text-align: center;
}

.guide-card-button a {
  display: none;
}
.guide-card-button a:first-of-type {
  display: inline-block;
}

.centered-iframe {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.centered-iframe iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  border: none;
}

/* Container */
.featured-board {
  background: #fff8e7; /* soft warm background */
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  text-align: center;
  margin-bottom: 40px;
}

/* Title */
.featured-board-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #333;
}

/* Image */
.featured-board-image {
  border-radius: 8px;
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
}

/* Name */
.featured-board-name {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 15px 0 10px;
  color: #222;
}

/* Excerpt */
.featured-board-excerpt {
  font-size: 1rem;
  color: #555;
  line-height: 1.5;
  margin-bottom: 20px;
}

/* Button */
.featured-board-link {
  display: inline-block;
  padding: 10px 20px;
  background: #ff914d;
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.3s ease;
}
.featured-board-link:hover {
  background: #ff7a26;
}

.simplefavorites-button i {
    color: #888;  /* Gray default */
    font-size: 18px;
    margin-right: 5px;
    transition: color 0.3s ease;
}

.simplefavorites-button.active i {
    color: #e63946; /* Red when active */
}

.simplefavorites-button {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.floating-btn.scroll-top.visible#scrollTop {
    display: none !important;
}/* End custom CSS */