/* RHVA V117 - Better premium pill for header BOOK A FREE CONSULTATION
   Scope: header CTA button only. No hero, popup, admin, database, CTA sections, or gallery changes. */

html body .site-header .header-cta,
html body .site-header a.header-cta{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:15px 25px 15px 27px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.42) !important;
  background:
    radial-gradient(circle at 16% 14%, rgba(255,255,255,.34) 0, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #061724 0%, #0a3345 38%, #0787a8 72%, #23d2ea 100%) !important;
  color:#ffffff !important;
  font-size:clamp(13px, .78vw, 14.5px) !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.7px !important;
  text-transform:uppercase !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  box-shadow:
    0 18px 35px rgba(5,32,48,.25),
    0 5px 12px rgba(10,150,180,.18),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -10px 18px rgba(0,0,0,.14) !important;
  transform:translateZ(0) !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body .site-header .header-cta::before,
html body .site-header a.header-cta::before{
  content:"" !important;
  position:absolute !important;
  inset:2px !important;
  z-index:-1 !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 48%, rgba(0,0,0,.08)) !important;
  pointer-events:none !important;
}

html body .site-header .header-cta::after,
html body .site-header a.header-cta::after{
  content:"→" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:25px !important;
  height:25px !important;
  margin-left:12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.18) !important;
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
  transform:translateX(0) !important;
  transition:transform .22s ease, background .22s ease !important;
}

html body .site-header .header-cta:hover,
html body .site-header a.header-cta:hover{
  transform:translateY(-3px) !important;
  filter:saturate(1.13) brightness(1.04) !important;
  box-shadow:
    0 23px 46px rgba(5,32,48,.31),
    0 8px 18px rgba(10,150,180,.22),
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -10px 18px rgba(0,0,0,.12) !important;
}

html body .site-header .header-cta:hover::after,
html body .site-header a.header-cta:hover::after{
  transform:translateX(3px) !important;
  background:rgba(255,255,255,.25) !important;
}

html body .site-header .header-cta:active,
html body .site-header a.header-cta:active{
  transform:translateY(-1px) scale(.99) !important;
}

@media(max-width:1240px){
  html body .site-header .header-cta,
  html body .site-header a.header-cta{
    min-height:47px !important;
    padding:14px 20px 14px 22px !important;
    font-size:12.5px !important;
    letter-spacing:.45px !important;
  }
  html body .site-header .header-cta::after,
  html body .site-header a.header-cta::after{
    width:23px !important;
    height:23px !important;
    margin-left:9px !important;
    font-size:15px !important;
  }
}

/* Keep existing mobile burger behavior: desktop header CTA remains hidden on mobile if V116 set it hidden. */
@media(max-width:900px){
  html body .site-header .header-cta,
  html body .site-header a.header-cta{
    display:none !important;
  }
}