:root {
	--parna-radius: 8px;
	--parna-border: 1px solid rgb(19 24 22 / 12%);
	--parna-shadow: 0 24px 70px rgb(13 47 37 / 16%);
	--parna-page-pad: clamp(1rem, 3vw, 2.5rem);
}

* {
	box-sizing: border-box;
}

html.parna-menu-open {
	overflow: hidden;
}

body {
	-webkit-font-smoothing: antialiased;
	background:
		linear-gradient(180deg, rgb(248 247 241 / 96%), rgb(248 247 241 / 100%)),
		radial-gradient(circle at 20% 0%, rgb(127 168 135 / 24%), transparent 36rem);
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	overflow-x: clip;
}

.parna-shell {
	padding-right: var(--parna-page-pad);
	padding-left: var(--parna-page-pad);
}

.parna-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: var(--parna-border);
	background: rgb(248 247 241 / 92%);
	backdrop-filter: blur(18px);
}

.parna-header__inner {
	min-height: 72px;
}

.parna-logo a,
.parna-logo {
	color: var(--wp--preset--color--forest);
	font-family: var(--wp--preset--font-family--trail-display);
	font-weight: 800;
	letter-spacing: 0;
}

.parna-menu-button {
	display: inline-flex;
	flex-direction: column;
	gap: 6px;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgb(13 47 37 / 18%);
	border-radius: 8px;
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--snow);
	cursor: pointer;
}

.parna-menu-button span {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.parna-menu-button:focus-visible,
.parna-menu-close:focus-visible,
.parna-menu-backdrop:focus-visible {
	outline: 3px solid var(--wp--preset--color--trail);
	outline-offset: 3px;
}

.parna-offcanvas {
	position: fixed;
	inset: 0 0 0 auto;
	z-index: 100;
	display: flex;
	flex-direction: column;
	width: min(460px, 100vw);
	padding: clamp(1.25rem, 4vw, 2.75rem);
	color: var(--wp--preset--color--snow);
	background: var(--wp--preset--color--forest);
	box-shadow: var(--parna-shadow);
	transform: translateX(100%);
	transition: transform 220ms ease;
}

.parna-menu-open .parna-offcanvas {
	transform: translateX(0);
}

.parna-offcanvas__top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	margin-bottom: 2rem;
}

.parna-offcanvas__site-title {
	flex: 1;
	margin: 0;
	font-family: var(--wp--preset--font-family--trail-display);
	font-size: clamp(1.3rem, 1rem + 1vw, 1.9rem);
	font-weight: 800;
	line-height: 1.05;
}

.parna-offcanvas__site-title a,
.parna-offcanvas .custom-logo-link {
	color: var(--wp--preset--color--snow);
	text-decoration: none;
}

.parna-menu-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgb(248 247 241 / 26%);
	border-radius: 999px;
	background: transparent;
	color: currentColor;
	font-size: 1.45rem;
	line-height: 1;
	cursor: pointer;
}

.parna-offcanvas__nav,
.parna-offcanvas__menu {
	width: 100%;
	margin-top: 0.5rem;
}

.parna-offcanvas .wp-block-shortcode {
	width: 100%;
	margin: 0;
}

.parna-offcanvas__menu-list,
.parna-offcanvas .wp-block-shortcode ul,
.parna-offcanvas nav ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.parna-offcanvas__menu li,
.parna-offcanvas .wp-block-shortcode li,
.parna-offcanvas nav li {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.parna-offcanvas__menu a,
.parna-offcanvas .wp-block-shortcode a,
.parna-offcanvas nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 64px;
	border-bottom: 1px solid rgb(248 247 241 / 16%);
	color: #f8f7f1 !important;
	font-size: clamp(1.35rem, 1rem + 1.25vw, 2rem);
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none !important;
}

.parna-offcanvas__menu a::after,
.parna-offcanvas .wp-block-shortcode a::after,
.parna-offcanvas nav a::after {
	content: "›";
	color: #c77a3d;
	font-size: 1.35rem;
	font-weight: 900;
}

.parna-offcanvas__menu a:hover,
.parna-offcanvas .wp-block-shortcode a:hover,
.parna-offcanvas nav a:hover {
	color: #e2a84b !important;
}

.parna-offcanvas__menu .sub-menu,
.parna-offcanvas__menu .children {
	width: 100%;
	height: auto;
	padding: 0 0 0 1rem;
	border: 0;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
}

.parna-offcanvas__meta {
	margin-top: auto;
	padding-top: 2rem;
	color: rgb(248 247 241 / 78%);
	font-size: 0.95rem;
}

.parna-menu-backdrop {
	position: fixed;
	inset: 0;
	z-index: 90;
	border: 0;
	background: rgb(19 24 22 / 46%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.parna-menu-open .parna-menu-backdrop {
	opacity: 1;
	pointer-events: auto;
}

.parna-hero {
	position: relative;
	isolation: isolate;
	min-height: min(780px, 88vh);
	overflow: hidden;
	color: var(--wp--preset--color--snow);
}

.parna-hero.wp-block-cover,
.parna-page-hero.wp-block-cover {
	background: linear-gradient(145deg, #0d2f25 0%, #17624a 52%, #7fa887 100%);
}

.parna-hero.wp-block-cover::after,
.parna-page-hero.wp-block-cover::after {
	content: "";
	position: absolute;
	right: -5vw;
	bottom: -1px;
	left: -5vw;
	z-index: 1;
	height: clamp(90px, 13vw, 190px);
	background: var(--wp--preset--color--snow);
	clip-path: polygon(0 56%, 8% 46%, 16% 41%, 25% 29%, 35% 18%, 46% 35%, 56% 42%, 64% 58%, 74% 35%, 84% 40%, 93% 61%, 100% 72%, 100% 100%, 0 100%);
	pointer-events: none;
}

.parna-hero .wp-block-cover__inner-container,
.parna-page-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	padding-bottom: clamp(3rem, 8vw, 7rem);
}

.parna-hero__content {
	max-width: 900px;
	margin-right: auto;
	margin-left: 0;
}

.parna-hero .wp-block-heading,
.parna-page-hero .wp-block-post-title {
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.parna-kicker {
	color: var(--wp--preset--color--trail);
	font-family: var(--wp--preset--font-family--condensed-race);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.parna-page-hero {
	min-height: clamp(420px, 55vh, 620px);
	color: var(--wp--preset--color--snow);
}

.parna-page-hero .wp-block-post-title {
	max-width: 940px;
	margin: 0;
}

.parna-lead {
	max-width: 760px;
}

.parna-breadcrumb-band {
	margin-top: -0.25rem;
	padding: 0 var(--parna-page-pad) 1.5rem;
	background: var(--wp--preset--color--snow);
}

.parna-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	max-width: var(--wp--style--global--wide-size);
	margin: 0 auto;
	color: var(--wp--preset--color--ink);
	font-size: 0.92rem;
}

.parna-breadcrumbs a,
.parna-breadcrumbs span {
	color: inherit;
	text-decoration: none;
}

.parna-breadcrumbs a:hover {
	color: var(--wp--preset--color--spruce);
}

.parna-breadcrumbs__sep {
	color: var(--wp--preset--color--trail);
	font-weight: 800;
}

.parna-card {
	height: 100%;
	border: var(--parna-border);
	border-radius: var(--parna-radius);
	background: rgb(255 255 255 / 84%);
	box-shadow: 0 18px 50px rgb(13 47 37 / 8%);
}

.parna-card--dark {
	border-color: rgb(248 247 241 / 18%);
	background: rgb(13 47 37 / 74%);
	color: var(--wp--preset--color--snow);
}

.parna-stat {
	border-left: 4px solid var(--wp--preset--color--trail);
	padding-left: 1rem;
}

.parna-band {
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--snow);
}

.parna-band a {
	color: var(--wp--preset--color--sky);
}

.parna-footer-social {
	margin-top: 1.5rem;
}

.parna-footer-social,
.parna-footer-social-fallback {
	display: flex !important;
	gap: 0.65rem !important;
	align-items: center;
}

.parna-footer-social .wp-social-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 999px !important;
	background: var(--wp--preset--color--snow) !important;
	color: var(--wp--preset--color--forest) !important;
	transition: transform 160ms ease, opacity 160ms ease;
}

.parna-footer-social .wp-social-link a,
.parna-footer-social .wp-social-link svg {
	color: var(--wp--preset--color--forest) !important;
	fill: currentColor !important;
}

.parna-footer-social .wp-social-link:hover {
	opacity: 0.86;
	transform: translateY(-2px);
}

.parna-footer-social:not(:empty) + .parna-footer-social-fallback {
	display: none !important;
}

.parna-footer-social-fallback {
	margin-top: 1.5rem;
}

.parna-footer-social-fallback a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--forest) !important;
	font-size: 0.78rem;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.parna-footer-bottom {
	gap: 1rem;
}

.parna-section {
	padding: clamp(4rem, 8vw, 7rem) var(--parna-page-pad);
}

.parna-section--mist {
	background: var(--wp--preset--color--sky);
}

.parna-section--light {
	background: var(--wp--preset--color--snow);
}

.parna-table {
	width: 100%;
	border-collapse: collapse;
}

.parna-table td,
.parna-table th {
	padding: 1rem 0;
	border-bottom: var(--parna-border);
	text-align: left;
	vertical-align: top;
}

.parna-section-heading {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.parna-timeline {
	position: relative;
	display: grid;
	gap: 1rem;
}

.parna-timeline::before {
	content: "";
	position: absolute;
	top: 1rem;
	bottom: 1rem;
	left: 5.8rem;
	width: 2px;
	background: rgb(13 47 37 / 12%);
}

.parna-timeline__item {
	position: relative;
	gap: clamp(1rem, 3vw, 2rem);
	align-items: stretch;
}

.parna-timeline__time {
	position: relative;
	z-index: 1;
	flex: 0 0 5.8rem;
	margin: 0;
	padding: 0.7rem 0.75rem;
	border-radius: 8px;
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--snow);
	font-family: var(--wp--preset--font-family--condensed-race);
	font-size: 1.15rem;
	font-weight: 800;
	text-align: center;
}

.parna-timeline__content {
	flex: 1;
	margin: 0;
	padding: 1.25rem 1.5rem;
	border: var(--parna-border);
	border-radius: var(--parna-radius);
	background: white;
	box-shadow: 0 18px 50px rgb(13 47 37 / 7%);
}

.parna-timeline__content h3 {
	margin-top: 0;
}

.parna-pill {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0.25rem 0.65rem;
	border: 1px solid rgb(13 47 37 / 14%);
	border-radius: 999px;
	background: rgb(226 168 75 / 16%);
	color: var(--wp--preset--color--forest);
	font-size: 0.82rem;
	font-weight: 800;
}

.wp-block-button__link {
	border-radius: 8px;
	font-weight: 800;
}

.parna-volunteer-panel {
	margin-top: 2rem;
}

.parna-volunteer-form {
	display: grid;
	gap: 0.85rem;
}

.parna-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.parna-form-field {
	display: grid;
	gap: 0.4rem;
}

.parna-form-field label,
.parna-volunteer-form > label,
.parna-volunteer-form label span {
	color: var(--wp--preset--color--forest);
	font-size: 0.92rem;
	font-weight: 850;
	line-height: 1.2;
}

.parna-custom-form {
	margin-top: 1.25rem;
}

.parna-form-required {
	color: var(--wp--preset--color--clay);
	font-weight: 900;
}

.parna-form-field--checkbox {
	display: flex !important;
	grid-template-columns: none !important;
	flex-direction: row;
	gap: 0.65rem !important;
	align-items: center;
	padding: 0.25rem 0;
}

.parna-form-field--checkbox input {
	width: 20px !important;
	min-height: 20px !important;
	accent-color: var(--wp--preset--color--forest);
}

.parna-form-field--checkbox label {
	font-size: 0.95rem;
}

.parna-volunteer-form input,
.parna-volunteer-form select,
.parna-volunteer-form textarea {
	width: 100%;
	min-height: 44px;
	padding: 0.72rem 0.85rem;
	border: 1px solid rgb(13 47 37 / 18%);
	border-radius: 8px;
	background: rgb(255 255 255 / 92%);
	color: var(--wp--preset--color--ink);
	font: inherit;
	transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.parna-volunteer-form input:focus,
.parna-volunteer-form select:focus,
.parna-volunteer-form textarea:focus {
	border-color: var(--wp--preset--color--trail);
	background: #fff;
	box-shadow: 0 0 0 3px rgb(226 168 75 / 22%);
	outline: none;
}

.parna-volunteer-form input::placeholder,
.parna-volunteer-form textarea::placeholder {
	color: rgb(19 24 22 / 45%);
}

.parna-volunteer-form textarea {
	min-height: 132px;
	resize: vertical;
}

.parna-volunteer-form button {
	justify-self: start;
	min-height: 56px;
	margin-top: 0.25rem;
	padding: 0.95rem 1.65rem;
	border: 0;
	border-radius: 8px;
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--snow);
	font-size: 1.02rem;
	font-weight: 850;
	cursor: pointer;
	box-shadow: 0 14px 32px rgb(13 47 37 / 16%);
	transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.parna-volunteer-form button:hover {
	background: var(--wp--preset--color--spruce);
	box-shadow: 0 18px 42px rgb(13 47 37 / 20%);
	transform: translateY(-1px);
}

.parna-volunteer-form button:focus-visible {
	outline: 3px solid var(--wp--preset--color--trail);
	outline-offset: 3px;
}

.parna-form-notice {
	padding: 0.85rem 1rem;
	border-radius: 8px;
	font-weight: 800;
}

.parna-form-notice--success {
	background: rgb(127 168 135 / 22%);
	color: var(--wp--preset--color--forest);
}

.parna-form-notice--error {
	background: rgb(184 88 60 / 16%);
	color: var(--wp--preset--color--clay);
}

.is-style-outline > .wp-block-button__link:not(.has-background) {
	border-color: currentColor;
}

.parna-cookie-banner {
	position: fixed;
	right: var(--parna-page-pad);
	bottom: var(--parna-page-pad);
	z-index: 120;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	width: min(760px, calc(100vw - 2rem));
	padding: 1rem;
	border: 1px solid rgb(248 247 241 / 16%);
	border-radius: 8px;
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--snow);
	box-shadow: var(--parna-shadow);
}

.parna-cookie-banner[hidden] {
	display: none;
}

.parna-cookie-banner p {
	margin: 0.25rem 0 0;
	color: rgb(248 247 241 / 82%);
	font-size: 0.92rem;
}

.parna-cookie-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-end;
}

.parna-cookie-banner button {
	min-height: 42px;
	padding: 0.65rem 0.9rem;
	border: 0;
	border-radius: 8px;
	background: var(--wp--preset--color--trail);
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	cursor: pointer;
}

.parna-cookie-banner__secondary {
	background: transparent !important;
	color: var(--wp--preset--color--snow) !important;
	box-shadow: inset 0 0 0 1px rgb(248 247 241 / 30%);
}

@media (max-width: 860px) {
	.parna-header__inner {
		min-height: 64px;
	}

	.parna-hero {
		min-height: 760px;
	}

	.parna-form-grid {
		grid-template-columns: 1fr;
	}

	.parna-timeline::before {
		display: none;
	}

	.parna-timeline__item {
		flex-wrap: wrap !important;
	}

	.parna-timeline__time {
		flex-basis: auto;
	}

	.parna-cookie-banner {
		right: 1rem;
		bottom: 1rem;
		grid-template-columns: 1fr;
	}

	.parna-cookie-banner__actions {
		justify-content: flex-start;
	}
}

/* Final offcanvas menu override: keep WP menu dynamic, force original visual style. */
.parna-offcanvas.wp-block-group {
	display: flex !important;
	flex-direction: column !important;
}

.parna-offcanvas > * {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.parna-offcanvas .parna-offcanvas__menu {
	width: 100% !important;
	max-width: none !important;
	margin-top: 1rem !important;
}

.parna-offcanvas .parna-offcanvas__links,
.parna-offcanvas .parna-offcanvas__links ul,
.parna-offcanvas .menu,
.parna-offcanvas .sub-menu,
.parna-offcanvas .children {
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.parna-offcanvas .parna-offcanvas__links li,
.parna-offcanvas .menu-item,
.parna-offcanvas .page_item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.parna-offcanvas .parna-offcanvas__links li::marker,
.parna-offcanvas .menu-item::marker,
.parna-offcanvas .page_item::marker {
	content: "" !important;
	font-size: 0 !important;
}

.parna-offcanvas .parna-offcanvas__links a,
.parna-offcanvas .menu-item > a,
.parna-offcanvas .page_item > a,
.parna-offcanvas .current-menu-item > a,
.parna-offcanvas .current_page_item > a {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 1rem !important;
	width: 100% !important;
	min-height: 64px !important;
	padding-right: 3.25rem !important;
	border-bottom: 1px solid rgb(248 247 241 / 16%) !important;
	color: #f8f7f1 !important;
	font-family: var(--wp--preset--font-family--trail-display) !important;
	font-size: clamp(1.35rem, 1rem + 1.25vw, 2rem) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

.parna-offcanvas .parna-offcanvas__links a::after,
.parna-offcanvas .menu-item > a::after,
.parna-offcanvas .page_item > a::after {
	content: "\203A" !important;
	position: absolute !important;
	top: 50% !important;
	right: 0 !important;
	display: inline-flex !important;
	flex: 0 0 34px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	margin-top: -17px !important;
	margin-left: 0 !important;
	border: 1px solid rgb(248 247 241 / 76%) !important;
	border-radius: 999px !important;
	color: #c77a3d !important;
	font-size: 1.35rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.parna-offcanvas .parna-offcanvas__links a:hover,
.parna-offcanvas .menu-item > a:hover,
.parna-offcanvas .page_item > a:hover {
	color: #e2a84b !important;
}
