.link-tile{
    /* Kolory z ACF (fallbacki) */
    --link-tile-border: #4D4D4D;
    --link-tile-bg: #1F1F1F;
    --link-tile-title: #ffffff;
    --link-tile-description: #E7E7E7;
    --link-tile-link: #ffffff;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;

    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;

    padding: 32px;
    border-radius: 16px;
    border: 1px solid var(--link-tile-border);
    background-color: var(--link-tile-bg);
    color: var(--link-tile-text);

    height: 100%;
}

.link-tile *{
    color: inherit;
}

.link-tile:focus-visible{
    outline: 2px solid #FF3200;
    outline-offset: 2px;
}

.link-tile__content{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.link-tile__top{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.link-tile__icon-wrap{
    width: 48px;
    height: 48px;
    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.link-tile__icon{
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
}

.link-tile__title{
    margin: 0;
    color: var(--link-tile-title);
}

.link-tile__description{
    font-size: 16px;
    color: var(--link-tile-description);
}

.link-tile__description > :first-child { margin-top: 0; }
.link-tile__description > :last-child  { margin-bottom: 0; }

.link-tile__bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 8px 0;
}

.link-tile__link-text{
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--link-tile-link);
}

.link-tile__link-text:hover{
    text-decoration: underline;
}

.link-tile__arrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.link-tile{
    transition: transform 0.2s ease;
}
/* .link-tile:hover{
    transform: translateY(-2px);
} */

/* Mobile */
/* @media (max-width: 781px){
    .link-tile{
        padding: 24px;
    }

    .link-tile__top{
        flex-direction: row;
        align-items: center;
        gap: 16px;
    }
} */