/* Contractors v2 final functional lock: mouse scroll, footer, search tabs. */
html .vario-directory-v2,
html[data-vario-theme] .vario-directory-v2 {
    grid-template-rows: 126px minmax(0, 1fr) 218px !important;
    row-gap: 4px !important;
}

html .vario-directory-v2 .vario-contractors-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    overflow: hidden !important;
}

html .vario-directory-v2 .vario-contractors-top-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-top-search {
    grid-template-columns: minmax(0, 1fr) auto !important;
    height: 40px !important;
    min-height: 40px !important;
}

html .vario-directory-v2 .vario-contractors-filter-actions,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-actions {
    min-width: 0 !important;
}

html .vario-directory-v2 .vario-contractors-add-button,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-add-button {
    min-width: 120px !important;
}

html .vario-directory-v2 .vario-contractors-advanced-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-advanced-search {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    margin-top: 7px !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html .vario-directory-v2 .vario-search-tabs,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs {
    display: flex !important;
    align-items: end !important;
    gap: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    border-bottom: 1px solid #dce6f4 !important;
    background: #ffffff !important;
}

html .vario-directory-v2 .vario-search-tabs button,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs button {
    position: relative !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #526987 !important;
    box-shadow: none !important;
    font: 800 11.5px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-directory-v2 .vario-search-tabs button+button::before,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs button+button::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 1px !important;
    height: 14px !important;
    background: #d5dfed !important;
}

html .vario-directory-v2 .vario-search-tabs button.active,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs button.active,
html .vario-directory-v2 .vario-search-tabs .active,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs .active {
    color: #1263f1 !important;
    border-bottom-color: #1263f1 !important;
}

html .vario-directory-v2 .vario-search-field-grid,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(120px, 170px) !important;
    gap: 7px !important;
    height: 36px !important;
    min-height: 36px !important;
    overflow: hidden !important;
    padding: 6px 8px 0 !important;
}

html .vario-directory-v2 .vario-search-field-grid .form-label,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid .form-label,
html .vario-directory-v2 .vario-filter-label-row,
html[data-vario-theme] .vario-directory-v2 .vario-filter-label-row {
    display: none !important;
}

html .vario-directory-v2 .vario-search-field-grid .form-control,
html .vario-directory-v2 .vario-search-field-grid .form-select,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid .form-control,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid .form-select {
    height: 30px !important;
    min-height: 30px !important;
    padding: 5px 9px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    line-height: 16px !important;
}

html .vario-directory-v2 .vario-directory-list-v2,
html[data-vario-theme] .vario-directory-v2 .vario-directory-list-v2 {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
}

html .vario-directory-v2 .vario-directory-scroll-v2,
html[data-vario-theme] .vario-directory-v2 .vario-directory-scroll-v2 {
    position: absolute !important;
    inset: 0 0 24px 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    overscroll-behavior: contain !important;
    padding-bottom: 12px !important;
}

html .vario-directory-v2 .vario-directory-footer-v2,
html[data-vario-theme] .vario-directory-v2 .vario-directory-footer-v2 {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 6 !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: linear-gradient(90deg, #f8fbff 0%, #eef6ff 100%) !important;
}

html .vario-directory-v2 .vario-directory-footer-v2 .vario-contractors-load-spinner.active,
html[data-vario-theme] .vario-directory-v2 .vario-directory-footer-v2 .vario-contractors-load-spinner.active {
    animation: vario-spin 0.65s linear infinite !important;
}

