.csp-line-steps-neutral {
    background-image: repeating-linear-gradient(to right, #C9C9C9 0 12px, transparent 12px 22px);
}

.csp-line-steps-primary {
    background-image: repeating-linear-gradient(to right, rgba(121, 172, 43, 0.42) 0 12px, transparent 12px 22px);
}

.csp-line-custom-neutral {
    background-image: repeating-linear-gradient(to right, #D8D8D8 0 8px, transparent 8px 16px);
}

.csp-line-custom-primary {
    background-image: repeating-linear-gradient(to right, rgba(121, 172, 43, 0.35) 0 8px, transparent 8px 16px);
}

.csp-line-reference {
    background-image: repeating-linear-gradient(to right, rgba(75, 53, 33, 0.55) 0 10px, transparent 10px 18px);
}

.reference-steps-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.reference-steps-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reference-steps-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reference-steps-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.reference-steps-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.reference-steps-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.podkategorie-card {
    position: relative;
}

.podkategorie-card-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    display: block;
}

.podkategorie-card-image.object-left {
    object-position: left center;
}

.podkategorie-card-image.object-center {
    object-position: center;
}

.podkategorie-card-image.object-right {
    object-position: right center;
}

.hero-kategorie-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    display: block;
}

.prodejna-products-table:has(tbody tr:first-child:hover) thead th:first-child {
    border-bottom-left-radius: 0 !important;
}

.prodejna-products-table:has(tbody tr:first-child:hover) thead th:last-child {
    border-bottom-right-radius: 0 !important;
}

.prodejna-products-table:has(tbody tr:first-child:hover) thead tr {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.hero-kategorie-image.object-top {
    object-position: center top;
}

.hero-kategorie-image.object-center {
    object-position: center;
}

.hero-kategorie-image.object-bottom {
    object-position: center bottom;
}

.inspirace-vypis-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    display: block;
}

.inspirace-vypis-image.object-left {
    object-position: left center;
}

.inspirace-vypis-image.object-center {
    object-position: center;
}

.inspirace-vypis-image.object-right {
    object-position: right center;
}

.inspirace-vypis-image.object-top {
    object-position: center top;
}

.inspirace-vypis-image.object-bottom {
    object-position: center bottom;
}

.js-bim-library-scroll {
    overscroll-behavior: contain;
}

.doornite-gtm-noscript {
    display: none;
    visibility: hidden;
}

.ydforms-honeypot {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.js-career-popup-panel {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.js-career-popup-panel::-webkit-scrollbar {
    display: none;
}

.js-career-floating-field label {
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: rgba(26, 26, 26, 0.45);
    font-size: 1.125rem;
    line-height: 1;
    transition: top 0.2s ease, color 0.2s ease, font-size 0.2s ease, transform 0.2s ease;
}

.js-career-floating-field textarea + label {
    top: 1.75rem;
    transform: none;
}

.js-career-floating-field.is-focused label,
.js-career-floating-field.has-value label {
    top: 0.85rem;
    transform: none;
    color: #79ac2b;
    font-size: 0.875rem;
}

.js-career-floating-field.is-focused textarea + label,
.js-career-floating-field.has-value textarea + label {
    top: 0.85rem;
}
