/* Venkys Consultancy — V5.1 typography polish
   Google Poppins, consistent with the rounded geometric lettering in the reference.
   This stylesheet loads AFTER the existing V5 styles. No layout, colours or URLs change.
   All text remains selectable, accessible, responsive and rendered by the browser. */
:root { --vc-brand-type: 'Poppins', Arial, sans-serif; }
body.v5-design,
body.v5-design :is(button, input, select, textarea) {
  font-family: var(--vc-brand-type);
}
body.v5-design :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--vc-brand-type);
  font-weight: 700;
  letter-spacing: -.025em;
}
/* Hero: open, rounded Poppins Bold in the uploaded example, not extra-condensed */
body.v5-design .vc-hero h1 {
  font-family: var(--vc-brand-type);
  font-weight: 700;
  letter-spacing: -.029em;
  line-height: 1.17;
}
body.v5-design .vc-hero-intro {
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.75;
  letter-spacing: 0;
  font-weight: 400;
}
/* Match navigation's friendly medium-heavy letterforms without overflowing desktop. */
body.v5-design .primary-nav > a:not(.btn),
body.v5-design .nav-dropdown > button {
  font-family: var(--vc-brand-type);
  font-weight: 600;
  letter-spacing: -.01em;
}
@media (min-width: 1511px) {
  body.v5-design .primary-nav > a:not(.btn),
  body.v5-design .nav-dropdown > button { font-size: clamp(10.5px, .74vw, 12.5px); }
}
/* Gentle hierarchy for the remaining pages and all homepage sections. */
body.v5-design .page-hero h1,
body.v5-design .vc-section-head h2,
body.v5-design .section h2,
body.v5-design .vc-advantage-content h2,
body.v5-design .v3-split h2,
body.v5-design .v3-faq h2,
body.v5-design .v3-intro h1,
body.v5-design .vc-last-cta h2 {
  font-family: var(--vc-brand-type);
  font-weight: 700;
  letter-spacing: -.028em;
  line-height: 1.22;
}
body.v5-design :is(.vc-service-card h3, .vc-prep-item strong,
  .vc-journey-step h3, .vc-advantage-content h3,
  .branch-card h3, .country-panel h2,
  .prep-full-card h3, .article-card h3,
  .foundation-body h3, .v3-card-inner h2, .v3-card-inner h3) {
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.35;
}
body.v5-design :is(.vc-button b, .vc-button small,
  .vc-quick-enquiry button, .vc-fast-enquiry button,
  .vc-last-cta a, .vc-last-cta button,
  .btn, .v3-btn, .vc-outline-link) {
  font-family: var(--vc-brand-type);
  font-weight: 600;
  letter-spacing: -.005em;
}
body.v5-design :is(.vc-fast-enquiry label,
  .v3-panel label, .v3-admin-edit label,
  .v3-discover-form label, .filter-form label) {
  font-family: var(--vc-brand-type);
  font-weight: 500;
  letter-spacing: 0;
}
body.v5-design :is(.vc-section-head p, .vc-advantage-content p,
  .vc-journey-step p, .vc-service-card p,
  .page-hero p, .section p,
  .v3-card-inner p, .v3-faq p) {
  font-family: var(--vc-brand-type);
  font-weight: 400;
  letter-spacing: 0;
}
/* Keep the small-screen hero balanced; do not change the responsive grid. */
@media (max-width: 790px) {
  body.v5-design .vc-hero h1 { letter-spacing: -.025em; line-height: 1.19; }
}
