.footer-nav {
    background-color: var(--dark-gray-color);
    padding: 42px 0; /* Reduced from 60px to 42px (30% vertical shrink) */
}

/* Custom Bootstrap utility to take up exactly 80% of the width */
.col-80 {
    flex: 0 0 auto;
    width: 80%;
}

/* Container for the 5 columns */
.footer-columns {
    gap: 20px;
}

/* Section titles */
.footer-title {
    color: var(--main-text-color);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px; /* Reduced from 16px to adjust to tighter link spacing */
    text-transform: uppercase;
}

/* Vertical lists */
.footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px; /* Reduced from 12px to 6px (twice as small) */
}

/* Text blocks for Address/Phone/Email */
.footer-text {
    color: var(--main-text-color);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
    margin: 0;
    line-height: 1.4; /* Tightened from 1.5 to assist in vertical shrink */
}

/* Reusing the exact link styling from your category list */
.footer-list li a,
.footer-text a {
    color: var(--main-text-color);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
    white-space: nowrap;
}

/* Optional hover effect */
.footer-list li a:hover,
.footer-text a:hover {
    opacity: 0.8;
}

/* Spacing for the two blocks in the 4th column */
.footer-block {
    margin-bottom: 16px; /* Reduced from 24px to assist in 30% vertical shrink */
}

.footer-block:last-child {
    margin-bottom: 0;
}

/* Logo link styling */
.footer-logo {
    display: inline-block;
    color: var(--main-text-color);
    transition: opacity 0.3s;
}

.footer-logo:hover {
    opacity: 0.8;
}