/* Priority: 1000
 * Documentation: shared search, filters and files for both navigation levels.
 * Component tokens correspond to Figma 5509:8428 / 5509:8832.
 */
.eridan-docs-overview__search-icon { display: none; }
.eridan-docs-slice[data-docs-level] {
    --titleXXSsize: 24px;
    --titleXXSheightT: 28px;
    --titleXXStopT: -5px;
    --titleXXSbottomT: -6px;
    --titleXXXSsize: 19px;
    --titleXXXSheightT: 24px;
    --titleXXXStopT: -5px;
    --titleXXXSbottomT: -5px;
    --textMsize: 19px;
    --textMheightT: 24px;
    --textMheightS: 24px;
    --textMtopS: -5px;
    --textMbottomS: -5px;
    --textSsize: 16px;
    --textSheightT: 20px;
    --docs-divider: rgba(0, 0, 0, .15);
    --docs-tint: rgba(196, 33, 133, .06);
    --docs-button-size: 48px;
    --docs-icon-size: 26px;
    --docs-file-icon-size: 20px;
}

/* Category navigation: taxonomy-owned images, labels and destinations. */
.eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__subs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gapX3);
    margin-bottom: var(--gapX18);
}
.eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub {
    display: flex;
    align-items: center;
    flex: 0 0 260px;
    width: 260px;
    max-width: 300px;
    min-height: 76px;
    gap: var(--gapX4);
    padding: var(--gapX2) var(--gapX5) var(--gapX2) var(--gapX2);
    border-radius: var(--roundedM);
    background: #f5f5f7;
    filter: none;
    color: #00000f;
    text-decoration: none;
}
.eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub img {
    flex: 0 0 60px;
    width: 60px;
    min-width: 60px;
    height: 60px;
    padding: 0;
    object-fit: contain;
    mix-blend-mode: darken;
}
.eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub-label {
    --textSheightS: 20px;
    --textStopS: -4px;
    --textSbottomS: -5px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}
.eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub:hover,
.eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub.active {
    background: var(--docs-tint);
    color: #00000f;
}
@media (max-width: 767px) {
    .eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__subs {
        margin-bottom: var(--gapX15);
    }
    .eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub {
        flex-basis: calc((100% - var(--gapX3)) / 2);
        width: calc((100% - var(--gapX3)) / 2);
        max-width: none;
        min-height: 56px;
        gap: var(--gapX2);
        padding: var(--gapX2) var(--gapX3) var(--gapX2) var(--gapX2);
        border-radius: var(--roundedS);
    }
    .eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub img {
        flex-basis: 40px;
        width: 40px;
        min-width: 40px;
        height: 40px;
    }
    .eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub-label {
        --textSheightS: 16px;
        --textStopS: -3px;
        --textSbottomS: -3px;
    }
    .eridan-docs-slice[data-docs-level="2"] .eridan-docs-slice__sub-label p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        overflow-wrap: anywhere;
    }
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__cards {
    gap: var(--gapX6);
    margin-bottom: var(--gapX18);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__card {
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: var(--gapX8);
    row-gap: var(--gapX5);
    align-content: center;
    align-items: center;
    padding: var(--gapX6) var(--gapX8) var(--gapX6) var(--gapX5);
    min-height: 146px;
    background: #f5f5f7;
    border-radius: var(--roundedM);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__image {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 98px;
    height: 98px;
    object-fit: contain;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__heading {
    --titleWeight: 500;
    grid-column: 2;
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__heading h2 {
    margin-bottom: var(--titleXXSbottomT);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__heading a {
    color: inherit;
    text-decoration: none;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__heading a:hover {
    color: var(--accentColor);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__card:not(:has(.eridan-docs-level1__tags)) .eridan-docs-level1__heading {
    grid-row: 1 / 3;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__tags {
    grid-column: 2;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gapX2);
    align-self: start;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__tags .tag-item {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border: 0;
    box-sizing: border-box;
    padding: var(--gapX1) var(--gapX2);
    border-radius: var(--roundedXS, 4px);
    font-size: var(--textSsize);
    line-height: var(--textSheightT);
    letter-spacing: 0;
    background: #fff;
    color: #00000f;
    max-width: 100%;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-level1__tags .tag-item:hover {
    color: var(--accentColor);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-slice__search {
    display: flex;
    align-items: center;
    gap: var(--gapX3);
    border: 1px solid var(--docs-divider);
    border-radius: var(--roundedXS, 4px);
    padding: 0 var(--gapX4);
    margin-bottom: var(--gapX12);
    min-height: 60px;
    box-sizing: border-box;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-overview__search-icon {
    display: block;
    flex: none;
    width: 20px;
    height: 20px;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-slice__search-input {
    flex: 1;
    min-width: 0;
    min-height: 58px;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: var(--textMsize);
    line-height: var(--textMheightT);
    letter-spacing: -.02em;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-slice__search:focus-within {
    border-color: var(--accentColor);
    outline: 1px solid var(--accentColor);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-slice__search:focus-within input {
    background: transparent;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-slice__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gapX2);
    margin-bottom: var(--gapX12);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-slice__tab {
    min-height: 48px;
    padding: 0 var(--gapX4);
    border: 1px solid transparent;
    border-radius: var(--roundedXS, 4px);
    background: rgba(0, 0, 15, .04);
    color: #00000f;
    font: inherit;
    font-size: var(--textMsize);
    line-height: var(--textMheightT);
    letter-spacing: -.02em;
    cursor: pointer;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-slice__tab.active {
    border-color: var(--accentColor);
    color: var(--accentColor);
    background: transparent;
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product {
    margin: 0;
    border-bottom: 1px solid var(--docs-divider);
}
.eridan-docs-slice[data-docs-level] .eridan-docs-overview__product:first-child {
    border-top: 1px solid var(--docs-divider);
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion-handler {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--gapX6);
    padding: var(--gapX6) 0;
    border: 0;
    margin: 0;
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion-handler h2 {
    flex: 1;
    max-width: 1020px;
    min-width: 0;
    border: 0;
    padding: 0;
    margin-top: var(--titleXXStopT);
    margin-bottom: var(--titleXXSbottomT);
    font-weight: 600;
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion__toggler {
    position: relative;
    top: auto !important;
    right: auto;
    flex: 0 0 var(--docs-button-size);
    width: var(--docs-button-size);
    height: var(--docs-button-size);
    padding: 0;
    border-radius: 50%;
    background: var(--docs-tint) url('../assets/icons/documentation/overview-plus.svg') center / var(--docs-icon-size) no-repeat;
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion__toggler.open {
    background-image: url('../assets/icons/documentation/overview-minus.svg');
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion__toggler::before,
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion__toggler::after {
    content: none;
}
.eridan-docs-slice[data-docs-level] .accordion-handler:focus-visible {
    outline: 2px solid var(--accentColor);
    outline-offset: 3px;
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion-handler.open + .group-files-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--gapX10);
    margin: 0;
    padding: var(--gapX5) 0 var(--gapX10);
}
.eridan-docs-overview__group {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--gapX6);
}
.eridan-docs-overview__group-title {
    grid-column: span 3;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__group-title h3 {
    border: 0;
    padding: 0;
    margin-bottom: var(--titleXXXSbottomT);
    font-weight: 600;
}
.eridan-docs-overview__files {
    grid-column: span 9;
    display: flex;
    flex-direction: column;
    gap: var(--gapX6);
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 0;
}
.eridan-docs-slice[data-docs-level] .eridan-docs-overview__files > li {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
}
.eridan-docs-overview__files > li > .textM {
    display: flex;
    flex-direction: column;
}
.eridan-docs-overview__file {
    display: flex;
    align-items: center;
    gap: var(--gapX1);
    color: #00000f;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.eridan-docs-overview__file:hover { color: var(--accentColor); }
.eridan-docs-overview__file span:last-child { min-width: 0; }
.eridan-docs-slice[data-docs-level] .eridan-docs-overview__file .eridan-docs-slice__file-icon {
    flex: 0 0 var(--docs-file-icon-size);
    width: var(--docs-file-icon-size);
    height: var(--docs-file-icon-size);
    font-size: var(--docs-file-icon-size);
    line-height: 1;
    color: var(--accentColor);
    margin-top: 0;
}
@media (max-width: 767px) {
    .eridan-docs-slice[data-docs-level] {
        --titleXXSsize: 18px;
        --titleXXSheightT: 22px;
        --titleXXStopT: -4px;
        --titleXXSbottomT: -5px;
        --titleXXXSsize: 16px;
        --titleXXXSheightT: 20px;
        --titleXXXStopT: -3px;
        --titleXXXSbottomT: -5px;
        --textMsize: 16px;
        --textMheightT: 20px;
        --textMheightS: 20px;
        --textMtopS: -4px;
        --textMbottomS: -4px;
        --textSsize: 14px;
        --textSheightT: 16px;
        --docs-button-size: 36px;
        --docs-icon-size: 19.5px;
        --docs-file-icon-size: 16px;
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-level1__cards {
        grid-template-columns: 1fr;
        gap: var(--gapX4);
        margin-bottom: var(--gapX15);
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-level1__card {
        grid-template-columns: minmax(0, 1fr) 60px;
        grid-template-rows: auto;
        gap: var(--gapX1) var(--gapX6);
        padding: var(--gapX3) var(--gapX5) var(--gapX6);
        min-height: 0;
        border-radius: var(--roundedS);
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-level1__image {
        grid-column: 2;
        grid-row: 1;
        width: 60px;
        height: 60px;
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-level1__heading,
    .eridan-docs-slice[data-docs-level] .eridan-docs-level1__card:not(:has(.eridan-docs-level1__tags)) .eridan-docs-level1__heading {
        grid-column: 1;
        grid-row: 1;
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-level1__tags {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-level1__card:not(:has(.eridan-docs-level1__tags)) {
        padding-bottom: var(--gapX3);
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-slice__search,
    .eridan-docs-slice[data-docs-level] .eridan-docs-slice__tabs {
        margin-bottom: var(--gapX8);
    }
    .eridan-docs-slice[data-docs-level] .eridan-docs-slice__tab { min-height: 44px; }
    .eridan-docs-slice[data-docs-level] .eridan-docs-overview__product {
        --titleXXSsize: 16px;
        --titleXXSheightT: 20px;
        --titleXXStopT: -3px;
        --titleXXSbottomT: -5px;
    }
    .eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion-handler {
        gap: var(--gapX3);
        padding: var(--gapX5) 0;
    }
    .eridan-docs-slice[data-docs-level] .download-files .eridan-docs-overview__product .accordion-handler.open + .group-files-wrapper {
        gap: var(--gapX8);
        padding: var(--gapX3) 0 var(--gapX8);
    }
    .eridan-docs-overview__group { display: flex; flex-direction: column; }
}


:is(img, video, .aspect-ratio-wrapper) + .textS.eridan-docs-slice__sub-label {
    margin-top: 0;
}
/* Loading placeholders reuse the Xleb posts animation without changing ready rows. */
.eridan-docs-slice [data-docs-skeleton] .skeleton-post-title {
    flex: 1;
    max-width: 70%;
    height: var(--titleXXSheightT, 28px);
    border-radius: var(--roundedXS, 4px);
    background-color: #e0e0e0;
    animation: skeleton-animation 1.5s infinite ease-in-out;
}
.eridan-docs-slice .group-files-wrapper [data-docs-skeleton] .skeleton-post-title {
    flex: none;
    width: 100%;
    max-width: 100%;
    height: var(--textMheightT, 24px);
}
@media (prefers-reduced-motion: reduce) {
    .eridan-docs-slice [data-docs-skeleton] .skeleton-post-title { animation: none; }
}
