.elementor-6024 .elementor-element.elementor-element-595240e6{--display:flex;}.elementor-6024 .elementor-element.elementor-element-595240e6:not(.elementor-motion-effects-element-type-background), .elementor-6024 .elementor-element.elementor-element-595240e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1E24;}.elementor-6024 .elementor-element.elementor-element-d233a8{width:100%;max-width:100%;}.elementor-6024 .elementor-element.elementor-element-d233a8.elementor-element{--align-self:center;}.elementor-6024 .elementor-element.elementor-element-d233a8 > .elementor-widget-container{border-style:none;border-radius:10px 10px 10px 10px;}.elementor-6024 .elementor-element.elementor-element-7d74a94b{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#9B5EB7;--border-color:#9B5EB7;--border-radius:0px 0px 0px 0px;box-shadow:0px 4px 24px 0px rgba(0, 0, 0, 0.15);--padding-top:50px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-6024 .elementor-element.elementor-element-2488860d{--grid-row-gap:40px;width:initial;max-width:initial;--grid-column-gap:40px;}.elementor-6024 .elementor-element.elementor-element-2488860d > .elementor-widget-container{padding:020px 20px 20px 20px;}.elementor-6024 .elementor-element.elementor-element-2488860d.elementor-element{--align-self:center;}.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__thumbnail{border-radius:12px 12px 12px 12px;}.elementor-6024 .elementor-element.elementor-element-2488860d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6024 .elementor-element.elementor-element-2488860d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6024 .elementor-element.elementor-element-2488860d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__title, .elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__title a{font-size:16px;}.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__title{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__excerpt{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-77ace75a{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#24885F;--border-color:#24885F;--border-radius:4px 0px 0px 0px;box-shadow:0px 4px 24px 0px rgba(0, 0, 0, 0.15);--padding-top:050px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6024 .elementor-element.elementor-element-4963e824{--grid-row-gap:40px;width:initial;max-width:initial;--grid-column-gap:40px;}.elementor-6024 .elementor-element.elementor-element-4963e824 > .elementor-widget-container{padding:020px 20px 20px 20px;}.elementor-6024 .elementor-element.elementor-element-4963e824.elementor-element{--align-self:center;}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__thumbnail{border-radius:12px 12px 12px 12px;}.elementor-6024 .elementor-element.elementor-element-4963e824.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6024 .elementor-element.elementor-element-4963e824.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6024 .elementor-element.elementor-element-4963e824.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__title, .elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__title a{font-size:16px;}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__title{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__excerpt{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-680dd232{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#D38C3F;--border-color:#D38C3F;--border-radius:0px 0px 0px 0px;box-shadow:0px 4px 24px 0px rgba(0, 0, 0, 0.15);--padding-top:050px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6024 .elementor-element.elementor-element-3237fb06{--grid-row-gap:40px;width:initial;max-width:initial;--grid-column-gap:40px;}.elementor-6024 .elementor-element.elementor-element-3237fb06 > .elementor-widget-container{padding:020px 20px 20px 20px;}.elementor-6024 .elementor-element.elementor-element-3237fb06.elementor-element{--align-self:center;}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__thumbnail{border-radius:12px 12px 12px 12px;}.elementor-6024 .elementor-element.elementor-element-3237fb06.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6024 .elementor-element.elementor-element-3237fb06.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6024 .elementor-element.elementor-element-3237fb06.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__title, .elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__title a{font-size:16px;}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__title{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__excerpt{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-57722484{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#C97B92;--border-color:#C97B92;--border-radius:0px 0px 0px 0px;box-shadow:0px 4px 24px 0px rgba(0, 0, 0, 0.15);--padding-top:050px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6024 .elementor-element.elementor-element-2c322f05{--grid-row-gap:40px;width:initial;max-width:initial;--grid-column-gap:40px;}.elementor-6024 .elementor-element.elementor-element-2c322f05 > .elementor-widget-container{padding:020px 20px 20px 20px;}.elementor-6024 .elementor-element.elementor-element-2c322f05.elementor-element{--align-self:center;}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__thumbnail{border-radius:12px 12px 12px 12px;}.elementor-6024 .elementor-element.elementor-element-2c322f05.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6024 .elementor-element.elementor-element-2c322f05.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6024 .elementor-element.elementor-element-2c322f05.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__title, .elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__title a{font-size:16px;}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__title{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__excerpt{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-a9080cd{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#2D8ACB;--border-color:#2D8ACB;--border-radius:0px 0px 0px 0px;box-shadow:0px 4px 24px 0px rgba(0, 0, 0, 0.15);--padding-top:050px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6024 .elementor-element.elementor-element-77942650{--grid-row-gap:40px;width:initial;max-width:initial;--grid-column-gap:40px;}.elementor-6024 .elementor-element.elementor-element-77942650 > .elementor-widget-container{padding:020px 20px 20px 20px;}.elementor-6024 .elementor-element.elementor-element-77942650.elementor-element{--align-self:center;}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__thumbnail{border-radius:12px 12px 12px 12px;}.elementor-6024 .elementor-element.elementor-element-77942650.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6024 .elementor-element.elementor-element-77942650.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6024 .elementor-element.elementor-element-77942650.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__title, .elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__title a{font-size:16px;}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__title{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__excerpt{margin-bottom:20px;}.elementor-6024 .elementor-element.elementor-element-8a0a16a{--display:flex;}.elementor-6024 .elementor-element.elementor-element-530df84.elementor-element{--align-self:center;}.elementor-6024 .elementor-element.elementor-element-6bbe520a > .elementor-widget-container{background-color:#1A1E24;}body.elementor-page-6024:not(.elementor-motion-effects-element-type-background), body.elementor-page-6024 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1E24;}@media(max-width:767px){.elementor-6024 .elementor-element.elementor-element-2488860d .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-4963e824 .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-3237fb06 .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-2c322f05 .elementor-post__thumbnail__link{width:100%;}.elementor-6024 .elementor-element.elementor-element-77942650 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-277b00ba */.site-header {
  background-color: #1A1E24 !important;
  border-bottom: 1px solid #2A2E36 !important;
}

.site-header .nav-link {
  color: #FFFFFF !important;
}

.site-header .nav-link:hover {
  color: #D1A7F2 !important;
}

.site-header .nav-link::after {
  background: #B184DC !important;
}

body.page-id-6386 header.site-header {
  background-color: #1A1E24 !important;
  border-bottom: 1px solid #2A2E36 !important;
}

body.page-id-6386 header.site-header .nav-link {
  color: #F0F0F0 !important;
}

body.page-id-6386 header.site-header .nav-link:hover {
  color: #D1A7F2 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d233a8 *//* === Latest Posts — Base === */
.wffm-ticker-wrap {
  display: flex;
  align-items: center;
  background: #222630; /* neutral section background */
  border-top: 2px solid rgba(255, 255, 255, 0.05); /* subtle neutral anchor */
  border-bottom: 2px solid rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  margin: 12px auto;
  overflow: hidden;
  gap: 16px;
  border-radius: 4px;
  position: relative;
  max-width: 900px; /* match hero width */
  
}

/* Floating badge */
.wffm-ticker-label {
  background: #9B5EB7; /* keeps purple as brand identity */
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

/* Scroll container */
.wffm-ticker-scroll {
  overflow: hidden;
  flex: 1;
  position: relative;
}

/* List + animation */
.wffm-ticker-scroll ul {
  display: flex;
  align-items: center;
  gap: 20px;
  animation: scroll-ticker 55s linear infinite;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wffm-ticker-scroll:hover ul {
  animation-play-state: paused;
}

/* Items & dividers */
.wffm-ticker-scroll li {
  white-space: nowrap;
  display: inline-block;
  color: #ccc;
}

.wffm-ticker-scroll li.divider {
  font-weight: 700;
  color: #aaa;
  margin: 0 8px;
}

.wffm-ticker-scroll li.divider::before {
  content: '•';
  font-size: 1.2rem;
  line-height: 1;
  color: #aaa;
}

/* Links */
.wffm-ticker-scroll a {
  color: #F0F0F0;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.3s ease;
}

.wffm-ticker-scroll a:hover {
  color: #9B5EB7;
  font-size: 0.95rem;
    text-decoration: none;
}

.wffm-ticker-scroll a::after {
  content: none !important;
}

/* Animation keyframes */
@keyframes scroll-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* === Responsive behaviour === */
@media (max-width: 768px) {
  .wffm-ticker-wrap {
    max-width: 100%;
    padding: 6px 12px;
    gap: 12px;
    margin: 10px 0;
  }
  .wffm-ticker-label {
    font-size: 0.7rem;
    padding: 3px 8px;
  }
  .wffm-ticker-scroll ul {
    gap: 14px;
    animation-duration: 60s; /* slower on mobile */
  }
  .wffm-ticker-wrap::before,
  .wffm-ticker-wrap::after {
    width: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d74a94b */.wffm-guides .elementor-post a::after {
  display: none !important;
}
.wffm-guides .elementor-post a,

.wffm-guides .elementor-post a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77ace75a */#save-ideas .elementor-post a::after {
  display: none !important;
}
#save-ideas .elementor-post a,

#save-ideas .elementor-post a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-680dd232 */.wffm-shortlists .elementor-post a::after {
  display: none !important;
}
.wffm-shortlists .elementor-post a,

.wffm-shortlists .elementor-post a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57722484 */.wffm-personal .elementor-post a::after {
  display: none !important;
}
.wffm-personal .elementor-post a,

.wffm-personal .elementor-post a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9080cd */.wffm-tools .elementor-post a::after {
  display: none !important;
}
.wffm-tools .elementor-post a,

.wffm-tools .elementor-post a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48e01ea0 *//* Remove underline and other link effects in Support section */
.wffm-support a::after {
  display: none !important;
}

.wffm-support a,
.wffm-support a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a0a16a */.wffm-support .elementor-post a::after {
  display: none !important;
}
.wffm-support .elementor-post a,

.wffm-support .elementor-post a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-530df84 */.ad-container, 
.adsbygoogle, 
.inside-ad, 
.widget_ad {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.ad-container:hover,
.adsbygoogle:hover,
.inside-ad:hover,
.widget_ad:hover {
  opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bbe520a *//* Base link style */
a {
  position: relative;
  text-decoration: none; /* remove default underline */
  color: inherit; /* use current text colour */
}

/* The underline element (hidden at start) */
a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px; /* adjust if you want closer/further from text */
  width: 100%;
  height: 2px;
  background-color: currentColor; /* matches link text colour */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0;
}

/* Hover state: show underline */
a:hover::after {
  transform: scaleX(1);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS */:root {
  --white:#FFFFFF;
  --text-dark:#1E1E1E;
  --text-light:#FFFFFF;
  --charcoal-900:#0D0D0F;
  --charcoal-800:#111216;
  --charcoal-700:#17181D;
  --purple:#5A2D82;
  --purple-700:#441E66;
  --blue:#2C7BE5;
  --green:#3AB795;
  --muted:#E9E9EE;
  --card:#FFFFFF;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--text-dark); background:var(--white);}
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; border-radius:14px; }
.container { max-width:1140px; margin:0 auto; padding:0 20px; }
.section { padding:70px 0; }
.section.dark { color:var(--text-light); }
.section.bg-charcoal-800 { background:var(--charcoal-800); }
.section.bg-charcoal-700 { background:var(--charcoal-700); }
.section.bg-purple { background:var(--purple); color:var(--text-light); }
.section.bg-gradient { background:linear-gradient(135deg,var(--purple) 0%, var(--purple-700) 100%); color:var(--text-light); }

/* Global header (non-homepage) */
header.site-header {
  position:sticky; top:0; z-index:50; background:var(--white); border-bottom:1px solid var(--muted);
}
header .bar { display:flex; align-items:center; justify-content:space-between; height:64px; }
nav a { margin-left:18px; font-weight:600; }
nav a:hover { color:var(--purple); }

/* HOMEPAGE HEADER OVERRIDES */
body.page-id-6386 .site-header {
  background: #1A1E24;
  border-bottom: 1px solid #2A2E36;
}

body.page-id-6386 .site-header .nav-link {
  color: var(--text-light); /* Using light text for dark bg */
}

body.page-id-6386 .site-header .nav-link:hover {
  color: var(--accent-hover);
}

body.page-id-6386 .site-header .nav-link::after {
  background: var(--accent);
}

/* Layout & UI */
.hero { min-height:70vh; display:flex; align-items:center; }
.hero h1 { font-size:44px; line-height:1.15; margin:0 0 10px; }
.hero p { font-size:18px; margin:0 0 24px; }
.btn-row { display:flex; gap:20px; flex-wrap:wrap; }
.btn { display:inline-block; padding:14px 28px; border-radius:20px; font-weight:600; }
.btn.purple { background:var(--purple); color:var(--text-light); }
.btn.blue { background:var(--blue); color:var(--text-light); }
.btn.green { background:var(--green); color:var(--text-light); }
.btn.white { background:var(--white); color:var(--charcoal-800); }
.btn.dark { background:var(--charcoal-800); color:var(--text-light); }
.btn:hover { filter:brightness(0.95); }

.tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.tile { border:1px solid var(--muted); border-radius:14px; padding:18px; display:flex; flex-direction:column; gap:8px; }
h2.section-title { font-size:28px; margin:0 0 8px; }
p.section-sub { margin:0 0 24px; color:#5a5f6a; }
.cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.card { background:var(--card); border-radius:16px; padding:18px; display:flex; flex-direction:column; gap:12px; }
.card.dark { background:#1F2130; color:#fff; }
.card h3 { margin:6px 0 2px; font-size:18px; }
.pill { display:inline-block; padding:6px 10px; border-radius:999px; background:#F1ECF7; color:var(--purple); font-size:12px; font-weight:600; }
.posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.footer { background:var(--charcoal-900); color:#E9E9ED; }
.footer a { color:#E9E9ED; }
.footer-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.muted { color:#B8BBC2; }
.cta-center { text-align:center; margin-top:18px; }

/* Responsive */
@media (max-width: 980px) {
  .tiles { grid-template-columns:repeat(2,1fr); }
  .cards { grid-template-columns:repeat(2,1fr); }
  .posts { grid-template-columns:repeat(2,1fr); }
  .hero h1 { font-size:36px; }
}
@media (max-width: 640px) {
  .tiles, .cards, .posts { grid-template-columns:1fr; }
  .hero { min-height:unset; padding:40px 0; }
  nav { display:none; }
}
.adsbygoogle { margin: 24px 0; }
@media (max-width: 768px) {
  .adsbygoogle { margin: 16px 0; }
}

/* === HOMEPAGE ONLY: Mobile Nav Override === */
body.home #primary-nav {
  background-color: #1A1E24 !important; /* dark solid */
}

body.home #primary-nav .nav-link {
  color: #F0F0F0 !important; /* white text for contrast */
}

body.home #primary-nav .nav-link:hover {
  background-color: #2A2E36 !important; /* slightly lighter hover */
  color: #FFFFFF !important;
}

/* Burger icon on homepage */
body.home .burger {
  color: #F0F0F0 !important; /* white burger icon */
}

/* Hide Elementor footer only on homepage */
body.home footer.elementor-location-footer {
  display: none !important;
}/* End custom CSS */