/* Architequus_Search – Vorschlagsfenster unter dem Suchfeld */
.aqs-anchor { position: relative; }
.aqs-panel {
    display: none; position: absolute; left: 0; right: 0; top: 100%; margin-top: 4px; min-width: 340px;
    background: #fff; border: 1px solid #d9d9d9; border-radius: 6px; box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
    z-index: 1000; overflow: hidden; text-align: left; font-size: 14px; line-height: 1.35;
}
.aqs-panel.aqs-open { display: block; }
.aqs-group + .aqs-group, .aqs-note + .aqs-group { border-top: 1px solid #eee; }
.aqs-head { padding: 10px 14px 4px; font-size: 12px; color: #777; text-transform: none; letter-spacing: 0; font-weight: normal; }
.aqs-note { padding: 10px 14px; font-size: 13px; color: #555; }
.aqs-item { display: flex; align-items: center; gap: 12px; padding: 7px 14px; text-decoration: none !important; }
.aqs-item:hover, .aqs-item.aqs-active { background: #f4f4f4; }
.aqs-img { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 4px; overflow: hidden; background: #f6f6f6; }
.aqs-img img { display: block; width: 44px; height: 44px; object-fit: contain; }
.aqs-icon { flex: 0 0 18px; display: flex; color: #888; }
.aqs-text { flex: 1 1 auto; min-width: 0; }
.aqs-name {
    display: block; color: #333; overflow: hidden;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.aqs-name b { font-weight: bold; }
.aqs-tag {
    display: inline-block; margin-left: 4px; padding: 0 8px; border-radius: 10px; vertical-align: 1px;
    font-size: 12px; line-height: 18px; white-space: nowrap; background: #f1eff6; color: #5b4f7a;
}
.aqs-path { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aqs-meta { display: block; margin-top: 1px; font-size: 12px; color: #777; }
.aqs-all { border-top: 1px solid #eee; padding: 11px 14px; justify-content: space-between; }
.aqs-arrow { flex: 0 0 auto; display: flex; }
@media only screen and (max-width: 770px) {
    .aqs-panel { min-width: 0; border-radius: 0 0 6px 6px; }
    .aqs-item { min-height: 44px; padding: 9px 14px; font-size: 15px; }
    .aqs-head { font-size: 13px; }
}
