/* Vayda Capital v117 — completion pass: one navigation, one type scale, fewer boxes. */

body:not(.admin-page) {
  font-size: 16px !important;
  line-height: 1.62 !important;
  background: #fff !important;
}

body:not(.admin-page) p,
body:not(.admin-page) li,
body:not(.admin-page) label,
body:not(.admin-page) input,
body:not(.admin-page) select,
body:not(.admin-page) textarea { font-size: 16px; }

body:not(.admin-page) .v101-trustbar {
  min-height: 34px !important;
  justify-content: space-between !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
  text-transform: none !important;
}

body:not(.admin-page) .v101-trustbar > span:first-child { margin-right: 0 !important; }
body:not(.admin-page) .v101-trustbar .bbb-seal-inline { gap: 10px !important; }
body:not(.admin-page) .v101-trustbar .bbb-seal-inline img { width: 44px !important; height: 20px !important; }

body:not(.admin-page) .topbar .links a {
  padding-right: 13px !important;
  padding-left: 13px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* One premium header on every public template, including older page families. */
body:not(.admin-page) .topbar,
body:not(.admin-page) .v91-header.topbar,
body:not(.v91-home):not(.admin-page) .topbar,
body:not(.admin-page).premium-home .topbar,
body:not(.admin-page).seo-page .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  min-height: 84px !important;
  color: var(--v111-ink) !important;
  background: rgba(255,255,255,.96) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v111-line) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.35) !important;
  backdrop-filter: blur(18px) saturate(1.35) !important;
}

body:not(.admin-page) .topbar .brand img,
body:not(.admin-page) .topbar .vayda-full-logo { filter: none !important; opacity: 1 !important; }
body:not(.admin-page) .topbar .links a { color: #43536a !important; background: transparent !important; box-shadow: none !important; }
body:not(.admin-page) .topbar .links a:hover,
body:not(.admin-page) .topbar .links a.active { color: var(--v111-blue) !important; }
body:not(.admin-page) .topbar .links a.active::after { background: var(--v111-blue) !important; }
body:not(.admin-page) .topbar .links.v106-tabs a:hover,
body:not(.admin-page) .topbar .links.v106-tabs a.active {
  border-color: transparent !important;
  border-radius: 0 !important;
  color: var(--v111-blue) !important;
  background: transparent !important;
}

body:not(.admin-page) .topbar .btn.gold,
body:not(.admin-page) .topbar .v91-nav-cta {
  min-width: 180px !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.v91-home .v91-nav-cta,
body:not(.v91-home):not(.admin-page) .topbar > .container > .btn.gold,
body:not(.admin-page).premium-home .topbar > .container > .btn.gold {
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--v111-blue) !important;
  box-shadow: 0 10px 24px rgba(21,87,255,.22) !important;
}

.v91-home .language-switcher button.active,
body:not(.v91-home):not(.admin-page) .topbar .language-switcher button.active {
  color: #fff !important;
  background: var(--v111-ink) !important;
}

body:not(.admin-page) .language-switcher { height: 34px !important; }
body:not(.admin-page) .language-switcher button { min-width: 30px !important; height: 26px !important; font-size: 11px !important; }

/* Legible homepage text and less decorative microcopy. */
.v111-kicker { font-size: 13px !important; letter-spacing: .09em !important; }
.v111-hero-copy .v111-kicker > span { font-size: 11px !important; }
.v111-proof-line span { font-size: 13px !important; }
.v111-qualifier-intro > span,
.v111-qualifier label > span { font-size: 11px !important; }
.v111-qualifier select { font-size: 15px !important; }
.v111-qualifier button { font-size: 14px !important; }
.v111-results span { font-size: 12px !important; }
.v111-results-note,
.v111-disclosure { font-size: 12px !important; line-height: 1.5 !important; }
.v111-path-card .number,
.v111-path-card div p,
.v111-path-card > b { font-size: 12px !important; }
.v111-path-card div > span,
.v111-process li p { font-size: 16px !important; }
.v111-process li > span { font-size: 12px !important; }

/* Verified proof closes the trust gap without adding fake testimonials. */
.v112-proof {
  width: min(var(--v111-shell), calc(100% - 54px));
  margin: 22px auto 0;
  padding: clamp(34px, 5vw, 70px);
  display: grid;
  grid-template-columns: .78fr 1.08fr .78fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
  border: 1px solid var(--v111-line);
  border-radius: 30px;
  background: #fff;
}

.v112-proof-heading h2 { margin: 0 !important; font-size: clamp(34px, 3.8vw, 54px) !important; line-height: 1 !important; }
.v112-proof-heading > a { margin-top: 26px; display: inline-flex; align-items: center; gap: 20px; padding-bottom: 4px; border-bottom: 1px solid var(--v111-ink); color: var(--v111-ink); font-size: 14px; font-weight: 800; }
.v112-proof-heading > a span { color: var(--v111-blue); }
.v112-review-stack { display: grid; gap: 0; border-top: 1px solid var(--v111-line); }
.v112-review-stack article { padding: 24px 0; border-bottom: 1px solid var(--v111-line); }
.v112-review-stack article > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.v112-review-stack article > div span { color: #e0a922; font-size: 16px; letter-spacing: .1em; }
.v112-review-stack article > div b { color: var(--v111-blue); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.v112-review-stack blockquote { margin: 18px 0; color: var(--v111-ink); font-size: 17px; font-weight: 650; line-height: 1.55; }
.v112-review-stack footer { display: flex; align-items: baseline; gap: 9px; }
.v112-review-stack footer strong { color: var(--v111-ink); font-size: 14px; }
.v112-review-stack footer span { color: var(--v111-muted); font-size: 13px; }

.v112-business-card { padding: 22px; border-radius: 22px; color: #fff; background: var(--v111-ink); }
.v112-business-card > div:first-child { display: flex; align-items: center; gap: 14px; }
.v112-business-card > div:first-child img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; }
.v112-business-card > div:first-child span { display: grid; }
.v112-business-card > div:first-child strong { font-size: 14px; }
.v112-business-card > div:first-child small { color: rgba(255,255,255,.6); font-size: 12px; }
.v112-business-card dl { margin: 22px 0; border-top: 1px solid rgba(255,255,255,.15); }
.v112-business-card dl > div { padding: 14px 0; display: grid; grid-template-columns: 50px 1fr; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.15); }
.v112-business-card dt { color: #8eaddf; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.v112-business-card dd { margin: 0; color: #fff; font-size: 14px; line-height: 1.45; }
.v112-business-card a { color: #fff; }
.v112-bbb-row { padding-top: 4px; display: flex; align-items: center; gap: 12px; }
.v112-bbb-row img { width: 68px; height: 34px; object-fit: contain; }
.v112-bbb-row span { color: rgba(255,255,255,.75); font-size: 12px; font-weight: 800; }

/* Service directory becomes a clean funding index instead of a wall of cards. */
body:not(.admin-page) .service-directory {
  padding-top: 40px !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 54px !important;
  row-gap: 0 !important;
  border-top: 1px solid var(--v111-line);
}

body:not(.admin-page) .service-directory .seo-link-card,
body:not(.admin-page) .service-directory .seo-link-card:nth-child(6n + 1),
body:not(.admin-page) .service-directory .seo-link-card:nth-child(6n + 4) {
  grid-column: auto !important;
  min-height: 205px !important;
  padding: 30px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v111-line) !important;
  border-radius: 0 !important;
  color: var(--v111-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.admin-page) .service-directory .seo-link-card > span { color: var(--v111-blue) !important; font-size: 12px !important; }
body:not(.admin-page) .service-directory .seo-link-card h2 { color: var(--v111-ink) !important; font-size: 30px !important; }
body:not(.admin-page) .service-directory .seo-link-card p { color: var(--v111-muted) !important; font-size: 15px !important; }
body:not(.admin-page) .service-directory .seo-link-card b { color: var(--v111-blue) !important; font-size: 13px !important; }
body:not(.admin-page) .service-directory a[href="/website-development"],
body:not(.admin-page) .service-directory a[href="/ai-automation"] { display: none !important; }

/* Remove the leftover stacked-card aesthetic on older content pages. */
body:not(.admin-page) .home-shell,
body:not(.admin-page) .vc-shell { padding-top: 26px !important; }
body:not(.admin-page) .home-hero-box,
body:not(.admin-page) .vc-page-hero { margin-bottom: 0 !important; }

/* Editorial inner-page heroes replace the older nested-card treatment. */
body:not(.admin-page) .seo-hero,
body:not(.admin-page) .vcredit-hero,
body:not(.admin-page) .reviews-hero,
body:not(.admin-page) .home-hero-box,
body:not(.admin-page) .vc-page-hero,
body:not(.v91-home):not(.admin-page) .home-hero-box,
body:not(.v91-home):not(.admin-page) .vc-page-hero {
  width: min(var(--v111-shell), calc(100% - 54px)) !important;
  margin: 24px auto 0 !important;
  padding: clamp(38px, 5vw, 68px) 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid var(--v111-line) !important;
  border-bottom: 1px solid var(--v111-line) !important;
  border-radius: 0 !important;
  color: var(--v111-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(.admin-page) .home-hero-box::before { display: none !important; }

body:not(.admin-page) .home-hero-copy,
body:not(.admin-page) .vc-hero-copy {
  padding: clamp(18px, 3vw, 40px) clamp(18px, 5vw, 70px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.admin-page) .home-hero-copy > img,
body:not(.admin-page) .vc-hero-copy > img { display: none !important; }

body:not(.admin-page) .home-status-card,
body:not(.admin-page) .vc-hero-panel,
body:not(.admin-page) .reviews-trust-card,
body:not(.admin-page) .vcredit-intake,
body:not(.v91-home):not(.admin-page) .home-status-card,
body:not(.v91-home):not(.admin-page) .vc-hero-panel {
  padding: clamp(30px, 4vw, 52px) !important;
  border: 0 !important;
  border-left: 3px solid var(--v111-blue) !important;
  border-radius: 0 !important;
  color: var(--v111-ink) !important;
  background: var(--v111-sky) !important;
  box-shadow: none !important;
}

body:not(.admin-page) .home-status-card *,
body:not(.admin-page) .vc-hero-panel *,
body:not(.admin-page) .reviews-trust-card * { color: inherit !important; }
body:not(.v91-home):not(.admin-page) .home-status-card h2,
body:not(.v91-home):not(.admin-page) .home-status-card h3,
body:not(.v91-home):not(.admin-page) .home-status-card strong,
body:not(.v91-home):not(.admin-page) .vc-hero-panel h2,
body:not(.v91-home):not(.admin-page) .vc-hero-panel h3,
body:not(.v91-home):not(.admin-page) .vc-hero-panel strong,
body:not(.v91-home):not(.admin-page) .vc-hero-panel p,
body:not(.v91-home):not(.admin-page) .vc-hero-panel span { color: var(--v111-ink) !important; }
body:not(.v91-home):not(.admin-page) .home-status-card .status-header b {
  color: var(--v111-blue) !important;
  background: #fff !important;
}
body:not(.admin-page) .home-status-card .status-grid > div,
body:not(.admin-page) .home-status-card .status-list > div {
  padding: 15px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #cbd7e5 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body:not(.admin-page) .seo-hero.compact { padding-block: clamp(38px, 5vw, 68px) !important; }
body:not(.admin-page) .seo-hero .seo-container { width: 100% !important; margin: 0 !important; }
body:not(.admin-page) .breadcrumbs { padding-top: 28px !important; }

body:not(.admin-page) .home-box,
body:not(.admin-page) .vc-card-section,
body:not(.admin-page) .seo-section {
  margin-top: 0 !important;
  padding: clamp(55px, 7vw, 90px) 0 !important;
  border-width: 0 0 1px !important;
  border-color: var(--v111-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(.admin-page) .home-grid { gap: 42px !important; }
body:not(.admin-page) .home-grid > .home-box { padding-right: 0 !important; padding-left: 0 !important; }
body:not(.admin-page) .home-grid > .dark-box { padding: clamp(34px, 5vw, 60px) !important; border: 0 !important; border-radius: 24px !important; background: var(--v111-ink) !important; }

body:not(.admin-page) .vc-mini-grid,
body:not(.admin-page) .process-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0 36px !important;
  border-top: 1px solid var(--v111-line);
}

body:not(.admin-page) .vc-mini-card,
body:not(.admin-page) .process-list > div {
  min-height: 180px;
  padding: 28px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v111-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body:not(.admin-page) .vc-mini-card > span,
body:not(.admin-page) .process-list > div > span { color: var(--v111-blue) !important; font-size: 12px !important; }
body:not(.admin-page) .vc-mini-card strong,
body:not(.admin-page) .process-list h3 { font-size: 24px !important; }
body:not(.admin-page) .vc-mini-card p,
body:not(.admin-page) .process-list p { font-size: 15px !important; }

body:not(.admin-page) .box-heading p:not(.eyebrow),
body:not(.admin-page) .seo-lead,
body:not(.admin-page) .vc-hero-copy > p:not(.eyebrow) { font-size: 17px !important; }

body:not(.admin-page) .seo-hero::after,
body:not(.admin-page) .vcredit-hero::after,
body:not(.admin-page) .reviews-hero::after { display: none !important; }

body:not(.admin-page) .seo-hero,
body:not(.admin-page) .vcredit-hero,
body:not(.admin-page) .reviews-hero,
body:not(.admin-page) .vc-page-hero,
body:not(.admin-page) .home-hero-box { box-shadow: none !important; }

body:not(.admin-page) .field label,
body:not(.admin-page) .review-fields label,
body:not(.admin-page) .review-wide,
body:not(.admin-page) .application-card label,
body:not(.admin-page) .prequal-card label {
  color: #34485f !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

body:not(.admin-page) input,
body:not(.admin-page) select,
body:not(.admin-page) textarea {
  min-height: 52px;
  border-color: #c8d4e2 !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body:not(.admin-page) textarea { min-height: 132px; }

body:not(.admin-page) .formbox,
body:not(.admin-page) .review-form,
body:not(.admin-page) .application-card,
body:not(.admin-page) .prequal-card,
body:not(.admin-page) .affiliate-form {
  border: 1px solid #dbe3ec !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(7,26,47,.07) !important;
}

body:not(.admin-page) .footer .foot-grid h2,
body:not(.admin-page) .footer .foot-grid h4 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

/* One complete business identity row in every public footer. */
body:not(.admin-page) .v112-business-identity {
  width: min(var(--v111-shell), 100%);
  margin: 42px auto 0;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.62);
  font-size: 13px;
}
body:not(.admin-page) .v112-business-identity strong { color: #fff; }
body:not(.admin-page) .v112-business-identity a { color: rgba(255,255,255,.78) !important; }

@media (max-width: 1160px) {
  body:not(.admin-page) .topbar .links a { padding-inline: 9px !important; font-size: 13px !important; }
  body:not(.admin-page) .topbar .btn.gold,
  body:not(.admin-page) .topbar .v91-nav-cta { min-width: 158px !important; }
  .v112-proof { grid-template-columns: 1fr 1fr; }
  .v112-business-card { grid-column: 1 / -1; }
  .v112-business-card dl { display: grid; grid-template-columns: repeat(3, 1fr); }
  .v112-business-card dl > div { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  body:not(.admin-page) .v101-trustbar > span:first-child { display: inline-flex !important; }
  body:not(.admin-page) .topbar .links a { font-size: 19px !important; }
  .v112-proof { grid-template-columns: 1fr; }
  .v112-business-card { grid-column: auto; }
  body:not(.admin-page) .service-directory { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  body:not(.admin-page) .v101-trustbar { min-height: 29px !important; justify-content: center !important; font-size: 10px !important; }
  body:not(.admin-page) .v101-trustbar > span:first-child,
  body:not(.admin-page) .v101-trustbar > span:last-child { display: none !important; }
  body:not(.admin-page) .v101-trustbar .bbb-seal-inline strong { font-size: 10px !important; }
  .v112-proof { width: calc(100% - 28px); padding: 36px 22px; border-radius: 22px; }
  .v112-proof-heading h2 { font-size: 40px !important; }
  .v112-review-stack blockquote { font-size: 16px; }
  .v112-review-stack footer { align-items: flex-start; flex-direction: column; gap: 2px; }
  .v112-business-card dl { display: block; }
  body:not(.admin-page) .vc-mini-grid,
  body:not(.admin-page) .process-list { grid-template-columns: 1fr !important; }
  body:not(.admin-page) .service-directory .seo-link-card { min-height: 0 !important; }
  body:not(.admin-page) .v112-business-identity { align-items: flex-start; flex-direction: column; }
}
