/* Localization support shared by Arabic, French, and Spanish pages. */

html[lang="fr"] body,
html[lang="es"] body {
  hyphens: none;
}

html[lang="fr"] :is(h1, h2, h3, h4, p, li, a, button, label, summary),
html[lang="es"] :is(h1, h2, h3, h4, p, li, a, button, label, summary) {
  overflow-wrap: break-word;
}

html[lang="fr"] :is(h1, h2, h3, h4),
html[lang="es"] :is(h1, h2, h3, h4) {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

html[dir="rtl"] body {
  direction: rtl;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  line-height: 1.75;
  text-align: right;
}

html[dir="rtl"] :is(h1, h2, h3, h4, h5, h6, .brand strong, .footer-brand-text strong) {
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  line-height: 1.28;
  letter-spacing: 0;
}

html[dir="rtl"] :is(
  .section-kicker,
  .hero-eyebrow,
  .page-eyebrow,
  .card-eyebrow,
  .footer-tagline,
  .cc-kicker,
  .ccp-kicker,
  .is-kicker,
  .cbs-kicker
) {
  letter-spacing: 0;
}

html[dir="rtl"] :is(
  .brand-text,
  .nav-dropdown a,
  .section-header,
  .footer-brand,
  .footer-links,
  .footer-note,
  .form-field,
  .field,
  .form-status
) {
  text-align: right;
}

html[dir="rtl"] :is(.breadcrumb, .ccp-breadcrumb) {
  direction: rtl;
}

html[dir="rtl"] :is(.breadcrumb .crumb-sep, .ccp-breadcrumb .crumb-sep) {
  transform: scaleX(-1);
}

html[dir="rtl"] :is(input[type="email"], input[type="tel"], input[type="url"]) {
  direction: ltr;
  text-align: left;
}

html[dir="rtl"] :is(input, textarea, select) {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

html[dir="rtl"] :is(
  .cc-card-number,
  .cc-group-number,
  .ccp-phase-number,
  .ccp-module-number,
  .is-path-number,
  .is-quality-number,
  .cbs-step-number
) {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .dropdown-caret {
  margin-right: 9px;
  margin-left: 0;
}

html[dir="rtl"] .nav::before {
  right: auto;
  left: 16px;
}

html[dir="rtl"] .language-selector-menu {
  text-align: start;
}

html[dir="rtl"] .language-selector-menu a {
  text-align: start;
}

html[dir="rtl"] :is(.hero-tagline, .cbs-motto, .cc-hero-note, .cc-intro-lead > p) {
  padding-right: 16px;
  padding-left: 0;
  border-right: 3px solid var(--gold);
  border-left: 0;
}

html[dir="rtl"] :is(.hero-trust-list li, .form-reassure div, .definition-list div, .roadmap-strip-grid div) {
  padding-right: 20px;
  padding-left: 0;
}

html[dir="rtl"] .cc-directory-link::after,
html[dir="rtl"] .branch-body a.branch-link::after,
html[dir="rtl"] .pathway-card a::after {
  display: inline-block;
  margin-right: 9px;
  margin-left: 0;
  transform: scaleX(-1);
}

html[dir="rtl"] .ccp-capstone-body {
  border-right: 3px solid var(--gold);
  border-left: 0;
}

html[dir="rtl"] .ccp-evidence-list {
  margin-right: 34px;
  margin-left: 0;
}



html[dir="rtl"] .btn,
html[lang="fr"] .btn,
html[lang="es"] .btn {
  height: auto;
  min-height: 52px;
  padding-block: 12px;
  line-height: 1.25;
  white-space: normal;
}

html[dir="rtl"] :is(.nav-link, .nav-action, .language-selector summary) {
  line-height: 1.3;
}

@media (min-width: 1120px) {
  html[dir="rtl"] .nav-dropdown,
  html[dir="rtl"] .language-selector-menu {
    right: auto;
    left: 0;
  }

  html[dir="rtl"] .nav-action {
    margin-right: 8px;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  html[dir="rtl"] .ccp-evidence-list {
    margin-right: 22px;
  }

  
}

@media (prefers-reduced-motion: reduce) {
  .language-selector-caret {
    transition: none;
  }
}
