/* ============================================================
   Event Meta Block
   ============================================================ */

.event-meta {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
}

/* ── Meta list (Organized by / Open to) ─────────────────────── */

.event-meta__list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: baseline;
	gap: var(--space-xs) var(--space-md);
	padding-bottom: var(--space-lg);
	border-bottom: 1px solid var(--color-border);
}

/* Each item is transparent to the grid so its label/value share the list's
   two shared columns — lining every value up in one column like a table. */
.event-meta__item {
	display: contents;
}

.event-meta__label.eyebrow-text {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-body);
	color: var(--color-text-primary);
	margin: 0;
}

.event-meta__value {
	font-size: var(--font-size-small);
	color: var(--color-text-primary);
	margin: 0;
}

.event-meta__value a {
	color: inherit;
	text-decoration: none;
}

.event-meta__value a:hover {
	text-decoration: underline;
}

/* ── Social sharing ─────────────────────────────────────────── */

.event-meta__sharing {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.event-meta__sharing-label.eyebrow-text {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-body);
	color: var(--color-text-primary);
	margin: 0;
}

.event-meta__sharing-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: var(--space-sm);
}

.event-meta__share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	color: var(--color-text-primary);
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.event-meta__share-btn:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.event-meta__share-btn:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

/* Copy-link button: reset native <button> chrome to match the <a> share buttons. */
.event-meta__copy-link {
	position: relative;
	background: none;
	padding: 0;
	cursor: pointer;
	font: inherit;
}

.event-meta__copy-link.is-copied {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

/* Confirmation label: shown as a tooltip above the button once copied. */
.event-meta__copy-status:empty {
	display: none;
}

.event-meta__copy-status {
	position: absolute;
	bottom: calc(100% + var(--space-2xs));
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	padding: var(--space-2xs) var(--space-xs);
	border-radius: var(--radius-button);
	background: var(--color-text-primary);
	color: var(--color-bg-primary);
	font-size: var(--font-size-small);
	pointer-events: none;
}
