/**
 * Coemans Starter - site footer styles
 *
 * Depends on the design tokens defined in main.css (`:root`).
 * Enqueued in functions.php after main.css so the variables are available.
 */

.site-footer {
    background: var(--color-primary);
    color: var(--color-text-light);
    padding-top: var(--space-10);
}

.site-footer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
    text-align: center;
    padding-bottom: var(--space-14);
}

.site-footer__logo {
    display: inline-block;
    line-height: 0;
}

.site-footer__logo img {
    display: block;
    height: auto;
    max-width: 100%;
}

.site-footer__nav {
    width: 100%;
}

.site-footer__nav ul,
.site-footer__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-4) var(--space-8);
}

.site-footer__menu a {
    color: var(--color-text-white);
    font-family: var(--font-heading);
    font-size: 1.125rem; /* 18px */
}

.site-footer__menu a:hover,
.site-footer__menu .current-menu-item > a {
    color: var(--color-accent-light);
    text-decoration: none;
}

.site-footer__contact {
    margin: 0;
    color: var(--color-text-light);
}

.site-footer__contact a {
    color: var(--color-text-light);
}

.site-footer__contact a:hover {
    color: var(--color-accent-light);
    text-decoration: none;
}

.site-footer__contact .sep,
.site-footer__legal .sep {
    color: var(--color-text-muted);
    margin: 0 var(--space-2);
}

.site-footer__social {
    margin: 0;
}

.site-footer__social a {
    color: var(--color-text-light);
    transition: color var(--transition-base);
}

.site-footer__social-name {
    color: var(--color-accent-light);
    transition: color var(--transition-base);
}

.site-footer__social a:hover {
    color: var(--color-text-white);
    text-decoration: none;
}

.site-footer__social a:hover .site-footer__social-name {
    color: var(--color-text-white);
}

.site-footer__bottom {
    border-top: 1px solid var(--color-primary-hover);
}

.site-footer__bottom-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding-block: var(--space-6);
    color: var(--color-text-muted);
    font-size: var(--fs-small);
    text-align: center;
}

.site-footer__legal {
    margin: 0;
}

.site-footer__legal a {
    color: var(--color-text-muted);
}

.site-footer__legal a:hover {
    color: var(--color-accent-light);
    text-decoration: none;
}

.site-footer__coemans {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    vertical-align: middle;
    color: var(--color-text-muted);
}

.site-footer__coemans-icon {
    display: inline-flex;
    color: inherit;
    transition: color var(--transition-base);
}

.site-footer__coemans-icon svg {
    width: 14px;
    height: auto;
    display: block;
}

.site-footer__coemans:hover {
    color: var(--color-accent-light);
    text-decoration: none;
}
