/* ── Footer ── */
footer p { margin: 0; }

.foot-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    font-size: clamp(0.74rem, 0.8vw, 0.86rem);
    color: var(--text-dim);
}

.foot-brand strong {
    font-family: 'Averia Serif Libre', Georgia, serif;
    font-size: 1.15em;
    color: var(--orange);
    letter-spacing: -0.01em;
}

.foot-brand .sep { opacity: 0.35; }

#social-networks a.facebook-icon {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--text);
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s var(--ease);
}

#social-networks a.facebook-icon svg { width: 16px; height: 16px; fill: currentColor; }

#social-networks a.facebook-icon:hover,
#social-networks a.facebook-icon:focus-visible {
    background: var(--teal-deep);
    color: #fff;
    transform: translateY(-1px);
}

#social-networks { display: flex; align-items: center; gap: 10px; }

#legal ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 14px;
    list-style: none;
    font-size: clamp(0.72rem, 0.78vw, 0.84rem);
    color: var(--text-dim);
}

#legal a {
    color: var(--text-dim);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.18s ease, border-color 0.18s ease;
}

#legal a:hover,
#legal a:focus-visible {
    color: var(--teal-text);
    border-bottom-color: currentColor;
}

/* Built by Ice Streams Systems credit */
#legal .iss-credit { display: inline-flex; align-items: center; padding-left: 14px; border-left: 1px solid rgba(255,255,255,0.12); }
#legal .iss-credit a { display: inline-flex; border-bottom: 0; opacity: 0.75; transition: opacity 0.2s ease, filter 0.2s ease; }
#legal .iss-credit a:hover, #legal .iss-credit a:focus-visible { opacity: 1; filter: drop-shadow(0 0 6px rgba(168,216,234,0.45)); }
#legal .iss-credit img { display: block; height: 16px; width: auto; }

@media (max-width: 700px) {
    #legal .iss-credit { flex-basis: 100%; justify-content: center; padding-left: 0; border-left: 0; }
    #legal .iss-credit img { height: 15px; }
}
