.wp-mcp-gutenberg-shell,
.wp-mcp-gutenberg-shell * {
	box-sizing: border-box;
}

body.wp-mcp-gutenberg-template {
	background: #fffdfa;
	margin: 0;
	overflow-x: hidden;
}

.wp-mcp-gutenberg-shell {
	--mcp-navy: #071b2f;
	--mcp-navy-2: #0d2b46;
	--mcp-gold: #b78642;
	--mcp-gold-dark: #91682f;
	--mcp-ivory: #fbf7ef;
	--mcp-paper: #fffdfa;
	--mcp-ink: #0b1c2f;
	--mcp-muted: #657181;
	--mcp-line: rgba(30, 45, 63, .14);
	--mcp-sage: #7c8f7a;
	--mcp-shadow: 0 16px 42px rgba(7, 27, 47, .13);
	background: var(--mcp-paper);
	color: var(--mcp-ink);
	direction: rtl;
	font-family: "Assistant", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
	line-height: 1.65;
	margin-inline: calc(50% - 50vw);
	overflow-x: clip;
	width: 100vw;
}

body.wp-mcp-gutenberg-template .wp-mcp-gutenberg-shell {
	margin-inline: 0;
	max-width: 100%;
	width: 100%;
}

.wp-mcp-gutenberg-shell a {
	color: inherit;
	text-decoration: none;
}

.wp-mcp-gutenberg-header {
	background: linear-gradient(90deg, var(--mcp-navy), #03111f);
	box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
	color: #fff;
	position: sticky;
	top: 0;
	z-index: 40;
}

.wp-admin-bar .wp-mcp-gutenberg-header {
	top: 32px;
}

.wp-mcp-gutenberg-footer {
	background: radial-gradient(circle at 16% 10%, rgba(183, 134, 66, .16), transparent 32%), var(--mcp-navy);
	color: #fff;
}

.wp-mcp-gutenberg-page {
	background:
		linear-gradient(180deg, rgba(183, 134, 66, .08), transparent 420px),
		var(--mcp-paper);
	color: var(--mcp-ink);
	overflow: hidden;
}

.wp-mcp-gutenberg-page > .wp-block-group,
.wp-mcp-gutenberg-header > .wp-block-group,
.wp-mcp-gutenberg-footer > .wp-block-group {
	margin-block-start: 0;
}

.mcp-gb-header-inner,
.mcp-gb-footer-inner,
.mcp-gb-section,
.mcp-gb-hero,
.mcp-gb-event-hero {
	margin-inline: auto;
	max-width: 1180px;
	padding-inline: clamp(18px, 4vw, 48px);
}

.mcp-gb-header-inner {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: auto 1fr auto;
	min-height: 72px;
}

.mcp-gb-brand {
	align-items: center;
	display: flex;
	gap: 12px;
	font-weight: 800;
	letter-spacing: 0;
	white-space: nowrap;
}

.mcp-gb-brand p {
	margin: 0;
}

.mcp-gb-brand-mark {
	align-items: center;
	border: 1px solid rgba(183, 134, 66, .65);
	border-radius: 8px;
	color: #e5c28b;
	display: inline-flex;
	font-size: 24px;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.mcp-gb-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, 2vw, 28px);
	justify-content: center;
}

.mcp-gb-nav p {
	margin: 0;
}

.mcp-gb-nav a {
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	font-weight: 650;
}

.mcp-gb-nav a:hover,
.mcp-gb-nav a:focus-visible {
	color: #fff;
}

.mcp-gb-button,
.mcp-gb-header-cta .wp-block-button__link,
.mcp-gb-hero .wp-block-button__link,
.mcp-gb-event-hero .wp-block-button__link,
.mcp-gb-newsletter .wp-block-button__link,
.wp-mcp-carousel__button {
	background: linear-gradient(180deg, #c99750, var(--mcp-gold-dark));
	border: 0;
	border-radius: 7px;
	box-shadow: 0 10px 22px rgba(145, 104, 47, .26);
	color: #fff !important;
	font-weight: 800;
	line-height: 1.2;
	padding: 13px 24px;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.mcp-gb-button:hover,
.mcp-gb-header-cta .wp-block-button__link:hover,
.mcp-gb-hero .wp-block-button__link:hover,
.mcp-gb-event-hero .wp-block-button__link:hover,
.mcp-gb-newsletter .wp-block-button__link:hover,
.wp-mcp-carousel__button:hover {
	box-shadow: 0 14px 30px rgba(145, 104, 47, .34);
	transform: translateY(-2px);
}

.mcp-gb-hero {
	display: grid;
	gap: clamp(24px, 5vw, 68px);
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
	min-height: 520px;
	padding-block: clamp(48px, 8vw, 86px);
}

.mcp-gb-hero-media {
	display: grid;
	gap: 14px;
	grid-template-columns: 1.25fr .9fr;
}

.mcp-gb-hero-media .wp-block-image,
.mcp-gb-event-media .wp-block-image,
.mcp-gb-card .wp-block-image,
.mcp-gb-gallery .wp-block-image {
	margin: 0;
}

.mcp-gb-hero-media img,
.mcp-gb-event-media img,
.mcp-gb-card img,
.mcp-gb-gallery img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mcp-gb-hero-media .wp-block-image:first-child {
	grid-row: span 2;
}

.mcp-gb-hero-media img {
	aspect-ratio: 5 / 6;
	border-radius: 0 0 22px 0;
	box-shadow: var(--mcp-shadow);
}

.mcp-gb-hero-media .wp-block-image:not(:first-child) img {
	aspect-ratio: 1.2 / 1;
	border-radius: 0 22px 0 0;
}

.mcp-gb-kicker,
.mcp-gb-meta-pill {
	color: var(--mcp-gold-dark);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.mcp-gb-hero h1,
.mcp-gb-event-hero h1 {
	color: var(--mcp-ink);
	font-size: clamp(42px, 5.3vw, 78px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 18px;
}

.mcp-gb-hero p,
.mcp-gb-event-hero p,
.mcp-gb-section p {
	color: var(--mcp-muted);
	font-size: clamp(17px, 1.55vw, 20px);
	margin-block: 0 16px;
}

.mcp-gb-section {
	padding-block: clamp(38px, 6vw, 72px);
}

.mcp-gb-section-title {
	color: var(--mcp-ink);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 24px;
}

.mcp-gb-cards {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mcp-gb-card {
	background: #fff;
	border: 1px solid var(--mcp-line);
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(7, 27, 47, .08);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.mcp-gb-card:hover {
	box-shadow: var(--mcp-shadow);
	transform: translateY(-4px);
}

.mcp-gb-card .wp-block-image img {
	aspect-ratio: 1.55 / 1;
}

.mcp-gb-card-body {
	padding: 18px;
}

.mcp-gb-card h3 {
	color: var(--mcp-ink);
	font-size: 20px;
	font-weight: 850;
	line-height: 1.25;
	margin: 0 0 6px;
}

.mcp-gb-card p {
	font-size: 15px;
	margin: 0 0 12px;
}

.mcp-gb-date {
	align-items: center;
	background: var(--mcp-ivory);
	border-left: 1px solid var(--mcp-line);
	color: var(--mcp-ink);
	display: flex;
	flex-direction: column;
	font-weight: 850;
	justify-content: center;
	min-height: 70px;
	min-width: 62px;
	padding: 8px;
}

.mcp-gb-date strong {
	font-size: 28px;
	line-height: 1;
}

.mcp-gb-date p {
	margin: 0;
}

.mcp-gb-date-day {
	color: var(--mcp-ink) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.mcp-gb-date-month {
	color: var(--mcp-muted) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	margin-top: 4px !important;
}

.mcp-gb-event-row {
	display: grid;
	grid-template-columns: 72px 1fr;
}

.mcp-gb-categories {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mcp-gb-category {
	background: #fff;
	border: 1px solid var(--mcp-line);
	border-radius: 8px;
	overflow: hidden;
	text-align: center;
}

.mcp-gb-category img {
	aspect-ratio: 1.8 / 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.mcp-gb-category h3 {
	font-size: 18px;
	margin: 14px 10px 16px;
}

.mcp-gb-about {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 60px);
	grid-template-columns: 1fr 1fr;
}

.mcp-gb-about img {
	aspect-ratio: 1.6 / 1;
	border-radius: 8px;
	box-shadow: var(--mcp-shadow);
	object-fit: cover;
	width: 100%;
}

.mcp-gb-stats {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
}

.mcp-gb-stat {
	border-right: 2px solid rgba(183, 134, 66, .4);
	padding-right: 18px;
}

.mcp-gb-stat strong {
	color: var(--mcp-ink);
	display: block;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.05;
}

.mcp-gb-stat p {
	margin: 0;
}

.mcp-gb-stat-value {
	color: var(--mcp-ink) !important;
	display: block;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
}

.mcp-gb-stat-label {
	color: var(--mcp-muted) !important;
	font-size: 15px !important;
}

.mcp-gb-featured {
	background: linear-gradient(90deg, #031120, var(--mcp-navy-2));
	color: #fff;
	display: grid;
	gap: 28px;
	grid-template-columns: .95fr 1.05fr;
	overflow: hidden;
	padding: 0;
}

.mcp-gb-featured img {
	aspect-ratio: 1.8 / 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mcp-gb-featured-content {
	align-self: center;
	padding: clamp(24px, 4vw, 46px);
}

.mcp-gb-featured h2,
.mcp-gb-featured p {
	color: #fff;
}

.mcp-gb-testimonials {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mcp-gb-quote {
	background: #fff;
	border: 1px solid var(--mcp-line);
	border-radius: 8px;
	padding: 22px;
}

.mcp-gb-quote p {
	font-size: 16px;
}

.mcp-gb-quote cite {
	color: var(--mcp-ink);
	display: block;
	font-style: normal;
	font-weight: 800;
	margin-top: 12px;
}

.mcp-gb-cite {
	color: var(--mcp-ink) !important;
	display: block;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 800 !important;
	margin-top: 12px !important;
}

.mcp-gb-newsletter {
	background: var(--mcp-ivory);
	border-block: 1px solid var(--mcp-line);
	padding-block: clamp(28px, 5vw, 50px);
}

.mcp-gb-newsletter-inner {
	align-items: center;
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr auto;
	margin-inline: auto;
	max-width: 1180px;
	padding-inline: clamp(18px, 4vw, 48px);
}

.mcp-gb-footer-inner {
	display: grid;
	gap: 34px;
	grid-template-columns: 1.2fr 1fr 1fr 1fr;
	padding-block: 44px;
}

.mcp-gb-footer-inner h3 {
	color: #d9b579;
	font-size: 18px;
	margin: 0 0 12px;
}

.mcp-gb-footer-inner p,
.mcp-gb-footer-inner li {
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
}

.mcp-gb-footer-inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mcp-gb-event-hero {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 66px);
	grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
	min-height: 520px;
	padding-block: clamp(42px, 8vw, 76px);
}

.mcp-gb-event-media img {
	aspect-ratio: 1.35 / 1;
	border-radius: 0 0 42px 0;
	box-shadow: var(--mcp-shadow);
}

.mcp-gb-event-facts {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 28px 0;
}

.mcp-gb-event-fact {
	border-right: 1px solid var(--mcp-line);
	min-width: 0;
	padding-right: 14px;
}

.mcp-gb-event-fact strong {
	color: var(--mcp-gold-dark);
	display: block;
	font-size: 14px;
}

.mcp-gb-event-fact p {
	margin: 0;
}

.mcp-gb-event-fact-label {
	color: var(--mcp-gold-dark) !important;
	display: block;
	font-size: 14px !important;
	font-weight: 850 !important;
}

.mcp-gb-event-fact-value {
	color: var(--mcp-ink) !important;
	font-size: 16px !important;
	font-weight: 750 !important;
}

.mcp-gb-event-layout {
	align-items: start;
	display: grid;
	gap: 34px;
	grid-template-columns: 300px minmax(0, 1fr) 280px;
}

.mcp-gb-side-panel,
.mcp-gb-info-panel,
.mcp-gb-schedule,
.mcp-gb-map {
	background: #fff;
	border: 1px solid var(--mcp-line);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(7, 27, 47, .07);
	padding: 22px;
}

.mcp-gb-side-panel {
	position: sticky;
	top: 100px;
}

.mcp-gb-side-panel h2,
.mcp-gb-info-panel h2,
.mcp-gb-schedule h2,
.mcp-gb-map h2 {
	font-size: 24px;
	margin: 0 0 16px;
}

.mcp-gb-schedule table {
	border-collapse: collapse;
	width: 100%;
}

.mcp-gb-schedule-row {
	border-bottom: 1px solid var(--mcp-line);
	display: grid;
	gap: 14px;
	grid-template-columns: 82px 1fr;
	padding: 10px 0;
}

.mcp-gb-schedule-row p {
	font-size: 16px;
	margin: 0;
}

.mcp-gb-schedule-time {
	color: var(--mcp-gold-dark) !important;
	font-weight: 850 !important;
	white-space: nowrap;
}

.mcp-gb-schedule td {
	border-bottom: 1px solid var(--mcp-line);
	padding: 10px 0;
}

.mcp-gb-schedule td:first-child {
	color: var(--mcp-gold-dark);
	font-weight: 850;
	padding-left: 18px;
	white-space: nowrap;
}

.mcp-gb-gallery {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mcp-gb-gallery img {
	aspect-ratio: 1.55 / 1;
	border-radius: 8px;
}

.wp-block-wp-mcp-site-operator-cultural-carousel {
	margin-inline: auto;
	max-width: 1180px;
	padding-block: clamp(28px, 5vw, 58px);
	padding-inline: clamp(18px, 4vw, 48px);
}

.wp-mcp-carousel__header {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 22px;
}

.wp-mcp-carousel__header h2 {
	color: var(--mcp-ink);
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 900;
	margin: 0;
}

.wp-mcp-carousel__viewport {
	direction: ltr;
	overflow: hidden;
}

.wp-mcp-carousel__track {
	display: flex;
	gap: 20px;
	min-width: 0;
	scroll-behavior: smooth;
	transition: transform .42s ease;
	will-change: transform;
}

.wp-mcp-carousel__slide {
	background: #fff;
	border: 1px solid var(--mcp-line);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(7, 27, 47, .08);
	direction: rtl;
	flex: 0 0 calc((100% - 40px) / 3);
	min-width: 0;
	overflow: hidden;
}

.wp-mcp-carousel__media img {
	aspect-ratio: 1.7 / 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.wp-mcp-carousel__body {
	padding: 18px;
}

.wp-mcp-carousel__meta {
	color: var(--mcp-gold-dark);
	font-size: 14px;
	font-weight: 850;
	margin: 0 0 6px;
}

.wp-mcp-carousel__body h3 {
	font-size: 21px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.wp-mcp-carousel__body p {
	color: var(--mcp-muted);
	font-size: 15px;
	margin: 0 0 14px;
}

.wp-mcp-carousel__controls {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin-top: 20px;
}

.wp-mcp-carousel__prev,
.wp-mcp-carousel__next,
.wp-mcp-carousel__dot {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(183, 134, 66, .35);
	border-radius: 999px;
	color: var(--mcp-gold-dark);
	cursor: pointer;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.wp-mcp-carousel__dot {
	height: 10px;
	padding: 0;
	width: 10px;
}

.wp-mcp-carousel__dot.is-active {
	background: var(--mcp-gold);
	border-color: var(--mcp-gold);
}

[data-wp-mcp-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .5s ease, transform .5s ease;
}

[data-wp-mcp-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 1000px) {
	.mcp-gb-header-inner,
	.mcp-gb-hero,
	.mcp-gb-event-hero,
	.mcp-gb-about,
	.mcp-gb-featured,
	.mcp-gb-event-layout,
	.mcp-gb-newsletter-inner {
		grid-template-columns: 1fr;
	}

	.mcp-gb-nav {
		justify-content: start;
		order: 3;
	}

	.mcp-gb-cards,
	.mcp-gb-categories,
	.mcp-gb-event-facts,
	.mcp-gb-schedule-row,
	.mcp-gb-footer-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mcp-gb-side-panel {
		position: static;
	}

	.wp-mcp-carousel__slide {
		flex-basis: calc((100% - 20px) / 2);
	}
}

@media (max-width: 640px) {
	.wp-admin-bar .wp-mcp-gutenberg-header {
		top: 46px;
	}

	.mcp-gb-header-inner {
		gap: 12px;
		min-height: 64px;
	}

	.mcp-gb-brand {
		font-size: 16px;
	}

	.mcp-gb-header-cta {
		justify-self: start;
	}

	.mcp-gb-nav {
		display: none;
	}

	.mcp-gb-hero,
	.mcp-gb-event-hero {
		min-height: 0;
		padding-block: 34px 44px;
	}

	.mcp-gb-hero h1,
	.mcp-gb-event-hero h1 {
		font-size: 40px;
	}

	.mcp-gb-hero-media,
	.mcp-gb-cards,
	.mcp-gb-categories,
	.mcp-gb-stats,
	.mcp-gb-testimonials,
	.mcp-gb-event-facts,
	.mcp-gb-gallery,
	.mcp-gb-schedule-row,
	.mcp-gb-footer-inner {
		grid-template-columns: 1fr;
	}

	.wp-mcp-carousel__slide {
		flex-basis: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-mcp-gutenberg-shell *,
	.wp-mcp-carousel__track,
	[data-wp-mcp-reveal] {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	[data-wp-mcp-reveal] {
		opacity: 1;
		transform: none;
	}
}
