.elementor-52 .elementor-element.elementor-element-671c5a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-d38e22a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-c1e4e8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-2662449{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-53aacb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-b80a129{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-2207daa9{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-2207daa9:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-2207daa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://worldministers.org/wp-content/uploads/2025/10/bunch-of-friends-relaxing-on-wooden-bench-africa-2023-11-27-05-08-29-utc-min-min.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-8dbe65b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-8dbe65b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-db443ef .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-52 .elementor-element.elementor-element-db443ef .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-52 .elementor-element.elementor-element-db443ef{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-52 .elementor-element.elementor-element-1e7bfb3 .elementor-button{background-color:var( --e-global-color-2d0d693 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:5px 10px 5px 10px;}.elementor-52 .elementor-element.elementor-element-1e7bfb3 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-1e7bfb3 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-2d0d693 );}.elementor-52 .elementor-element.elementor-element-1e7bfb3 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-1e7bfb3 .elementor-button:focus svg{fill:var( --e-global-color-2d0d693 );}/* Start custom CSS for html, class: .elementor-element-f9a67cc *//* ==== WMO Hero Split Layout ==== */
.wmo-hero-split {
  background: linear-gradient(90deg, #fff, #F9F5EE);
  padding: 60px 0 40px;
}
.wmo-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}
@media (max-width: 900px) {
  .wmo-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .wmo-hero-img img {
    max-width: 60%;
    margin: 0 auto;
  }
}

.wmo-hero-img img {
  width: 100%;
  max-width: 450px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));
}

.wmo-hero-text h1 {
  font-family: Poppins, Inter, system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.2;
  color: var(--wmo-purple);
  margin: 0 0 10px;
}

.wmo-hero-text p {
  font-family: Inter, system-ui, -apple-system, sans-serif;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.65;
  color: #333;
  margin: 0 0 20px;
  max-width: 520px;
}

.wmo-hero-meta .small {
  font-size: 14px;
  color: #555;
  margin-top: 12px;
  letter-spacing: 0.4px;
}

/* Buttons reused from previous code */
.wmo-btn {
  display: inline-block;
  padding: 12px 26px;
  border-radius: 999px;
  text-decoration: none;
  font: 600 15px/1.2 Inter, system-ui, -apple-system, sans-serif;
  letter-spacing: .3px;
  transition: .2s;
  margin-right: 10px;
}
.wmo-btn--gold {
  background: linear-gradient(135deg, var(--wmo-gold), #c79a2b);
  color: #111;
}
.wmo-btn--gold:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(212,175,55,.3);
}
.wmo-btn--ghost {
  border: 2px solid var(--wmo-purple);
  color: var(--wmo-purple);
  background: transparent;
}
.wmo-btn--ghost:hover {
  background: var(--wmo-purple);
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc6f34b *//* ===== Why WMO + Featured Event ===== */
.wmo-why{padding:36px 0}
.wmo-why__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
@media (max-width:1024px){.wmo-why__grid{grid-template-columns:1fr}}
.wmo-why h2{font:800 clamp(24px,3.2vw,36px)/1.15 Poppins,Inter,sans-serif;color:var(--wmo-ink);margin:0 0 14px}

.wmo-why__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:16px}
.wmo-why__list li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.wmo-why__list .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#F8F5FF;border:1px solid #EAE2FF}
.wmo-why__list svg{width:22px;height:22px;fill:var(--wmo-purple)}
.wmo-why__list h3{margin:2px 0 6px;font:700 18px/1.2 Inter;color:var(--wmo-ink)}
.wmo-why__list p{margin:0;color:#404}

.wmo-featured{position:relative;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.wmo-featured__tag{position:absolute;top:12px;left:12px;background:linear-gradient(90deg,var(--wmo-gold),#c79a2b);color:#111;font:700 12px/1 Inter;padding:6px 10px;border-radius:999px;z-index:2}
.wmo-featured img{width:100%;height:auto;display:block}
.wmo-featured__meta{padding:14px 16px}
.wmo-featured__meta h4{margin:0 0 6px;font:700 18px/1.2 Inter;color:var(--wmo-purple)}
.wmo-featured__meta p{margin:0 0 10px;color:#333}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74ad47f *//* ===== Stats Strip ===== */
.wmo-stats{padding:18px 0;background:linear-gradient(90deg,var(--wmo-purple),var(--wmo-burgundy));color:var(--wmo-ivory);border-radius:16px;margin:22px 18px}
.wmo-stats__row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center;text-align:center}
@media (max-width:900px){.wmo-stats__row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.wmo-stats__row{grid-template-columns:1fr}}
.wmo-stat strong{display:block;font:800 clamp(20px,3vw,28px)/1.1 Poppins,Inter}
.wmo-stat span{display:block;opacity:.95;font:500 14px/1.4 Inter}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9d7c15 *//* ===== Membership Cards (WMO) ===== */
.wmo-memberships{padding:36px 0;background:linear-gradient(180deg,var(--wmo-paper),#fff)}
.wmo-memberships__head{text-align:center;margin-bottom:14px}
.wmo-memberships__head h2{
  font:800 clamp(22px,3vw,32px)/1.2 Poppins,Inter,sans-serif;
  color:var(--wmo-ink); margin:0 0 6px;
}
.wmo-sub{color:#555;margin:0}

.wmo-memberships__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px
}
@media (max-width:900px){.wmo-memberships__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.wmo-memberships__grid{grid-template-columns:1fr}}

.wmo-mem{
  position:relative;background:#fff;border:1px solid #eee;border-radius:16px;
  padding:18px;box-shadow:0 8px 26px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px
}
.wmo-mem__badge{
  position:absolute;top:12px;left:12px;
  background:linear-gradient(90deg,var(--wmo-gold),#c79a2b);
  color:#111;font:700 12px/1 Inter;padding:6px 10px;border-radius:999px
}
.wmo-mem h3{margin:22px 0 6px;font:700 18px/1.2 Inter;color:var(--wmo-ink)}
.wmo-mem p{margin:0 0 12px;color:#333}
.wmo-mem .wmo-btn{align-self:flex-start}

/* Reuse buttons (already defined earlier). If not, include: */
.wmo-btn{display:inline-block;padding:12px 22px;border-radius:999px;font:600 15px/1.1 Inter;text-decoration:none;transition:.2s}
.wmo-btn--gold{background:linear-gradient(135deg,var(--wmo-gold),#c79a2b);color:#111}
.wmo-btn--gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(212,175,55,.35)}
.wmo-btn--purple{background:var(--wmo-purple);color:#fff}
.wmo-btn--purple:hover{background:#4b226f}
.wmo-btn--ghost{border:2px solid var(--wmo-purple);color:var(--wmo-purple);background:transparent}
.wmo-btn--ghost:hover{background:var(--wmo-purple);color:#fff}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce35cc0 *//* ===== Membership Cards (WMO) ===== */
.wmo-memberships{padding:36px 0;background:linear-gradient(180deg,var(--wmo-paper),#fff)}
.wmo-memberships__head{text-align:center;margin-bottom:14px}
.wmo-memberships__head h2{
  font:800 clamp(22px,3vw,32px)/1.2 Poppins,Inter,sans-serif;
  color:var(--wmo-ink); margin:0 0 6px;
}
.wmo-sub{color:#555;margin:0}

.wmo-memberships__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px
}
@media (max-width:900px){.wmo-memberships__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.wmo-memberships__grid{grid-template-columns:1fr}}

.wmo-mem{
  position:relative;background:#fff;border:1px solid #eee;border-radius:16px;
  padding:18px;box-shadow:0 8px 26px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px
}
.wmo-mem__badge{
  position:absolute;top:12px;left:12px;
  background:linear-gradient(90deg,var(--wmo-gold),#c79a2b);
  color:#111;font:700 12px/1 Inter;padding:6px 10px;border-radius:999px
}
.wmo-mem h3{margin:22px 0 6px;font:700 18px/1.2 Inter;color:var(--wmo-ink)}
.wmo-mem p{margin:0 0 12px;color:#333}
.wmo-mem .wmo-btn{align-self:flex-start}

/* Reuse buttons (already defined earlier). If not, include: */
.wmo-btn{display:inline-block;padding:12px 22px;border-radius:999px;font:600 15px/1.1 Inter;text-decoration:none;transition:.2s}
.wmo-btn--gold{background:linear-gradient(135deg,var(--wmo-gold),#c79a2b);color:#111}
.wmo-btn--gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(212,175,55,.35)}
.wmo-btn--purple{background:var(--wmo-purple);color:#fff}
.wmo-btn--purple:hover{background:#4b226f}
.wmo-btn--ghost{border:2px solid var(--wmo-purple);color:var(--wmo-purple);background:transparent}
.wmo-btn--ghost:hover{background:var(--wmo-purple);color:#fff}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a42775 *//* ===== WMO Leaders Spotlight ===== */
:root{
  --wmo-purple:#5B2C83;
  --wmo-gold:#D4AF37;
  --wmo-burgundy:#9B1C31;
  --wmo-paper:#FFF8EE;
  --wmo-white:#fff;
  --wmo-ink:#1A1A1A;
}
.wmo-wrap{max-width:1200px;margin:0 auto;padding:0 18px}

.wmo-spotlight{padding:32px 0;background:linear-gradient(180deg,#fff,var(--wmo-paper))}
.wmo-spotlight__head{text-align:center;margin-bottom:14px}
.wmo-spotlight__head h2{
  font:800 clamp(22px,3vw,32px)/1.2 Poppins,Inter,sans-serif;
  color:var(--wmo-ink); margin:0 0 6px;
}
.wmo-sub{color:#555;margin:0}

/* Desktop grid + mobile snap scroll */
.wmo-spotlight__grid{
  --gap:16px;
  list-style:none;margin:0;padding:0;
  display:grid;gap:var(--gap);
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media (max-width:1100px){
  .wmo-spotlight__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  /* switch to horizontal snap on tablets/phones */
  .wmo-spotlight__grid{
    display:flex;overflow-x:auto;padding-bottom:6px;
    scroll-snap-type:x mandatory;gap:var(--gap);
  }
  .wmo-spotlight__grid::-webkit-scrollbar{height:8px}
  .wmo-spotlight__grid::-webkit-scrollbar-thumb{background:#e0d6f2;border-radius:999px}
}
.wmo-card-img{
  scroll-snap-align:start;flex:0 0 72%;
  background:var(--wmo-white);border:1px solid #eee;border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);padding:10px;display:flex;align-items:center;justify-content:center
}
@media (min-width:901px){ .wmo-card-img{flex:unset} }

.wmo-card-img img{
  width:100%;height:100%;object-fit:contain;
  aspect-ratio: 3/4; /* keeps card-ID shape tidy */
  border-radius:8px;border:1px solid #f2f2f2;
  background:#fff;
}

/* Subtle brand border on hover */
.wmo-card-img a{display:block;width:100%}
.wmo-card-img:hover{border-color:var(--wmo-purple);box-shadow:0 10px 28px rgba(91,44,131,.18)}/* End custom CSS */