/* =========================================================
   LA CARNICERÍA
   INFORMACIÓN DINÁMICA DEL NEGOCIO
========================================================= */

.business-topbar-link {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.business-topbar-link:hover {
    opacity: 0.8;
}


/* =========================================================
   FOOTER
========================================================= */

.business-footer {
    padding-top: 48px;
    padding-bottom: 38px;

    display: grid;

    grid-template-columns:
        minmax(260px, 1.3fr)
        minmax(190px, 0.7fr)
        minmax(230px, 0.9fr);

    gap: 55px;
}


.business-footer__brand {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}


.business-footer__brand img {
    width: 72px;
    height: 72px;

    flex-shrink: 0;

    border-radius: 50%;

    object-fit: cover;

    background: #ffffff;
}


.business-footer__brand strong {
    display: block;

    font-family: "Oswald", sans-serif;

    font-size: 1.35rem;

    color: #ffffff;
}


.business-footer__brand span {
    display: block;

    margin-top: 3px;

    font-size: 0.68rem;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: rgba(255, 255, 255, 0.68);
}


.business-footer__brand p {
    max-width: 320px;

    margin-top: 13px;

    font-size: 0.78rem;

    line-height: 1.6;

    color: rgba(255, 255, 255, 0.68);
}


/* =========================================================
   COLUMNAS
========================================================= */

.business-footer__column {
    display: flex;
    flex-direction: column;
    gap: 11px;
}


.business-footer__column h3 {
    margin-bottom: 5px;

    font-family: "Oswald", sans-serif;

    font-size: 1rem;

    color: #ffffff;
}


.business-footer__column a,
.business-footer__info {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    color: rgba(255, 255, 255, 0.74);

    font-size: 0.76rem;

    line-height: 1.5;
}


.business-footer__column a {
    text-decoration: none;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.business-footer__column a:hover {
    color: #ffffff;

    transform: translateX(3px);
}


.business-footer__column i {
    width: 16px;

    margin-top: 2px;

    flex-shrink: 0;

    color: #d34242;
}


/* =========================================================
   PIE INFERIOR
========================================================= */

.business-footer__bottom {
    padding-top: 18px;
    padding-bottom: 25px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.08);
}


.business-footer__bottom p {
    margin: 0;

    text-align: center;

    font-size: 0.7rem;

    color: rgba(255, 255, 255, 0.5);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .business-footer {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .business-footer__brand {
        grid-column: 1 / -1;
    }

}


@media (max-width: 600px) {

    .business-footer {
        padding-top: 35px;

        grid-template-columns: 1fr;

        gap: 30px;
    }


    .business-footer__brand {
        grid-column: auto;
    }


    .business-footer__brand img {
        width: 62px;
        height: 62px;
    }

}