/*! generiert aus ifv-autocomplete.css via themes/ifv/bin/build-css.sh — NICHT direkt bearbeiten. */
.ifv-ac-wrap{position:relative;display:flex;flex:1}.ifv-ac-wrap>input{width:100%}.ifv-ac-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#fff;border:1px solid #d0d5dd;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:360px;overflow-y:auto}.ifv-ac-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;text-decoration:none;color:#1a2a3a;font-size:14px;line-height:1.4;border-bottom:1px solid #f2f4f7;cursor:pointer;transition:background-color .1s}.ifv-ac-item:last-child{border-bottom:none}.ifv-ac-item--active,.ifv-ac-item:hover{background:#f0f6fb;color:#0a2a40}.ifv-ac-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifv-ac-type{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:3px;white-space:nowrap}.ifv-ac-type--seminar{background:#e8f4fd;color:#0a5a8a}.ifv-ac-type--dozent{background:#f0e8fd;color:#5a2a8a}.ifv-ac-type--themengruppe{background:#e8fde8;color:#2a6a2a}.ifv-ac-type--thema{background:#fdf8e8;color:#6a5a1a}.ifv-utility-search.ifv-ac-wrap{position:relative}.ifv-utility-search .ifv-ac-dropdown{position:absolute;top:100%;left:0;right:0;border-color:rgba(255,255,255,.15);margin-top:2px;border-radius:6px}.ifv-filter-field.ifv-ac-wrap,.ifv-sidebar-field.ifv-ac-wrap{position:relative;display:block;flex:none}.ifv-filter-field .ifv-ac-dropdown,.ifv-sidebar-field .ifv-ac-dropdown{min-width:100%;border-radius:0 0 6px 6px}.ifv-filter-field .ifv-ac-item,.ifv-sidebar-field .ifv-ac-item{flex-direction:column;align-items:flex-start;gap:4px}.ifv-filter-field .ifv-ac-text,.ifv-sidebar-field .ifv-ac-text{white-space:normal;overflow:visible;text-overflow:unset;font-size:13px}.ifv-filter-field .ifv-ac-type,.ifv-sidebar-field .ifv-ac-type{font-size:10px}.ifv-hero-search-inner .ifv-ac-dropdown{margin-top:8px;border-top:1px solid #d0d5dd;border-radius:12px}.ifv-header-search-form.ifv-ac-wrap{position:absolute;flex:none;overflow:visible}.ifv-header-search-form.ifv-ac-wrap>input{width:260px}@media (max-width:640px){.ifv-header-search-form.ifv-ac-wrap>input{width:100%}}.ifv-header-search-form .ifv-ac-dropdown{top:calc(100% + 4px);border-top:1px solid #d0d5dd;border-radius:6px}