/* FH 0.1.27: Reusable Project / Story share strip (no plugin). */
.fh-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.4rem;row-gap:.55rem;min-width:0;padding:1.15rem 0 .3rem;border-top:1px solid var(--fh-border,#E5E2DA);color:var(--fh-navy,#1D344D)}
.fh-share__label{font-size:.77rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase;color:var(--fh-text-muted,#5B6672)}
.fh-share__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.fh-share__action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;height:44px;min-height:44px;min-width:44px;padding:0 .8rem;border:1px solid var(--fh-border,#E5E2DA);border-radius:2px;background:var(--fh-surface,#fff);color:var(--fh-navy,#1D344D);font:inherit;font-size:.88rem;line-height:1.15;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.fh-share__action svg{display:block;width:17px;height:17px;flex:0 0 auto}
.fh-share__action:hover{background:var(--fh-brand-tint,#E7EFFB);border-color:var(--fh-brand,#3A5A8C);color:var(--fh-navy,#1D344D);text-decoration:none}
.fh-share__action:focus-visible{outline:2px solid var(--fh-brand,#3A5A8C);outline-offset:3px}
@media(max-width:720px){
  .fh-share{grid-template-columns:1fr;row-gap:.8rem}
  .fh-share__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
  .fh-share__action{white-space:normal;padding:.5rem .3rem;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.fh-share__action{transition:none}}

/* Keep the bottom divider near the last Share button without changing article spacing. */
.fh-project-end > .wp-block-separator,.fh-story-end > .wp-block-separator{margin-block-start:.65rem}
@media(max-width:360px){.fh-share__action{gap:.28rem}.fh-share__action svg{width:15px;height:15px}}
