.site-footer {
    color: var(--hs-color-footer-fg);
    background: var(--hs-color-footer-bg);
}

.site-footer__link {
    color: inherit;
    width: fit-content;
}

.site-footer__link:hover {
    text-decoration: underline;
}

.site-footer__link--indent {
    padding-left: var(--hs-spacing-base);
}

.site-footer__sub-heading {
    margin-top: var(--hs-spacing-small);
}

.site-footer__sub-nav {
    margin-bottom: var(--hs-spacing-small);
}

/* Social icons - no background, just color change on hover */
.site-footer__social-link {
    display: flex;
    align-items: center;
    padding: 0;
    margin-right: var(--hs-spacing-base);
    color: inherit;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.site-footer__social-link:last-child {
    margin-right: 0;
}

.site-footer__social-link:hover {
    opacity: 1;
}

/* Showroom */
.site-footer__showroom {
    margin-top: var(--hs-spacing-base);
}

/* Language selector - icon and text both 15% bigger than normal (1.3rem * 1.15 = 1.5rem) */
.site-footer__language {
    margin-top: var(--hs-spacing-large);
}

.site-footer__language-button {
    display: inline-flex;
    align-items: center;
    gap: var(--hs-spacing-base);
    padding: var(--hs-spacing-base) 0;
    color: inherit;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.site-footer__language-button .icon {
    font-size: 1.5rem;
}

.site-footer__language-button:hover {
    opacity: 1;
}

/* Bottom bar */
.site-footer__bottom {
    margin-top: var(--hs-spacing-large);
    padding-top: var(--hs-spacing-large);
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
