.header {
    background: var(--color-primary-background);
}

.header__container { 
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding: .5rem 1.25rem;
}

.header__logo-link:focus .header__logo-img {
    outline: 2px solid var(--color-accent-foreground);
    outline-offset: 1px;
    transition: outline-color var(--transition-fast);
    background: red;
}

.header__logo-img {
    height: 96px;
}

.social-menu {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.social-menu__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.social-menu__icon,
.social-menu__fallback-icon {
    width: 1.125rem;
    height: 1.125rem;
}

.social-menu__fallback-icon {
    fill: currentColor;
}

/* -------------------------------------------------------------------------- */
/*  Mobile: hamburger far right, hide social menu
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
	.header__social-menu {
		display: none;
	}
    .header__logo-img {
        height: 64px;
    }
}