
/* Header */
.rvc-header{ position:sticky; top:0; z-index:50;
  background:linear-gradient(180deg, rgba(7,20,28,.85), rgba(7,20,28,.55)); backdrop-filter: saturate(120%) blur(4px); }
.rvc-header .nav{ display:flex; align-items:center; gap:24px; padding:12px 0; }
.rvc-header .brand .wordmark{ font-weight:800; letter-spacing:.08em; color:#e7eef2; }
.primary-nav .menu{ display:flex; gap:24px; align-items:center; list-style:none; margin:0; padding:0; }
.primary-nav .menu li{ position:relative; }
.primary-nav .menu .sub-menu{
  display:none; position:absolute; left:0; top:100%;
  list-style:none; margin:10px 0 0 0; padding:8px;
  background:var(--rvc-surface); border:1px solid rgba(255,255,255,.08);
  border-radius:12px; box-shadow:0 12px 28px rgba(0,0,0,.35); min-width:240px;
}
.primary-nav .menu li:hover > .sub-menu{ display:block; }
.primary-nav .menu a{ color:#b6c3cc; padding:10px 0; display:inline-block; }
.primary-nav .menu a:hover{ color:#e7eef2; }
.primary-nav .menu .cta-pill > a{
  background:linear-gradient(135deg,#0aa39a,#2a63ff); color:#fff!important;
  padding:.8rem 1.1rem; border-radius:999px; box-shadow:0 10px 24px rgba(10,163,154,.18);
}

/* Mobile nav */
.nav-toggle{ margin-left:auto; background:transparent; border:0; width:40px; height:40px; display:none; position:relative; }
.nav-toggle .bar{position:absolute; left:8px; right:8px; height:2px; background:#e7eef2; transition:.2s}
.nav-toggle .bar:nth-child(1){ top:12px } .nav-toggle .bar:nth-child(2){ top:19px } .nav-toggle .bar:nth-child(3){ top:26px }
@media (max-width: 980px){
  .nav-toggle{ display:block; }
  .primary-nav{ display:none; width:100%; }
  .primary-nav.open{ display:block; }
  .primary-nav .menu{ flex-direction:column; align-items:flex-start; gap:14px; padding:12px 0; }
}

/* Buttons */
.btn,.elementor-button,.wp-block-button__link{
  background:linear-gradient(135deg,#0aa39a,#14cbbf)!important; color:#fff!important;
  border:0!important; border-radius:.75rem!important; padding:.85rem 1.15rem!important;
  box-shadow:0 10px 24px rgba(10,163,154,.18);
}
.btn:hover,.elementor-button:hover,.wp-block-button__link:hover{ transform:translateY(-1px); box-shadow:0 16px 30px rgba(10,163,154,.28) }

/* Footer */
.rvc-footer{ color:#a7bcc6; padding:40px 0; }
.rvc-footer a{ color:#cfe7ef; }

/* Animations: base states */
[data-animate]{ opacity:0; transform: translateY(14px); }
.in-view{ opacity:1 !important; transform:none !important; transition: opacity .6s ease, transform .6s ease; }
[data-animate="fade-up"]{ transform: translateY(14px); }
[data-animate="fade-down"]{ transform: translateY(-14px); }
[data-animate="fade-left"]{ transform: translateX(-14px); }
[data-animate="fade-right"]{ transform: translateX(14px); }

/* Page transition (fade on click) */
html.is-leaving body{ opacity:.5; transition: opacity .25s ease; }
