/* Training institute examples: scoped to the existing industry presentation. */
.training-presentation .training-table-hint { margin:16px 0 8px; font-size:13px; color:#111111; }
.training-presentation [role="region"]:focus-visible { outline:3px solid #0047FF; outline-offset:4px; }
.training-presentation .lg-doc { overflow-x:auto; max-width:100%; }
.training-presentation .lg-doc table { min-width:460px; }
.training-presentation .lg-msg { overflow-wrap:anywhere; }
.training-presentation .lg-msg [lang="ar"] { display:block; text-align:right; line-height:1.8; }
.training-presentation .lg-demo { min-width:0; }
@media (max-width:640px) {
  .training-presentation main { padding-bottom:140px; }
  .training-presentation .hero-ctas .btn { min-height:44px; }
}
@media print {
  .training-presentation .training-table-hint { display:none; }
  .training-presentation .lg-doc { overflow:visible; }
  .training-presentation .lg-doc table { min-width:0; }
}
@media print {
  /* Keep the eight-opportunity spread within A4 without clipped grid rows. */
  .training-presentation #opportunities .section-head { margin-bottom:12px !important; }
  .training-presentation #opportunities .lead { font-size:18px !important; line-height:1.4; }
  .training-presentation .lg-opps { gap:6px; }
  .training-presentation .lg-opp { padding:8px 10px; gap:4px; }
  .training-presentation .lg-opp h3 { font-size:18px !important; line-height:1.25; }
  .training-presentation .lg-opp p,
  .training-presentation .lg-opp .lg-ba div { font-size:13px; line-height:1.35; }
  .training-presentation .lg-opp .lg-ba div { padding:6px 8px; }
  .training-presentation .lg-opp .lg-tag { font-size:10px; }
}
