/* 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}}
