/* Share bar component (all public pages). Default = for dark backgrounds; add .sharebar--light on light cards. */
.sharebar{margin:22px auto 0;max-width:760px;text-align:left;}
.sharebar .lbl{margin:0 0 8px;font-family:Anton,sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);}
.sharegrid{display:flex;flex-wrap:wrap;gap:8px;}
.sh{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:2px solid var(--gold);background:transparent;color:#fff;font:700 15px/1 Assistant,sans-serif;text-decoration:none;cursor:pointer;}
.sh[hidden]{display:none;}
.sh svg{width:18px;height:18px;fill:currentColor;flex:none;}
.sh:hover,.sh:focus-visible{background:var(--gold);color:var(--navy);}
.sh:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}
.share-status{min-height:1.4em;margin:8px 0 0;font-size:14px;color:#DDE5F2;word-break:break-all;}
.sharebar--light .lbl{color:var(--navy);}
.sharebar--light .sh{border-color:var(--navy);color:var(--navy);}
.sharebar--light .sh:hover,.sharebar--light .sh:focus-visible{background:var(--navy);color:#fff;}
.sharebar--light .sh:focus-visible{outline-color:var(--navy);}
.sharebar--light .share-status{color:var(--ink-soft,#4C5A73);}
@media (max-width:600px){.sh{padding:8px 12px}}
