:root {
	--pk-paper:#f7edd7; --pk-paper-raised:#faf3e4; --pk-paper-edge:#e2d0a8;
	--pk-label:#f2e293; --pk-ochre:#d3ba67; --pk-gold:#c9a227; --pk-gold-text:#8a6a12;
	--pk-brown:#3a1805; --pk-ink:#1b0e05; --pk-ink-soft:#4a3423; --pk-ink-faint:#7a6448;
	--pk-rule:#c9b48c; --pk-stout:#1a1917; --pk-stout-red:#e8432e; --pk-sign:#f6d8aa; --pk-copper:#a96539;
	--ink:var(--pk-ink); --green:var(--pk-brown); --cream:var(--pk-paper); --paper:var(--pk-paper-raised);
	--amber:var(--pk-gold); --brick:var(--pk-copper); --line:var(--pk-rule); --muted:var(--pk-ink-soft);
}
body { background:var(--pk-paper); color:var(--pk-ink); }
.site-header {
	position:fixed; top:0; left:0; right:0; z-index:1000;
	background:rgba(58,24,5,.97); box-shadow:0 1px 0 var(--pk-gold); color:var(--pk-sign);
}
.admin-bar .site-header { top:32px; }
.header-row { min-height:106px; padding:7px 0; border-bottom:0; }
.header-row .brand-logo,
body.home .header-row .brand-logo {
	display:block; width:92px; height:92px; max-height:92px; object-fit:contain;
	background:transparent; border-radius:0;
}
.header-row .series-name,
body.home .header-row .series-name { display:none; }
.main-nav a { color:var(--pk-sign); }
.main-nav-list,
.main-nav-list > li { display:contents; }
.main-nav a:hover,
.main-nav a:focus-visible { color:var(--pk-gold); }
.nav-toggle { border-color:var(--pk-gold); color:var(--pk-sign); }
.hero {
	background-image:linear-gradient(90deg,rgba(27,14,5,.96) 0%,rgba(58,24,5,.85) 45%,rgba(27,14,5,.54) 100%),url(photos/quiz-celebration.jpg);
}
.hero:after { display:none; }
.page-hero,
.inner-page .page-hero { background:linear-gradient(125deg,var(--pk-ink) 0%,var(--pk-brown) 72%,#5b2d10 100%); }
.strip,
.site-footer,
.fair-play,
.map-placeholder { background:var(--pk-brown); }
.opening-hours span,
.rules-list li:before,
.pq-form-intro,
.pq-table thead,
.home-gallery,
.winner-showcase,
.social-qr,
.winner-card { background:var(--pk-brown); }
.beer-band { background:var(--pk-copper); }
.beer-art .beer-badge { background:rgba(27,14,5,.9); }
.brand-feature {
	background-image:linear-gradient(90deg,rgba(27,14,5,.94),rgba(58,24,5,.22)),url(../assets/pro-kviz-brand.jpg);
}
.brand-feature .beer-badge { background:rgba(27,14,5,.88); }
.eyebrow,
.strip-item strong,
.site-footer h3,
.fair-play h3,
.map-placeholder strong { color:var(--pk-gold); }
.opening-hours strong,
.winner-card figcaption span,
.brand-feature .beer-badge strong { color:var(--pk-gold); }
.section-heading p,
.how-card p { color:var(--pk-ink-soft); }
.how-card,
.inner-page .entry-content,
.contact-card,
.transport-card,
.inner-page .faq-list details,
.pq-event,
.pq-form-wrap { background:var(--pk-paper-raised); border-color:var(--pk-rule); }
.pq-date { border-color:var(--pk-brown); color:var(--pk-brown); }
.pq-date span { background:var(--pk-brown); color:var(--pk-sign); }
.pq-form-intro h2,
.home-gallery h2,
.winner-heading h2,
.social-qr h2 { color:var(--pk-sign); }
.pq-success { background:var(--pk-label); border-left-color:var(--pk-gold); }
.pq-full,
.pq-message,
.pq-single-meta span { background:var(--pk-paper-edge); }
.pq-table { background:var(--pk-paper-raised); }
.pq-table th,
.pq-table td { border-color:var(--pk-rule); }
.info-card,
.rules-list li { background:var(--pk-paper); border-color:var(--pk-gold); }
.info-card:nth-child(even) { border-color:var(--pk-copper); }
.inner-page .entry-content { box-shadow:8px 8px 0 var(--pk-paper-edge); }
.button,
.pq-button,
.pq-form-wrap .wpforms-container button[type="submit"] {
	background:var(--pk-gold); color:var(--pk-ink)!important; box-shadow:4px 4px 0 var(--pk-brown);
}
.pq-form-wrap .wpforms-container .wpforms-submit-container button.wpforms-submit {
	min-height:54px!important;
	padding:0 26px!important;
	background:var(--pk-brown)!important;
	border:2px solid var(--pk-gold)!important;
	border-radius:0!important;
	color:var(--pk-label)!important;
	font-size:16px!important;
	font-weight:700!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	box-shadow:4px 4px 0 var(--pk-gold)!important;
}
.pq-form-wrap .wpforms-container .wpforms-submit-container button.wpforms-submit:hover,
.pq-form-wrap .wpforms-container .wpforms-submit-container button.wpforms-submit:focus-visible {
	background:var(--pk-ink)!important;
	border-color:var(--pk-sign)!important;
	color:var(--pk-gold)!important;
	transform:translate(1px,1px);
	box-shadow:2px 2px 0 var(--pk-gold)!important;
}
.legal-note { background:var(--pk-gold); color:var(--pk-ink); border-color:var(--pk-copper); }
.pq-button:hover { box-shadow:2px 2px 0 var(--pk-brown); }
.button.alt {
	background:var(--pk-gold);
	border:2px solid var(--pk-sign);
	color:var(--pk-ink);
	box-shadow:4px 4px 0 var(--pk-brown);
}
.button.alt:hover,
.button.alt:focus-visible {
	background:var(--pk-sign);
	color:var(--pk-brown);
	transform:translate(1px,1px);
	box-shadow:2px 2px 0 var(--pk-brown);
}
a { text-decoration-color:var(--pk-gold); }
a:focus-visible { outline:2px solid var(--pk-gold); outline-offset:3px; }
.footer-links { margin:0; padding:0; list-style:none; }
@media (max-width:1350px) {
	.main-nav { top:106px; background:var(--pk-brown); border:1px solid var(--pk-gold); }
}
@media (max-width:520px) {
	.header-row { min-height:82px; padding:5px 0; }
	.header-row .brand-logo,
	body.home .header-row .brand-logo { width:72px; height:72px; max-height:72px; }
	.main-nav { top:82px; }
	.inner-page .entry-content { box-shadow:4px 4px 0 var(--pk-paper-edge); }
}
@media (max-width:782px) {
	.admin-bar .site-header { top:46px; }
}
