/*
==========================================================================
    Component: Featured Logo
==========================================================================
*/

/* --- Base Styles --- */
.featured-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    overflow: hidden;
    line-height: 0; /* Prevents extra space below the image */
}

.featured-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: left center;
}

/* --- Size Modifiers (Desktop First) --- */

/* Width-based variants */
.featured-logo--size-standard-width img {
    max-width: 190px;
}

.featured-logo--size-small-width img {
    max-width: 160px;
}

.featured-logo--size-xsmall-width img {
    max-width: 120px;
}

/* Height-based variant */
.featured-logo--size-standard-height {
    height: 80px;
}

/* --- Responsive Styles --- */
@media (min-width: 768px) and (max-width: 1141px) {
    .featured-logo--size-standard-width img {
        max-width: 170px;
    }

    .featured-logo--size-small-width img {
        max-width: 140px;
    }

    .featured-logo--size-xsmall-width img {
        max-width: 100px;
    }

    .featured-logo--size-standard-height {
        height: 70px;
    }
}