/* Venkys Consultancy — Corporate Blue V4, 2026-11-06.
   Approved original Venkys logo, no changes to layout/portal routes.
   Included AFTER site.css, venkys-blue.css, and V3 feature styles.
   Design reference: white + royal navy + electric sky blue + restrained gold.
*/
:root{
  --vc-primary:#0A3D91;
  --vc-primary-deep:#062D70;
  --vc-secondary:#1155CC;
  --vc-accent:#1DA1F2;
  --vc-light:#EAF5FF;
  --vc-gold:#F4C430;
  --vc-white:#FFFFFF;
  --vc-ink:#0F172A;
  --vc-muted:#526783;
  --vc-navy:#0A3D91;
  --vc-navy-deep:#062D70;
  --vc-blue:#1155CC;
  --vc-sky:#1DA1F2;
  --vc-cyan:#EAF5FF;
  --vc-amber:#F4C430;
  --vc-border:#D7E8FA;
  --vc-shadow:0 16px 40px rgba(10,61,145,.12);
}
html{color-scheme:light}
body.brand-v2,body.brand-v2 input,body.brand-v2 select,body.brand-v2 textarea,body.brand-v2 button{font-family:'Poppins',sans-serif}
body.brand-v2{background:#fff;color:#0F172A}
body.home-v2{background:#fff;color:#0F172A}
body.brand-v2 a:focus-visible,body.brand-v2 button:focus-visible,body.brand-v2 input:focus-visible,body.brand-v2 select:focus-visible{outline:3px solid var(--vc-accent);outline-offset:3px}

/* Three clear header levels from the approved blue/white reference */
.vc-status-bar{background:linear-gradient(105deg,#062D70 0%,#0A3D91 50%,#1155CC 100%);color:#fff}
.vc-status-news strong{color:#FFD766}
.vc-status-news .ticker-track{color:#f5f9ff}
.vc-live-indicator{background:var(--vc-gold);box-shadow:0 0 0 4px rgba(244,196,48,.18)}
.vc-header-identity{background:#fff;border-bottom:1px solid #E2EEFB}
.vc-header-promise{color:#143A77;border-left-color:#CEDFF3}
.vc-header-promise span{color:var(--vc-secondary)}
.vc-header-contact a{color:#082E6D;border-right-color:#D7E8FA}
.vc-header-contact strong{color:var(--vc-primary-deep)}
.vc-header-icon{background:var(--vc-light);color:var(--vc-secondary)}
.vc-header-social a{background:var(--vc-secondary);color:#fff}
.vc-header-social a:hover{background:var(--vc-primary)}
body.brand-v2 .site-header{background:linear-gradient(100deg,#062D70 0%,#0A3D91 62%,#1155CC 100%);box-shadow:0 6px 22px rgba(10,61,145,.13)}
body.brand-v2 .primary-nav>a:not(.btn),body.brand-v2 .nav-dropdown>button{color:#fff}
body.brand-v2 .primary-nav>a.current{color:#FFD766;border-bottom-color:var(--vc-gold)}
body.brand-v2 .primary-nav>a:hover,body.brand-v2 .nav-dropdown>button:hover{color:#FFE193}
body.brand-v2 .nav-drop-menu{border-color:#D7E8FA;box-shadow:0 19px 35px rgba(10,61,145,.18)}
body.brand-v2 .nav-drop-menu a{color:var(--vc-primary-deep)}
body.brand-v2 .nav-drop-menu a:hover{background:var(--vc-light);color:var(--vc-secondary)}
body.brand-v2 .primary-nav .vc-counsel-link{background:#fff;color:var(--vc-primary)!important}

/* Same photographed, enquiry-led hero, with brighter reference colours */
.vc-hero{background:linear-gradient(108deg,#F8FBFF 0%,#EAF5FF 49%,#C5EBFF 78%,#91D4FF 100%)}
.vc-hero::before{border-color:rgba(17,85,204,.10);box-shadow:0 0 0 65px rgba(29,161,242,.036),0 0 0 130px rgba(29,161,242,.019)}
.vc-hero-dots{background-image:radial-gradient(circle,rgba(17,85,204,.14) 1px,transparent 1px)}
.vc-hero-eyebrow{color:var(--vc-primary);letter-spacing:.17em}
.vc-hero-eyebrow span{background:var(--vc-gold)}
.vc-hero h1{color:var(--vc-primary-deep)}
.vc-hero h1 em{color:var(--vc-secondary)}
.vc-hero-intro{color:#284B72!important}
.vc-hero-highlights span{color:#113A75}
.vc-hero-highlights b{color:var(--vc-secondary);background:#D8EEFF}
.vc-hero-picture{background:#A4DDFE}
.vc-hero-picture::after{background:linear-gradient(90deg,rgba(234,245,255,.5) 0%,transparent 30%,rgba(10,61,145,.025) 100%)}
.vc-photo-badge{border-color:#E5F1FF;box-shadow:0 14px 32px rgba(10,61,145,.16);color:var(--vc-primary)}
.vc-photo-badge>span{color:var(--vc-secondary)}
.vc-button-primary{background:linear-gradient(104deg,#0A3D91 0%,#1155CC 100%);color:#fff!important;box-shadow:0 10px 23px rgba(17,85,204,.19)}
.vc-button-primary:hover{background:linear-gradient(104deg,#062D70 0%,#0A3D91 100%)}
/* User-approved CTA hierarchy: TestPrep blue, Processing enquiry warm gold. */
.vc-button-secondary{background:linear-gradient(105deg,#F8DA61 0%,#F4C430 63%,#ECAF13 100%);color:#092D66!important;border-color:#E9B520;box-shadow:0 10px 22px rgba(191,139,7,.16)}
.vc-button-secondary:hover{background:linear-gradient(105deg,#FFDF72,#EFB91C);color:#092D66!important}
.vc-button-secondary .vc-button-icon{border-color:rgba(10,61,145,.25);color:var(--vc-primary)}
.vc-hero-footline{background:var(--vc-gold)}
.vc-hero-footnote{color:#315A85}

/* Quick callback: crisp white form and royal blue submit */
.vc-fast-enquiry{background:rgba(255,255,255,.975);border:1px solid #D6E8FA;box-shadow:0 20px 55px rgba(10,61,145,.17)}
.vc-enquiry-heading>span{color:var(--vc-secondary)}
.vc-enquiry-heading h2{color:var(--vc-primary-deep)}
.vc-mini-form input:not([type=checkbox]),.vc-mini-form select{background:#FBFDFF;color:#0F2E57;border-color:#CCDEF4}
.vc-mini-form input:focus,.vc-mini-form select:focus{outline-color:var(--vc-accent);border-color:var(--vc-secondary)}
.vc-mini-consent input{accent-color:var(--vc-secondary)}
.vc-mini-consent a{color:var(--vc-secondary)}
.vc-mini-submit{background:linear-gradient(100deg,#0A3D91,#1155CC);color:#fff}
.vc-mini-submit:hover{background:linear-gradient(100deg,#062D70,#0A3D91)}

/* Stats / assurance strip reflects the dark navy band in the reference */
.vc-trust-inner{background:linear-gradient(102deg,#062D70 0%,#0A3D91 52%,#0B469E 100%);border-color:#123F8A;box-shadow:0 13px 35px rgba(6,45,112,.17)}
.vc-trust-inner>div{border-right-color:rgba(255,255,255,.23)}
.vc-trust-icon{color:#FFE083;background:rgba(255,255,255,.12)}
.vc-trust-inner strong{color:#FFFFFF}
.vc-trust-inner small{color:#D9EAFF}

/* Soft, approachable cards on a clean professional light background */
.vc-overline{color:var(--vc-secondary)}
.vc-section-head h2,.vc-advantage-content h2{color:var(--vc-primary-deep)}
.vc-section-head h2 em,.vc-advantage-content h2 em{color:var(--vc-secondary)}
.vc-destinations{background:#fff}
.vc-country-pill{background:linear-gradient(160deg,#FFFFFF,#F7FBFF);border-color:#D7E8FA;box-shadow:0 7px 22px rgba(10,61,145,.055)}
.vc-country-pill:hover{border-color:#76B6F2}
.vc-country-pill strong{color:var(--vc-primary-deep)}
.vc-country-see-all{background:var(--vc-light);border-color:#79BFF1;color:var(--vc-primary)}
.vc-services{background:linear-gradient(180deg,#F0F8FF,#FFFFFF)}
.vc-service-card{--vc-tone:#116CCD;--vc-tint:#E8F5FF;background:var(--vc-tint);border-color:color-mix(in srgb,var(--vc-tone) 14%,white);box-shadow:0 12px 28px rgba(10,61,145,.07)}
.vc-tone-cyan{--vc-tone:#0D9C87;--vc-tint:#E9F9F4}
.vc-tone-rose{--vc-tone:#CB4C7A;--vc-tint:#FFF0F5}
.vc-tone-amber{--vc-tone:#BA8210;--vc-tint:#FFF7E5}
.vc-service-card h3{color:var(--vc-primary-deep)}
.vc-service-explore{color:var(--vc-primary)}
.vc-advantage-float strong{color:var(--vc-secondary)}
.vc-check-grid span{background:var(--vc-secondary)}
.vc-outline-link{color:var(--vc-primary);border-bottom-color:var(--vc-gold)}
.vc-testprep{background:linear-gradient(180deg,#EAF5FF,#F8FCFF)}
.vc-prep-item{border-color:#D7E8FA;box-shadow:0 7px 20px rgba(10,61,145,.05)}
.vc-prep-abbr{background:var(--vc-light);color:var(--vc-secondary)}
.vc-prep-item strong{color:var(--vc-primary-deep)}
.vc-journey-step::before{background:var(--vc-gold)}
.vc-journey-step>span{color:var(--vc-secondary)}
.vc-journey-step h3{color:var(--vc-primary-deep)}
.vc-news{background:#F4F9FF}
.vc-last-cta{background:linear-gradient(102deg,#062D70,#0A3D91 65%,#1155CC)}
.vc-last-cta-inner span{color:#FFD766}
.vc-last-cta-inner a{background:var(--vc-gold);border-color:var(--vc-gold);color:var(--vc-primary-deep)}
.vc-last-cta-inner button{background:transparent;border-color:#AED9FF;color:#fff}

/* V3 discoveries retain the same colour system */
.v3-features,.v3-hub,.v3-faq{background:#fff;color:#102C53}
.v3-split h2,.v3-faq h2,.v3-hub h2{color:var(--vc-primary-deep)}
.v3-split em,.v3-faq em,.v3-hub em,.v3-intro em{color:var(--vc-secondary)}
.v3-btn{background:linear-gradient(95deg,#0A3D91,#1155CC);color:#fff}
.v3-feature-grid a,.v3-content-card,.v3-faq details{border-color:#D7E8FA;box-shadow:0 8px 24px rgba(10,61,145,.055)}
.v3-feature-grid a:hover{border-color:#77B8F2}
.v3-feature-grid strong,.v3-content-card h3{color:var(--vc-primary-deep)}

/* Footer and floating quick actions */
body.brand-v2 .footer{background:#062450}
body.brand-v2 .footer-top h4{color:#88CCFF}
body.brand-v2 .float-action.call{background:var(--vc-secondary);color:#fff}
body.brand-v2 .float-action.enquiry{background:var(--vc-gold);color:var(--vc-primary-deep)}
body.brand-v2 .modal-panel .btn-gold{background:linear-gradient(90deg,#0A3D91,#1155CC)}

@media(max-width:1050px){
 body.brand-v2 .primary-nav{background:#0A3D91;border-bottom-color:#2869BF}
 .vc-trust-inner>div:nth-child(2){border-right:0}
}
@media(max-width:760px){
 .vc-hero{background:linear-gradient(180deg,#F8FBFF,#EAF5FF 58%,#C7EBFF)}
 .vc-trust-inner{border-radius:15px;margin-top:0}
 .vc-trust-inner>div{border-color:rgba(255,255,255,.13)}
}
@media(prefers-reduced-motion:reduce){
 .vc-button,.vc-service-card,.vc-country-pill{transition:none}
}
