/* -------- Featured (left, sticky) -------- */
.tg__news--featured-col {
    position: relative;
}

.tg__news--sticky {
    position: sticky;
    top: 2rem;
}

.tg__news--item--featured {
    display: block;
}

.tg__news--item--featured .tg__news--itemWrapper,
.tg__news--item--featured .tg__news--link {
    display: block;
}

.tg__news--item--featured .tg__news--media {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

/* -------- Rest (right, 2 rows of 2) -------- */

.tg__news--rest {
    margin-top: 39%;
}

.tg__news--row {
    display: flex;
    gap: 1.5rem;
}

.tg__news--row .tg__news--item {
    flex: 1 1 0;
}

.tg__news--row .tg__news--media {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.tg__news--row2 {
    margin-top: 6rem;
}

.tg__news--rest {
    margin-top: 39%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    row-gap: 6rem;
}

.tg__news--rest .tg__news--item {
    flex: 0 0 calc(50% - 0.75rem);
}

.tg__news--rest .tg__news--media {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

/* -------- Shared -------- */
.tg__news--list.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}

.tg__news--featured-col,
.tg__news--rest-col {
    width: auto;
    max-width: none;
    flex: none;
}

@media (max-width: 991px) {
    .tg__news--list.row {
        grid-template-columns: 1fr;
    }
}

.tg__news--image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.tg__news--link:hover .tg__news--image {
    transform: scale(1.05);
}

.tg__news--date {
    margin-top: 0.75rem;
    color: var(--Colors-White, #FFF);
    font-size: 14px;
    font-weight: 400;
    line-height: 155%;
    opacity: 0.7;
}

.tg__news--title {
    margin: 0.25rem 0 0;
    color: var(--Colors-White, #FFF);
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}

@media (max-width: 991px) {
    .tg__news--sticky {
        position: static;
    }
    .tg__news--rest {
        margin-top: 1.5rem;
    }
    .tg__news--row2 {
        margin-top: 1.5rem;
    }
}