.elementor-19 .elementor-element.elementor-element-9f5473b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-9f5473b{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-4b4dd30 *//* RESET */
*{margin:0;padding:0;box-sizing:border-box}

:root{
  --green:#3ab54a;
  --dark:#1a1a2e;
  --white:#fff;
}

/* ANNOUNCEMENT */
.ann-bar{
  width:100%;
  background:#e8197d;
  color:#fff;
  text-align:center;
  padding:8px;
  font-size:13px;
  font-weight:600;
}
.ann-bar span{
  background:rgba(255,255,255,.2);
  padding:2px 8px;
  border-radius:20px;
}

/* HEADER */
.main-header{
  position:sticky;
  top:0;
  z-index:999;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.header-inner{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
}

/* LOGO */
.logo-wrap img{
  height:50px;
}

/* NAV */
.nav-links{
  display:flex;
  list-style:none;
  gap:25px;
}
.nav-links a{
  text-decoration:none;
  color:var(--dark);
  font-weight:600;
  font-size:14px;
}

/* BUTTONS */
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn-call,
.btn-wa{
  padding:8px 14px;
  border-radius:50px;
  text-decoration:none;
  color:#fff;
  font-size:13px;
  font-weight:600;
}

.btn-call{background:var(--green);}
.btn-wa{background:#25d366;}

/* HAMBURGER */
.hamburger{
  display:none;
  flex-direction:column;
  cursor:pointer;
}
.hamburger span{
  width:24px;
  height:3px;
  background:#000;
  margin:3px 0;
}

/* 📱 MOBILE */
@media(max-width:768px){

  .nav-links{
    position:absolute;
    top:70px;
    left:0;
    width:100%;
    background:#fff;
    flex-direction:column;
    align-items:center;
    gap:15px;
    padding:20px;
    display:none;
  }

  .nav-links.active{
    display:flex;
  }

  .hamburger{
    display:flex;
  }

  .btn-call,
  .btn-wa{
    display:none;
  }

}/* End custom CSS */