/* ===== va-brand: Virtual Advo logo palette (navy #0D2851, gold #E0B749). Loaded last; remove the <link> to roll back. ===== */
:root{
--va-ink:#0D2851; --va-ink-2:#1C3563; --va-text:#33405A; --va-muted:#4D5872;
--va-purple:#0D2851; --va-green:#0D2851; --va-green-d:#081A38;
--va-yellow:#E0B749; --va-saffron:#E0B749; --va-saffron-d:#7A5C14;
--vb-navy:#0D2851; --vb-gold:#E0B749; --vb-gold-t:#7A5C14; --vb-gold-50:#FBF3DC;
}
html{background:#E9E3D5}
body.va-home::before{background:#E9E3D5 url('/front_assets/va/va-bg-navy.jpg') center/cover no-repeat}

/* buttons */
.va-btn{background:var(--vb-navy);border-color:var(--vb-navy)}
.va-btn:hover{background:#081A38;border-color:#081A38}
.va-header .va-nav a.va-btn{background:var(--vb-navy)}
.va-btn--ghost{background:transparent;color:var(--vb-navy)!important;border-color:var(--vb-navy)}
.va-btn--ghost:hover{background:var(--vb-navy);color:#fff!important}
.va-btn:focus-visible,.va-nav a:focus-visible{outline-color:var(--vb-gold)}

/* gold accents */
.va-eyebrow,.va-detail__path,.va-step__when,.va-steps-list .n{color:var(--vb-gold-t)}
.va-step--dark .va-step__when,.va-band .va-eyebrow,.va-footer__h{color:var(--vb-gold)}
.va-faq summary::after{color:var(--vb-gold-t)}
.va-note{border-left-color:var(--vb-gold)}
.va-tab:focus-visible,.va-chip input:focus-visible + span,.va-faq summary:focus-visible{outline-color:var(--vb-gold)}

/* card accent stripes: alternate navy / gold (overrides the old four-colour inline stripes) */
.va-home a.va-card:nth-child(odd){border-top-color:var(--vb-navy)!important}
.va-home a.va-card:nth-child(even){border-top-color:var(--vb-gold)!important}
.va-home a.va-qf{border-top-color:var(--vb-gold)!important}
.va-home a.va-qf + a.va-qf{border-top-color:var(--vb-navy)!important}
.va-qf__go{color:var(--vb-navy)}
.va-trust > div:nth-child(odd){border-left-color:var(--vb-navy)!important}
.va-trust > div:nth-child(even){border-left-color:var(--vb-gold)!important}
.va-price:nth-child(1),.va-price:nth-child(3){border-top-color:var(--vb-gold)!important}
.va-price:nth-child(2){border-top-color:var(--vb-navy)!important}
.va-dd{border-top-color:var(--vb-navy)!important}
.va-dd--no{border-top-color:var(--vb-gold)!important}
.va-form{border-top-color:var(--vb-gold)!important}
.va-detail{border-top-color:var(--vb-navy)}
.va-detail__fee{background:var(--vb-gold-50)!important}

/* chips, form */
.va-chip input:checked + span{background:var(--vb-navy);border-color:var(--vb-navy)}
.va-input:focus{outline-color:var(--vb-navy);border-color:var(--vb-navy)}
.va-consent input{accent-color:var(--vb-navy)}
.va-alert--ok{background:#EAF0FA;border-left-color:var(--vb-navy)}

/* dark band, step, footer */
.va-step--dark{background:linear-gradient(140deg,rgba(13,40,81,.92),rgba(13,40,81,.78))!important}
.va-home .va-band > .va-wrap{background:linear-gradient(140deg,rgba(13,40,81,.90),rgba(13,40,81,.74))}
.va-band{background:var(--vb-navy)}
.va-home .va-band{background:transparent}
.va-footer{background:var(--vb-navy)}
.va-home .va-footer{background:rgba(13,40,81,.95)}

/* illustrations */
.va-hero__art [fill="#E58A1F"],.va-band__art [fill="#E58A1F"]{fill:var(--vb-gold)}
.va-hero__art [fill="#1E6B52"],.va-hero__art [fill="#B23A2E"]{fill:var(--vb-navy)}
.va-hero__art [stroke="#14213D"]{stroke:var(--vb-navy)}
.va-hero__art rect[fill="#14213D"]{fill:var(--vb-navy)}
.va-hero__art [stroke="#1F4E8C"]{stroke:var(--vb-navy)}
.va-hero__art [fill="#FCEFD9"]{fill:#F6EBCB}
.va-band__art [stroke="#F2A541"]{stroke:var(--vb-gold)}
.va-band__art [fill="#1C2D52"]{fill:#16336A}

/* inner pages (trademark, translation) */
.va-tmh__facts > div:nth-child(odd){border-top-color:var(--vb-navy)!important}
.va-tmh__facts > div:nth-child(even){border-top-color:var(--vb-gold)!important}
body.va-inner .btn-1{background:var(--vb-navy)!important;border-color:var(--vb-navy)!important}
body.va-inner .btn-1:hover{background:#081A38!important;border-color:#081A38!important}
.va-band .va-btn,.va-step--dark .va-btn{background:var(--vb-gold);border-color:var(--vb-gold);color:var(--vb-navy)!important}
.va-band .va-btn:hover{background:#C99E2F;border-color:#C99E2F;color:var(--vb-navy)!important}
/* audience tabs: gold active pill */
.va-tab[aria-pressed="true"]{background:var(--vb-gold)!important;color:var(--vb-navy)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 12px rgba(122,92,20,.22)}
.va-tab[aria-pressed="false"]:hover{color:var(--vb-navy)}
.va-tab:focus-visible{outline:2px solid var(--vb-navy)!important;outline-offset:2px}
