/* Contractors layout scale: one content width for filters, grid and preview. */
html .vario-win-content:has(.vario-directory-v2),
html[data-vario-theme] .vario-win-content:has(.vario-directory-v2) {
    box-sizing: border-box !important;
    overflow: hidden !important;
}

html .vario-directory-v2,
html[data-vario-theme] .vario-directory-v2 {
    --vario-directory-x: clamp(10px, 1.05vw, 18px);
    --vario-directory-y: 10px;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: var(--vario-directory-y) var(--vario-directory-x) var(--vario-directory-y) !important;
    gap: 8px !important;
    overflow: hidden !important;
    grid-template-rows: 108px minmax(0, 1fr) 218px !important;
}

html .vario-directory-v2 .vario-contractors-search,
html .vario-directory-v2 .vario-contractors-list,
html .vario-directory-v2 .vario-contractors-preview-pane,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-list,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-preview-pane {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html .vario-directory-v2 .vario-contractors-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

html .vario-directory-v2 .vario-contractors-list,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-list {
    overflow: auto !important;
    border: 1px solid #e4eaf3 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(15, 31, 61, 0.05) !important;
}

html .vario-directory-v2 .vario-contractors-preview-pane,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-preview-pane {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

html .vario-directory-v2 .vario-search-form,
html .vario-directory-v2 .vario-search-tabs,
html .vario-directory-v2 .vario-contractors-top-search,
html .vario-directory-v2 .vario-contractors-advanced-search,
html .vario-directory-v2 .vario-search-field-grid,
html .vario-directory-v2 .vario-contractors-preview-tabs,
html[data-vario-theme] .vario-directory-v2 .vario-search-form,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-top-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-advanced-search,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-preview-tabs {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

html .vario-directory-v2 .vario-contractors-filter-main,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-main {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

html .vario-directory-v2 .vario-contractors-filter-actions,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-actions {
    min-width: 0 !important;
    flex: 0 1 auto !important;
    justify-content: flex-end !important;
}

html .vario-directory-v2 .vario-contractors-table,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-table {
    margin: 0 !important;
}

