/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.elearning-grid .view-content{display:grid;gap:1.5rem;}.elearning-grid--2col .view-content{grid-template-columns:repeat(2,1fr);}.elearning-grid--3col .view-content{grid-template-columns:repeat(3,1fr);}.elearning-grid--4col .view-content{grid-template-columns:repeat(4,1fr);}@media (max-width:991px){.elearning-grid--4col .view-content{grid-template-columns:repeat(3,1fr);}}@media (max-width:767px){.elearning-grid--3col .view-content,.elearning-grid--4col .view-content{grid-template-columns:repeat(2,1fr);}}@media (max-width:500px){.elearning-grid--2col .view-content,.elearning-grid--3col .view-content,.elearning-grid--4col .view-content{grid-template-columns:1fr;}}.elearning-grid .views-row{margin:0;}.node--view-mode-teaser{height:100%;border:1px solid #d3d4d9;border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow 0.15s ease-in-out;}.node--view-mode-teaser:hover{box-shadow:0 2px 10px rgba(0,0,0,0.12);}.node--view-mode-teaser .teaser__content{padding:0 1rem 1rem;}.node--view-mode-teaser .teaser__top{margin:0;}.node--view-mode-teaser .teaser__meta,.node--view-mode-teaser .teaser__top{margin-block-end:0;}.topic-preview__banner{position:relative;margin:0 -1rem 0.5rem;background:#2c3e50;}.topic-preview__image{display:block;width:100%;height:160px;object-fit:cover;}.topic-preview__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,0.75),rgba(0,0,0,0.05));}.topic-preview__title{margin:0;padding:0.75rem;color:#fff;font-size:1.125rem;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,0.6);}.topic-preview__banner--no-image{display:flex;align-items:center;min-height:90px;}.teaser-card-link{display:block;color:inherit;text-decoration:none;}.teaser-card-link:hover{text-decoration:underline;}.preview-topic-title{font-size:0.75rem;font-weight:700;text-align:left;color:#555;margin:0 0 0.25rem;}.preview-content-title{font-weight:400;text-align:center;margin:0 0 0.5rem;}.node--view-mode-teaser.node--completed{border-color:#2e7d32;border-width:2px;}.elearning-completed-toggle{display:flex;align-items:center;gap:0.5rem;margin:0 0 1.5rem;padding:0.75rem 1rem;border:1px solid #d3d4d9;border-radius:6px;background:#fff;transition:background-color 0.4s ease-in-out,border-color 0.4s ease-in-out;}.elearning-completed-checkbox{width:1.25rem;height:1.25rem;accent-color:#2e7d32;cursor:pointer;}.elearning-completed-toggle label{font-weight:700;cursor:pointer;}.elearning-completed-toggle--auto{background-color:#e8f5e9;border-color:#2e7d32;}.elearning-inline-viewer{border:1px solid #d3d4d9;border-radius:4px;display:block;margin-block:1rem;}.elearning-inline-viewer__fallback{font-size:0.9rem;}.topic-hero{position:relative;margin:0 0 2rem;background:#2c3e50;}.topic-hero__image{width:100%;max-height:360px;height:30vw;min-height:180px;object-fit:cover;display:block;}.topic-hero__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,0.7),rgba(0,0,0,0.05));}.topic-hero__title{color:#fff;padding:1.5rem;margin:0;text-shadow:0 1px 4px rgba(0,0,0,0.6);}.topic-hero--no-image{min-height:140px;display:flex;align-items:center;}.topic-hero--no-image .topic-hero__title{color:#fff;position:static;}.topic-description{margin-bottom:2rem;}.topic-related h2{margin-bottom:1rem;}
