/* Social icons: native GeneratePress menu items, no moving, fixed positioning, or JS. */
.main-navigation .main-nav ul li.iso-social-menu-item { display: inline-flex; float: none; vertical-align: middle; align-items: center; }
.main-navigation .main-nav ul li.iso-social-menu-item:first-of-type { margin-left: 3px; }
.main-navigation .main-nav ul li.iso-social-menu-item > a.iso-social-link {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; min-width: 36px; padding: 0 7px; color: inherit; line-height: inherit;
  transition: color .2s ease, opacity .2s ease, background-color .2s ease;
}
.main-navigation .main-nav ul li.iso-social-menu-item > a.iso-social-link:hover,
.main-navigation .main-nav ul li.iso-social-menu-item > a.iso-social-link:focus-visible { color: #58715b; opacity: .85; background: transparent; }
.iso-social-link .iso-social-icon { display: block; flex: 0 0 auto; width: 18px; height: 18px; }
.iso-social-icon--instagram .iso-social-dot { fill: currentColor; stroke: none; }
.iso-social-icon--facebook { fill: currentColor; stroke: none; }
.iso-social-icon--youtube path { fill: currentColor; stroke: none; }
.iso-social-link:focus-visible { outline: 2px solid #58715b; outline-offset: 3px; }
/* Footer follows normal document flow and remains separate from existing footer content. */
.iso-social-footer { background: #f5f5f0; color: #294231; border-top: 1px solid #e1e6df; }
.iso-social-footer-inner { max-width: 1200px; margin: 0 auto; padding: 27px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.iso-social-footer-copy { display: flex; align-items: baseline; gap: 15px; flex-wrap: wrap; }
.iso-social-footer-kicker { font-size: 11px; letter-spacing: .15em; font-weight: 750; }
.iso-social-footer-title { font-size: 16px; font-weight: 600; }
.iso-social-footer-links { display: flex; align-items: center; gap: 10px; }
.iso-social-footer-links .iso-social-link { height: 38px; width: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d8e2d8; border-radius: 10px; color: #365a40; background: #fff; transition: background-color .2s, color .2s, border-color .2s; }
.iso-social-footer-links .iso-social-link:hover, .iso-social-footer-links .iso-social-link:focus-visible { background: #365a40; border-color: #365a40; color: #fff; }
/* GeneratePress collapsed mobile menu: social items appear in a small inline row at end. */
@media(max-width:768px) {
  .main-navigation .main-nav ul li.iso-social-menu-item { display: inline-flex; width: auto; }
  .main-navigation .main-nav ul li.iso-social-menu-item > a.iso-social-link { min-width: 44px; width: 44px; min-height: 44px; line-height: 44px; }
  .iso-social-footer-inner { padding: 23px 18px; }
}
@media(prefers-reduced-motion:reduce) { .iso-social-link { transition: none !important; } }
