/*
Theme Name: Yes on Measure II
Template: ollie
Description: Campaign child theme for Yes on Measure II, built on the Ollie block editor theme.
Author: Lance Nishihira Consulting
Version: 1.0.4
*/

:root {
	--yon-navy: #16234a;
	--yon-navy-dark: #0e1730;
	--yon-gold: #f0b429;
	--yon-gold-dark: #c88f15;
	--yon-cream: #f7f5ef;
}

/* Utility color classes usable from the block editor's color picker won't
   cover everything we need, so these give us named classes to apply via
   "Additional CSS Class" on any block. */
.has-yon-navy-background-color { background-color: var(--yon-navy) !important; }
.has-yon-navy-color { color: var(--yon-navy) !important; }
.has-yon-gold-background-color { background-color: var(--yon-gold) !important; }
.has-yon-gold-color { color: var(--yon-gold) !important; }
.has-yon-cream-background-color { background-color: var(--yon-cream) !important; }

.yon-eyebrow {
	display: inline-block;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 0.85rem;
	color: var(--yon-gold);
}

.yon-stat {
	text-align: center;
}
.yon-stat .yon-stat-number {
	font-weight: 900;
	font-size: clamp(2.2rem, 5vw, 3.2rem);
	color: var(--yon-gold);
	line-height: 1;
	display: block;
	margin-bottom: 0.35rem;
}
.yon-stat .yon-stat-label {
	color: #ffffff;
	font-weight: 600;
	font-size: 0.95rem;
}

.yon-card {
	background: #ffffff;
	border-radius: 10px;
	padding: 1.75rem;
	box-shadow: 0 4px 18px rgba(22, 35, 74, 0.08);
	border-top: 5px solid var(--yon-gold);
	height: 100%;
}
.yon-card h3 {
	color: var(--yon-navy);
	margin-top: 0;
}

.yon-endorser-card {
	background: #ffffff;
	border-radius: 10px;
	padding: 1.5rem;
	text-align: center;
	box-shadow: 0 4px 18px rgba(22, 35, 74, 0.06);
}
.yon-endorser-card strong {
	display: block;
	color: var(--yon-navy);
	font-size: 1.1rem;
	margin-bottom: 0.15rem;
}
.yon-endorser-card span {
	color: #5a5f6e;
	font-size: 0.9rem;
}

.yon-coalition-pill {
	display: inline-block;
	background: #ffffff;
	color: var(--yon-navy);
	font-weight: 700;
	padding: 0.5rem 1.1rem;
	border-radius: 999px;
	margin: 0.25rem;
	font-size: 0.95rem;
	box-shadow: 0 2px 8px rgba(22, 35, 74, 0.08);
}

/* Footer page-list: render inline, not as a bulleted vertical list */
.wp-block-template-part .wp-block-page-list,
footer .wp-block-page-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
}
footer .wp-block-page-list a {
	color: #ffffff;
	text-decoration: none;
	font-size: 0.95rem;
}
footer .wp-block-page-list a:hover {
	text-decoration: underline;
}

/* Full-bleed sections (navy/cream align:"full" bands, the footer, and cover
   block text) render as plain flow content, not WordPress's usual
   constrained/has-global-padding layout — so they never pick up the site's
   automatic root padding and their text runs edge-to-edge on narrow
   viewports. Reapply the same horizontal breathing room by hand. */
.wp-block-group.alignfull.has-yon-navy-background-color,
.wp-block-group.alignfull.has-yon-cream-background-color,
.wp-block-cover__inner-container {
	padding-left: clamp(1.5rem, 4vw, 2rem);
	padding-right: clamp(1.5rem, 4vw, 2rem);
}

/* Hide the redundant page-title block everywhere — every page here has its
   own styled hero/header band with its own headline, so WordPress's default
   post-title above it is just noise. */
.wp-block-post-title {
	display: none;
}

.yesonii-disclosure {
	text-align: center;
	font-size: 0.8rem;
	color: #6b7280;
	padding: 1.25rem 1rem 2rem;
	max-width: 900px;
	margin: 0 auto;
}
