/* Directory v2 EOF lock. */
html .vario-directory-v2,
html[data-vario-theme] .vario-directory-v2 {
    grid-template-rows: auto minmax(174px, 1fr) minmax(210px, 30vh) !important;
    gap: 8px !important;
    height: calc(100dvh - 60px) !important;
}

html .vario-directory-v2 .vario-contractors-search {
    padding: 8px 12px !important;
    margin: 0 !important;
}

html .vario-directory-v2 .vario-contractors-top-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 8px !important;
}

html .vario-directory-v2 .vario-contractors-filter-main {
    display: grid !important;
    grid-template-columns: minmax(170px, 1.15fr) repeat(2, minmax(98px, 0.5fr)) minmax(118px, 0.62fr) repeat(2, minmax(98px, 0.5fr)) auto !important;
    align-items: end !important;
    gap: 7px !important;
}

html .vario-directory-v2 .vario-contractors-filter-actions {
    position: static !important;
    display: flex !important;
    align-items: end !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
}

html .vario-directory-v2 .vario-contractors-filter-actions .btn,
html .vario-directory-v2 .vario-contractors-filter-actions .vario-advanced-search-toggle,
html .vario-directory-v2 .vario-clear-filter-button {
    height: 31px !important;
    min-height: 31px !important;
    padding: 5px 10px !important;
    border-radius: 8px !important;
    font: 700 11.5px Inter, "Segoe UI", Arial, sans-serif !important;
    line-height: 16px !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}

html .vario-directory-v2 .vario-contractors-search-input-wrap .form-control,
html .vario-directory-v2 .vario-contractors-filter-field .form-control,
html .vario-directory-v2 .vario-contractors-filter-field .form-select {
    height: 31px !important;
    min-height: 31px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 17px !important;
}

html .vario-directory-v2 .vario-advanced-search-toggle {
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
}

html .vario-directory-v2 .vario-contractors-sync-button {
    max-width: 158px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

html .vario-directory-v2 .vario-directory-list-v2 {
    grid-template-rows: minmax(0, 1fr) 24px !important;
}

html .vario-directory-v2 .vario-directory-scroll-v2 {
    overflow-x: auto !important;
    overflow-y: auto !important;
    min-height: 0 !important;
    height: 100% !important;
}

html .vario-directory-v2 .vario-contractors-table thead th {
    height: 24px !important;
    padding: 3px 8px !important;
    font-size: 10.8px !important;
    line-height: 15px !important;
}

html .vario-directory-v2 .vario-contractors-table tbody tr,
html .vario-directory-v2 .vario-contractors-table tbody td {
    height: 21px !important;
    max-height: 21px !important;
}

html .vario-directory-v2 .vario-contractors-table tbody td {
    padding: 2px 8px !important;
    font-size: 10.8px !important;
    line-height: 15px !important;
}

html .vario-directory-v2 .vario-directory-footer-v2 {
    position: static !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 10px !important;
}

html .vario-directory-v2 .vario-directory-preview-v2 {
    grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr) !important;
    grid-template-rows: 36px minmax(0, 1fr) !important;
}

html .vario-directory-v2 .vario-directory-preview-tabs-v2,
html .vario-directory-v2 .vario-contractors-preview-body {
    grid-column: 2 !important;
}

html .vario-directory-v2 .vario-contractors-preview-body {
    padding: 10px !important;
    overflow: hidden !important;
}

html .vario-directory-v2 .vario-contractors-preview-footer,
html .vario-directory-v2 .vario-preview-summary-grid {
    display: none !important;
}

