/* Category and query stay together; optional product filters occupy a separate row. */
body.astracia .directory-page .startups-filteri:has(> .classification-filters) {
    flex-wrap: wrap;
}
body.astracia .startups-filteri > .classification-filters {
    flex: 0 0 100%;
    min-width: 0;
    width: 100%;
    grid-column: 1 / -1;
    order: 4;
}
.classification-filters summary {
    cursor: pointer;
    font-size: .85rem;
    color: var(--boja-tekst-tiho);
    padding: 4px 0;
}
.classification-filters .finder-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
    gap: 12px;
    align-items: end;
    padding: 12px 0 0;
}
body.astracia .classification-filters label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    font-size: .8rem;
}
body.astracia .classification-filters select {
    width: 100%;
    min-width: 0;
}
body.astracia .product-content.has-classification {
    grid-template-columns: minmax(0, 4fr) minmax(210px, 1fr);
    align-items: start;
    gap: 22px;
}
body.astracia .product-content > .product-classification { min-width: 0; padding: 20px; }
.product-classification dl { display: block; margin: 0; font-size: .85rem; }
.product-classification dt { color: var(--boja-tekst-tiho); font-size: .75rem; margin: 15px 0 4px; }
.product-classification dt:first-child { margin-top: 0; }
.product-classification dd { margin: 0; overflow-wrap: anywhere; line-height: 1.6; }
.product-classification .product-filter-details { border-top: 1px solid var(--boja-ivica); margin-top: 18px; padding-top: 18px; }
.classification-estimated { display: table; border: 1px solid var(--boja-ivica); border-radius: 5px; padding: 1px 6px; margin-top: 5px; font-size: .7rem; color: var(--boja-tekst-tiho); }
.classification-note { font-size: .75rem; color: var(--boja-tekst-tiho); line-height: 1.6; margin: 12px 0 0; }
@media (max-width: 760px) {
    body.astracia .product-content.has-classification { grid-template-columns: minmax(0, 1fr); }
}
