.flairenl-training-overview{--color-primary:#0090D4;--color-green:#4BAE4F;--color-red:#E84040;--color-teal:#00A89D;--color-orange:#F07D00;--color-dark:#1A1A2E;--color-pill-bg:#f4f5f7;--color-border:rgba(0, 0, 0, 0.09);--color-text:#1a1a2e;--color-text-muted:#5a5a72;--space-xl:3.5rem;--radius-sm:4px;--radius-md:8px;--shadow-card:0 2px 12px rgba(0,0,0,0.07), 0 1px 3px rgba(0,0,0,0.05);--shadow-card-hover:0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);--font-display:'Work Sans', sans-serif;--font-body:'Work Sans', sans-serif;font-family:var(--font-body);color:var(--color-text);box-sizing:border-box}.flairenl-training-overview *,.flairenl-training-overview *::before,.flairenl-training-overview *::after{box-sizing:border-box}.flairenl-training-overview .fto-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.25rem}.flairenl-training-overview .filter-bar{position:sticky;top:var(--nav-height,0);z-index:90;background:#fff;border-bottom:1px solid var(--color-border);transition:box-shadow 0.25s ease;padding:.9rem 0}.flairenl-training-overview .filter-bar--shadowed{box-shadow:0 4px 16px rgb(0 0 0 / .08)}.flairenl-training-overview .filter-bar__top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.flairenl-training-overview .search-wrap{position:relative;flex:1;min-width:200px;max-width:320px}.flairenl-training-overview .search-wrap svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.flairenl-training-overview .search-input{width:100%;font:inherit;font-size:.875rem;padding:.4rem .85rem .4rem 2.25rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color 0.15s,box-shadow 0.15s;color:var(--color-dark);background:var(--color-pill-bg)}.flairenl-training-overview .search-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px rgb(0 144 212 / .12)}.flairenl-training-overview .search-input::placeholder{color:var(--color-text-muted)}.flairenl-training-overview .filter-bar__meta{display:flex;align-items:center;gap:1rem;margin-left:auto}.flairenl-training-overview .results-count{font-size:.8rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.flairenl-training-overview .clear-all-btn{font-size:.78rem;font-weight:600;color:var(--color-primary);align-items:center;gap:.3rem;white-space:nowrap;transition:color 0.15s;display:none;background:none;border:none;cursor:pointer;padding:0}.flairenl-training-overview .clear-all-btn:hover{color:#007ab8}.flairenl-training-overview .filter-bar__groups{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center}.flairenl-training-overview .filter-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.flairenl-training-overview .filter-group-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;padding-right:.25rem}.flairenl-training-overview .filter-chips{display:flex;flex-wrap:wrap;gap:.3rem}.flairenl-training-overview .chip{font:inherit;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.18rem .55rem;border-radius:var(--radius-md);border:1.5px solid #fff0;background:#eff0f2;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background 0.14s,color 0.14s,border-color 0.14s,transform 0.1s;display:flex;align-items:center;gap:.3rem}.flairenl-training-overview .chip:hover{background:#e2e3e7;color:var(--color-dark)}.flairenl-training-overview .chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flairenl-training-overview .chip:active{transform:scale(.97)}.flairenl-training-overview .chip.active{background:var(--chip-color,var(--color-primary));color:#fff;border-color:var(--chip-color,var(--color-primary))}.flairenl-training-overview .chip.active:hover{filter:brightness(.92)}.flairenl-training-overview .chip-x{font-size:.7rem;opacity:.75;margin-left:.1rem;line-height:1}.flairenl-training-overview .filter-toggle-btn{display:none;align-items:center;gap:.5rem;font:inherit;font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:#fff;color:var(--color-dark);cursor:pointer;transition:background 0.15s}.flairenl-training-overview .filter-toggle-btn:hover{background:var(--color-pill-bg)}.flairenl-training-overview .filter-toggle-btn .active-count{background:var(--color-primary);color:#fff;font-size:.6rem;font-weight:700;border-radius:10px;padding:.05rem .4rem;display:none}.flairenl-training-overview .filter-toggle-btn .active-count.visible{display:inline}.flairenl-training-overview .courses-section{background:#fff0;padding-block:var(--space-xl);min-height:60vh}.flairenl-training-overview .courses-section .fto-container{position:relative}.flairenl-training-overview #fto-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.flairenl-training-overview .course-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.flairenl-training-overview .course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.flairenl-training-overview .course-stripe{height:4px;flex-shrink:0}.flairenl-training-overview .course-body{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.flairenl-training-overview .course-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.flairenl-training-overview .course-date{font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:var(--color-pill-bg);padding:.2rem .55rem;border-radius:var(--radius-sm);white-space:nowrap}.flairenl-training-overview .course-format{display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.03em;white-space:nowrap}.flairenl-training-overview .course-format svg{flex-shrink:0}.flairenl-training-overview .course-title{font-family:var(--font-display);font-variation-settings:"opsz" 20;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flairenl-training-overview .course-title a{color:var(--color-dark);text-decoration:none}.flairenl-training-overview .course-title a:hover{color:var(--color-primary)}.flairenl-training-overview .course-desc{font-size:.825rem;color:var(--color-text-muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.flairenl-training-overview .course-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.flairenl-training-overview .course-topic-chip{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .5rem;border-radius:12px;white-space:nowrap}.flairenl-training-overview .course-level{display:flex;align-items:center;gap:.4rem}.flairenl-training-overview .level-label{font-size:.62rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase}.flairenl-training-overview .level-bar{display:flex;gap:2px}.flairenl-training-overview .level-seg{width:14px;height:4px;border-radius:2px;background:#e0e2e6}.flairenl-training-overview .level-seg.filled{background:var(--color-primary)}.flairenl-training-overview .course-location,.flairenl-training-overview .course-duration{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted)}.flairenl-training-overview .course-location svg,.flairenl-training-overview .course-duration svg{flex-shrink:0;color:var(--color-text-muted)}.flairenl-training-overview .course-divider{border:none;border-top:1px solid var(--color-border);margin:.25rem 0 0}.flairenl-training-overview .course-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.25rem}.flairenl-training-overview .status-badge{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .55rem;border-radius:12px;color:#fff;white-space:nowrap}.flairenl-training-overview .link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.78rem;color:var(--color-primary);text-decoration:none;transition:gap 0.15s ease}.flairenl-training-overview .link-arrow:hover{gap:.6rem}.flairenl-training-overview .fto-btn-info{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .9rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:background 0.15s,border-color 0.15s;white-space:nowrap}.flairenl-training-overview .fto-btn-info:hover{background:#007ab8;border-color:#007ab8;color:#fff}.flairenl-training-overview .course-logistics{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem}.flairenl-training-overview .course-logistics-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-muted)}.flairenl-training-overview .course-logistics-item svg{flex-shrink:0}.flairenl-training-overview #fto-no-results{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;grid-column:1 / -1}.flairenl-training-overview .no-results-icon{margin-bottom:1.5rem;color:#c8cbd0}.flairenl-training-overview .no-results-title{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-size:1.4rem;font-weight:600;color:var(--color-dark);margin:0 0 .5rem}.flairenl-training-overview .no-results-sub{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1.75rem;max-width:36ch}.flairenl-training-overview .fto-btn-clear{font:inherit;font-size:.85rem;font-weight:600;padding:.55rem 1.3rem;border-radius:var(--radius-sm);border:2px solid var(--color-dark);background:#fff0;color:var(--color-dark);cursor:pointer;transition:background 0.15s,color 0.15s}.flairenl-training-overview .fto-btn-clear:hover{background:var(--color-dark);color:#fff}.flairenl-training-overview .animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s ease}.flairenl-training-overview .animate-on-scroll.animated{opacity:1;transform:translateY(0)}@media (max-width:1199px){.flairenl-training-overview #fto-course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.flairenl-training-overview #fto-course-grid{grid-template-columns:1fr}.flairenl-training-overview .filter-toggle-btn{display:flex}.flairenl-training-overview .filter-bar__groups{display:none;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.flairenl-training-overview .filter-bar__groups.open{display:flex}.flairenl-training-overview .search-wrap{max-width:none}}@media (max-width:480px){.flairenl-training-overview .filter-bar__top{flex-wrap:wrap}.flairenl-training-overview .filter-bar__meta{margin-left:0}}@media (prefers-reduced-motion:reduce){.flairenl-training-overview .animate-on-scroll{opacity:1;transform:none;transition:none}}.flairenl-training-overview .course-media{position:relative;height:180px;flex-shrink:0;overflow:hidden;background:var(--color-pill-bg)}.flairenl-training-overview .course-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.flairenl-training-overview .course-card:hover .course-thumb{transform:scale(1.04)}.flairenl-training-overview .course-thumb-placeholder{width:100%;height:100%;opacity:.18}.flairenl-training-overview .course-play-btn{position:absolute;inset:0;width:100%;border:none;background:rgb(0 0 0 / .28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease;padding:0}.flairenl-training-overview .course-play-btn:hover{background:rgb(0 0 0 / .44)}.flairenl-training-overview .course-play-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.flairenl-training-overview .course-media--playing{height:180px}.flairenl-training-overview .course-media--playing iframe,.flairenl-training-overview .course-media--playing video{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.flairenl-training-overview .fto-load-more-wrap{display:flex;justify-content:center;padding-top:2rem}.flairenl-training-overview .fto-btn-load-more{font:inherit;font-size:.9rem;font-weight:600;padding:.65rem 2rem;border-radius:var(--radius-sm);border:2px solid var(--color-primary);background:#fff0;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background 0.15s,color 0.15s}.flairenl-training-overview .fto-btn-load-more:hover{background:var(--color-primary);color:#fff}.flairenl-training-overview .fto-btn-load-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.flairenl-training-overview .fto-load-more-count{font-weight:400;opacity:.7;font-size:.82rem}@media (max-width:767px){.flairenl-training-overview .fto-btn-load-more{width:100%;justify-content:center}.flairenl-training-overview .course-media{height:160px}}@media (max-width:480px){.flairenl-training-overview .fto-container{padding-inline:1rem}.flairenl-training-overview .course-body{padding:1rem}.flairenl-training-overview .filter-bar__top{gap:.6rem}.flairenl-training-overview .filter-bar__meta{width:100%;margin-left:0;justify-content:space-between}}