/* CPQLTD v168 — bilingual direction safety layer.
   Layout grids may stay physically LTR for stable media/copy placement, while readable copy always follows the active language. */
html[dir="rtl"] body{direction:rtl}
html[dir="ltr"] body{direction:ltr}
html[dir="rtl"] #main-content{direction:rtl;text-align:right}
html[dir="ltr"] #main-content{direction:ltr;text-align:left}

/* Public copy blocks that can sit inside intentionally LTR structural grids. */
html[dir="rtl"] :is(.home-event-feature-copy,.home-discovery-copy,.home-lead-capture-copy,.home-programme-body,.cpq-static-hero-copy,.cpq-page-builder-body,.cpq-v145-content,.cpq-v145-master,.cpq-v145-mobile-master,.cpq-program-trainer-copy,.cpq-founder-v87-copy,.cpq-founder-about-body,.cpq-institutional-link-copy,.cpq-org-body,.cpq-org-head,.cpq-sec-head,.cpq-section-head,.card-body,.member-card,.page-hero,.verify-hero,.article-body,.content-body){direction:rtl;text-align:right}
html[dir="ltr"] :is(.home-event-feature-copy,.home-discovery-copy,.home-lead-capture-copy,.home-programme-body,.cpq-static-hero-copy,.cpq-page-builder-body,.cpq-v145-content,.cpq-v145-master,.cpq-v145-mobile-master,.cpq-program-trainer-copy,.cpq-founder-v87-copy,.cpq-founder-about-body,.cpq-institutional-link-copy,.cpq-org-body,.cpq-org-head,.cpq-sec-head,.cpq-section-head,.card-body,.member-card,.page-hero,.verify-hero,.article-body,.content-body){direction:ltr;text-align:left}

/* Standards navigator: physical sidebar placement and reading direction are language-aware. */
@media (min-width:1024px){
  html[dir="rtl"] .cpq-v145-nav-grid{direction:ltr;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"content nav"}
  html[dir="ltr"] .cpq-v145-nav-grid{direction:ltr;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"nav content"}
}
html[dir="rtl"] .cpq-v145-group>summary,
html[dir="rtl"] .cpq-v145-children a,
html[dir="rtl"] .cpq-center-doc-list a{text-align:right;direction:rtl}
html[dir="ltr"] .cpq-v145-group>summary,
html[dir="ltr"] .cpq-v145-children a,
html[dir="ltr"] .cpq-center-doc-list a{text-align:left;direction:ltr}

/* Forms and editable/public rich text should follow page language unless a field explicitly declares dir=ltr. */
html[dir="rtl"] #main-content :is(input,textarea,select):not([dir="ltr"]){direction:rtl;text-align:right}
html[dir="ltr"] #main-content :is(input,textarea,select):not([dir="rtl"]){direction:ltr;text-align:left}
html[dir="rtl"] #main-content [dir="ltr"]{text-align:left}
html[dir="ltr"] #main-content [dir="rtl"]{text-align:right}

/* Logical list indentation without forcing a physical side. */
#main-content :is(ul,ol){padding-inline-start:1.35em;padding-inline-end:0}
