
/* ================= HEADER ================= */
/* 
.main-header *{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

.main-header .nav-links{
  display:flex;
} */

.header{
  background:#ffffff;
  padding:10px ;
  box-shadow:0 6px 30px rgba(0,0,0,0.06);
  position:sticky;
  top:0;
  z-index:1000;
}

.box-container{
  width:100%;
  max-width:1300px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo img{
  height:71px;
  width: 71px;
}

/* ================= DESKTOP NAV ================= */

.nav-links{
  display:flex;
  list-style:none;
  gap:35px;
  align-items:center;
}

.nav-links li{
  position:relative;
}

.nav-links a{
  text-decoration:none;
  color:#1f2937;
  font-weight:500;
  position:relative;
  transition:0.3s;
}

.nav-links a::after{
  content:"";
  position:absolute;
  width:0%;
  height:2px;
  left:0;
  bottom:-5px;
  background:#FE5862;
  transition:0.3s;
}

.nav-links a:hover::after{
  width:100%;
}

.nav-links a:hover{
  color:#FE5862;
}

/* ================= DROPDOWN ================= */

/* DESKTOP DROPDOWN FIX */
.main-header .dropdown-menu{
  position:absolute;
  top:120%;
  left:0;
  width:280px;
  max-height:70vh;        /* IMPORTANT */
  overflow-y:auto;        /* IMPORTANT */
  background:#ffffff;
  border-radius:16px;
  padding:15px 0;
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:0.3s ease;
}
.main-header .dropdown-menu::-webkit-scrollbar{
  width:6px;
}

.main-header .dropdown-menu::-webkit-scrollbar-thumb{
  background:#d1d5db;
  border-radius:10px;
}
body.dark .main-header .dropdown-menu::-webkit-scrollbar-thumb{
  background:#374151;
}

.dropdown-menu a{
  display:block;
  
  padding:12px 20px;
  font-size:14px;
  transition:0.3s;
}

.dropdown-menu a:hover{
  background:#f3f4f6;
  padding-left:25px;
}

/* Desktop click open */
.dropdown.active .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.dropdown.active > a span{
  transform:rotate(180deg);
}

/* Arrow rotate */
.dropdown > a span{
  transition:0.3s;
}

.dropdown:hover > a span{
  transform:rotate(180deg);
}

/* ================= CTA ================= */

.cta-buttons_header{
  display:flex;
  gap:15px;
  align-items:center;
}

.cta-buttons_header{
  padding:10px 22px;
  border-radius:14px;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
  font-size:14px;
  /* background-color:#F37856 ; */
}

.btn-outline_header{
  border:1px solid #d1d5db;
  background:#fff;
}

.btn-outline_header:hover{
  background:#f3f4f6;
  
}

.btn-primary_header{
  background:linear-gradient(135deg,#fe5862,#ff7b86);
  box-shadow:0 10px 25px rgba(255,90,90,0.25);
  
}

.btn-primary_header:hover{
  transform:translateY(-3px);
}

.toggle_header{
  cursor:pointer;
  font-size:18px;
}

/* ================= MOBILE ================= */

.hamburger{
  display:none;
  font-size:15px;
  cursor:pointer;
}

.mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:300px;
  height:100%;
  background:#ffffff;
  padding:30px 20px;
  transition:0.4s ease;
  overflow-y:auto;
  z-index:2000;
}

.mobile-menu.active{
  right:0;
}

.mobile-menu ul{
  list-style:none;
}

.mobile-menu li{
  margin-bottom:18px;
}

.mobile-menu a{
  text-decoration:none;
  color:#1f2937;
  font-weight:500;
  display:block;
}

/* Mobile accordion */
.submenu{
  max-height:0;
  overflow:hidden;
  transition:0.3s ease;
  padding-left:15px;
}

.has-sub.open .submenu{
  max-height:1000px;
  margin-top:8px;
}

.submenu a{
  font-size:14px;
  padding:8px 0;
  display:block;
}

.overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.3);
  backdrop-filter:blur(4px);
  opacity:0;
  visibility:hidden;
  transition:0.3s;
  z-index:1500;
}

.overlay.active{
  opacity:1;
  visibility:visible;
}

.close-btn{
  text-align:right;
  font-size:20px;
  cursor:pointer;
  margin-bottom:20px;
}

@media(max-width:992px){
  .nav-links,
  .cta-buttons_header{
    display:none;
  }
  .hamburger{
    display:block;
  }
}

@media (max-width: 576px){

  
.logo img{
  height:35px;
  width: 35px;
}
}

/* Arrow rotate */
.rotate-down{
  transition:0.3s ease;
}

/* .open .rotate-down{
  transform:rotate(90deg);
} */
.rotate-down{
  transform: rotate(-90deg);
  display:inline-block;
  vertical-align:middle;
  position:relative;
  top:1px;
}

/* DESKTOP HOVER OPEN */
@media (min-width: 993px) {

  .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

}