/* PG Social Share v1.0.4 — scoped styling; no external requests. */
.pg-share {
  --pgshare-accent: #176f83;
  --pgshare-accent-hover: #12576a;
  --pgshare-ink: #274853;
  --pgshare-surface: #f4f9fa;
  --pgshare-border: #cddfe4;
  box-sizing: border-box;
  clear: both;
  margin: 1.65rem 0 .9rem;
  padding: 1.15rem 0 0;
  border-top: 1px solid var(--pgshare-border);
  font-family: inherit;
  color: var(--pgshare-ink);
}
.pg-share, .pg-share * { box-sizing: border-box; }
.pg-share .pg-share__heading {
  margin: 0 0 .85rem;
  padding: 0;
  font-family: inherit;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.5;
  color: var(--pgshare-ink);
}
.pg-share .pg-share__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .42rem;
}
.pg-share .pg-share__action {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  column-gap: .42rem;
  min-height: 37px;
  margin: 0;
  padding: .45rem .59rem;
  border: 1px solid var(--pgshare-border);
  border-radius: 999px;
  background: var(--pgshare-surface);
  box-shadow: none;
  color: var(--pgshare-accent);
  font-family: inherit;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.pg-share a.pg-share__action:visited { color: var(--pgshare-accent); }
.pg-share .pg-share__action:hover,
.pg-share .pg-share__action:active {
  background: #e3f0f2;
  border-color: #91bdc7;
  color: var(--pgshare-accent-hover);
  text-decoration: none;
}
.pg-share .pg-share__action:focus-visible {
  outline: 2px solid var(--pgshare-accent);
  outline-offset: 3px;
}
.pg-share .pg-share__action:disabled { opacity: .55; cursor: not-allowed; }
.pg-share .pg-share__icon {
  display: block;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  color: currentColor;
}
.pg-share .pg-share__label { display: inline-block; line-height: 1.2; }
.pg-share .pg-share__action--copy {
  background: var(--pgshare-accent);
  border-color: var(--pgshare-accent);
  color: #fff;
}
.pg-share .pg-share__action--copy:hover,
.pg-share .pg-share__action--copy:active {
  background: var(--pgshare-accent-hover);
  border-color: var(--pgshare-accent-hover);
  color: #fff;
}
.pg-share .pg-share__status {
  display: block;
  margin: .55rem 0 0;
  font-size: .78rem;
  line-height: 1.45;
  color: var(--pgshare-accent-hover);
}
.pg-share .pg-share__status:empty { display: none; }
.pg-share .pg-share__action--native { display: none; }
/* Only show the Web Share API action on touch-primary devices. Chrome on
   desktop can expose navigator.share but it would create an orphan row. */
@media (pointer: coarse) {
  .pg-share.pg-share--supports-native .pg-share__action--native { display: inline-flex; }
}
@media (max-width: 430px) {
  .pg-share { margin-top: 1.4rem; padding-top: 1rem; }
  .pg-share .pg-share__actions { gap: .42rem; }
  .pg-share .pg-share__action { padding: .47rem .63rem; font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-share .pg-share__action { transition: none; }
}
