/* Vidyaan — Global Typography (Plus Jakarta Sans) */
:root {
    --v-font: 'Plus Jakarta Sans', 'Muli', sans-serif;
    --v-primary: #1a3a5c;
    --v-primary-light: #314f6e;
    --v-accent: #ff8d2b;
    --v-text: #475569;
    --v-text-light: #64748b;
}

html,
body,
#page,
.page,
.inner-page-wrapper {
    font-family: var(--v-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.h3-xs, .h3-sm, .h3-md, .h3-lg,
.h4-xs, .h4-sm, .h5-md, .h5-xs, .h5-lg,
.h6-xs, .h6-sm, .h6-md,
.fw-bold, .fw-bolder {
    font-family: var(--v-font) !important;
    font-weight: 700;
    color: var(--v-primary);
}

p, li, span, label, input, textarea, select, button, a {
    font-family: var(--v-font);
}

a, p, li, .btn, .v-contact-link {
    overflow-wrap: anywhere;
    word-break: break-word;
}

p, .p-md, .p-lg {
    color: var(--v-text);
    line-height: 1.7;
}

/* Nav — supplement header-modern */
.wsmenu > .wsmenu-list > li > a {
    font-family: var(--v-font) !important;
}

/* Buttons site-wide */
.btn, .v-btn-primary, .v-btn-outline, .v-form-submit,
.btn-rose, .btn-enquiry, .submit-btn {
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
}

/* Inner page hero */
.page-hero-section h3,
.page-hero-section h4,
.hero-txt h3, .hero-txt h4 {
    font-family: var(--v-font) !important;
    font-weight: 800 !important;
}
.page-hero-section p, .hero-txt p {
    font-family: var(--v-font) !important;
    font-weight: 400;
    line-height: 1.65;
}

/* Footer */
#footer-3, #footer-3 p, #footer-3 a, #footer-3 h5 {
    font-family: var(--v-font) !important;
}

/* Legacy section titles on inner pages */
h3.fw-bold, h4.fw-bold, .box-hed {
    font-family: var(--v-font) !important;
    font-weight: 800 !important;
}

/* Inner page sections */
.team-section, .brochure, .categories-section,
.services-section, .about-section, .contact-section {
    font-family: var(--v-font);
}
.brochure h4, .team-3-txt, .team-3-txt li {
    font-family: var(--v-font) !important;
}

/* Home page wrapper */
.v-home, .v-home * {
    font-family: var(--v-font);
}

/* Lists on feature/other pages */
.txt-list li, .fetures-text li, ul.foo-links li {
    font-family: var(--v-font) !important;
    font-size: 15px;
    line-height: 1.65;
    color: var(--v-text);
}

/* Owl carousel / testimonials legacy */
.review-1 p, .review-1-author h5 {
    font-family: var(--v-font) !important;
}
