/* Programme */
.pe-programme-nav {
	display: flex;
	gap: var(--space-sm);
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: var(--space-xl);
	position: sticky;
	top: var(--header-height);
	z-index: 50;
	background: var(--color-bg);
	padding-block: var(--space-md);
}

.pe-programme-nav a {
	padding: 0.4em 0.9em;
	font-size: var(--font-size-sm);
	font-weight: 600;
	border-radius: var(--radius-pill);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	color: var(--color-text);
	transition: all var(--transition-fast);
}

.pe-programme-nav a:hover,
.pe-programme-nav a.is-active {
	background: var(--theme-primary);
	color: #fff;
	border-color: var(--theme-primary);
}

.pe-programme-gallery {
	display: grid;
	gap: var(--space-lg);
	max-width: 56rem;
	margin-inline: auto;
}

.pe-programme-gallery img {
	width: 100%;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-card);
	cursor: zoom-in;
	transition: transform var(--transition-base);
}

.pe-programme-gallery img:hover {
	transform: scale(1.01);
}

.pe-admin-panel {
	background: var(--color-surface-tinted);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-lg);
	margin-bottom: var(--space-xl);
}

.pe-admin-panel summary {
	font-weight: 600;
	cursor: pointer;
	font-family: var(--font-display);
}

.pe-admin-panel[open] summary {
	margin-bottom: var(--space-md);
}
