.sec-api-lists {
    --sec-api-text: #111827;
    --sec-api-muted: #52627a;
    --sec-api-border: #dbe3ef;
    --sec-api-blue: #1769ff;
    --sec-api-card-width: 290px;
    width: 100%;
    box-sizing: border-box;
}


.sec-api-filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 46px;
}

.sec-api-filters {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 4px;
    border-radius: 10px;
    background: #f1f5f9;
}

.sec-api-filter {
    appearance: none;
    border: 0;
    border-radius: 8px;
    background: transparent !important;
    color: #52627a;
    padding: 8px 13px;
    font: inherit;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
.sec-api-nav button {
    background: transparent !important;
}

.sec-api-filter span {
    margin-left: 3px;
    color: #CBD5E1;
}

.sec-api-filter.is-active {
    background: #334155 !important;
    color: #FFFFFF;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .08);
}

.sec-api-summary {
    color: #E2E8F0;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

.sec-api-summary span {
    padding: 0 4px;
    color: #9aa8ba;
}
.faq-column .elementskit-card:nth-child(1) .elementskit-card-header>.elementskit-btn-link,
.faq-column .elementskit-card:nth-child(1) .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"],
.faq-column .elementskit-card:nth-child(1)
 {
     border-radius: 14px 14px 0px 0px !important;
}

.faq-column .elementskit-card:last-child .elementskit-card-header>.elementskit-btn-link[aria-expanded="false"],
.faq-column .elementskit-card:last-child,
.faq-column .elementskit-card:last-child .ekit-wid-con .show
 {
     border-radius: 0px 0px 14px 14px;
}

.faq-column .ekit-wid-con .show{
        background: #F7F7F7;
}

@media (max-width: 767px) {
    .sec-api-filter-bar {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .sec-api-filters {
        max-width: 100%;
        overflow-x: auto;
    }

    .sec-api-summary {
        padding-left: 2px;
    }
}

.sec-api-category {
    margin: 0 0 46px;
    min-width: 0;
}

.sec-api-category-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 22px;
}

.sec-api-category-head h2 {
    margin: 0;
    color: var(--sec-api-text);
    font-weight: 600;
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -1%;
}

.sec-api-nav {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.sec-api-nav button {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #dce5f0;
    border-radius: 50%;
    background: #fff;
    color: #1f2937;
    font-size: 25px;
    line-height: 29px;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
}

.sec-api-nav button:hover {
    border-color: #b9c8dc;
    background: #f8fafc;
}

.sec-api-track-wrap {
    overflow: hidden;
    width: 100%;
}

.sec-api-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 2px 2px 10px;
    margin-right: -2px;
}

.sec-api-track::-webkit-scrollbar {
    display: none;
}

.sec-api-card {
    flex: 0 0 var(--sec-api-card-width);
    min-height: 300px;
    box-sizing: border-box;
    padding: 18px 18px 17px;
    border: 1px solid var(--sec-api-border);
    border-radius: 14px;
    background: transparent;
    box-shadow: 0 2px 6px rgba(16, 24, 40, .04);
    display: flex;
    flex-direction: column;
}

.sec-api-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.sec-api-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c9dcff;
    border-radius: 9px;
    background: #f5f9ff;
    overflow: hidden;
}

.sec-api-icon img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.sec-api-default-icon {
    color: var(--sec-api-blue);
    font-size: 24px;
    line-height: 1;
    transform: translateY(-1px);
}

.sec-api-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border: 1px solid;
    border-radius: 999px;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
}

.sec-api-status-available {
    color: #069669;
    border-color: #70e3b6;
    background: #f0fff8;
}

.sec-api-status-coming_soon {
    color: #B45309;
    border-color: #FCD34D;
    background: #FFFBEB;
    font-family: Inter;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
}

.sec-api-status-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.sec-api-card h3 {
    margin: 0 0 12px;
    color: var(--sec-api-text);
    font-weight: 600;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -1%;
}


.sec-api-description {
    color: var(--sec-api-muted);
    font-family: Inter;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
}

.sec-api-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 20px;
    color: #2563EB !important;
    font-family: Inter;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0%;
}

.sec-api-link:hover {
    text-decoration: underline;
}
.elementskit-card:last-child .collapse {
    border-radius: 0 0 15px 15px;
}

@media (min-width: 1200px) {
    .sec-api-card {
        flex-basis: calc((100% - 32px) / 3);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .sec-api-card {
        flex-basis: calc((100% - 32px) / 3);
    }
}

@media (max-width: 767px) {
    .sec-api-category {
        margin-bottom: 34px;
    }

    .sec-api-category-head h2 {
        font-size: 18px;
    }

    .sec-api-card {
        flex-basis: min(82vw, 300px);
        min-height: 285px;
    }
}
