.elementor-83 .elementor-element.elementor-element-f5b60bb{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-351b47b *//* ===== Blended Header ===== */

.site-header{
  position:relative;
  z-index:100;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0.92),
    rgba(255,255,255,0.75)
  );
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(59,130,246,0.08);
}

/* Container */
.header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:14px 24px; /* tighter */
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* Logo */
.site-logo img{
  height:38px; /* slightly smaller = cleaner */
  width:auto;
  display:block;
}

/* Navigation */
.site-nav{
  display:flex;
  gap:26px;
}

.site-nav a{
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  color:#020617;
  opacity:.85;
  transition:opacity .2s ease;
}

.site-nav a:hover{
  opacity:1;
}

/* Mobile Toggle */
.menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:26px;
  cursor:pointer;
  color:#020617;
}

/* ===== Mobile ===== */
@media(max-width:768px){

  .menu-toggle{
    display:block;
  }

  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(14px);
    flex-direction:column;
    gap:0;
    display:none;
    border-bottom:1px solid rgba(59,130,246,0.08);
  }

  .site-nav a{
    padding:16px 22px;
    border-bottom:1px solid rgba(148,163,184,.15);
  }

  .site-nav.open{
    display:flex;
  }
}/* End custom CSS */