.awn-collection,.awn-sidebar{box-sizing:border-box;max-width:100%;color:#000;background:var(--awn-bg);border:1px solid color-mix(in srgb,var(--awn-primary) 25%,#fff);border-radius:12px;padding:16px}.awn-collection *,.awn-sidebar *{box-sizing:border-box}.awn-collection>header,.awn-sidebar>header{border-bottom:2px solid var(--awn-accent);margin-bottom:12px}.awn-collection>header h2,.awn-sidebar>header h2{margin:0;color:var(--awn-primary);line-height:1.2}.awn-collection>header p,.awn-sidebar>header p{margin:.25rem 0 .75rem;color:#000}.awn-search{display:flex;gap:7px;margin:0 0 10px}.awn-search input{min-width:0;flex:1;padding:8px 10px;border:1px solid #c7cbd0;border-radius:5px;background:#fff;color:#000}.awn-search button,.awn-detail-button,.awn-full-page{border:1px solid var(--awn-primary);border-radius:999px;background:#fff;color:var(--awn-primary)!important;text-decoration:none!important;padding:7px 13px;font-size:var(--awn-button-size);font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.awn-search button{border-radius:5px;background:var(--awn-primary);color:#fff!important}.awn-search button:hover,.awn-detail-button:hover,.awn-full-page:hover{filter:brightness(.96);text-decoration:none!important}.awn-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:10px}.awn-filters fieldset{min-width:150px;max-width:230px;border:1px solid #d8dadd;border-radius:6px;padding:6px 9px;background:#fff}.awn-filters legend{font-weight:700;padding:0 3px;color:#000}.awn-filter-options{max-height:155px;overflow:auto}.awn-filters label{display:flex;align-items:center;gap:4px;font-size:.88rem;margin:3px 0;color:#000}.awn-filter-count{color:#666;font-size:.83em}.awn-clear,.awn-filter-toggle{background:#fff;border:1px solid var(--awn-primary);color:var(--awn-primary);border-radius:5px;padding:7px 10px;cursor:pointer;font-weight:600}.awn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.awn-card{background:#fff;border:1px solid #dfe2e5;border-radius:9px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.055);color:#000}.awn-card[hidden]{display:none!important}.awn-card img,.awn-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.awn-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--awn-bg),#fff);font-size:34px;color:var(--awn-primary)}.awn-card-body{padding:11px;border-top:1px solid #eceeef}.awn-card h3{margin:0 0 3px;color:#000;font-size:var(--awn-title-size);font-weight:750;line-height:1.2}.awn-scientific{margin:.2rem 0;color:#000;font-size:var(--awn-scientific-size);line-height:1.3}.awn-meta{margin:.35rem 0;color:#000;font-size:var(--awn-meta-size);font-weight:600}.awn-description{margin:.55rem 0;font-size:var(--awn-description-size);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--awn-lines);overflow:hidden}.awn-color-dots{display:flex;gap:6px;margin:.5rem 0}.awn-color-dot-front{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.25);box-shadow:0 1px 2px rgba(0,0,0,.08)}.awn-detail-button{margin-top:8px}.awn-detail-content{margin-top:12px;padding-top:12px;border-top:1px solid #e2e4e7}.awn-card:not(.is-expanded) .awn-detail-content[hidden]{display:none}.awn-full-page{margin-top:10px}.awn-branding{margin-top:10px}.awn-branding a{color:inherit!important;text-decoration:none!important}.awn-start,.awn-no-results,.awn-empty{padding:10px 12px;background:#fff;border-radius:6px;margin:8px 0;color:#000}.awn-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:20px}.awn-modal-dialog{position:relative;background:#fff;color:#000;width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.awn-modal-close{position:absolute;right:9px;top:7px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.awn-modal-open{overflow:hidden}.awn-details{margin-top:24px;border:1px solid #dcdcde;border-radius:10px;padding:16px}.awn-details>div{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.awn-details>div:last-child{border-bottom:0}.awn-details dt{font-weight:700}.awn-details dd{margin:0}

/* Compacte sidebar: zoeken en resultaten staan centraal; filters zijn standaard ingeklapt. */
.awn-sidebar{padding:11px;border-radius:9px}.awn-sidebar>header{margin-bottom:9px}.awn-sidebar>header h2{font-size:1.25rem}.awn-sidebar>header p{font-size:.88rem;margin-bottom:.55rem}.awn-sidebar .awn-search{margin-bottom:7px}.awn-sidebar .awn-search input{padding:7px 8px;font-size:.86rem}.awn-sidebar .awn-search button{padding:7px 8px;font-size:.78rem}.awn-filter-toggle{width:100%;margin:0 0 7px}.awn-sidebar-filter-panel{margin-bottom:7px}.awn-sidebar .awn-filters{display:block;margin:0}.awn-sidebar .awn-filters fieldset{min-width:0;max-width:none;margin:0 0 6px;padding:5px 7px}.awn-sidebar .awn-filter-options{max-height:110px}.awn-sidebar .awn-clear{width:100%;margin-bottom:2px}.awn-sidebar-list{display:grid;gap:8px}.awn-sidebar .awn-card-sidebar{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:stretch;margin:0;border-radius:7px;box-shadow:none}.awn-sidebar .awn-card-sidebar img,.awn-sidebar .awn-card-sidebar .awn-placeholder{width:72px;height:100%;min-height:76px;aspect-ratio:auto;object-fit:cover}.awn-sidebar .awn-card-sidebar .awn-card-body{padding:8px;border-top:0;border-left:1px solid #eceeef;min-width:0}.awn-sidebar .awn-card-sidebar h3{font-size:var(--awn-title-size);margin:0 0 2px}.awn-sidebar .awn-card-sidebar .awn-scientific{font-size:var(--awn-scientific-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awn-sidebar .awn-card-sidebar .awn-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--awn-lines,3);overflow:hidden;margin:.35rem 0;font-size:var(--awn-description-size);line-height:1.35}.awn-sidebar .awn-card-sidebar .awn-meta{font-size:var(--awn-meta-size);margin:.2rem 0}.awn-sidebar .awn-card-sidebar .awn-color-dots{margin:.3rem 0}.awn-sidebar .awn-card-sidebar .awn-detail-button{margin-top:5px;padding:5px 9px}.awn-sidebar .awn-detail-content{grid-column:1/-1;margin:0 8px 8px}.awn-sidebar .awn-start,.awn-sidebar .awn-no-results{font-size:.86rem;padding:8px;margin:5px 0}.awn-sidebar .awn-branding{margin-top:8px}

@media(max-width:600px){.awn-grid{grid-template-columns:1fr}.awn-search{flex-direction:column}.awn-collection .awn-filters{display:block}.awn-collection .awn-filters fieldset{max-width:none;margin-bottom:7px}.awn-details>div{grid-template-columns:1fr}.awn-modal{padding:8px}.awn-modal-dialog{padding:23px 17px}}

/* v1.0.3: robuuste compatibiliteit met thema's en compacte sidebar. */
.awn-collection [hidden],
.awn-sidebar [hidden],
.awn-sidebar-filter-panel[hidden],
.awn-card[hidden],
.awn-no-results[hidden],
.awn-start[hidden] {
    display: none !important;
}

/* Voorkom dat thema-CSS eigen pijlen, bullets of achtergronden aan filterlabels toevoegt. */
.awn-collection .awn-filter-options,
.awn-sidebar .awn-filter-options {
    list-style: none !important;
    background-image: none !important;
}
.awn-collection .awn-filter-options label,
.awn-sidebar .awn-filter-options label {
    position: relative;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
.awn-collection .awn-filter-options label::before,
.awn-collection .awn-filter-options label::after,
.awn-sidebar .awn-filter-options label::before,
.awn-sidebar .awn-filter-options label::after {
    content: none !important;
    display: none !important;
}
.awn-collection input[type="checkbox"],
.awn-sidebar input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    opacity: 1 !important;
}

/* Op de gewone pagina geen kleine scrollvakjes bij korte filterlijsten. */
.awn-collection .awn-filter-options {
    max-height: none;
    overflow: visible;
}
.awn-collection .awn-filters fieldset {
    min-width: 180px;
    max-width: 280px;
}

/* Sidebar blijft compact: filterinhoud is alleen zichtbaar na een klik op Filters. */
.awn-sidebar .awn-filter-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.awn-sidebar .awn-sidebar-filter-panel:not([hidden]) {
    display: block !important;
}
.awn-sidebar .awn-sidebar-filter-panel {
    padding-top: 2px;
}
.awn-sidebar .awn-filter-options {
    max-height: none;
    overflow: visible;
}
.awn-sidebar .awn-filters fieldset {
    width: 100%;
}

/* Voorkom dat thema's de kaartknoppen en links blauw of onderstreept maken. */
.awn-collection .awn-detail-button,
.awn-sidebar .awn-detail-button,
.awn-collection .awn-full-page,
.awn-sidebar .awn-full-page,
.awn-collection .awn-branding a,
.awn-sidebar .awn-branding a {
    text-decoration: none !important;
    box-shadow: none !important;
}
