.ve-language-switch { display: inline-flex; align-items: center; flex-shrink: 0; gap: 2px; padding: 3px; border: 1px solid var(--gold-primary); border-radius: 3px; }
.ve-language-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .3rem .65rem; color: var(--text-light); font: 500 .75rem/1.6 var(--font-body); }
.ve-language-switch a[lang="ml"] { font-family: 'Nirmala UI', 'Kartika', sans-serif; }
.ve-language-switch a[aria-current="true"] { background: var(--gold-primary); color: var(--bg-dark); }
.ve-language-switch a:hover { background: var(--gold-light); color: var(--bg-dark); }
html[lang="ml"] .site :is(h1,h2,h3,h4,h5,h6),
html[lang="ml"] .ve-home .kh-content .kh-heading {
 font-family: 'VE Malayalam Heading', 'Nirmala UI', 'Kartika', var(--font-heading);
 font-weight: 700;
 line-height: 1.6;
 letter-spacing: normal;
 overflow-wrap: anywhere;
}
html[lang="ml"] .site h1,
html[lang="ml"] .ve-home .kh-content .kh-heading { font-size: clamp(1.45rem, 2.7vw, 2.7rem); }
html[lang="ml"] .site h2 { font-size: clamp(1.3rem, 2.2vw, 2.2rem); }
html[lang="ml"] .site h3 { font-size: clamp(1.05rem, 1.5vw, 1.4rem); }
html[lang="ml"] .site :is(h4,h5,h6) { font-size: 1rem; }
html[lang="ml"] .ve-home .tradition-content h2 { font-size: clamp(1.3rem, 2vw, 2rem); }
html[lang="en"] .ve-home .kh-content .kh-heading { font-family: var(--font-heading); font-weight: 400; line-height: 1.35; }
html[lang="en"] .ve-section :is(h2,h3), html[lang="en"] .tradition-content h2 { font-family: var(--font-heading); }
html[lang="ml"] .site-header .nav-links .menu a { letter-spacing: normal; text-transform: none; }
.ve-home .ve-material-grid li > span:last-child, .ve-home .ve-values article > p { display: none; }
.ve-about-values li { font-size: 0; }
.ve-about-values li strong { font-size: 1.05rem; }
.ve-about-values li span { display: none; }
.site-header .header-inner { gap: 1rem; }
.footer-logo .social-links .ve-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--gold-primary); border: 1px solid var(--gold-primary); border-radius: 50%; }
.footer-logo .social-links .ve-social-icon svg { width: 21px; height: 21px; flex-shrink: 0; }
.footer-logo .social-links a.ve-social-icon:hover,
.footer-logo .social-links a.ve-social-icon:focus-visible { color: var(--bg-dark); background: var(--gold-primary); }
@media (max-width:1200px) {
 .site-header .nav-links .menu { gap: .8rem; }
 .site-header .nav-links .menu a { font-size: .8rem; }
}
@media (max-width:1024px) and (min-width:769px) {
 .site-header .ve-brand-lockup { max-width: 150px; }
 .site-header .custom-logo { max-width: 135px; }
 .site-header .header-inner { gap: .7rem; }
 .ve-language-switch a { padding: .25rem .45rem; }
}
@media (max-width:768px) {
 .site-header .ve-language-switch { margin-left: auto; }
 .site-header .mobile-toggle { margin-left: 0; flex-shrink: 0; }
 .ve-language-switch a { min-height: 40px; }
}
@media (max-width:480px) {
 .site-header .header-inner { gap: .45rem; }
 .site-header .ve-brand-lockup { max-width: 130px; }
 .ve-language-switch a { padding: .25rem .4rem; font-size: .7rem; }
 .site-header .site-title { max-width: 130px; font-size: 1rem; }
}
