/* Shared profile links: compact icons above the fold, named links in footers. */
.gpn-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.gpn-social-links .social-link{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #d9cebe;border-radius:7px;background:#fff8;color:#27221d;font:700 12px/1.3 Arial,sans-serif;text-decoration:none}
.gpn-social-links .social-link svg{display:block;flex:none;width:19px;height:19px}
.gpn-social-links .social-link:hover{background:#fff}
.gpn-social-links .social-link:focus-visible{outline:3px solid #155a40;outline-offset:3px}
.gpn-social-links .social-instagram svg{color:#c72c60}
.gpn-social-links .social-youtube svg,.gpn-social-links .social-pinterest svg{color:#bd242b}
.gpn-social-links .social-facebook svg{color:#285eae}
.gpn-social-links .social-twitch svg{color:#7541b8}
.gpn-social-block{flex-basis:100%;width:100%;margin:0 0 18px}
.gpn-social-label{display:block;margin:0 0 10px;font:700 12px/1.5 Arial,sans-serif;color:#61584f}
.gpn-social-footer{box-sizing:border-box;max-width:1160px;margin:30px auto 0;padding:24px 30px;border-top:1px solid #d9cebe}
.footer-social .gpn-social-links{max-width:640px;justify-content:flex-end}
@media(max-width:800px){
 .social-strip .social-strip-inner{flex-direction:column;align-items:center;gap:4px;padding-top:7px;padding-bottom:5px}
 .social-strip .social-handle{display:flex;align-items:center;gap:8px}
 .social-strip .social-handle small{margin:0;font-size:8px}
 .social-strip .social-handle strong{font-size:14px}
 .social-strip .gpn-social-links{display:flex;flex-wrap:nowrap;width:auto;gap:0;justify-content:center}
 .social-strip .gpn-social-links .social-link{min-width:44px;width:44px;min-height:44px;padding:10px;border:0;background:none}
 .social-strip .gpn-social-links .social-link span{display:none}
 .footer-social .gpn-social-links,.gpn-social-block .gpn-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:480px}
 .gpn-social-links .social-link{padding:8px 6px;font-size:11px;gap:5px}
 .gpn-social-links .social-link svg{width:17px;height:17px}
 .gpn-social-footer{padding:24px 16px}
}
@media(max-width:359px){
 .footer-social .gpn-social-links,.gpn-social-block .gpn-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{.gpn-social-block,.gpn-social-footer,.social-strip{display:none}}
