/* Social links inherit the footer palette; menu stays in the TinySteps green. */
.ts-social-links { display:flex; flex-flow:row wrap; align-items:center; gap:8px; }
.ts-social-links a.ts-social-link { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:10px; color:inherit; background:transparent; border:0; border-radius:50%; text-decoration:none; line-height:1; }
.ts-social-links .ts-social-link svg { display:block; flex:none; width:24px; height:24px; }
.ts-site-footer .ts-social-links { margin-top:16px; }
.ts-social-links a.ts-social-link:hover { color:inherit; background:rgba(128,128,128,.12); text-decoration:none; }
.ts-social-links a.ts-social-link:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.ts-mobile-menu-social { display:none; }
@media (max-width:767px) {
 body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { flex-direction:column; align-items:stretch; }
 body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width:100%; box-sizing:border-box; }
 body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .ts-mobile-menu-social { display:block; width:100%; align-self:stretch; box-sizing:border-box; border-top:1px solid #e7e1d9; margin-top:14px; padding-top:12px; color:#315b49; }
 body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .ts-social-links { display:flex; flex-direction:row; gap:8px; width:auto; }
 body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .ts-social-link { display:inline-flex; flex:0 0 44px; width:44px; min-width:44px; height:44px; min-height:44px; padding:10px; margin:0; font-size:0; }
}
