/* Dharma Clinic — модуль поиска: выпадающий список подсказок (D36, D40). Цвета берутся из Bootstrap 5, чтобы подходить любой теме. */
.mod-dharmaclinic-search .dc-search-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 70vh;
    margin-top: 2px;
    overflow-y: auto;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: var(--bs-border-radius, .375rem);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

.mod-dharmaclinic-search .dc-search-panel[hidden] {
    display: none;
}

.mod-dharmaclinic-search .dc-search-group {
    padding: .5rem .75rem .25rem;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bs-secondary-color, #6c757d);
}

.mod-dharmaclinic-search .dc-search-item,
.mod-dharmaclinic-search .dc-search-all {
    display: block;
    padding: .4rem .75rem;
    color: var(--bs-body-color, #212529);
    text-decoration: none;
}

.mod-dharmaclinic-search .dc-search-item:hover,
.mod-dharmaclinic-search .dc-search-item.is-active,
.mod-dharmaclinic-search .dc-search-all:hover,
.mod-dharmaclinic-search .dc-search-all.is-active {
    background: var(--bs-tertiary-bg, #f1f3f5);
}

.mod-dharmaclinic-search .dc-search-title mark {
    padding: 0;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    font-weight: 600;
}

.mod-dharmaclinic-search .dc-search-sub {
    display: block;
    font-size: .8rem;
    color: var(--bs-secondary-color, #6c757d);
}

.mod-dharmaclinic-search .dc-search-all {
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    font-weight: 600;
}

.mod-dharmaclinic-search .dc-search-empty {
    padding: .75rem;
    color: var(--bs-secondary-color, #6c757d);
}
