.pb-ee-page { padding: 38px 20px 64px; }
.pb-ee-shell { width: min(1180px, 100%); margin: 0 auto; }
.pb-ee-header { margin-bottom: 22px; }
.pb-ee-title { margin: 0 0 18px; }
.pb-ee-info { display: grid; gap: 6px; font-size: 16px; }
.pb-ee-info__row { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
.pb-ee-featured { width: 100%; }
.pb-ee-featured__image { display: block; width: 100%; height: auto; }
.pb-ee-spacer { height: 20px; }
.pb-ee-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.pb-ee-content, .pb-ee-tickets { min-width: 0; }
.pb-ee-content > :first-child, .pb-ee-tickets > :first-child { margin-top: 0; }
.pb-ee-culture { margin-top: 42px; padding: 26px 28px; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; }
.pb-ee-culture > :first-child { margin-top: 0; }
.pb-ee-culture > :last-child { margin-bottom: 0; }
.pb-ee-note { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,.12); font-size: 14px; }
.pb-ee-note p { margin: 5px 0; }
@media (max-width: 780px) {
    .pb-ee-page { padding-left: 16px; padding-right: 16px; }
    .pb-ee-grid { grid-template-columns: 1fr; gap: 28px; }
    .pb-ee-info__row { grid-template-columns: 1fr; gap: 0; }
}

.pb-ee-ticket-debug {
    padding: 14px 16px;
    border: 1px solid rgba(180, 30, 30, 0.35);
    background: rgba(180, 30, 30, 0.06);
    font-size: 14px;
}


/* v0.2.6: the 50/50 structure now lives in post_content as real Gutenberg columns. */
.pb-ee-editor-content > .wp-block-columns {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	margin: 0;
}

.pb-ee-editor-content > .wp-block-columns > .wp-block-column {
	flex-basis: 50% !important;
	min-width: 0;
}

.pb-ee-editor-content .wp-block-column > :first-child {
	margin-top: 0;
}

.pb-ee-editor-content .wp-block-column > :last-child {
	margin-bottom: 0;
}

@media (max-width: 780px) {
	.pb-ee-editor-content > .wp-block-columns {
		display: block;
	}

	.pb-ee-editor-content > .wp-block-columns > .wp-block-column {
		width: 100%;
		flex-basis: auto !important;
	}

	.pb-ee-editor-content > .wp-block-columns > .wp-block-column + .wp-block-column {
		margin-top: 28px;
	}
}


/* v0.2.9: EN page starts directly from the featured image; no duplicate page title/event-info header. */
.pb-ee-page {
	padding-top: 24px;
}

.pb-ee-header,
.pb-ee-title,
.pb-ee-info {
	display: none !important;
}

.pb-ee-ticket-debug {
	padding: 16px 18px;
	border: 1px solid rgba(180, 30, 30, 0.4);
	background: rgba(180, 30, 30, 0.06);
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.45;
}

.pb-ee-ticket-debug ul {
	margin: 10px 0 0 20px;
}


/* v0.3.0: fixed/sticky site navigation needs breathing room above the EN event. */
.pb-ee-page {
	padding-top: 60px !important;
}


/* v0.3.1: +30 px more breathing room below the sticky navigation. */
.pb-ee-page {
	padding-top: 90px !important;
}


/* v0.3.2: +25 px extra air below the sticky navigation. */
.pb-ee-page {
	padding-top: 115px !important;
}


/* v0.4.0: no automatic Culture benefits box; finish with a simple EVENTS navigation CTA. */
.pb-ee-back-wrap {
	margin-top: 22px;
}

.pb-ee-back-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px;
	border-radius: 999px;
	background: #f2b400;
	color: #111 !important;
	font-weight: 700;
	text-decoration: none !important;
	transition: transform .15s ease, opacity .15s ease;
}

.pb-ee-back-button:hover,
.pb-ee-back-button:focus {
	opacity: .9;
	transform: translateY(-1px);
}

@media (max-width: 780px) {
	.pb-ee-back-button {
		width: 100%;
		justify-content: center;
	}
}
