/* Regional scripts use a compact display scale while keeping body and form text readable. */
:root {
  --jat-display-scale: 1;
  --jat-ui-scale: 1;
  --jat-body-scale: 1;
}

html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) {
  --jat-display-scale: .58;
  --jat-ui-scale: .76;
  --jat-body-scale: .92;
}

html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout {
  font-family: system-ui,-apple-system,"Segoe UI","Nirmala UI","Noto Sans",Arial,sans-serif;
}

/* Display headings: about 58% of their largest English display size. */
html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.landing-hero h1,.how-hero h1) {
  font-size:clamp(1.5rem,3vw,2.5rem);
  line-height:1.3;
  letter-spacing:normal;
  overflow-wrap:anywhere;
}

html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.landing-heading h2,.landing-search-heading h2,.destination-heading h2,.role-card h2,.final-cta h2,.candidate-page-heading,.jobs-search-hero h1,.auth-international-tagline strong) {
  font-size:clamp(1.2rem,2.3vw,1.55rem);
  line-height:1.35;
  letter-spacing:normal;
  overflow-wrap:anywhere;
}

/* Medium interface text: compact but readable, with natural height and wrapping. */
html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.nav-link,.dropdown-item,.btn,.candidate-tabs .btn,.membership-tabs a,.landing-card h3,.candidate-card h2,.candidate-card h3,.candidate-card h4,.card-title,.accordion-button,.jat-job-card-body h3,.career-paywall-content h2,.career-paywall-plan h3,.abroad-journey-panel h3,.destination-item,.jat-search-mobile-toggle,.jat-search-quick-toggle) {
  font-size:.8rem;
  line-height:1.45;
  overflow-wrap:anywhere;
  white-space:normal;
  min-width:0;
  height:auto;
}

html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.badge,.career-indicator,.jat-search-chip,.jobs-search-chip,.jat-country-chip,.premium-job-badge,.direct-interview-opportunity) {
  font-size:.7rem;
  line-height:1.35;
  max-width:100%;
  overflow-wrap:anywhere;
  white-space:normal;
}

html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.career-journey-step,.journey-mobile-label,.journey-desktop-label) {
  font-size:.68rem;
  line-height:1.35;
  min-width:0;
  white-space:normal;
  text-align:center;
}

/* Supporting copy is only slightly reduced; form controls and critical values retain their size. */
html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.landing-lead,.landing-heading p,.landing-card p,.candidate-page-support,.career-paywall-intro,.career-paywall-features li) {
  font-size:.92rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}

html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.landing-card,.candidate-card,.membership-plan-card,.jat-job-card-body,.career-paywall-dialog,.candidate-header .navbar-nav,.candidate-actions) {
  min-width:0;
}

html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.btn,.nav-link,.dropdown-item,.destination-item,.career-journey-step) {
  word-break:normal;
  overflow-wrap:anywhere;
}

@media (max-width:575.98px) {
  html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout :is(.candidate-actions .btn,.candidate-header .nav-link,.membership-tabs a) {
    font-size:.74rem;
  }

  html:is([lang="hi"],[lang="ta"],[lang="te"],[lang="kn"],[lang="ml"],[lang="bn"],[lang="gu"],[lang="mr"],[lang="pa"],[lang="or"],[lang="as"],[lang="ur"]) .candidate-layout .career-journey-step {
    flex:1 1 0;
    padding-inline:3px;
    font-size:.62rem;
  }
}

.candidate-layout .candidate-auth-nav-action{font-size:14px}
@media (max-width:575.98px) {
  html[lang="ta"] .candidate-layout .candidate-auth-nav-action{font-size:.68rem;line-height:1.35;max-width:min(34vw,112px);min-width:0;padding-inline:5px;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
