/* =========================================================
   VISASECTOR BRAND OVERRIDE
   Keeps the existing Reloca structure/layout intact.
   This layer only changes brand identity, colors and small
   content presentation details.
   ========================================================= */
:root{
  --vs-primary:#173f35;
  --vs-primary-dark:#103129;
  --vs-accent:#d5a84a;
  --vs-accent-dark:#b4872f;
  --vs-cream:#f7f4ed;
  --vs-sage:#e8eee8;
  --vs-ink:#17322c;
}

body{color:var(--vs-ink)}
.site-header .navbar{border-color:rgba(23,63,53,.12)}
.logo{color:var(--vs-primary)!important}
.logo-mark{background:linear-gradient(135deg,var(--vs-primary) 0 62%,var(--vs-accent) 63% 100%)!important}
.nav a:hover,.nav a:focus,.mobile-menu a:hover{color:var(--vs-primary)!important}
.nav-contact,.mobile-contact{background:var(--vs-primary)!important;color:#fff!important}
.btn-primary,.btn:not(.btn-light){background:var(--vs-primary);color:#fff}
.btn-primary:hover,.btn:not(.btn-light):hover{background:var(--vs-primary-dark)}
.tag{border-color:rgba(23,63,53,.16)}
.eyebrow-dot{background:var(--vs-accent)!important}
.hero-v2{background:var(--vs-cream)!important}
.visa-section{background:var(--vs-sage)!important}
.site-footer{background:var(--vs-primary-dark)!important}
.text-link{color:var(--vs-primary)!important}
.text-link::after{background:var(--vs-accent)!important}
.stat-number,.about-stat{color:var(--vs-primary)!important}
.hero-country-tag{border-color:rgba(23,63,53,.15)!important}

/* Brand wordmark sizing */
.logo span:last-child{font-size:18px;letter-spacing:-.045em;font-weight:800}

/* Contact details */
.footer-col a[href^="mailto:"],.footer-col p a{color:inherit}

/* Preserve responsiveness while preventing accidental overflow */
img,svg,video{max-width:100%;height:auto}
*,*::before,*::after{box-sizing:border-box}


/* =========================================================
   OFFICIAL VISASECTOR LOGO ASSET
   Desktop uses the supplied transparent wordmark. Mobile uses
   the supplied emblem in a circular treatment to preserve space.
   ========================================================= */
.logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;}
.logo-full{display:block;width:132px;height:auto;max-width:132px;object-fit:contain;}
.logo-round{display:none;width:42px;height:42px;object-fit:contain;border-radius:50%;}
.footer-logo .logo-full{width:150px;filter:none;}
@media (max-width:760px){
  .logo-full{display:none;}
  .logo-round{display:block;}
  .footer-logo .logo-full{display:none;}
  .footer-logo .logo-round{display:block;width:48px;height:48px;}
}
