/* Jewnited theme — frontend styles */
:root {
	--jewnited-primary: #381d92;
	--jewnited-secondary: #1c0a63;
	--jewnited-foreground: #0b0620;
	--jewnited-tertiary: #f2f2fa;
	--jewnited-overlay: #0a0a0a;
}

/* Layout */
.jewnited-header .wp-block-group.alignwide {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.jewnited-header {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--jewnited-tertiary);
}

/* Classic menu fallback inside block theme header */
.jewnited-nav {
	display: flex;
	align-items: center;
}

.jewnited-nav .wp-block-navigation__container,
.jewnited-nav > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jewnited-nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.jewnited-nav > ul > li > a,
.jewnited-nav .wp-block-navigation__container > li > a {
	color: var(--jewnited-foreground);
	text-decoration: none;
	font-weight: 500;
	font-size: 1rem;
	padding: 0.25rem 0;
}

.jewnited-nav > ul > li > a:hover,
.jewnited-nav .wp-block-navigation__container > li > a:hover {
	color: var(--jewnited-primary);
}

/* Polylang language submenu — hidden until hover/focus */
.jewnited-nav .sub-menu {
	display: none !important;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 10rem;
	margin: 0;
	padding: 0.5rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--jewnited-tertiary);
	border-radius: 0.5rem;
	box-shadow: 0 8px 24px rgba(11, 6, 32, 0.12);
	z-index: 100;
}

.jewnited-nav .menu-item-has-children:hover > .sub-menu,
.jewnited-nav .menu-item-has-children:focus-within > .sub-menu {
	display: block !important;
}

.jewnited-nav .sub-menu li a {
	display: block;
	padding: 0.5rem 1rem;
	color: var(--jewnited-foreground);
	text-decoration: none;
	white-space: nowrap;
}

.jewnited-nav .sub-menu li a:hover {
	background: var(--jewnited-tertiary);
	color: var(--jewnited-primary);
}

/* Hero: cover block forces white text — reset on light card */
.wp-block-cover .has-tertiary-background-color,
.wp-block-cover .has-tertiary-background-color .wp-block-heading,
.wp-block-cover .has-tertiary-background-color p {
	color: var(--jewnited-foreground) !important;
}

.wp-block-cover .has-tertiary-background-color .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	color: #fff !important;
	background-color: var(--jewnited-primary) !important;
}

.wp-block-cover .has-tertiary-background-color .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--jewnited-primary) !important;
	border: 2px solid var(--jewnited-primary) !important;
	background: transparent !important;
}

.wp-block-cover .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* Sections */
.jewnited-section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.jewnited-card {
	background: var(--jewnited-tertiary);
	border-radius: 1rem;
	padding: 1.5rem;
}

/* News grid — override block editor fixed column widths */
.jewnited-section .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
	gap: 1.5rem !important;
}

.jewnited-section .wp-block-post-template > li,
.jewnited-section .wp-block-post-template > .wp-block-post {
	width: auto !important;
	min-width: 0;
}

.jewnited-card .wp-block-post-title {
	font-size: 1.25rem;
	line-height: 1.3;
	overflow-wrap: break-word;
}

.jewnited-card .wp-block-post-featured-image img {
	border-radius: 0.5rem;
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* Two-column sections stack on narrow viewports */
@media (max-width: 782px) {
	.jewnited-section .wp-block-columns {
		flex-direction: column;
	}

	.jewnited-section .wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* Hide empty image placeholders */
.wp-block-image img[src=""],
.wp-block-image:not(:has(img[src])) {
	display: none;
}

/* Scroll reveal */
.jewnited-scroll-reveal {
	opacity: 1;
	transform: none;
}

html.jewnited-js .jewnited-scroll-reveal:not(.is-visible) {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

html.jewnited-js .jewnited-scroll-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Plugins */
.give-form-wrap .give-btn,
.wpforms-submit {
	background-color: var(--jewnited-primary) !important;
	border-color: var(--jewnited-primary) !important;
	border-radius: 0.25rem;
}

.give-form-wrap .give-btn:hover,
.wpforms-submit:hover {
	background-color: var(--jewnited-secondary) !important;
	border-color: var(--jewnited-secondary) !important;
}

.wp-block-button__link {
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
}

/* Footer */
.jewnited-footer {
	margin-top: 0;
}

.jewnited-header .alignwide.is-layout-flex {
	flex-wrap: nowrap;
	align-items: center;
}

.jewnited-header .alignwide > .wp-block-group:has(.jewnited-nav) {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	margin-left: auto;
}

@media (max-width: 480px) {
	.jewnited-header .wp-block-group.alignwide {
		flex-direction: column;
		align-items: flex-start;
	}

	.jewnited-nav .wp-block-navigation__container,
	.jewnited-nav > ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jewnited-scroll-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
