.yansi-site-header{
  width:100% !important;
  background:#ffffff !important;
  position:relative;
  z-index:99999;
  box-shadow:0 2px 14px rgba(15,23,42,.08);
  margin:0 !important;
  padding:0 !important;
}

.yansi-header-inner{
  max-width:1180px !important;
  width:calc(100% - 40px) !important;
  margin:0 auto !important;
  min-height:58px !important;
  padding:4px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}

.yansi-header-logo img{
  max-width:190px !important;
  height:auto !important;
  display:block !important;
}

.yansi-header-right{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:24px !important;
  flex:1 1 auto !important;
}

.yansi-main-nav a,
.yansi-main-nav .wp-block-navigation-item__content{
  font-family:"Inter","Montserrat","Segoe UI",Arial,sans-serif !important;
  font-size:15.5px !important;
  font-weight:800 !important;
  color:#0f172a !important;
  text-decoration:none !important;
}

.yansi-main-nav a:hover,
.yansi-main-nav .wp-block-navigation-item__content:hover{
  color:#dc2626 !important;
}

.yansi-header-cta .wp-block-button__link{
  background:#dc2626 !important;
  color:#ffffff !important;
  border-radius:999px !important;
  padding:12px 22px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.yansi-header-cta .wp-block-button__link:hover{
  background:#b91c1c !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

@media(max-width:900px){
  .yansi-header-inner{
    width:calc(100% - 24px) !important;
    min-height:50px !important;
    padding:3px 0 !important;
    gap:10px !important;
  }

  .yansi-header-logo img{
    max-width:128px !important;
  }

  .yansi-header-right{
    justify-content:flex-end !important;
    gap:0 !important;
  }

  .yansi-header-cta{
    display:none !important;
  }

  .yansi-main-nav{
    margin-left:auto !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-container-open{
    margin-left:auto !important;
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    background:#f1f5f9 !important;
    border:1px solid #e2e8f0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-container-open svg{
    width:25px !important;
    height:25px !important;
    stroke:#0f172a !important;
    stroke-width:2.4 !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-container{
    background:#ffffff !important;
    color:#0f172a !important;
    padding:22px !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-close{
    max-width:100% !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-dialog{
    margin-top:0 !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-container-close{
    top:18px !important;
    right:18px !important;
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    background:#f1f5f9 !important;
    border:1px solid #e2e8f0 !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-container-close svg{
    width:24px !important;
    height:24px !important;
    stroke:#0f172a !important;
    stroke-width:2.4 !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-container-content{
    padding-top:72px !important;
  }

  .yansi-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    width:100% !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  .yansi-main-nav .wp-block-navigation-item{
    width:100% !important;
  }

  .yansi-main-nav .wp-block-navigation-item__content{
    width:100% !important;
    display:block !important;
    padding:15px 16px !important;
    border-radius:16px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    font-size:18px !important;
    font-weight:900 !important;
    color:#0f172a !important;
  }

  .yansi-main-nav .wp-block-navigation-item__content:hover{
    background:#eef4ff !important;
    color:#dc2626 !important;
  }
}
