/* =========================================================
   VIDHITSA TECHNOLOGIES — CONTRAST & INTERACTION FIXES
   Loaded last on every page. Keeps the design unchanged while
   ensuring text, icons and controls remain readable in normal,
   hover, focus and active states.
   ========================================================= */

:root {
  --vt-accent: #fcb90e;
  --vt-accent-light: #fcb90e;
  --vt-accent-text: #fcb90e;
  --vt-accent-text-strong: #fcb90e;
  --vt-dark: #111114;
  --vt-light-text: rgba(255,255,255,.78);
}

/* Bright yellow is decorative; dark amber is used as text on light surfaces. */
body.vt-redesign :is(
  .section-tag,
  .section-label,
  .panel-tag,
  .blog-read,
  .bp-read-link,
  .svc-link,
  .sv-service-link,
  .service-detail-link,
  .view-all-link,
  .office-map-btn,
  .od-text a,
  .form-privacy a,
  .vt-section-tag,
  .vt-parent-service-card a,
  .vt-related-card small
) {
  color: var(--vt-accent-text) !important;
}

body.vt-redesign :is(
  .blog-read,
  .bp-read-link,
  .svc-link,
  .sv-service-link,
  .service-detail-link,
  .view-all-link,
  .office-map-btn,
  .od-text a,
  .form-privacy a,
  .vt-parent-service-card a
):hover,
body.vt-redesign :is(
  .blog-read,
  .bp-read-link,
  .svc-link,
  .sv-service-link,
  .service-detail-link,
  .view-all-link,
  .office-map-btn,
  .od-text a,
  .form-privacy a,
  .vt-parent-service-card a
):focus-visible {
  color: var(--vt-accent-text-strong) !important;
}

/* Light cards and pale icon tiles. */
body.vt-redesign :is(
  .svc-icon,
  .card-icon,
  .service-icon,
  .feat-icon,
  .why-icon,
  .wwd-card-icon,
  .sv-strip-icon,
  .plan-icon,
  .od-icon,
  .ci-icon,
  .hcs-icon,
  .vt-feature-icon,
  .vt-related-card > i
) i,
body.vt-redesign :is(
  .svc-icon,
  .card-icon,
  .service-icon,
  .feat-icon,
  .why-icon,
  .wwd-card-icon,
  .sv-strip-icon,
  .plan-icon,
  .od-icon,
  .ci-icon,
  .hcs-icon,
  .vt-feature-icon,
  .vt-related-card > i
) {
  color: var(--vt-accent-text) !important;
}

body.vt-redesign :is(
  .svc-card,
  .service-card,
  .sv-strip-item,
  .pricing-card,
  .office-card,
  .vt-feature-card,
  .vt-parent-service-card,
  .vt-related-card
) :is(a, i.fa-arrow-right, i.fa-chevron-right) {
  color: var(--vt-accent-text) !important;
}

/* Service strip links need dark readable text on their light background. */
body.vt-redesign .sv-strip-item,
body.vt-redesign .sv-strip-item:hover,
body.vt-redesign .sv-strip-item:focus-visible {
  color: #242424 !important;
}
body.vt-redesign .sv-strip-item:hover .sv-strip-icon,
body.vt-redesign .sv-strip-item:focus-visible .sv-strip-icon {
  background: var(--vt-accent) !important;
}
body.vt-redesign .sv-strip-item:hover .sv-strip-icon i,
body.vt-redesign .sv-strip-item:focus-visible .sv-strip-icon i {
  color: #111 !important;
}

/* Buttons: always define foreground together with background. */
body.vt-redesign :is(
  .btn-gold,
  .btn-primary-gold,
  .btn-gold-large,
  .cta-gold,
  .header-btn17,
  button.header-btn1,
  button[type="submit"]
),
body.vt-redesign :is(
  .btn-gold,
  .btn-primary-gold,
  .btn-gold-large,
  .cta-gold,
  .header-btn17,
  button.header-btn1,
  button[type="submit"]
):hover,
body.vt-redesign :is(
  .btn-gold,
  .btn-primary-gold,
  .btn-gold-large,
  .cta-gold,
  .header-btn17,
  button.header-btn1,
  button[type="submit"]
):focus-visible,
body.vt-redesign :is(
  .btn-gold,
  .btn-primary-gold,
  .btn-gold-large,
  .cta-gold,
  .header-btn17,
  button.header-btn1,
  button[type="submit"]
) :is(span,i,strong) {
  color: #080808 !important;
}

body.vt-redesign :is(.btn-dark,.cta-dark),
body.vt-redesign :is(.btn-dark,.cta-dark) :is(span,i,strong) {
  color: #fff !important;
}
body.vt-redesign :is(.btn-dark,.cta-dark):hover,
body.vt-redesign :is(.btn-dark,.cta-dark):focus-visible,
body.vt-redesign :is(.btn-dark,.cta-dark):hover :is(span,i,strong),
body.vt-redesign :is(.btn-dark,.cta-dark):focus-visible :is(span,i,strong) {
  color: #080808 !important;
  background-color: var(--vt-accent) !important;
}

/* Outline buttons on dark sections. */
body.vt-redesign :is(
  .hp-hero,
  .about-hero,
  .blog-page-hero,
  .contact-hero,
  .pricing-hero,
  .seo-hero,
  .smm-hero,
  .wd-hero,
  .sv-hero,
  .ppc-hero,
  .vt-service-hero,
  .vt-service-process,
  .wd-final-cta
) :is(.btn-outline,.btn-outline-white,.btn-ghost) {
  color: #fff !important;
}
body.vt-redesign :is(
  .hp-hero,
  .about-hero,
  .blog-page-hero,
  .contact-hero,
  .pricing-hero,
  .seo-hero,
  .smm-hero,
  .wd-hero,
  .sv-hero,
  .ppc-hero,
  .vt-service-hero,
  .vt-service-process,
  .wd-final-cta
) :is(.btn-outline,.btn-outline-white,.btn-ghost):hover,
body.vt-redesign :is(
  .hp-hero,
  .about-hero,
  .blog-page-hero,
  .contact-hero,
  .pricing-hero,
  .seo-hero,
  .smm-hero,
  .wd-hero,
  .sv-hero,
  .ppc-hero,
  .vt-service-hero,
  .vt-service-process,
  .wd-final-cta
) :is(.btn-outline,.btn-outline-white,.btn-ghost):focus-visible {
  color: #0a0a0a !important;
  background: var(--vt-accent-light) !important;
  border-color: var(--vt-accent-light) !important;
}

/* Outline buttons on white/light sections. */
body.vt-redesign :is(.btn-outline-dark,.plan-cta:not(.cta-gold):not(.cta-dark)) {
  color: #181818 !important;
}
body.vt-redesign :is(.btn-outline-dark,.plan-cta:not(.cta-gold):not(.cta-dark)):hover,
body.vt-redesign :is(.btn-outline-dark,.plan-cta:not(.cta-gold):not(.cta-dark)):focus-visible {
  color: #111 !important;
  background: #fff3cf !important;
  border-color: var(--vt-accent-text) !important;
}

/* Yellow CTA sections must never contain yellow/white text on yellow. */
body.vt-redesign .hp-cta,
body.vt-redesign .hp-cta :is(h1,h2,h3,h4,h5,h6,p,span,li,strong) {
  color: #101010 !important;
}
body.vt-redesign .hp-cta .btn-gold,
body.vt-redesign .hp-cta .btn-gold:hover,
body.vt-redesign .hp-cta .btn-gold:focus-visible {
  background: #111 !important;
  color: #fff !important;
}
body.vt-redesign .hp-cta .btn-gold :is(i,span),
body.vt-redesign .hp-cta .btn-gold:hover :is(i,span) {
  color: #fff !important;
}
body.vt-redesign .hp-cta :is(.btn-outline,.btn-outline-dark) {
  color: #111 !important;
  border-color: rgba(17,17,17,.7) !important;
}
body.vt-redesign .hp-cta :is(.btn-outline,.btn-outline-dark):hover,
body.vt-redesign .hp-cta :is(.btn-outline,.btn-outline-dark):focus-visible {
  color: #fff !important;
  background: #111 !important;
  border-color: #111 !important;
}
body.vt-redesign .hp-cta :is(.btn-outline,.btn-outline-dark):hover :is(i,span),
body.vt-redesign .hp-cta :is(.btn-outline,.btn-outline-dark):focus-visible :is(i,span) {
  color: #fff !important;
}

/* Active/hover states inside cards that turn dark. */
body.vt-redesign .benefit-card:hover :is(h1,h2,h3,h4,h5,h6,p,span,li),
body.vt-redesign .topic-pill:hover :is(.topic-name,.topic-count),
body.vt-redesign .pricing-card.featured :is(h2,h3,h4,h5,.plan-name,.plan-currency,.plan-price,.plan-period),
body.vt-redesign .pricing-card.featured .features-list li {
  color: #fff !important;
}
body.vt-redesign .pricing-card.featured .features-list li i,
body.vt-redesign .pricing-card.featured .plan-badge {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .pricing-card.featured .plan-cta,
body.vt-redesign .pricing-card.featured .plan-cta:hover,
body.vt-redesign .pricing-card.featured .plan-cta:focus-visible {
  background: var(--vt-accent) !important;
  color: #090909 !important;
}
body.vt-redesign .pricing-card.featured .plan-cta :is(i,span) {
  color: #090909 !important;
}

/* Result cards with a yellow background. */
body.vt-redesign .result-card.gold,
body.vt-redesign .result-card.gold :is(h1,h2,h3,h4,h5,h6,p,span,li,strong,i) {
  color: #111 !important;
}

/* Badges on light card backgrounds. */
body.vt-redesign .badge-green { color: #126b35 !important; }
body.vt-redesign .badge-blue { color: #1e55a5 !important; }
body.vt-redesign .badge-gold { color: var(--vt-accent-text) !important; }

/* FAQ controls on light surfaces. */
body.vt-redesign :is(.faq-question,.faq-q,.vt-faq-question) {
  color: #171717 !important;
}
body.vt-redesign :is(.faq-question,.faq-q,.vt-faq-question):hover,
body.vt-redesign :is(.faq-question,.faq-q,.vt-faq-question):focus-visible,
body.vt-redesign .faq-item.active :is(.faq-question,.faq-q),
body.vt-redesign .vt-faq-item.active .vt-faq-question {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign :is(.faq-question,.faq-q,.vt-faq-question) i {
  color: var(--vt-accent-text) !important;
}

/* Contact panels and social controls. */
body.vt-redesign .ci-hours :is(h5,h6,p,span,i) {
  color: #292929 !important;
}
body.vt-redesign .ci-socials a,
body.vt-redesign .social-links-mobile-menu a {
  background: #171717 !important;
  color: #fff !important;
}
body.vt-redesign .ci-socials a i,
body.vt-redesign .social-links-mobile-menu a i {
  color: #fff !important;
}
body.vt-redesign .ci-socials a:hover,
body.vt-redesign .ci-socials a:focus-visible,
body.vt-redesign .social-links-mobile-menu a:hover,
body.vt-redesign .social-links-mobile-menu a:focus-visible {
  background: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign .ci-socials a:hover i,
body.vt-redesign .ci-socials a:focus-visible i,
body.vt-redesign .social-links-mobile-menu a:hover i,
body.vt-redesign .social-links-mobile-menu a:focus-visible i {
  color: #111 !important;
}

/* Desktop top bar and navigation. */
body.vt-redesign .top-header-contact :is(li,a,i) {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .top-header-contact a:hover,
body.vt-redesign .top-header-contact a:focus-visible,
body.vt-redesign .top-header-contact a:hover i,
body.vt-redesign .top-header-contact a:focus-visible i {
  color: #fff !important;
}
body.vt-redesign .top-header-social a,
body.vt-redesign .top-header-social a i {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .top-header-social a:hover,
body.vt-redesign .top-header-social a:focus-visible,
body.vt-redesign .top-header-social a:hover i,
body.vt-redesign .top-header-social a:focus-visible i {
  color: #111 !important;
  background: var(--vt-accent) !important;
}

body.vt-redesign .header-area .main-menu > ul > li > a:hover,
body.vt-redesign .header-area .main-menu > ul > li > a:focus-visible,
body.vt-redesign .header-area .main-menu > ul > li.current-menu-item > a,
body.vt-redesign .header-area .main-menu > ul > li.current-menu-ancestor > a,
body.vt-redesign .header-area .main-menu > ul > li > a.current-menu-item {
  color: var(--vt-accent-text) !important;
}

/* Mega menu on a white panel. */
body.vt-redesign .header-area .services-mega-menu .service-mega-parent,
body.vt-redesign .header-area .services-mega-menu .service-mega-parent span {
  color: #171717 !important;
}
body.vt-redesign .header-area .services-mega-menu .service-mega-parent i {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign .header-area .services-mega-menu > li > ul > li > a {
  color: #4b4b4b !important;
}
body.vt-redesign .header-area .services-mega-menu > li > ul > li > a:hover,
body.vt-redesign .header-area .services-mega-menu > li > ul > li > a:focus-visible,
body.vt-redesign .header-area .services-mega-menu > li > ul > li > a.current-menu-item {
  color: var(--vt-accent-text-strong) !important;
  background: #fff3cf !important;
  border-radius: 6px;
}

/* Mobile drawer uses a light background: never use bright yellow as body text. */
body.vt-redesign .mobile-sidebar .mobile-nav-list > li > a,
body.vt-redesign .mobile-sidebar .mobile-service-group > a {
  color: #171717 !important;
}
body.vt-redesign .mobile-sidebar .mobile-nav-list > li > a:hover,
body.vt-redesign .mobile-sidebar .mobile-nav-list > li > a:focus-visible,
body.vt-redesign .mobile-sidebar .mobile-service-group > a:hover,
body.vt-redesign .mobile-sidebar .mobile-service-group > a:focus-visible {
  color: var(--vt-accent-text-strong) !important;
}
body.vt-redesign .mobile-sidebar .sub-menu a {
  color: #454545 !important;
}
body.vt-redesign .mobile-sidebar .sub-menu a:hover,
body.vt-redesign .mobile-sidebar .sub-menu a:focus-visible {
  color: var(--vt-accent-text-strong) !important;
  background: #fff3cf !important;
}
body.vt-redesign .mobile-sidebar .allmobilesection :is(h2,h3,h4,h5,h6) {
  color: #171717 !important;
}
body.vt-redesign .mobile-sidebar .contact-info-text a,
body.vt-redesign .mobile-sidebar .contact-info-icon i {
  color: #3f3f3f !important;
}
body.vt-redesign .mobile-sidebar .contact-info-text a:hover,
body.vt-redesign .mobile-sidebar .contact-info-text a:focus-visible {
  color: var(--vt-accent-text-strong) !important;
}
body.vt-redesign .mobile-sidebar .header-btn1,
body.vt-redesign .mobile-sidebar .header-btn1:hover,
body.vt-redesign .mobile-sidebar .header-btn1:focus-visible {
  background: #111 !important;
  color: #fff !important;
}
body.vt-redesign .mobile-sidebar .header-btn1 :is(span,i) {
  color: #111 !important;
}
body.vt-redesign .mobile-sidebar .header-btn1 span {
  background: #fff !important;
}

/* Footer readability on dark background. */
body.vt-redesign :is(.hp-footer,.footer1-section-area) :is(h1,h2,h3,h4,h5,h6) {
  color: #fff !important;
}
body.vt-redesign :is(.hp-footer,.footer1-section-area) :is(p,li,span),
body.vt-redesign :is(.hp-footer,.footer1-section-area) a {
  color: rgba(255,255,255,.72) !important;
}
body.vt-redesign :is(.hp-footer,.footer1-section-area) a:hover,
body.vt-redesign :is(.hp-footer,.footer1-section-area) a:focus-visible {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign :is(.hp-footer,.footer1-section-area) .footer-socials a {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign :is(.hp-footer,.footer1-section-area) .footer-socials a:hover,
body.vt-redesign :is(.hp-footer,.footer1-section-area) .footer-socials a:focus-visible,
body.vt-redesign :is(.hp-footer,.footer1-section-area) .footer-socials a:hover i,
body.vt-redesign :is(.hp-footer,.footer1-section-area) .footer-socials a:focus-visible i {
  color: #111 !important;
}

/* Form fields and placeholders. */
body.vt-redesign :is(input,textarea,select) {
  color: #202020;
}
body.vt-redesign :is(input,textarea)::placeholder {
  color: #6a6a6a !important;
  opacity: 1;
}

/* Floating controls. */
body.vt-redesign .vt-float-label,
body.vt-redesign .vt-float-label::after {
  color: #fff !important;
}
body.vt-redesign .vt-float-label {
  background: #111114 !important;
}
body.vt-redesign .vt-float-label::after {
  background: #111114 !important;
}
body.vt-redesign .vt-float-whatsapp {
  background: #087a3c !important;
  color: #fff !important;
}
body.vt-redesign .vt-float-whatsapp:hover,
body.vt-redesign .vt-float-whatsapp:focus-visible {
  background: #065f2f !important;
  color: #fff !important;
}
body.vt-redesign .vt-float-call,
body.vt-redesign .vt-float-call:hover,
body.vt-redesign .vt-float-call:focus-visible {
  color: #fff !important;
}
body.vt-redesign .vt-float-button i {
  color: inherit !important;
}

/* Pagination and filter states. */
body.vt-redesign :is(.blog-cat-btn,.pg-btn,.page-link,.tech-tab):not(.active) {
  color: #303030 !important;
}
body.vt-redesign :is(.blog-cat-btn,.pg-btn,.page-link,.tech-tab):hover,
body.vt-redesign :is(.blog-cat-btn,.pg-btn,.page-link,.tech-tab):focus-visible,
body.vt-redesign :is(.blog-cat-btn,.pg-btn,.page-link,.tech-tab).active {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign :is(.blog-cat-btn,.pg-btn,.page-link,.tech-tab):hover i,
body.vt-redesign :is(.blog-cat-btn,.pg-btn,.page-link,.tech-tab).active i {
  color: #111 !important;
}

/* Keyboard focus stays visible without destroying contrast. */
body.vt-redesign a:focus-visible,
body.vt-redesign button:focus-visible {
  outline-color: var(--vt-accent-text) !important;
}

/* =========================================================
   FINAL AUDIT CORRECTIONS
   These rules intentionally come last and resolve legacy
   !important declarations found in the original page CSS.
   ========================================================= */

/* Exact original-header selectors: retain design, improve readable states. */
body.vt-redesign.homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li:hover > a,
body.vt-redesign.homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li.current-menu-item > a,
body.vt-redesign.homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li.current-menu-ancestor > a,
body.vt-redesign.homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li > a.current-menu-item {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign .header-area .header-btn17 {
  background: var(--vt-accent) !important;
  color: #090909 !important;
}
body.vt-redesign .header-area .header-btn17:hover,
body.vt-redesign .header-area .header-btn17:focus-visible {
  background: #090909 !important;
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .header-area .header-btn17:hover > span,
body.vt-redesign .header-area .header-btn17:focus-visible > span {
  background: var(--vt-accent) !important;
  color: #090909 !important;
}
body.vt-redesign .header-area .header-btn17:hover > span i,
body.vt-redesign .header-area .header-btn17:focus-visible > span i {
  color: #090909 !important;
}

/* Most hp-cta sections are dark. */
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(h1,h2,h3,h4,h5,h6) {
  color: #fff !important;
}
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(p,li,span) {
  color: rgba(255,255,255,.74) !important;
}
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(em,.section-tag,.cta-trust i) {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta .btn-gold,
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta .btn-gold:hover,
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta .btn-gold:focus-visible {
  background: var(--vt-accent) !important;
  color: #090909 !important;
}
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta .btn-gold :is(i,span),
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta .btn-gold:hover :is(i,span) {
  color: #090909 !important;
}
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(.btn-outline,.btn-outline-dark) {
  color: #fff !important;
  border-color: rgba(255,255,255,.68) !important;
  background: transparent !important;
}
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(.btn-outline,.btn-outline-dark):hover,
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(.btn-outline,.btn-outline-dark):focus-visible {
  color: #090909 !important;
  background: var(--vt-accent-light) !important;
  border-color: var(--vt-accent-light) !important;
}
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(.btn-outline,.btn-outline-dark):hover :is(i,span),
body.vt-redesign:not(.page-blog):not(.page-pricing) .hp-cta :is(.btn-outline,.btn-outline-dark):focus-visible :is(i,span) {
  color: #090909 !important;
}

/* Blog CTA is yellow. */
body.vt-redesign.page-blog .hp-cta :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,em) {
  color: #111 !important;
}
body.vt-redesign.page-blog .hp-cta :is(.btn-dark,.btn-outline-dark) {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
body.vt-redesign.page-blog .hp-cta :is(.btn-dark,.btn-outline-dark) :is(i,span) {
  color: #fff !important;
}

/* Pricing CTA is light. */
body.vt-redesign.page-pricing .hp-cta :is(h1,h2,h3,h4,h5,h6) {
  color: #111 !important;
}
body.vt-redesign.page-pricing .hp-cta :is(p,li,span) {
  color: #555 !important;
}
body.vt-redesign.page-pricing .hp-cta em {
  color: var(--vt-accent-text) !important;
}

/* White floating chips inside dark hero sections. */
body.vt-redesign .float-chip,
body.vt-redesign .float-chip :is(span,strong,p) {
  color: #242424 !important;
}
body.vt-redesign .float-chip i {
  color: var(--vt-accent-text) !important;
}

/* Homepage hero status badges: solid pale backgrounds with dark text. */
body.vt-redesign .hp-card-badge.badge-green {
  background: #dff7e8 !important;
  color: #126b35 !important;
}
body.vt-redesign .hp-card-badge.badge-blue {
  background: #e5efff !important;
  color: #1e55a5 !important;
}
body.vt-redesign .hp-card-badge.badge-gold {
  background: #fff0c2 !important;
  color: var(--vt-accent-text-strong) !important;
}

/* Light-surface icon and link refinements missed by legacy classes. */
body.vt-redesign :is(
  .bc-icon,
  .testi-stars,
  .blog-meta,
  .bp-card-meta,
  .features-list,
  .sv-why-icon,
  .pnav-item,
  .map-overlay .mo-icon
) i {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign :is(.blog-card,.bp-card,.featured-post-card) h2 a,
body.vt-redesign :is(.blog-card,.bp-card,.featured-post-card) h3 a {
  color: #171717 !important;
}
body.vt-redesign :is(.blog-card,.bp-card,.featured-post-card) h2 a:hover,
body.vt-redesign :is(.blog-card,.bp-card,.featured-post-card) h3 a:hover,
body.vt-redesign :is(.blog-card,.bp-card,.featured-post-card) h2 a:focus-visible,
body.vt-redesign :is(.blog-card,.bp-card,.featured-post-card) h3 a:focus-visible {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign .testi-stars i {
  color: #fcb90e !important;
}
body.vt-redesign .sv-tools-row .sv-tool-badge i {
  color: #5d5d5d !important;
}
body.vt-redesign .sv-packages a,
body.vt-redesign .pricing-section > .container > p a,
body.vt-redesign .pricing-section > .container > p i,
body.vt-redesign .hp-body > section[id] > .container > p a,
body.vt-redesign .hp-body > section[id] > .container > p i {
  color: var(--vt-accent-text) !important;
}

/* Dark contact panels use bright icons and light text. */
body.vt-redesign .contact-info-panel .ci-icon i,
body.vt-redesign .contact-info-panel .ci-icon,
body.vt-redesign .hero-contact-strip .hcs-icon i,
body.vt-redesign .hero-contact-strip .hcs-icon {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .contact-info-panel .ci-hours :is(h5,h6,p,span,i),
body.vt-redesign .contact-info-panel .ci-hours-row :is(.day,.time) {
  color: rgba(255,255,255,.78) !important;
}
body.vt-redesign .contact-info-panel .ci-hours h6,
body.vt-redesign .contact-info-panel .ci-hours h6 i {
  color: #fff !important;
}
body.vt-redesign .contact-info-panel .ci-socials a {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
}
body.vt-redesign .contact-info-panel .ci-socials a i {
  color: #fff !important;
}
body.vt-redesign .contact-info-panel .ci-socials a:hover,
body.vt-redesign .contact-info-panel .ci-socials a:focus-visible {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign .contact-info-panel .ci-socials a:hover i,
body.vt-redesign .contact-info-panel .ci-socials a:focus-visible i {
  color: #111 !important;
}

/* Dark service sections and generated detail-page hero panels. */
body.vt-redesign :is(
  .hp-hero,
  .hp-why,
  .about-hero,
  .mvv-section,
  .skills-aside-panel,
  .blog-page-hero,
  .contact-hero,
  .pricing-hero,
  .seo-hero,
  .smm-hero,
  .wd-hero,
  .wd-process,
  .wd-final-cta,
  .sv-hero,
  .sv-process,
  .ppc-hero,
  .vt-service-hero,
  .vt-service-process
) :is(h1,h2,h3,h4,h5,h6) {
  color: #fff !important;
}
body.vt-redesign :is(
  .hp-hero,
  .hp-why,
  .about-hero,
  .mvv-section,
  .skills-aside-panel,
  .blog-page-hero,
  .contact-hero,
  .pricing-hero,
  .seo-hero,
  .smm-hero,
  .wd-hero,
  .wd-process,
  .wd-final-cta,
  .sv-hero,
  .sv-process,
  .ppc-hero,
  .vt-service-hero,
  .vt-service-process
) :is(p,li,small) {
  color: rgba(255,255,255,.74) !important;
}
body.vt-redesign .sv-process .sv-step-num span,
body.vt-redesign .sv-process .sv-step-num,
body.vt-redesign .vt-service-process .vt-process-card > span {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .sv-hero :is(.vt-inline-011,.vt-inline-012),
body.vt-redesign .sv-hero .sv-breadcrumb .sep i {
  color: rgba(255,255,255,.78) !important;
}

/* Service detail links on dark hero backgrounds. */
body.vt-redesign .vt-service-hero .vt-text-link,
body.vt-redesign .vt-service-hero .vt-text-link i {
  color: #fff !important;
}
body.vt-redesign .vt-service-hero .vt-text-link:hover,
body.vt-redesign .vt-service-hero .vt-text-link:focus-visible,
body.vt-redesign .vt-service-hero .vt-text-link:hover i,
body.vt-redesign .vt-service-hero .vt-text-link:focus-visible i {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .vt-related-card,
body.vt-redesign .vt-related-card > span {
  color: #171717 !important;
}
body.vt-redesign .vt-related-card > i,
body.vt-redesign .vt-related-card small {
  color: var(--vt-accent-text) !important;
}

/* Pricing cards and navigation. */
body.vt-redesign .pricing-card:not(.featured) .plan-icon i,
body.vt-redesign .pricing-card:not(.featured) .features-list li i,
body.vt-redesign .pricing-card:not(.featured) .features-list li i.fa-circle-check,
body.vt-redesign .pricing-card:not(.featured) .features-list li i.fa-check-circle {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign .pricing-card.featured .plan-icon i,
body.vt-redesign .pricing-card.featured .features-list li i {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .pricing-card .plan-cta.cta-dark,
body.vt-redesign .pricing-card .plan-cta.cta-dark :is(i,span) {
  background: #111 !important;
  color: #fff !important;
}
body.vt-redesign .pricing-card .plan-cta.cta-dark:hover,
body.vt-redesign .pricing-card .plan-cta.cta-dark:focus-visible,
body.vt-redesign .pricing-card .plan-cta.cta-dark:hover :is(i,span),
body.vt-redesign .pricing-card .plan-cta.cta-dark:focus-visible :is(i,span) {
  background: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign .pricing-nav .pnav-item,
body.vt-redesign .pricing-nav .pnav-item i {
  color: #303030 !important;
}
body.vt-redesign .pricing-nav .pnav-item:hover,
body.vt-redesign .pricing-nav .pnav-item:focus-visible,
body.vt-redesign .pricing-nav .pnav-item.active,
body.vt-redesign .pricing-nav .pnav-item:hover i,
body.vt-redesign .pricing-nav .pnav-item.active i {
  color: var(--vt-accent-text-strong) !important;
}

/* Ensure outline-white hover icons follow their button text. */
body.vt-redesign .btn-outline-white,
body.vt-redesign .btn-outline-white :is(i,span) {
  color: #fff !important;
}
body.vt-redesign .btn-outline-white:hover,
body.vt-redesign .btn-outline-white:focus-visible,
body.vt-redesign .btn-outline-white:hover :is(i,span),
body.vt-redesign .btn-outline-white:focus-visible :is(i,span) {
  background: var(--vt-accent-light) !important;
  border-color: var(--vt-accent-light) !important;
  color: #111 !important;
}

/* ==========================================================
   FINAL COMPONENT-SPECIFIC CONTRAST CORRECTIONS
   ========================================================== */

/* Service package buttons must remain legible despite card-wide link rules. */
body.vt-redesign .sv-pkg-card .btn-dark,
body.vt-redesign .sv-pkg-card .btn-dark :is(i,span) {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
body.vt-redesign .sv-pkg-card .btn-dark:hover,
body.vt-redesign .sv-pkg-card .btn-dark:focus-visible,
body.vt-redesign .sv-pkg-card .btn-dark:hover :is(i,span),
body.vt-redesign .sv-pkg-card .btn-dark:focus-visible :is(i,span) {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign .sv-pkg-card .btn-gold,
body.vt-redesign .sv-pkg-card .btn-gold :is(i,span) {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign .sv-pkg-card .btn-gold:hover,
body.vt-redesign .sv-pkg-card .btn-gold:focus-visible,
body.vt-redesign .sv-pkg-card .btn-gold:hover :is(i,span),
body.vt-redesign .sv-pkg-card .btn-gold:focus-visible :is(i,span) {
  background: var(--vt-accent-light) !important;
  border-color: var(--vt-accent-light) !important;
  color: #111 !important;
}

/* Generated service-page hero: reinforce a dark panel and clear text hierarchy. */
body.vt-redesign .vt-service-hero .vt-hero-panel {
  background: rgba(8,8,8,.88) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.34) !important;
}
body.vt-redesign .vt-service-hero .vt-hero-panel :is(h2,h3,h4,strong) {
  color: #fff !important;
}
body.vt-redesign .vt-service-hero .vt-hero-panel :is(p,li,small) {
  color: rgba(255,255,255,.82) !important;
}
body.vt-redesign .vt-service-hero .vt-hero-panel :is(i,.check-icon) {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign .vt-service-hero .vt-eyebrow a,
body.vt-redesign .vt-service-hero .vt-eyebrow a i {
  color: #fff !important;
}
body.vt-redesign .vt-service-hero .vt-eyebrow :is(span,i) {
  color: rgba(255,255,255,.82) !important;
}
body.vt-redesign .vt-service-hero > .container p,
body.vt-redesign .vt-service-hero .vt-hero-copy > p {
  color: rgba(255,255,255,.84) !important;
}

/* Large service-card sequence numbers are still decorative, but now readable. */
body.vt-redesign .vt-parent-service-card > span {
  color: #686868 !important;
}

/* Pricing-page details that used pale-on-pale legacy colours. */
body.vt-redesign .pricing-hero .breadcrumb-bar i,
body.vt-redesign .pricing-hero .breadcrumb-bar .sep {
  color: rgba(255,255,255,.78) !important;
}
body.vt-redesign .trust-bar .trust-item i {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign .faq-strip .faq-strip-text :is(h2,h3,h4) {
  color: #fff !important;
}
body.vt-redesign .faq-strip .faq-strip-text p {
  color: rgba(255,255,255,.82) !important;
}
body.vt-redesign.page-pricing .hp-cta .cta-trust i {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign .btn-outline-dark:hover i,
body.vt-redesign .btn-outline-dark:focus-visible i,
body.vt-redesign .btn-outline-dark:hover span,
body.vt-redesign .btn-outline-dark:focus-visible span {
  color: #111 !important;
}

/* Hero gradients are kept dark so all white copy remains consistently legible. */
body.vt-redesign .vt-service-hero {
  background: linear-gradient(135deg, #070707 0%, #1d1d1a 100%) !important;
}
body.vt-redesign .vt-service-hero .vt-panel-icon,
body.vt-redesign .vt-service-hero .vt-panel-icon i {
  color: #111 !important;
}

/* Homepage secondary hero action. */
body.vt-redesign .hp-hero .hero-btns .btn-outline:hover,
body.vt-redesign .hp-hero .hero-btns .btn-outline:focus-visible,
body.vt-redesign .hp-hero .hero-btns .btn-outline:hover :is(i,span),
body.vt-redesign .hp-hero .hero-btns .btn-outline:focus-visible :is(i,span) {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}

/* Pricing CTA outline action and its icon share the same readable hover colour. */
body.vt-redesign.page-pricing .hp-cta .cta-btns .btn-outline-dark:hover,
body.vt-redesign.page-pricing .hp-cta .cta-btns .btn-outline-dark:focus-visible,
body.vt-redesign.page-pricing .hp-cta .cta-btns .btn-outline-dark:hover :is(i,span),
body.vt-redesign.page-pricing .hp-cta .cta-btns .btn-outline-dark:focus-visible :is(i,span) {
  background: var(--vt-accent-light) !important;
  border-color: var(--vt-accent-light) !important;
  color: #111 !important;
}
body.vt-redesign .vt-service-hero .vt-hero-panel .vt-panel-icon i {
  color: #111 !important;
}

/* ==========================================================
   LEGACY PARENT-PAGE CONTRAST CORRECTIONS
   ========================================================== */

/* About page: white cards and floating chips. */
body.vt-redesign.page-about .ahp-chip-float :is(span,strong,small,p),
body.vt-redesign.page-about .float-tag :is(span,strong,small,p) {
  color: #3f3f3f !important;
}
body.vt-redesign.page-about .wwd-card > a,
body.vt-redesign.page-about .wwd-card > a i,
body.vt-redesign.page-about .skill-bar-header strong {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-about .wwd-card > a:hover,
body.vt-redesign.page-about .wwd-card > a:focus-visible,
body.vt-redesign.page-about .wwd-card > a:hover i,
body.vt-redesign.page-about .wwd-card > a:focus-visible i {
  color: #fcb90e !important;
}

/* SEO process metadata on pale cards and bright icons on dark panels. */
body.vt-redesign.page-seo .step-card .step-meta i,
body.vt-redesign.page-seo .faq-answer-inner a {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-seo .why-icon i {
  color: var(--vt-accent-light) !important;
}

/* Website-development light badges and white floating labels. */
body.vt-redesign.page-website-development .float-tag :is(span,strong,small,p),
body.vt-redesign.page-website-development .wd-hero :is(.vt-inline-002,.vt-inline-003,.vt-inline-004) {
  color: #3d3d3d !important;
}
body.vt-redesign.page-website-development .badge-icon i {
  color: var(--vt-accent-text) !important;
}

/* PPC page: breadcrumb, badges, funnel, cards and dark contact panel. */
body.vt-redesign.page-pay-per-click-services .ppc-breadcrumb i {
  color: rgba(255,255,255,.78) !important;
}
body.vt-redesign.page-pay-per-click-services .ppc-metric-badge.badge-green {
  background: #dff7e8 !important;
  color: #126b35 !important;
}
body.vt-redesign.page-pay-per-click-services .ppc-metric-badge.badge-blue {
  background: #e5efff !important;
  color: #1e55a5 !important;
}
body.vt-redesign.page-pay-per-click-services .ppc-metric-badge.badge-gold {
  background: #fff0c2 !important;
  color: #fcb90e !important;
}
body.vt-redesign.page-pay-per-click-services :is(.fs-icon,.wi-icon) i,
body.vt-redesign.page-pay-per-click-services .funnel-arrow i {
  color: var(--vt-accent-text) !important;
  opacity: 1 !important;
}
body.vt-redesign.page-pay-per-click-services .intro-roi-chip :is(span,p,small) {
  color: rgba(255,255,255,.8) !important;
}
body.vt-redesign.page-pay-per-click-services .intro-roi-chip :is(strong,b) {
  color: #fff !important;
}
body.vt-redesign.page-pay-per-click-services .contact-info-panel > p,
body.vt-redesign.page-pay-per-click-services .contact-info-panel .ci-body p {
  color: rgba(255,255,255,.76) !important;
}

/* Social-media page: icons, service actions and all dark cards. */
body.vt-redesign.page-social-media-marketing .smm-hero .platform-icon i {
  color: #fff !important;
}
body.vt-redesign.page-social-media-marketing .plt-icon.tw i {
  color: #075a91 !important;
}
body.vt-redesign.page-social-media-marketing .process-step .step-icon i {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-social-media-marketing .svc-card .svc-link.header-btn1,
body.vt-redesign.page-social-media-marketing .svc-card .svc-link.header-btn1 :is(i,span) {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
body.vt-redesign.page-social-media-marketing .svc-card .svc-link.header-btn1:hover,
body.vt-redesign.page-social-media-marketing .svc-card .svc-link.header-btn1:focus-visible,
body.vt-redesign.page-social-media-marketing .svc-card .svc-link.header-btn1:hover :is(i,span),
body.vt-redesign.page-social-media-marketing .svc-card .svc-link.header-btn1:focus-visible :is(i,span) {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign.page-social-media-marketing .result-card.dark :is(h2,h3,h4,strong) {
  color: #fff !important;
}
body.vt-redesign.page-social-media-marketing .result-card.dark p,
body.vt-redesign.page-social-media-marketing .faq-intro-panel p {
  color: rgba(255,255,255,.78) !important;
}
body.vt-redesign.page-social-media-marketing .result-card.dark .card-icon {
  color: var(--vt-accent-light) !important;
}

/* ==========================================================
   BLOG AND LEGACY INFORMATION-PAGE CONTRAST CORRECTIONS
   ========================================================== */

/* Blog hero and content cards. */
body.vt-redesign.page-blog .blog-breadcrumb :is(a,span,i),
body.vt-redesign.page-blog .blog-breadcrumb .current {
  color: rgba(255,255,255,.82) !important;
}
body.vt-redesign.page-blog .blog-breadcrumb a:hover,
body.vt-redesign.page-blog .blog-breadcrumb a:focus-visible {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign.page-blog .featured-post-card .vt-inline-007,
body.vt-redesign.page-blog .featured-post-card .featured-badge {
  color: #fff !important;
}
body.vt-redesign.page-blog :is(.meta-item,.topic-icon) i,
body.vt-redesign.page-blog .topic-pill {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-blog .topic-pill:hover,
body.vt-redesign.page-blog .topic-pill:focus-visible {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign.page-blog .topic-pill:hover i,
body.vt-redesign.page-blog .topic-pill:focus-visible i {
  color: #111 !important;
}
body.vt-redesign.page-blog .blog-newsletter .newsletter-inner :is(h2,h3,h4,strong) {
  color: #fff !important;
}
body.vt-redesign.page-blog .blog-newsletter .newsletter-inner p,
body.vt-redesign.page-blog .blog-newsletter .newsletter-trust span,
body.vt-redesign.page-blog .blog-newsletter .newsletter-trust i {
  color: rgba(255,255,255,.8) !important;
}
body.vt-redesign.page-blog .btn-dark:hover,
body.vt-redesign.page-blog .btn-dark:focus-visible,
body.vt-redesign.page-blog .btn-dark:hover :is(i,span),
body.vt-redesign.page-blog .btn-dark:focus-visible :is(i,span) {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign.page-blog .btn-outline-dark:hover,
body.vt-redesign.page-blog .btn-outline-dark:focus-visible,
body.vt-redesign.page-blog .btn-outline-dark:hover :is(i,span),
body.vt-redesign.page-blog .btn-outline-dark:focus-visible :is(i,span) {
  background: var(--vt-accent-light) !important;
  border-color: var(--vt-accent-light) !important;
  color: #111 !important;
}

/* Older FAQ, testimonial and team pages use a light footer and yellow CTA. */
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-header-area {
  background: linear-gradient(135deg,#0a0a0a,#20201c) !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-header-area h1 {
  color: #fff !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-inner-header a,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-inner-header a :is(i,span) {
  color: rgba(255,255,255,.82) !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-inner-header a:hover,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-inner-header a:focus-visible,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-inner-header a:hover :is(i,span),
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .about-inner-header a:focus-visible :is(i,span) {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) :is(.heading2,.team-header,.works-header-area,.testimonia4-header) h5 {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-faq .accordion-button,
body.vt-redesign.page-faq .accordion-button:not(.collapsed) {
  background: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign.page-faq .accordion-button::after {
  filter: brightness(0) !important;
}
body.vt-redesign:is(.page-testimonials,.page-team) :is(.text,.content) a {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign:is(.page-testimonials,.page-team) :is(.text,.content) a:hover,
body.vt-redesign:is(.page-testimonials,.page-team) :is(.text,.content) a:focus-visible {
  color: #fcb90e !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area {
  background: var(--vt-accent) !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area .cta-header-area :is(h2,h3,h4,p) {
  color: #111 !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area .header-btn1,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area .header-btn1 :is(i,span) {
  background: #111 !important;
  color: #fff !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area .header-btn1:hover,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area .header-btn1:focus-visible,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area .header-btn1:hover :is(i,span),
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .cta-section-area .header-btn1:focus-visible :is(i,span) {
  background: #2b2b2b !important;
  color: #fff !important;
}

/* Preserve the original light-footer design while restoring dark readable copy. */
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team,.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area {
  background: #fff !important;
  color: #555 !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team,.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area :is(h2,h3,h4,h5,h6,strong) {
  color: #171717 !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team,.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area :is(p,li,span,a) {
  color: #555 !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team,.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area a:hover,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team,.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area a:focus-visible,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team,.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area a:hover :is(span,i),
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team,.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area a:focus-visible :is(span,i) {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .footer1-section-area form button,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .footer1-section-area form button :is(i,span),
body.vt-redesign.page-faq .input-area button.header-btn1,
body.vt-redesign.page-faq .input-area button.header-btn1 :is(i,span) {
  background: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .footer1-section-area form button:hover,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .footer1-section-area form button:focus-visible,
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .footer1-section-area form button:hover :is(i,span),
body.vt-redesign:is(.page-faq,.page-testimonials,.page-team) .footer1-section-area form button:focus-visible :is(i,span),
body.vt-redesign.page-faq .input-area button.header-btn1:hover,
body.vt-redesign.page-faq .input-area button.header-btn1:focus-visible {
  background: #111 !important;
  color: #fff !important;
}

/* Legal-page footer links sit on a white footer. */
body.vt-redesign:is(.page-privacy-policy,.page-terms-and-conditions) .footer1-section-area a {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-blog .blog-page-hero span.vt-inline-007 {
  color: #fff !important;
}
body.vt-redesign.page-blog .featured-post-card .featured-badge i {
  color: #111 !important;
}
body.vt-redesign.page-blog .topic-pill:hover :is(.topic-name,.topic-count),
body.vt-redesign.page-blog .topic-pill:focus-visible :is(.topic-name,.topic-count) {
  color: #111 !important;
}
body.vt-redesign:is(.page-privacy-policy,.page-terms-and-conditions) main.legal-page a {
  color: var(--vt-accent-text) !important;
  text-decoration-color: rgba(122,86,0,.45) !important;
}
body.vt-redesign:is(.page-privacy-policy,.page-terms-and-conditions) main.legal-page a:hover,
body.vt-redesign:is(.page-privacy-policy,.page-terms-and-conditions) main.legal-page a:focus-visible {
  color: #fcb90e !important;
}

/* 404 page follows the same legacy light-footer / dark-hero treatment. */
body.vt-redesign.page-404 .about-header-area,
body.vt-redesign.page-blog-right .about-header-area {
  background: linear-gradient(135deg,#0a0a0a,#20201c) !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .about-header-area h1 {
  color: #fff !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .about-inner-header a,
body.vt-redesign:is(.page-404,.page-blog-right) .about-inner-header a :is(i,span) {
  color: rgba(255,255,255,.82) !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .cta-section-area {
  background: var(--vt-accent) !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .cta-section-area .cta-header-area :is(h2,h3,h4,p) {
  color: #111 !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .cta-section-area .header-btn1,
body.vt-redesign:is(.page-404,.page-blog-right) .cta-section-area .header-btn1 :is(i,span) {
  background: #111 !important;
  color: #fff !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area {
  background: #fff !important;
  color: #555 !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area :is(h2,h3,h4,h5,h6,strong) {
  color: #171717 !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area :is(p,li,span,a) {
  color: #555 !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area a:hover,
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area a:focus-visible,
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area a:hover :is(span,i),
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area a:focus-visible :is(span,i) {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area form button,
body.vt-redesign:is(.page-404,.page-blog-right) .footer1-section-area form button :is(i,span) {
  background: var(--vt-accent) !important;
  color: #111 !important;
}

/* Legacy blog-detail header and all light-card links. */
body.vt-redesign.page-blog-right header.homepage1-body .main-menu > ul > li,
body.vt-redesign.page-blog-right header.homepage1-body .main-menu > ul > li > a {
  color: #fff !important;
}
body.vt-redesign.page-blog-right header.homepage1-body .main-menu > ul > li > a:hover,
body.vt-redesign.page-blog-right header.homepage1-body .main-menu > ul > li > a:focus-visible {
  color: var(--vt-accent-light) !important;
}
body.vt-redesign.page-blog-right :is(
  .blog-auhtor-sidebar-area .tags-area,
  .social-tags .tags,
  .comments-boxarea,
  .blog-sidebar-area .categories-area,
  .blog-sidebar-area .recent-posts-area
) a {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-blog-right :is(
  .blog-auhtor-sidebar-area .tags-area,
  .social-tags .tags,
  .comments-boxarea,
  .blog-sidebar-area .categories-area,
  .blog-sidebar-area .recent-posts-area
) a:hover,
body.vt-redesign.page-blog-right :is(
  .blog-auhtor-sidebar-area .tags-area,
  .social-tags .tags,
  .comments-boxarea,
  .blog-sidebar-area .categories-area,
  .blog-sidebar-area .recent-posts-area
) a:focus-visible {
  color: #fcb90e !important;
}
body.vt-redesign.page-blog-right .contact-form-area .input-area button.header-btn1,
body.vt-redesign.page-blog-right .contact-form-area .input-area button.header-btn1 :is(i,span) {
  background: var(--vt-accent) !important;
  border-color: var(--vt-accent) !important;
  color: #111 !important;
}
body.vt-redesign.page-blog-right .contact-form-area .input-area button.header-btn1:hover,
body.vt-redesign.page-blog-right .contact-form-area .input-area button.header-btn1:focus-visible,
body.vt-redesign.page-blog-right .contact-form-area .input-area button.header-btn1:hover :is(i,span),
body.vt-redesign.page-blog-right .contact-form-area .input-area button.header-btn1:focus-visible :is(i,span) {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
body.vt-redesign.page-blog-right .blog-sidebar-area :is(.posts-area,.tags-area) a {
  color: var(--vt-accent-text) !important;
}
body.vt-redesign.page-blog-right .blog-sidebar-area :is(.posts-area,.tags-area) a:hover,
body.vt-redesign.page-blog-right .blog-sidebar-area :is(.posts-area,.tags-area) a:focus-visible {
  color: #fcb90e !important;
}
