.elementor-128 .elementor-element.elementor-element-9416c00{--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-128 .elementor-element.elementor-element-649e33a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-649e33a */*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Poppins,sans-serif;}
img{max-width:100%;display:block;}

.container{
  max-width:1200px;
  margin:auto;
  padding:0 40px;
}

/* HEADER */
.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
  transition:.3s;
}

/* TOP BAR */
.topbar{
  background:#fff;
  padding:14px 0;
}

.topbar .container{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}

.left{display:flex;gap:12px;align-items:center;}
.right{text-align:right;}

.logo img{
  height:70px;
  transition:.3s;
}

.label{
  color:#ff6b95;
  font-size:13px;
  font-weight:600;
}

.text{font-size:14px;}
.icon{font-size:24px;color:#e64a79;}


/* NAVBAR */
.nav{
  background:#f5578a;
  height:72px;
  display:flex;
  align-items:center;
  box-shadow:0 3px 10px rgba(0,0,0,.08);
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  position:relative;
}

/* DESKTOP MENU CENTER */
.menu{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:50px;
}

.menu a{
  color:#fff;
  text-decoration:none;
  font-weight:600;
  letter-spacing:1px;
  position:relative;
}

.menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:3px;
  background:white;
  transition:.3s;
}

.menu a:hover::after,
.menu a.active::after{
  width:100%;
}

/* HAMBURGER */
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
}

.hamburger span{
  width:26px;
  height:3px;
  background:#fff;
}

/* MOBILE LEFT GROUP */
.mobile-left{
  display:none;
  align-items:center;
  gap:10px;
}

.mobile-logo{
  width:40px;
  height:40px;
  background:url("https://happymummy.sg/wp-content/uploads/2026/02/happymummylogo.jpg") center/contain no-repeat;
}

.mobile-title{
  color:#fff;
  font-weight:500;
  font-size:18px;
  letter-spacing:.5px;
}

/* SCROLL */
.header.scrolled .logo img{height:50px;}
.header.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.1);}


/* ================= MOBILE ================= */
@media(max-width:768px){

.topbar{display:none;}

.nav-inner{
  justify-content:space-between;
}

/* show mobile brand */
.mobile-left{
  display:flex;
}

/* dropdown */
.menu{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  flex-direction:column;
  background:#f5578a;
  padding:25px;
  gap:20px;

  opacity:0;
  pointer-events:none;
  transform:translateY(-10px);
  transition:.3s;
}

.menu.open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.menu a{
  border-bottom:1px solid rgba(255,255,255,.2);
  padding-bottom:10px;
}

/* show hamburger */
.hamburger{
  display:flex;
}

}/* End custom CSS */