/* Scoped defaults match JIRKA TOURS tokens; usable independently of Astra. */
.pq-share {
  --pq-share-ink: var(--color-text, #11343b);
  --pq-share-accent: var(--color-primary, #007687);
  --pq-share-paper: var(--color-bg-card, #fff);
  --pq-share-soft: var(--color-bg-alt, #eff6f6);
  --pq-share-radius: var(--radius-full, 9999px);
  --pq-share-gap: var(--space-3, .75rem);
  --pq-share-pad: var(--space-5, 1.25rem);
  --pq-share-size: var(--text-sm, .875rem);
  --pq-share-motion: var(--transition-fast, 150ms ease);
  margin-block: var(--space-8, 2rem);
  color: var(--pq-share-ink);
  font-family: inherit;
}
.pq-share .pq-share__heading {
  margin: 0 0 var(--pq-share-gap);
  color: var(--pq-share-ink);
  font: inherit;
  font-weight: 700;
}
.pq-share .pq-share__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pq-share-gap);
}
.pq-share .pq-share__link {
  box-sizing: border-box;
  display: inline-flex;
  flex: 1 1 8.5rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2, .5rem);
  min-block-size: 48px;
  max-inline-size: 100%;
  padding: var(--pq-share-gap) var(--pq-share-pad);
  border: 1px solid var(--pq-share-accent);
  border-radius: var(--pq-share-radius);
  background: var(--pq-share-soft);
  color: var(--pq-share-accent);
  font: inherit;
  font-size: var(--pq-share-size);
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  box-shadow: none;
  transition: background-color var(--pq-share-motion), color var(--pq-share-motion);
}
.pq-share .pq-share__link:hover,
.pq-share .pq-share__link:active {
  background: var(--pq-share-accent);
  color: var(--pq-share-paper);
  text-decoration: none;
}
.pq-share .pq-share__link:focus-visible {
  outline: 3px solid var(--pq-share-ink);
  outline-offset: 3px;
}
.pq-share .pq-share__icon {
  display: block;
  flex: 0 0 22px;
  inline-size: 22px;
  block-size: 22px;
}
@media (min-width: 576px) {
  .pq-share .pq-share__link { flex-grow: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pq-share .pq-share__link { transition: none; }
}
@media print {
  .pq-share { display: none; }
}
