/* HEGEMONT PARTNERS | Local brand icons and QR codes; no third-party scripts. */
.hgm-social-contact,.hgm-social-footer{box-sizing:border-box;font-family:"Schibsted Grotesk",system-ui,sans-serif}
.hgm-social-contact *,.hgm-social-footer *{box-sizing:border-box}
.hgm-social-contact{background:linear-gradient(145deg,#0A1120,#15253b);color:#f5f6f9;padding:78px 0 90px;border-top:1px solid #34435b}
.hgm-social-wrap{width:calc(100% - 48px);max-width:1120px;margin:0 auto}
.hgm-social-overline{font-size:12px;font-weight:700;letter-spacing:.18em;color:#ddb16b;margin:0 0 12px}
.hgm-social-contact h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(33px,4.2vw,52px);line-height:1.12;max-width:830px;margin:0 0 18px;font-weight:500}
.hgm-social-intro{font-size:16px;color:#c4cede;max-width:770px;margin:0 0 34px;line-height:1.7}
.hgm-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.hgm-social-card{background:rgba(255,255,255,.045);border:1px solid #3d4a61;border-radius:7px;padding:22px;min-width:0}
.hgm-social-card-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.hgm-social-card h3{font-size:18px;color:#fff;font-family:inherit;font-weight:700;margin:0 0 5px}
.hgm-social-card p{font-size:13px;color:#c0cada;margin:0;line-height:1.5}
.hgm-social-icon{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e4e8ed}
.hgm-social-icon img{width:25px;height:25px;max-width:100%;display:block}
.hgm-social-icon--whatsapp{background:#25d366}.hgm-social-icon--line{background:#06c755}.hgm-social-icon--wechat{background:#07c160}.hgm-social-icon--kakaotalk{background:#fee500}.hgm-social-icon--linkedin{background:#0a66c2}
.hgm-social-icon--whatsapp img,.hgm-social-icon--line img,.hgm-social-icon--wechat img,.hgm-social-icon--linkedin img{filter:brightness(0) invert(1)}
.hgm-social-open{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 0;color:#e5bd7e!important;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #b4833e}
.hgm-social-open:hover{color:#fff!important}
.hgm-social-qr{margin-top:17px;padding-top:15px;border-top:1px solid #39475c;color:#dce5ee}
.hgm-social-qr summary{cursor:pointer;font-size:13px;font-weight:700;padding:6px 0}
.hgm-social-qr summary:hover{color:#e5bd7e}
.hgm-social-qr-image{margin:15px 0 10px;max-width:280px;background:#fff;border:9px solid #fff;border-radius:5px}
.hgm-social-qr-image img{display:block;width:100%;height:auto;aspect-ratio:1/1}
.hgm-social-card .hgm-social-qr-note{font-size:12px;color:#becada}
.hgm-social-footer{background:#0A1120;border:1px solid #39465d;border-radius:8px;padding:20px 22px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0 0;margin:20px auto 0;border-top:1px solid rgba(200,210,225,.23);color:#d0dae8;font-size:12px;font-weight:600;letter-spacing:.015em;max-width:1120px}
.hgm-social-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.hgm-social-footer-links>a{display:inline-flex;padding:3px;border-radius:7px;text-decoration:none!important;border:0!important}
.hgm-social-footer-links .hgm-social-icon{width:34px;height:34px;border-radius:6px}
.hgm-social-footer-links .hgm-social-icon img{width:19px;height:19px}
.hgm-social-contact a:focus-visible,.hgm-social-contact summary:focus-visible,.hgm-social-footer a:focus-visible{outline:3px solid #e9bf78;outline-offset:4px}
@media(max-width:960px){.hgm-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hgm-social-contact{padding:53px 0 62px}.hgm-social-wrap{width:calc(100% - 32px)}.hgm-social-grid{grid-template-columns:1fr}.hgm-social-card{padding:21px}.hgm-social-footer{align-items:flex-start;flex-direction:column}.hgm-social-footer-links{gap:8px}}

/* SOCIAL LINKS QA 20261020: extend brand colors and split verified networks vs direct messaging. */
.hgm-social-icon--facebook{background:#0866ff}
.hgm-social-icon--instagram{background:linear-gradient(140deg,#8536ad 0%,#dc2f70 48%,#f6a545 100%)}
.hgm-social-icon--youtube{background:#ff0033}
.hgm-social-icon--newsletter{background:#162941;border:1px solid #d9a862}
.hgm-social-icon--facebook img,.hgm-social-icon--instagram img,.hgm-social-icon--youtube img,.hgm-social-icon--newsletter img{filter:none}
.hgm-social-footer-group{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.hgm-social-footer-group>span{font-size:12px;white-space:nowrap;letter-spacing:.025em}
.hgm-social-footer .hgm-social-footer-links{gap:10px}
.hgm-social-contact .hgm-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:960px){.hgm-social-contact .hgm-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hgm-social-contact .hgm-social-grid{grid-template-columns:1fr}.hgm-social-footer-group{width:100%;justify-content:space-between}}

/* HEGEMONT - prospective networks are expressly not active accounts */
.hgm-upcoming{margin-top:38px;padding-top:24px;border-top:1px solid rgba(217,168,98,.26)}
.hgm-upcoming h3{font-size:1.06rem;font-weight:650;letter-spacing:.01em;margin:0 0 8px}
.hgm-upcoming>p{font-size:.88rem;opacity:.74;max-width:740px;line-height:1.6;margin:0 0 21px}
.hgm-upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hgm-upcoming-item{display:flex;gap:10px;align-items:center;border:1px solid rgba(217,168,98,.15);border-radius:10px;padding:10px 12px;opacity:.70;cursor:default;min-width:0}
.hgm-upcoming-name{font-size:.81rem;overflow-wrap:anywhere}
.hgm-upcoming-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#263648}
.hgm-upcoming-icon img{height:19px;width:19px;filter:brightness(0) invert(1);opacity:.83}
@media(max-width:800px){.hgm-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hgm-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hgm-upcoming-item{padding:8px}.hgm-upcoming-name{font-size:.76rem}}
.hgm-social-icon--naver{background:#03c75a}
.hgm-social-icon--naver img{filter:brightness(0) invert(1)}
