.elementor-69 .elementor-element.elementor-element-43bc7f3{--display:flex;--overlay-opacity:0.7;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-43bc7f3:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-43bc7f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://malaysiamadani.org/wp-content/uploads/2026/02/ChatGPT-Image-Feb-27-2026-08_07_33-AM.png");background-position:center center;background-size:cover;}.elementor-69 .elementor-element.elementor-element-43bc7f3::before, .elementor-69 .elementor-element.elementor-element-43bc7f3 > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-43bc7f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-43bc7f3 > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-43bc7f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-43bc7f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-69 .elementor-element.elementor-element-89546d7{--display:flex;}.elementor-69 .elementor-element.elementor-element-f85678f{--display:flex;}.elementor-69 .elementor-element.elementor-element-457c9d4{--display:flex;--overlay-opacity:0.8;}.elementor-69 .elementor-element.elementor-element-457c9d4:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-457c9d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://malaysiamadani.org/wp-content/uploads/2026/02/ChatGPT-Image-Feb-27-2026-08_09_39-AM.png");background-position:center center;background-size:cover;}.elementor-69 .elementor-element.elementor-element-457c9d4::before, .elementor-69 .elementor-element.elementor-element-457c9d4 > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-457c9d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-457c9d4 > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-457c9d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-457c9d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-69 .elementor-element.elementor-element-86f3541{--display:flex;}.elementor-69 .elementor-element.elementor-element-cf5f265{--display:flex;}.elementor-69 .elementor-element.elementor-element-bc08b4e{--display:flex;--overlay-opacity:0.8;}.elementor-69 .elementor-element.elementor-element-bc08b4e:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-bc08b4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://malaysiamadani.org/wp-content/uploads/2026/02/ChatGPT-Image-Feb-27-2026-08_11_31-AM.png");}.elementor-69 .elementor-element.elementor-element-bc08b4e::before, .elementor-69 .elementor-element.elementor-element-bc08b4e > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-bc08b4e > .e-con-inner > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-bc08b4e > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-bc08b4e > .e-con-inner > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-bc08b4e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-69 .elementor-element.elementor-element-0cdefda{--display:flex;}.elementor-69 .elementor-element.elementor-element-0cdefda:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-0cdefda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081D6B;}/* Start custom CSS for html, class: .elementor-element-4028dc3 *//* =========================
SEC 1 – HERO (REDESIGN)
Transparent bg, text putih
Theme ikut logo
========================= */

:root{
  --madani-navy:#071D6B;
  --madani-blue:#2A6CCC;
  --madani-red:#E53A42;
  --white:#fff;

  --line: rgba(255,255,255,.16);
  --soft: rgba(255,255,255,.08);
  --soft2: rgba(255,255,255,.06);

  --radius: 18px;
  --max: 1180px;
  --shadow: 0 18px 50px rgba(0,0,0,.22);
}

*{ box-sizing:border-box; }

.madani-hero{
  position: relative;
  background: transparent;
  padding: 110px 20px 90px;
  overflow: hidden;
}

/* glow lembut (buat page nampak “hidup” walau transparent) */
.madani-hero::before{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(720px 440px at 18% 25%, rgba(42,108,204,.22), transparent 60%),
    radial-gradient(640px 420px at 72% 30%, rgba(229,58,66,.16), transparent 58%),
    radial-gradient(760px 520px at 50% 92%, rgba(7,29,107,.16), transparent 60%);
  pointer-events:none;
}

.madani-hero__wrap{
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
}

.madani-hero__top{
  display:flex;
  justify-content:flex-start;
  margin-bottom: 18px;
}

.madani-hero__kicker{
  display:flex;
  align-items:center;
  gap: 12px;
  color: var(--white);
  font-size: 13px;
  letter-spacing: 1.6px;
  font-weight: 800;
  text-transform: uppercase;
}

.madani-hero__kline{
  width: 56px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--madani-blue), var(--madani-red));
}

/* GRID */
.madani-hero__grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 32px;
  align-items: center; /* ini yang bagi kemas (tak kosong pelik) */
}

/* LEFT */
.madani-hero__left{
  max-width: 720px;
}

.madani-hero__title{
  margin: 0 0 18px;
  font-size: 54px;
  line-height: 1.08;
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.5px;
}

.madani-hero__t-blue{
  color: var(--madani-blue);
}

.madani-hero__t-red{
  color: var(--madani-red);
}

.madani-hero__desc{
  margin: 0 0 26px;
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(255,255,255,.86);
  max-width: 620px;
}

.madani-hero__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.madani-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  text-decoration:none;
  transition: .25s ease;
}

.madani-btn--primary{
  background: linear-gradient(90deg, var(--madani-blue), var(--madani-red));
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.madani-btn--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.madani-btn--ghost{
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(7px);
  color: #fff;
}
.madani-btn--ghost:hover{
  border-color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.10);
  transform: translateY(-2px);
}

/* TRUST PILLS */
.madani-hero__trust{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.madani-pill{
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.86);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  padding: 9px 12px;
  border-radius: 999px;
}

/* RIGHT CARD */
.madani-hero__right{
  display:flex;
  justify-content:flex-end;
}

.madani-card{
  width: min(420px, 100%);
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.madani-card__logo{
  background: rgba(255,255,255,.92);
  padding: 14px;
}
.madani-card__logo img{
  width: 100%;
  height: auto;
  display:block;
  border-radius: 14px;
}

.madani-card__body{
  padding: 16px 18px 18px;
}

.madani-card__title{
  color:#fff;
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 6px;
}

.madani-card__sub{
  color: rgba(255,255,255,.82);
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 14px;
}

.madani-card__meta{
  display:grid;
  gap: 10px;
}

.madani-meta{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,.88);
  font-weight: 700;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}

.madani-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display:inline-block;
}
.madani-dot--blue{ background: var(--madani-blue); }
.madani-dot--navy{ background: var(--madani-navy); }
.madani-dot--red{ background: var(--madani-red); }

/* RESPONSIVE */
@media (max-width: 980px){
  .madani-hero{ padding: 95px 18px 70px; }
  .madani-hero__grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .madani-hero__right{
    justify-content:flex-start;
  }
  .madani-hero__title{
    font-size: 40px;
  }
}

@media (max-width: 520px){
  .madani-hero__title{
    font-size: 34px;
    line-height: 1.12;
  }
  .madani-btn{
    width: 100%;
  }
  .madani-hero__cta{
    gap: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd8482b *//* =========================
SEC 2 – ABOUT
Background putih
Font hitam
========================= */

.madani-about{
  padding: 90px 20px;
  background: #ffffff;
}

.madani-about__wrap{
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 40px;
  align-items: center;
}

/* kicker */

.madani-about__kicker{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #071D6B;
  margin-bottom: 18px;
}

.madani-about__line{
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
}

/* title */

.madani-about__title{
  font-size: 36px;
  font-weight: 800;
  color: #111;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* desc */

.madani-about__desc{
  font-size: 16px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 16px;
}

/* points */

.madani-about__points{
  margin-top: 24px;
  display: grid;
  gap: 14px;
}

.madani-point{
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  color: #222;
}

.madani-point__icon{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* right card */

.madani-about__card{
  background: #fff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  border: 1px solid #eee;
}

.madani-about__card-title{
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 18px;
  color: #071D6B;
}

/* focus list */

.madani-about__focus{
  display: grid;
  gap: 14px;
}

.madani-focus{
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

.madani-focus__dot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.madani-focus__dot--blue{
  background:#2A6CCC;
}

.madani-focus__dot--navy{
  background:#071D6B;
}

.madani-focus__dot--red{
  background:#E53A42;
}

/* responsive */

@media(max-width:900px){

  .madani-about__wrap{
    grid-template-columns: 1fr;
  }

  .madani-about{
    padding: 70px 20px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ec9850 *//* =========================
SEC 3 – PILLARS
Background putih
Font hitam
Theme: navy/blue/red
========================= */

.madani-pillars{
  padding: 90px 20px;
  background: #fff;
}

.madani-pillars__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

.madani-pillars__head{
  max-width: 760px;
  margin-bottom: 34px;
}

.madani-pillars__kicker{
  display:flex;
  align-items:center;
  gap: 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #071D6B;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.madani-pillars__line{
  width: 52px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-pillars__title{
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 900;
  color: #101010;
}

.madani-pillars__desc{
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}

/* GRID */
.madani-pillars__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.madani-pillar{
  position: relative;
  border: 1px solid #eee;
  background: #fff;
  border-radius: 22px;
  padding: 22px 20px 18px;
  box-shadow: 0 12px 36px rgba(0,0,0,.06);
  transition: .25s ease;
  overflow: hidden;
}

/* subtle top glow */
.madani-pillar::before{
  content:"";
  position:absolute;
  left:-20%;
  top:-40%;
  width: 160%;
  height: 80%;
  background: radial-gradient(closest-side, rgba(42,108,204,.10), transparent 70%);
  opacity: .9;
  pointer-events:none;
}

.madani-pillar:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(0,0,0,.10);
  border-color: rgba(7,29,107,.18);
}

.madani-pillar__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.madani-pillar__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #f5f7ff;
  color: #071D6B;
  border: 1px solid rgba(7,29,107,.10);
}

.madani-pillar__icon svg{
  width: 24px;
  height: 24px;
}

.madani-pillar__icon--blue{
  background: rgba(42,108,204,.10);
  color: #2A6CCC;
  border-color: rgba(42,108,204,.16);
}
.madani-pillar__icon--navy{
  background: rgba(7,29,107,.10);
  color: #071D6B;
  border-color: rgba(7,29,107,.16);
}
.madani-pillar__icon--red{
  background: rgba(229,58,66,.10);
  color: #E53A42;
  border-color: rgba(229,58,66,.16);
}

.madani-pillar__tag{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .6px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid #eee;
  background: #fafafa;
  color: #111;
}

.madani-pillar__tag--blue{
  background: rgba(42,108,204,.08);
  border-color: rgba(42,108,204,.18);
  color: #2A6CCC;
}
.madani-pillar__tag--navy{
  background: rgba(7,29,107,.08);
  border-color: rgba(7,29,107,.18);
  color: #071D6B;
}
.madani-pillar__tag--red{
  background: rgba(229,58,66,.08);
  border-color: rgba(229,58,66,.18);
  color: #E53A42;
}

.madani-pillar__title{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
  color: #0f172a;
}

.madani-pillar__text{
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.75;
  color: #475569;
}

.madani-pillar__mini{
  display:flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 12.5px;
  font-weight: 700;
  color: #111;
  opacity: .85;
}

/* responsive */
@media (max-width: 980px){
  .madani-pillars__grid{
    grid-template-columns: 1fr;
  }
  .madani-pillars{
    padding: 70px 18px;
  }
  .madani-pillars__title{
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1371615 *//* =========================
SEC 4 – MISI VISI
Transparent background
Font putih
========================= */

.madani-mv{
  position:relative;
  padding:100px 20px;
  background:transparent;
}

/* glow background */

.madani-mv::before{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(700px 420px at 20% 20%, rgba(42,108,204,.18), transparent 60%),
    radial-gradient(700px 420px at 80% 30%, rgba(229,58,66,.15), transparent 60%);
}

/* container */

.madani-mv__wrap{
  position:relative;
  max-width:1180px;
  margin:auto;
}

/* head */

.madani-mv__head{
  max-width:700px;
  margin-bottom:40px;
}

.madani-mv__kicker{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;
  margin-bottom:16px;
}

.madani-mv__line{
  width:50px;
  height:3px;
  background:linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-mv__title{
  font-size:36px;
  font-weight:900;
  color:#fff;
  margin-bottom:12px;
}

.madani-mv__desc{
  font-size:16px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

/* grid */

.madani-mv__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

/* card */

.madani-mv__card{
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  padding:30px;

  transition:.3s;
}

.madani-mv__card:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.09);
}

/* icon */

.madani-mv__icon{
  width:50px;
  height:50px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
}

.madani-mv__icon svg{
  width:24px;
  height:24px;
}

.madani-mv__icon--blue{
  background:rgba(42,108,204,.2);
  color:#2A6CCC;
}

.madani-mv__icon--red{
  background:rgba(229,58,66,.2);
  color:#E53A42;
}

/* text */

.madani-mv__card-title{
  font-size:22px;
  font-weight:800;
  color:#fff;
  margin-bottom:10px;
}

.madani-mv__card-text{
  color:rgba(255,255,255,.85);
  line-height:1.7;
  font-size:15px;
}

/* responsive */

@media(max-width:900px){

  .madani-mv__grid{
    grid-template-columns:1fr;
  }

  .madani-mv__title{
    font-size:28px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efce520 *//* =========================
SEC 5 – NILAI TERAS
Background putih
Font hitam
========================= */

.madani-values{
  padding:100px 20px;
  background:#ffffff;
}

.madani-values__wrap{
  max-width:1180px;
  margin:auto;
}

/* head */
.madani-values__head{
  max-width:700px;
  margin-bottom:40px;
}

.madani-values__kicker{
  display:flex;
  align-items:center;
  gap:12px;
  color:#071D6B;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;
  margin-bottom:14px;
}

.madani-values__line{
  width:50px;
  height:3px;
  background:linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-values__title{
  font-size:36px;
  font-weight:900;
  color:#111;
  margin-bottom:12px;
}

.madani-values__desc{
  font-size:16px;
  color:#444;
  line-height:1.7;
}

/* grid */
.madani-values__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

/* card */
.madani-value{
  padding:24px;
  border-radius:16px;
  border:1px solid #eee;
  background:#fff;
  transition:.3s;
  text-align:center;
}

.madani-value:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

/* =========================
ICON IMAGE (BESARKAN BOX)
========================= */

.madani-value__imgwrap{
  width:150px;          /* ✅ besar */
  height:90px;         /* ✅ besar */
  margin:0 auto 16px;

  border-radius:18px;  /* ikut size baru */
  overflow:hidden;

  background:#f5f7fa;
  border:1px solid #e9eef5;
  padding:14px;        /* ruang dalam */
}

.madani-value__imgwrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* text */
.madani-value__title{
  font-size:18px;
  font-weight:800;
  margin-bottom:6px;
  color:#111;
}

.madani-value__text{
  font-size:15px;
  color:#555;
  line-height:1.6;
}

/* responsive */
@media(max-width:900px){
  .madani-values__grid{
    grid-template-columns:1fr;
  }

  .madani-value__imgwrap{
    width:88px;
    height:88px;
    padding:12px;
    border-radius:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-838a939 *//* =========================
SEC 6 – PROGRAMS (NORMAL)
Background putih
Font hitam
Theme: navy/blue/red
========================= */

.madani-programs{
  padding: 100px 20px;
  background: #fff;
}

.madani-programs__wrap{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 34px;
  align-items: start;
}

/* head */
.madani-programs__kicker{
  display:flex;
  align-items:center;
  gap: 12px;
  color:#071D6B;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.madani-programs__line{
  width: 52px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-programs__title{
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 900;
  color: #111;
}

.madani-programs__desc{
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.75;
  color: #444;
  max-width: 560px;
}

/* CTA buttons (new class supaya tak conflict dgn button sec1) */
.madani-programs__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.madani-btn2{
  padding: 13px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  transition: .25s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.madani-btn2--primary{
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
  color:#fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}
.madani-btn2--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.madani-btn2--outline{
  border: 1px solid rgba(7,29,107,.25);
  color:#071D6B;
  background:#fff;
}
.madani-btn2--outline:hover{
  transform: translateY(-2px);
  border-color: rgba(7,29,107,.45);
}

/* mini stats */
.madani-programs__stats{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.madani-stat{
  border: 1px solid #eee;
  background: #fff;
  border-radius: 16px;
  padding: 14px 14px;
  min-width: 140px;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}

.madani-stat__num{
  font-weight: 950;
  font-size: 20px;
  color: #071D6B;
  margin-bottom: 4px;
}

.madani-stat__label{
  font-size: 13px;
  font-weight: 800;
  color: #555;
}

/* grid cards */
.madani-programs__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.madani-prog{
  border: 1px solid #eee;
  border-radius: 20px;
  padding: 18px 18px 16px;
  background:#fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
  transition: .25s ease;
  position: relative;
  overflow: hidden;
}

.madani-prog::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-20%;
  width:160%;
  height:90%;
  background: radial-gradient(closest-side, rgba(42,108,204,.10), transparent 70%);
  pointer-events:none;
}

.madani-prog:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(0,0,0,.10);
}

.madani-prog__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.madani-prog__badge{
  font-size: 12px;
  font-weight: 900;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid #eee;
  background:#fafafa;
}

.madani-prog__badge--blue{
  color:#2A6CCC;
  background: rgba(42,108,204,.08);
  border-color: rgba(42,108,204,.18);
}
.madani-prog__badge--navy{
  color:#071D6B;
  background: rgba(7,29,107,.08);
  border-color: rgba(7,29,107,.18);
}
.madani-prog__badge--red{
  color:#E53A42;
  background: rgba(229,58,66,.08);
  border-color: rgba(229,58,66,.18);
}

.madani-prog__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
}
.madani-prog__dot--blue{ background:#2A6CCC; }
.madani-prog__dot--navy{ background:#071D6B; }
.madani-prog__dot--red{ background:#E53A42; }

.madani-prog__title{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 950;
  color: #0f172a;
  line-height: 1.35;
}

.madani-prog__text{
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #475569;
}

.madani-prog__link{
  text-decoration: none;
  font-weight: 900;
  color: #071D6B;
}
.madani-prog__link:hover{
  color: #E53A42;
}

.madani-prog--featured{
  border-color: rgba(229,58,66,.22);
}

/* responsive */
@media (max-width: 980px){
  .madani-programs__wrap{
    grid-template-columns: 1fr;
  }
  .madani-programs__grid{
    grid-template-columns: 1fr;
  }
  .madani-programs{
    padding: 80px 18px;
  }
  .madani-programs__title{
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd5a14 *//* =========================
SEC 7 – IMPACT (SENTUHAN RAKYAT)
Transparent background
Font putih
========================= */

.madani-impact{
  position: relative;
  padding: 110px 20px;
  background: transparent;
  overflow: hidden;
}

/* theme glow */
.madani-impact::before{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(760px 460px at 16% 22%, rgba(42,108,204,.22), transparent 60%),
    radial-gradient(700px 460px at 84% 28%, rgba(229,58,66,.16), transparent 62%),
    radial-gradient(820px 520px at 50% 95%, rgba(7,29,107,.18), transparent 60%);
  pointer-events:none;
}

.madani-impact__wrap{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

/* head */
.madani-impact__head{
  max-width: 760px;
  margin-bottom: 36px;
}

.madani-impact__kicker{
  display:flex;
  align-items:center;
  gap: 12px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.madani-impact__line{
  width: 56px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-impact__title{
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.18;
  font-weight: 950;
  color:#fff;
}

.madani-impact__accent{
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.madani-impact__desc{
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,.84);
  max-width: 680px;
}

/* buttons */
.madani-impact__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.madani-impactbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
  text-decoration:none;
  transition:.25s ease;
}

.madani-impactbtn--primary{
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
  color:#fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}

.madani-impactbtn--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.madani-impactbtn--ghost{
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
  color:#fff;
}

.madani-impactbtn--ghost:hover{
  border-color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.10);
  transform: translateY(-2px);
}

/* grid cards */
.madani-impact__grid{
  margin-top: 28px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.madani-impactCard{
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  transition: .25s ease;
  overflow: hidden;
  position: relative;
}

.madani-impactCard::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-20%;
  width:160%;
  height:90%;
  background: radial-gradient(closest-side, rgba(42,108,204,.16), transparent 70%);
  pointer-events:none;
}

.madani-impactCard:hover{
  transform: translateY(-6px);
  background: rgba(255,255,255,.09);
}

.madani-impactCard__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.madani-impactCard__icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.madani-impactCard__icon svg{
  width: 22px;
  height: 22px;
}

.madani-i--blue{
  background: rgba(42,108,204,.22);
  color: #2A6CCC;
}
.madani-i--navy{
  background: rgba(7,29,107,.22);
  color: #071D6B;
}
.madani-i--red{
  background: rgba(229,58,66,.22);
  color: #E53A42;
}

.madani-impactCard__tag{
  font-size: 12px;
  font-weight: 950;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
  color:#fff;
}

.madani-t--blue{ border-color: rgba(42,108,204,.35); }
.madani-t--navy{ border-color: rgba(7,29,107,.35); }
.madani-t--red{ border-color: rgba(229,58,66,.35); }

.madani-impactCard__title{
  margin: 0 0 10px;
  color:#fff;
  font-size: 18px;
  font-weight: 950;
}

.madani-impactCard__text{
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: 14.5px;
  line-height: 1.75;
}

/* bottom strip */
.madani-impact__strip{
  margin-top: 22px;
  border-radius: 22px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.madani-strip__title{
  color:#fff;
  font-weight: 950;
  font-size: 16px;
  margin-bottom: 4px;
}
.madani-strip__sub{
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.6;
}

.madani-strip__right{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* responsive */
@media(max-width: 980px){
  .madani-impact{
    padding: 90px 18px;
  }
  .madani-impact__grid{
    grid-template-columns: 1fr;
  }
  .madani-impact__title{
    font-size: 30px;
  }
  .madani-impactbtn{
    width: 100%;
  }
  .madani-strip__right{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2df5cd *//* =========================
FOOTER – MADANI
========================= */

.madani-footer{
  background:#071D6B;
  color:#fff;
  padding-top:60px;
}

/* top */

.madani-footer__wrap{
  max-width:1180px;
  margin:auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:30px;
}

/* logo */

.madani-footer__logo img{
  width:160px;
  margin-bottom:14px;
}

/* desc */

.madani-footer__desc{
  color:rgba(255,255,255,.8);
  line-height:1.7;
  font-size:15px;
}

/* title */

.madani-footer__title{
  font-weight:800;
  margin-bottom:14px;
  font-size:16px;
}

/* menu */

.madani-footer__menu{
  list-style:none;
  padding:0;
  margin:0;
}

.madani-footer__menu li{
  margin-bottom:8px;
}

.madani-footer__menu a{
  color:rgba(255,255,255,.8);
  text-decoration:none;
  font-size:14px;
}

.madani-footer__menu a:hover{
  color:#fff;
}

/* contact */

.madani-footer__item{
  margin-bottom:10px;
  font-size:14px;
  color:rgba(255,255,255,.8);
}

/* bottom */

.madani-footer__bottom{
  margin-top:40px;
  border-top:1px solid rgba(255,255,255,.15);
}

.madani-footer__bottomwrap{
  max-width:1180px;
  margin:auto;
  padding:18px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.madani-footer__copy{
  font-size:14px;
  color:rgba(255,255,255,.7);
}

.madani-footer__links a{
  color:rgba(255,255,255,.7);
  text-decoration:none;
  margin-left:18px;
  font-size:14px;
}

.madani-footer__links a:hover{
  color:#fff;
}

/* responsive */

@media(max-width:900px){

  .madani-footer__wrap{
    grid-template-columns:1fr;
  }

  .madani-footer__bottomwrap{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }

}/* End custom CSS */