/* Tamaco Eventi - frontend minimale */

.wpce-wrap {
	--wpce-border: #e2e2e2;
	--wpce-ink: #1a1a1a;
	--wpce-muted: #6b6b6b;
	max-width: 1200px;
	margin: 0 auto;
	font-family: inherit;
	color: var(--wpce-ink);
}

.wpce-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0 0 1.5rem;
	flex-wrap: wrap;
}

.wpce-bar a {
	text-decoration: none;
	color: var(--wpce-ink);
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wpce-bar a:hover {
	opacity: 0.6;
}

.wpce-calendar {
	background: #fff;
	border: 1px solid var(--wpce-border);
	border-radius: 4px;
	padding: 1.25rem;
}

/* Sobrio: niente colori invadenti, type-only */
.wpce-calendar .fc .fc-toolbar-title {
	font-weight: 600;
	letter-spacing: 0.01em;
}

.wpce-calendar .fc .fc-button {
	background: #fff;
	border: 1px solid var(--wpce-border);
	color: var(--wpce-ink);
	box-shadow: none;
	text-transform: none;
	font-weight: 500;
}

.wpce-calendar .fc .fc-button:hover {
	background: #f5f5f5;
}

.wpce-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,
.wpce-calendar .fc .fc-button-primary:not(:disabled):active {
	background: var(--wpce-ink);
	border-color: var(--wpce-ink);
	color: #fff;
}

.wpce-calendar .fc-theme-standard td,
.wpce-calendar .fc-theme-standard th {
	border-color: var(--wpce-border);
}

.wpce-calendar .fc .fc-col-header-cell-cushion {
	color: var(--wpce-muted);
	font-weight: 500;
	text-transform: lowercase;
}

/* Eventi: blocco a tutta larghezza con orario + titolo su due righe */
.wpce-calendar .fc-daygrid-event,
.wpce-calendar .fc-daygrid-block-event {
	border: 0;
	border-radius: 3px;
	padding: 4px 8px;
	margin: 2px 2px 0;
	white-space: normal;
}

.wpce-calendar .fc-daygrid-event .fc-event-main,
.wpce-calendar .fc-event-main {
	color: var(--wpce-ink);
}

.wpce-event {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	gap: 1px;
}

.wpce-event__time {
	font-weight: 700;
	font-size: 0.9em;
}

.wpce-event__title {
	font-weight: 400;
	font-size: 0.9em;
}

/* In vista agenda (timeGrid) lascia che il blocco riempia lo slot */
.wpce-calendar .fc-timegrid-event .wpce-event {
	padding: 2px 4px;
}

/* Pagina singolo evento */
.wpce-single {
	max-width: 760px;
	margin: 0 auto;
	padding: 2rem 1rem;
}

.wpce-single__meta {
	color: var(--wpce-muted, #6b6b6b);
	margin: 0 0 1.5rem;
	font-size: 0.95rem;
}

.wpce-single__meta span {
	display: inline-block;
	margin-right: 1.25rem;
}

.wpce-actions {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-top: 2rem;
}

.wpce-btn {
	display: inline-block;
	padding: 0.7rem 1.4rem;
	border: 1px solid #1a1a1a;
	border-radius: 4px;
	text-decoration: none;
	color: #1a1a1a;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.wpce-btn--primary {
	background: #1a1a1a;
	color: #fff;
}

.wpce-btn:hover {
	opacity: 0.85;
}
