.ipk-company-slider {
    --ipk-company-slider-accent: #ea4e00;
    box-sizing: border-box;
    width: 100%;
    margin: 22px 0 28px;
    padding: 16px 16px 14px;
    overflow: hidden;
    color: #202124;
    background: #fff;
    border: 1px solid #e5e8ed;
    border-radius: 7px;
}
.ipk-company-slider *,
.ipk-company-slider *::before,
.ipk-company-slider *::after { box-sizing: border-box; }
.ipk-company-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 18px;
    margin-bottom: 14px;
}
.ipk-company-slider__heading { min-width: 120px; }
.ipk-company-slider__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: var(--ipk-company-slider-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
}
.ipk-company-slider__heading h2 {
    margin: 0;
    color: #202124;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}
.ipk-company-slider__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
}
.ipk-company-slider__button {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--ipk-company-slider-accent);
    border-radius: 3px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.ipk-company-slider__button--add {
    color: #fff !important;
    background: var(--ipk-company-slider-accent);
}
.ipk-company-slider__button--add:hover,
.ipk-company-slider__button--add:focus-visible {
    color: #fff !important;
    background: #202124;
    border-color: #202124;
}
.ipk-company-slider__button--catalog {
    color: #202124 !important;
    background: #fff;
    border-color: #d8dce2;
}
.ipk-company-slider__button--catalog:hover,
.ipk-company-slider__button--catalog:focus-visible {
    color: var(--ipk-company-slider-accent) !important;
    border-color: var(--ipk-company-slider-accent);
}
.ipk-company-slider__viewport { position: relative; min-width: 0; }
.ipk-company-slider__track {
    display: flex;
    gap: 10px;
    width: 100%;
    padding: 2px 1px 7px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}
.ipk-company-slider__track::-webkit-scrollbar { display: none; }
.ipk-company-slider__card {
    display: flex;
    flex: 0 0 142px;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 9px 9px;
    color: #202124 !important;
    background: #fafbfc;
    border: 1px solid #edf0f3;
    border-radius: 4px;
    scroll-snap-align: start;
    text-align: center;
    text-decoration: none !important;
    transition: border-color .18s ease, background-color .18s ease;
}
.ipk-company-slider__card:hover,
.ipk-company-slider__card:focus-visible {
    color: #202124 !important;
    background: #fff;
    border-color: var(--ipk-company-slider-accent);
    outline: none;
}
.ipk-company-slider__logo {
    display: flex;
    width: 100%;
    height: 62px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}
.ipk-company-slider__logo img {
    display: block;
    width: 100%;
    max-width: 120px;
    height: 58px;
    object-fit: contain;
}
.ipk-company-slider__placeholder {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    color: var(--ipk-company-slider-accent);
    background: #f2f4f7;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
}
.ipk-company-slider__name {
    display: -webkit-box;
    width: 100%;
    min-height: 30px;
    overflow: hidden;
    color: #202124;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.ipk-company-slider__arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: flex;
    width: 27px;
    height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #202124;
    background: #fff;
    border: 1px solid #d8dce2;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,.10);
    cursor: pointer;
    transform: translateY(-50%);
}
.ipk-company-slider__arrow span { font-size: 24px; line-height: 1; }
.ipk-company-slider__arrow--prev { left: -5px; }
.ipk-company-slider__arrow--next { right: -5px; }
.ipk-company-slider__arrow:disabled { opacity: .35; cursor: default; }
.ipk-company-slider__empty {
    margin: 0;
    padding: 13px 14px;
    color: #646b73;
    background: #fafbfc;
    border: 1px dashed #d9dee5;
    font-size: 12px;
    line-height: 1.5;
}
@media (max-width: 700px) {
    .ipk-company-slider { padding: 13px 12px 11px; }
    .ipk-company-slider__header { align-items: flex-start; flex-direction: column; }
    .ipk-company-slider__actions { justify-content: flex-start; }
    .ipk-company-slider__heading h2 { font-size: 16px; }
    .ipk-company-slider__card { flex-basis: 132px; }
}
@media (prefers-reduced-motion: reduce) {
    .ipk-company-slider__track { scroll-behavior: auto; }
    .ipk-company-slider__button,
    .ipk-company-slider__card { transition: none; }
}

@media (max-width: 520px) {
    .ipk-company-slider__button { min-height: 30px; padding: 6px 8px; font-size: 9px; }
    .ipk-company-slider__card { flex-basis: 116px; padding-left: 7px; padding-right: 7px; }
    .ipk-company-slider__logo { height: 54px; }
    .ipk-company-slider__logo img { height: 50px; }
}

.ipk-company-slider__arrow[hidden] { display: none !important; }
