/* ===== UCWEB Kennisbank Zoeken / LDLTW ===== */
.ldltw-wrap,.ldltw-searchbar{box-sizing:border-box;--ldltw-accent:#087fc3;--ldltw-accent-hover:#066ba4;--ldltw-text:#0b2d4a;--ldltw-border:rgba(11,45,74,.18);--ldltw-surface:#fff;--ldltw-soft:rgba(11,45,74,.035);--ldltw-secondary:#7a5a12;--ldltw-radius:15px}
.ldltw-wrap *,.ldltw-searchbar *{box-sizing:border-box}
.ldltw-wrap{border:1px solid var(--ldltw-border);border-radius:var(--ldltw-radius);background:var(--ldltw-surface);box-shadow:0 6px 22px rgba(0,0,0,.045);overflow:hidden;color:var(--ldltw-text)}
.ldltw-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:var(--ldltw-soft);cursor:pointer}
.ldltw-summary-left{display:flex;flex-direction:column;gap:4px;min-width:0}.ldltw-title{font-weight:700;font-size:16px;line-height:1.3}.ldltw-meta{display:inline-flex;align-items:center;gap:8px;font-size:13px;opacity:.82;flex-wrap:wrap}.ldltw-meta-sep{opacity:.45}.ldltw-actions{display:inline-flex;align-items:center;gap:8px}
.ldltw-btn,.ldltw-searchbar-btn{border:0;background:var(--ldltw-accent);color:#fff;border-radius:12px;cursor:pointer;transition:background-color .15s ease,transform .05s ease,box-shadow .15s ease}.ldltw-btn{padding:9px 12px}.ldltw-btn:hover,.ldltw-searchbar-btn:hover{background:var(--ldltw-accent-hover);color:#fff}.ldltw-btn:active,.ldltw-searchbar-btn:active{transform:translateY(1px)}.ldltw-btn:focus-visible,.ldltw-searchbar-btn:focus-visible{outline:2px solid rgba(8,127,195,.32);outline-offset:2px}
.ldltw-controls{display:grid;gap:14px;padding:16px 18px;border-top:1px solid rgba(11,45,74,.08);border-bottom:1px solid rgba(11,45,74,.08);grid-template-columns:1.4fr max-content 8ch 14ch 1.6fr;align-items:end;background:#fff}.ldltw-control{display:flex;flex-direction:column;gap:7px;min-width:0}.ldltw-control label{font-size:12px;text-transform:uppercase;letter-spacing:.055em;opacity:.72}.ldltw-control select,.ldltw-control input{border:1px solid var(--ldltw-border);border-radius:12px;padding:11px 13px;background:#fff;font-size:14px;width:100%;color:var(--ldltw-text)}.ldltw-control select:focus,.ldltw-control input:focus,.ldltw-searchbar-input:focus{border-color:var(--ldltw-accent);outline:2px solid rgba(8,127,195,.10);outline-offset:0}
.ldltw-control-inline{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding-bottom:3px}.ldltw-check{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;user-select:none}.ldltw-check input[type=checkbox]{width:18px;height:18px;margin:0}.ldltw-check span{font-size:10px;font-weight:600;opacity:.9;white-space:nowrap}.ldltw-help{appearance:none;border:1px solid var(--ldltw-border);background:var(--ldltw-soft);color:var(--ldltw-text);width:24px;height:24px;border-radius:999px;font-size:13px;font-weight:800;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0}.ldltw-help:hover{background:rgba(8,127,195,.10)}.ldltw-help:focus-visible{outline:2px solid rgba(8,127,195,.25);outline-offset:2px}.ldltw-tip{position:absolute;z-index:99999;max-width:320px;padding:10px 12px;border-radius:12px;border:1px solid var(--ldltw-border);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16);font-size:13px;line-height:1.35}
.ldltw-control select.ldltw-limit{width:8ch;min-width:8ch;padding-right:26px;text-align:center}.ldltw-control select.ldltw-days{width:14ch;min-width:14ch;padding-right:26px;text-align:center}
.ldltw-body{padding:16px 18px 18px}.ldltw-loading{display:none;font-size:14px;opacity:.75;margin-bottom:10px}.ldltw-is-loading .ldltw-loading{display:block}.ldltw-msg{margin:0 0 10px;font-size:14px;opacity:.9}.ldltw-empty{padding:4px 0}
/* Rustiger resultatenoverzicht: geen Excel-raster, wel duidelijke rijen */
.ldltw-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ldltw-border);border-radius:12px;overflow:hidden;background:#fff}.ldltw-table thead th{text-align:left;padding:12px 14px;font-size:12px;letter-spacing:.045em;text-transform:uppercase;background:var(--ldltw-soft);border-bottom:1px solid var(--ldltw-border)}.ldltw-table thead th:last-child{width:22%;min-width:155px}.ldltw-table tbody td{padding:13px 14px;font-size:14px;border:0;border-bottom:1px solid rgba(11,45,74,.11)}.ldltw-table tbody tr:last-child td{border-bottom:0}.ldltw-table tbody tr:hover{background:rgba(8,127,195,.035)}.ldltw-table a{color:var(--ldltw-text);text-decoration:none}.ldltw-table a:hover{text-decoration:underline}.ldltw-table .ld-topic-date{white-space:nowrap;opacity:.75}
/* Global AJAX search */
.ldltw-searchbar{width:100%;max-width:100%;margin-bottom:22px}.ldltw-searchbar-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.ldltw-searchbar-input{width:100%;border:1px solid var(--ldltw-border);border-radius:15px;padding:14px 16px;font-size:15px;background:#fff;color:var(--ldltw-text)}.ldltw-searchbar-btn{min-width:170px;border-radius:15px;padding:14px 20px;font-weight:600}.ldltw-search-results{margin-top:14px;border:1px solid var(--ldltw-border);border-radius:15px;padding:16px 18px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.025)}.ldltw-search-results-title{margin:0 0 6px;font-size:16px}.ldltw-search-results-meta{font-size:13px;opacity:.8;margin-bottom:10px}.ldltw-search-results-list{margin:0;padding-left:18px}.ldltw-search-results-item{margin:7px 0}.ldltw-search-results-date{opacity:.72;font-size:13px}
@media(max-width:980px){.ldltw-controls{grid-template-columns:1fr 1fr}.ldltw-control-inline{justify-content:flex-start}.ldltw-control-wide{grid-column:span 2}.ldltw-control select.ldltw-limit,.ldltw-control select.ldltw-days{width:100%;min-width:0;text-align:left}}
@media(max-width:640px){.ldltw-summary{padding:14px}.ldltw-controls{grid-template-columns:1fr;padding:14px}.ldltw-control-wide{grid-column:auto}.ldltw-body{padding:14px}.ldltw-searchbar-form{grid-template-columns:1fr}.ldltw-searchbar-btn{width:100%;min-width:0}.ldltw-table,.ldltw-table tbody,.ldltw-table tr,.ldltw-table td{display:block;width:100%}.ldltw-table thead{display:none}.ldltw-table tbody tr{padding:11px 12px;border-bottom:1px solid rgba(11,45,74,.11)}.ldltw-table tbody tr:last-child{border-bottom:0}.ldltw-table tbody td{padding:2px 0;border:0}.ldltw-table .ld-topic-date{margin-top:4px;font-size:12px;white-space:normal}.ldltw-table .ld-topic-date:before{content:'Datum: ';font-weight:600}}

.ldltw-controls--no-modified{grid-template-columns:1.4fr 8ch 14ch 1.8fr}
.ldltw-table th,.ldltw-table td{border-left:0 !important;border-right:0 !important}
@media(max-width:980px){.ldltw-controls--no-modified{grid-template-columns:1fr 1fr}.ldltw-controls--no-modified .ldltw-control-wide{grid-column:span 2}}
@media(max-width:640px){.ldltw-controls--no-modified{grid-template-columns:1fr}.ldltw-controls--no-modified .ldltw-control-wide{grid-column:auto}}

/* Global search: LearnDash training groups / Course Builder order */
.ldltw-search-course-group{margin:0;padding:0}
.ldltw-search-course-group+.ldltw-search-course-group{margin-top:16px;padding-top:14px;border-top:1px solid rgba(11,45,74,.11)}
.ldltw-search-course-heading{margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:700;color:var(--ldltw-text)}
.ldltw-search-course-group .ldltw-search-results-list{margin-bottom:0}
@media(max-width:640px){.ldltw-search-course-heading{font-size:14px}.ldltw-search-course-group+.ldltw-search-course-group{margin-top:14px;padding-top:12px}}

/* Recent topics widget: training groups / Course Builder order */
.ldltw-widget-course-group{margin:0;padding:0}
.ldltw-widget-course-group+.ldltw-widget-course-group{margin-top:18px;padding-top:14px;border-top:1px solid rgba(11,45,74,.11)}
.ldltw-widget-course-heading{margin:0 0 9px;font-size:15px;line-height:1.35;font-weight:700;color:var(--ldltw-text)}
@media(max-width:640px){.ldltw-widget-course-heading{font-size:14px}.ldltw-widget-course-group+.ldltw-widget-course-group{margin-top:15px;padding-top:12px}}

/* v1.2.3: LearnDash lesson context under topics */
.ldltw-topic-lesson,.ldltw-search-lesson{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:var(--ldltw-secondary,#7a5a12);font-weight:500}
.ldltw-search-lesson{margin-top:2px}
@media(max-width:640px){.ldltw-topic-lesson,.ldltw-search-lesson{font-size:11.5px}}
