a.card-link {
    margin-left: 0;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

a.card-link::before {
    content: none;
}

a.card-link:focus-visible {
    outline: 2px solid var(--accent-primary-default);
    outline-offset: -3px;
}

.product-card.product-card__link {
    position: relative;
    inset: auto;
    z-index: auto;
    padding: 0;
    align-items: flex-start;
    justify-content: flex-start;
}

.video-card.video-card__link {
    z-index: auto;
}

.equipment-section__list > a.equipment-card,
.video-listing__list > a.video-card {
    max-width: unset;
}

.product-card__arrow {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: var(--card-padding);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.service-card__arrow,
.article-card__arrow,
.news-card__arrow {
    margin-left: auto;
}

.video-card__arrow {
    z-index: 2;
}

@media (any-hover: hover) {
    .card-link:hover .card-link__arrow.icon-button_dot .icon-button__wrapper {
        margin: calc((var(--button-size-hover) - var(--button-size)) / -2);
        width: var(--button-size-hover);
        height: var(--button-size-hover);
    }

    .card-link:hover .card-link__arrow.icon-button_dot .icon {
        opacity: 1;
        transform: translateX(0);
        animation: unset !important;
    }
}
