.yp-site-header {
	position: relative;
	z-index: 100;
	background: var(--yp-white);
	border-bottom: 1px solid var(--yp-border);
}
.yp-site-header__inner {
	width: min(calc(100% - 2 * var(--yp-side-gap)), var(--yp-wide-width));
	min-height: 84px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.yp-site-brand__name {
	color: var(--yp-green);
	font-weight: 700;
	text-decoration: none;
}
.yp-primary-navigation__list,
.yp-footer-navigation__list {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yp-primary-navigation a,
.yp-footer-navigation a {
	color: var(--yp-text);
	text-decoration: none;
	font-weight: 600;
}
.yp-primary-navigation a:hover,
.yp-footer-navigation a:hover {
	color: var(--yp-gold-dark);
}
.yp-menu-toggle {
	display: none;
	border: 1px solid var(--yp-border);
	border-radius: var(--yp-radius-sm);
	padding: 9px 12px;
	background: var(--yp-white);
	color: var(--yp-green);
	cursor: pointer;
}
.yp-site-footer {
	background: var(--yp-green-dark);
	color: var(--yp-white);
	padding: 36px var(--yp-side-gap);
}
.yp-site-footer__inner {
	width: min(100%, var(--yp-content-width));
	margin-inline: auto;
}
.yp-site-footer a { color: var(--yp-white); }
.yp-site-footer__copyright { margin: 24px 0 0; font-size: 14px; }

.yp-btn,
.yp-btn--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 24px;
	border: 1px solid var(--yp-green);
	border-radius: var(--yp-radius-pill);
	background: var(--yp-green);
	color: var(--yp-white);
	font: 600 15px/1.2 var(--yp-font-family);
	text-decoration: none;
	transition: background var(--yp-transition-fast), color var(--yp-transition-fast), border-color var(--yp-transition-fast), transform var(--yp-transition-fast);
}
.yp-btn:hover,
.yp-btn--primary:hover {
	background: var(--yp-green-dark);
	border-color: var(--yp-green-dark);
	color: var(--yp-white);
	transform: translateY(-1px);
}
.yp-btn--outline {
	background: transparent;
	color: var(--yp-green);
}
.yp-btn--outline:hover {
	background: var(--yp-green);
	color: var(--yp-white);
}
.yp-btn--accent {
	background: var(--yp-gold);
	border-color: var(--yp-gold);
	color: #1D2928;
}
.yp-btn--accent:hover {
	background: var(--yp-gold-dark);
	border-color: var(--yp-gold-dark);
	color: #fff;
}
.yp-btn:focus-visible,
.yp-primary-navigation a:focus-visible,
.yp-footer-navigation a:focus-visible,
.yp-menu-toggle:focus-visible {
	outline: 3px solid var(--yp-gold);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.yp-site-header__inner { min-height: 72px; }
	.yp-menu-toggle { display: inline-flex; }
	.yp-primary-navigation {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 16px var(--yp-side-gap) 22px;
		background: var(--yp-white);
		border-bottom: 1px solid var(--yp-border);
	}
	.yp-primary-navigation.is-open { display: block; }
	.yp-primary-navigation__list {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
	}
	.yp-footer-navigation__list { flex-wrap: wrap; }
}
