/* Lesson and course content: recordings, notes (admonitions), tables, tabs, cards, Mermaid diagrams.
   Used by the imported GEIDA course and available to any lesson. */
.geida-logos { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin: 0 0 1.5rem; }
.geida-logos img { height: 56px; width: auto; }
.video-wrapper { position: relative; margin: 1rem 0 1.25rem; padding-bottom: 56.25%; height: 0; background: #121114; }
.video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.admonition { border-left: 4px solid #4298b5; background: #f4f8fa; padding: 12px 16px; margin: 16px 0; }
.admonition-title { font-weight: 700; margin: 0 0 0.4rem; }
.admonition.warning { border-left-color: #e35205; background: #fff6f1; }
.admonition.tip { border-left-color: #49c5b1; background: #f3fbf9; }
.admonition.question { border-left-color: #13322b; }
.tutor-course-topic-single-body table,
.tutor-course-content table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
.tutor-course-topic-single-body th,
.tutor-course-topic-single-body td,
.tutor-course-content th,
.tutor-course-content td { border: 1px solid #d9e2e0; padding: 8px 10px; vertical-align: top; text-align: left; }
.tutor-course-topic-single-body th,
.tutor-course-content th { background: #f5f5f5; }
.grid.cards > ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.grid.cards > ul > li { border: 1px solid #d9e2e0; border-radius: 8px; padding: 12px 14px; background: #fff; }
.md-button { display: inline-block; margin: 0.35rem 0.5rem 0.35rem 0; padding: 0.45rem 0.9rem; border-radius: 6px; background: #13322b; color: #fff !important; text-decoration: none; }
.tabbed-set { display: flex; flex-wrap: wrap; margin: 1rem 0; border: 1px solid #d9e2e0; border-radius: 8px; overflow: hidden; }
.tabbed-set > input { position: absolute; opacity: 0; pointer-events: none; }
.tabbed-set > label { padding: 10px 14px; cursor: pointer; font-weight: 600; background: #f5f5f5; }
.tabbed-set > input:checked + label { background: #fff; color: #13322b; box-shadow: inset 0 -2px 0 #4298b5; }
.tabbed-set > .tabbed-content { display: none; width: 100%; padding: 4px 16px 12px; order: 99; }
.tabbed-set > input:checked + label + .tabbed-content { display: block; }
pre.mermaid { background: #f5f5f5; padding: 12px; overflow: auto; }
