.a3w-wpdm-search { --a3w-accent: var(--accent); --a3w-border: #d4dbe0; max-width: 850px; margin: 1.5rem 0; }
.a3w-wpdm-search > label { display: block; font-weight: 600; margin-bottom: .6rem; }
.a3w-wpdm-search .select2-container { max-width: 100%; }
.a3w-wpdm-search .select2-container .select2-selection--single { min-height: 46px; height: auto; border-color: var(--a3w-border); border-radius: 6px; }
.a3w-wpdm-search .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-right: 50px; }
.a3w-wpdm-search .select2-selection__arrow { top: 10px !important; }
.a3w-wpdm-search .select2-selection__clear { margin-right: 12px; }
.a3w-wpdm-search .select2-dropdown { border-color: var(--a3w-border); }
.a3w-wpdm-search .select2-results__option { overflow-wrap: anywhere; }
.a3w-wpdm-search .select2-results__option--highlighted[aria-selected] { background: var(--a3w-accent); }
.a3w-wpdm-search .select2-container--focus .select2-selection, .a3w-wpdm-search .select2-container--open .select2-selection { outline: 2px solid var(--a3w-accent); outline-offset: 2px; }
.a3w-wpdm-hint { font-size: .9em; margin: .6rem 0; color: #52616a; }
.a3w-wpdm-status:empty { display: none; }
.a3w-wpdm-card { margin-top: 1.5rem; padding: clamp(1rem, 3vw, 1.8rem); border: 1px solid var(--a3w-border); border-radius: 8px; background: #fff; color: #24333b; overflow-wrap: anywhere; }
.a3w-wpdm-card h3 { margin-top: 0; }
.a3w-wpdm-description:empty { display: none; }
.a3w-wpdm-description img { max-width: 100%; height: auto; }
.a3w-wpdm-meta { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 1.2rem 0; }
.a3w-wpdm-meta dt { font-size: .9em; color: #52616a; }
.a3w-wpdm-meta dd { margin: .25rem 0 0; font-weight: 600; }
.a3w-wpdm-download a.wpdm-download-link, .a3w-wpdm-button { display: inline-block; padding: .7rem 1.2rem; background: var(--a3w-accent); color: var(--base-3); border-radius: 5px; text-decoration: none; }
.a3w-wpdm-download a:focus-visible { outline: 2px solid var(--a3w-accent); outline-offset: 3px; }
.a3w-wpdm-download a.wpdm-download-link:is(:hover, :focus), .a3w-wpdm-button:is(:hover, :focus) {
    background-color: var(--contrast);
    color: var(--base-3);
}