/* Contact — page-specific sections. */

.pub-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.pub-channel__email { display: block; margin: 0 0 0.6rem; color: var(--semantic-text-text-brand); font-size: 0.92rem; font-weight: 500; word-break: break-word; }
.pub-channels__note { text-align: center; margin-top: 1.75rem; color: var(--semantic-text-text-tertiary); font-size: 0.9rem; }

.pub-company { display: flex; align-items: center; gap: 1.25rem; max-width: 60rem; margin-inline: auto; padding: 1.5rem 1.75rem; border: 1px solid var(--semantic-border-border-subtle); border-radius: var(--pub-radius); background: var(--semantic-background-bg-surface); flex-wrap: wrap; }
.pub-company__icon { flex: none; width: 3rem; height: 3rem; border-radius: var(--pub-radius-sm); display: grid; place-items: center; background: var(--base-primary-primary-50); color: var(--base-primary-primary-600); }
.dark .pub-company__icon { background: color-mix(in srgb, var(--base-primary-primary-500) 18%, var(--base-neutral-neutral-800)); color: var(--base-primary-primary-300); }
.pub-company__name { font-weight: 700; }
.pub-company__line { font-size: 0.9rem; color: var(--semantic-text-text-secondary); }
.pub-company__line--sub { color: var(--semantic-text-text-tertiary); }
.pub-company__link { margin-left: auto; }

@media (max-width: 60rem) {
  .pub-channels { grid-template-columns: 1fr; }
  .pub-company__link { margin-left: 0; }
}
