/* „Hamarosan nyitunk” oldal (inc/coming-soon.php) – önálló oldal, a primavera.css színeivel és a kezdőlap nyitósávjának
   stílusával (pv-hero, pv-eyebrow, pv-display) */
:root {
	--pv-green-dark: #607D21;
	--pv-green-deep: #4E6A16;
	--pv-text: #666666;
	--pv-brown: #78695E;
	--pv-beige-15: #F4F1EA;
	--pv-radius: 6px;
	--pv-line: 1px dotted #BDBDBD;
}
*,
*::before,
*::after { box-sizing: border-box; }
html,
body { margin: 0; }
body.pv-cs {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	font: 400 16px/1.6 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	color: var(--pv-text);
	background: #fff;
}
.pv-cs-header {
	display: flex;
	justify-content: center;
	padding: 14px 16px;
	border-bottom: var(--pv-line);
}
.pv-cs-header img {
	display: block;
	width: auto;
	height: 72px;
}
.pv-cs-main {
	flex: 1;
	display: flex;
	align-items: center;
	padding: 56px 24px;
	background: var(--pv-beige-15);
}
.pv-cs-inner {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 56px;
	align-items: center;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}
.pv-eyebrow {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.pv-cs h1 {
	margin: 0 0 20px;
	font: 500 clamp(34px, 4vw, 54px)/1.15 'Literata', Georgia, serif;
	color: var(--pv-green-dark);
}
.pv-lead {
	max-width: 32em;
	margin: 0 0 28px;
	font-size: 18px;
}
.pv-cs-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	max-width: 32em;
	padding-top: 24px;
	border-top: var(--pv-line);
	font-size: 15px;
}
.pv-btn {
	display: inline-block;
	padding: 12px 22px;
	border-radius: var(--pv-radius);
	background: var(--pv-green-dark);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.pv-btn:hover,
.pv-btn:focus-visible { background: var(--pv-green-deep); }
.pv-mail {
	color: var(--pv-green-dark);
	font-weight: 600;
}
.pv-cs-figure { margin: 0; }
.pv-cs-figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--pv-radius);
}
.pv-cs-footer {
	padding: 18px 16px;
	text-align: center;
	font-size: 13px;
	color: var(--pv-brown);
}
.pv-cs-footer a { color: inherit; }

@media (max-width: 820px) {
	.pv-cs-header img { height: 56px; }
	.pv-cs-main { padding: 36px 16px; }
	.pv-cs-inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.pv-cs-figure { order: -1; }
	.pv-lead { font-size: 17px; }
}
