/* What's up, Warwick: homepage (front-page.php). */
.wus-home {
	--wus-navy: #15263f;
	--wus-navy-2: #1f3352;
	--wus-ink: #1d2433;
	--wus-muted: #4a5468;
	--wus-sand: #f6f4ef;
	--wus-line: #e6e8ee;
	--wus-gold: #f2c14e;
	--wus-gold-text: #8a6418;
	font-family: "Source Sans 3", system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.55;
	color: var(--wus-ink);
	background: #fff;
}
/* #id selectors: Jannah's web-font rules (e.g. .wf-active h1) otherwise win. */
#wus-home h1, #wus-home h2, #wus-home h3, #wus-home .wus-btn, #wus-home .wus-eyebrow,
#wus-home .wus-week__when, #wus-home .wus-quick__card strong, #wus-home .wus-news__item strong,
#wus-home .wus-week__name {
	font-family: Poppins, system-ui, sans-serif;
}
.wus-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}
.wus-eyebrow {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--wus-gold-text);
}
.wus-eyebrow--light { color: var(--wus-gold); }
.wus-h2 {
	margin: 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--wus-navy);
}
.wus-h2--small { font-size: 22px; }
.wus-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 18px;
}
.wus-more { font-weight: 600; color: var(--wus-navy); }
.wus-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}
.wus-btn--accent { background: var(--wus-gold); color: var(--wus-navy) !important; }
.wus-btn--accent:hover { background: #e8b23a; }
/* "What's on this weekend": a lighter button than the site default (Alex, 16 Oct 2026) */
#wus-home .wus-week__cta { min-height: 0; padding: 8px 16px; gap: 6px; border-radius: 6px; font-size: 15px; }
.wus-btn--dark { background: var(--wus-navy); color: #fff !important; }
.wus-btn--dark:hover { background: var(--wus-navy-2); }

/* Site H1: one quiet line above "This week" (16 Oct 2026) */
.wus-intro { background: var(--wus-navy); }
.wus-intro__inner { padding-top: 26px; }
#wus-home .wus-intro__title { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.4; color: #aab6c8; }

/* About line at the foot of the page (keyword links) */
.wus-about { border-top: 1px solid var(--wus-line); padding: 32px 0 40px; }
.wus-about__text { margin: 8px 0 0; max-width: 820px; color: var(--wus-muted); }
.wus-about__text a { color: var(--wus-navy); font-weight: 600; }

/* This week */
.wus-week { background: var(--wus-navy); color: #fff; }
.wus-week__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	padding-top: 32px;
	padding-bottom: 64px;
}
.wus-week__text {
	flex: 1 1 520px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}
.wus-week__title {
	margin: 0;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
}
.wus-week__intro { margin: 0; font-size: 19px; color: #d7deea; max-width: 560px; }
.wus-week__list {
	align-self: stretch;
	margin: 6px 0 4px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.wus-week__item {
	display: flex;
	gap: 16px;
	align-items: baseline;
	padding: 14px 18px;
	background: var(--wus-navy-2);
	border-radius: 10px;
}
.wus-week__when {
	flex: 0 0 96px;
	font-size: 14px;
	font-weight: 600;
	color: var(--wus-gold);
}
.wus-week__name { color: #fff !important; font-weight: 600; }
a.wus-week__name { text-decoration: underline; text-underline-offset: 3px; }
.wus-week__detail { color: #c4cede; }
.wus-week__news {
	flex: 1 1 380px;
	min-width: 0;
	align-self: stretch;
	padding: 24px 26px;
	border-radius: 14px;
	background: var(--wus-navy-2);
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.wus-week__newshead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; }
.wus-week__newstitle { margin: 0; font-size: 24px; font-weight: 700; color: #fff; font-family: Poppins, system-ui, sans-serif; }
.wus-week__newshead .wus-nr-updated { font-size: 14px; }
.wus-week__newslist { flex: 1; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.wus-week__newslist li { flex: 1; display: flex; align-items: center; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.wus-week__newslist li:first-child { border-top: 0; }
.wus-week__newsitem { flex: 1; display: flex; flex-direction: column; gap: 4px; padding: 13px 0; color: #fff !important; text-decoration: none; }
.wus-week__newsmeta { font-size: 13px; font-weight: 600; color: var(--wus-gold); }
.wus-week__newsitem strong { font-family: Poppins, system-ui, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; }
.wus-week__newsitem:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.wus-week__newsall { font-weight: 600; color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }

/* Quick answers */
.wus-quick { background: var(--wus-sand); padding: 40px 0; }
.wus-quick .wus-h2 { margin-bottom: 18px; }
.wus-quick__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 14px;
}
.wus-quick__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px;
	min-height: 112px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 12px;
	text-decoration: none;
	color: var(--wus-navy) !important;
	box-shadow: 0 1px 2px rgba(21, 38, 63, 0.08);
	transition: box-shadow 0.15s, transform 0.15s;
}
.wus-quick__card:hover { box-shadow: 0 6px 18px rgba(21, 38, 63, 0.12); transform: translateY(-1px); }
.wus-quick__card svg { color: var(--wus-gold-text); }
.wus-quick__card strong { font-size: 16px; }
.wus-quick__card span { font-size: 14px; color: var(--wus-muted); }

/* Guides */
.wus-guides { padding: 56px 0; }
.wus-guides__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 24px;
}
.wus-card { display: flex; flex-direction: column; gap: 10px; }
.wus-card__media {
	display: block;
	aspect-ratio: 3 / 2;
	border-radius: 12px;
	overflow: hidden;
	background: var(--wus-sand);
}
.wus-card__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wus-card__title { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.3; }
.wus-card__title a { color: var(--wus-navy); text-decoration: none; }
.wus-card__title a:hover { color: var(--wus-gold-text); }

/* News + panel */
.wus-news { border-top: 1px solid var(--wus-line); padding: 56px 0 64px; }
.wus-news__inner { display: flex; flex-wrap: wrap; gap: 48px; }
.wus-news__list { flex: 2 1 560px; min-width: 0; }
.wus-news__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 0;
	border-bottom: 1px solid var(--wus-line);
	text-decoration: none;
}
.wus-news__date { font-size: 14px; color: var(--wus-muted); }
.wus-news__item strong { font-size: 19px; font-weight: 600; color: var(--wus-navy); }
.wus-news__item:hover strong { color: var(--wus-gold-text); }
.wus-panel {
	flex: 1 1 300px;
	min-width: 0;
	align-self: flex-start;
	padding: 28px;
	border-radius: 14px;
	background: var(--wus-sand);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}
.wus-panel p { margin: 0; color: var(--wus-muted); }

.wus-home a:focus-visible { outline: 3px solid var(--wus-gold-text); outline-offset: 3px; }

@media (max-width: 767px) {
	.wus-home { font-size: 16px; }
	.wus-wrap { padding: 0 16px; }
	.wus-intro__inner { padding-top: 18px; }
	#wus-home .wus-intro__title { font-size: 14px; }
	.wus-week__inner { padding-top: 20px; padding-bottom: 32px; gap: 20px; }
	.wus-week__title { font-size: 30px; }
	.wus-week__intro { font-size: 17px; }
	.wus-week__item { flex-direction: column; gap: 2px; padding: 12px 14px; }
	.wus-week__when { flex-basis: auto; }
	.wus-week__news { flex-basis: 100%; padding: 18px 18px 20px; }
	.wus-week__newstitle { font-size: 21px; }
	.wus-week__newsitem strong { font-size: 16px; }
	.wus-quick { padding: 28px 0; }
	.wus-quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.wus-quick__card { min-height: 92px; padding: 14px; }
	.wus-h2 { font-size: 23px; }
	.wus-guides, .wus-news { padding: 32px 0; }
	.wus-news__inner { gap: 28px; }
}

/* ---------- Newsroom (inc/newsroom.php, templates/newsroom.php, homepage news) ---------- */
#wus-home .wus-nr-row__title, #wus-home .wus-nr-row__when, #wus-home .wus-nr-lead__title,
#wus-home .wus-nr-box__title, #wus-home .wus-nr-col strong, #wus-home .wus-nr-tip strong,
#wus-home .wus-nr-topic, #wus-home .wus-nr-col__day, #wus-home .wus-nr-meetings dt {
	font-family: Poppins, system-ui, sans-serif;
}
.wus-nr-updated { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; color: #d7deea; }
.wus-nr-updated span { width: 10px; height: 10px; border-radius: 50%; background: #5fd08a; display: inline-block; }
.wus-nr-updated--light { color: var(--wus-muted); }
.wus-nr-updated--light span { background: #2e9e5b; }
.wus-archive__titlerow { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; }

.wus-nr { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; padding-top: 40px; padding-bottom: 56px; }
.wus-nr__main { flex: 2 1 620px; min-width: 0; display: flex; flex-direction: column; gap: 44px; }
.wus-nr__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }

.wus-nr-lead { display: flex; flex-direction: column; gap: 10px; }
.wus-nr-lead__img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 14px; }
.wus-nr-lead__meta { margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 14px; color: var(--wus-muted); }
#wus-home .wus-nr-lead__title { margin: 0; font-size: 34px; line-height: 1.15; font-weight: 700; }
#wus-home .wus-nr-lead__title a { color: var(--wus-navy); text-decoration: none; }
#wus-home .wus-nr-lead__title a:hover { color: var(--wus-gold-text); }
.wus-nr-lead__excerpt { margin: 0; font-size: 19px; color: var(--wus-muted); }
.wus-nr-lead__source { margin: 0; font-size: 14px; color: var(--wus-muted); }

.wus-nr-topic { font-weight: 600; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wus-gold-text) !important; text-decoration: none; }

.wus-nr-latest { display: flex; flex-direction: column; align-items: stretch; }
.wus-nr-latest .wus-h2 { margin: 0 0 4px; }
.wus-nr-row {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 4px 18px;
	padding: 16px 0;
	border-bottom: 1px solid var(--wus-line);
	text-decoration: none !important;
	color: inherit;
}
.wus-nr-row__when { grid-row: span 2; font-weight: 600; font-size: 14px; color: var(--wus-navy); line-height: 1.35; }
.wus-nr-row__when span { display: block; font-weight: 500; color: var(--wus-muted); }
.wus-nr-row__title { font-weight: 600; font-size: 19px; line-height: 1.3; color: var(--wus-navy); }
.wus-nr-row:hover .wus-nr-row__title { color: var(--wus-gold-text); }
.wus-nr-row__meta { font-size: 14px; color: var(--wus-muted); }
.wus-nr-row__meta .wus-nr-topic { font-size: 12px; }
.wus-btn--outline { align-self: flex-start; margin-top: 18px; border: 1px solid var(--wus-navy); color: var(--wus-navy) !important; background: #fff; }
.wus-btn--outline:hover { background: var(--wus-sand); }

.wus-nr-columns { display: flex; flex-direction: column; gap: 16px; }
.wus-nr-columns .wus-h2 { margin: 0; }
.wus-nr-columns__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.wus-nr-col { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 12px; background: var(--wus-sand); text-decoration: none !important; }
.wus-nr-col__day { font-weight: 600; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wus-gold-text); }
.wus-nr-col strong { font-size: 19px; color: var(--wus-navy); }
.wus-nr-col span:last-child { font-size: 15px; color: var(--wus-muted); }
.wus-nr-col:hover strong { color: var(--wus-gold-text); }
.wus-nr-topicrow .wus-guides__grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.wus-nr-full { display: flex; flex-direction: column; gap: 32px; padding-bottom: 56px; }
.wus-nr__side .wus-nr-columns__grid { grid-template-columns: 1fr; gap: 10px; }
.wus-nr__side .wus-nr-col { padding: 14px 16px; }
.wus-nr__side .wus-nr-col strong { font-size: 17px; }
.wus-nr__side .wus-nr-numbers .wus-h2, .wus-nr__side .wus-nr-columns .wus-h2 { font-size: 22px; }
.wus-nr-bytopic .wus-h2 { margin: 0 0 14px; }
.wus-nr-bytopic__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px 28px; }
.wus-nr-bytopic__col h3 { margin: 0 0 6px; padding-bottom: 6px; border-bottom: 2px solid var(--wus-gold); font-size: 17px; }
.wus-nr-bytopic__col h3 a { color: var(--wus-navy); text-decoration: none; }
.wus-nr-bytopic__col h3 a:hover { color: var(--wus-gold-text); }
.wus-nr-bytopic__col ul { list-style: none !important; margin: 0; padding: 0; }
.wus-nr-bytopic__col li { padding: 8px 0; border-bottom: 1px solid var(--wus-line); font-size: 16px; line-height: 1.35; list-style: none !important; }
.wus-nr-bytopic__col li a { color: var(--wus-ink); font-weight: 600; text-decoration: none; }
.wus-nr-bytopic__col li a:hover { color: var(--wus-gold-text); }
.wus-nr-bytopic__col li span { display: block; font-size: 13px; color: var(--wus-muted); }
.wus-nr-about { padding: 20px 22px; border-radius: 12px; background: var(--wus-sand); font-size: 15px; color: var(--wus-muted); }
.wus-nr-about .wus-h2 { margin: 0 0 8px; font-size: 19px; }
.wus-nr-about p { margin: 0 0 8px; }
.wus-nr-about p:last-child { margin: 0; }

.wus-nr-box { padding: 22px; border-radius: 14px; border: 1px solid var(--wus-line); display: flex; flex-direction: column; gap: 10px; background: #fff; }
#wus-home .wus-nr-box__title { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; color: var(--wus-navy); }
.wus-nr-box__title svg { color: var(--wus-gold-text); flex: 0 0 20px; }
.wus-nr-box p { margin: 0; font-size: 15px; }
.wus-nr-box__more { font-weight: 600; font-size: 15px; color: var(--wus-navy); }
.wus-nr-box__small { color: var(--wus-muted); font-size: 14px !important; }
.wus-nr-meetings { display: grid; grid-template-columns: 76px 1fr; gap: 10px 14px; margin: 0; font-size: 15px; }
.wus-nr-meetings dt { font-weight: 600; font-size: 14px; color: var(--wus-navy); }
.wus-nr-meetings dt span { display: block; font-weight: 500; color: var(--wus-muted); }
.wus-nr-meetings dd { margin: 0; }
.wus-nr-box--dark { background: var(--wus-navy); border-color: var(--wus-navy); color: #fff; }
#wus-home .wus-nr-box--dark .wus-nr-box__title { color: #fff; font-size: 20px; }
.wus-nr-box--dark p { color: #d7deea; }
.wus-nr-box--dark .wus-btn { align-self: flex-start; }
.wus-nr-box--trust { background: #f5faf7; border-color: #d9e4dd; color: #1f5a3a; }
#wus-home .wus-nr-box--trust .wus-nr-box__title, .wus-nr-box--trust .wus-nr-box__title svg { color: #1f5a3a; }
.wus-nr-box--trust p { color: #3b4a42; }
.wus-nr-box--trust a { color: #1f5a3a; font-weight: 600; font-size: 15px; }
.wus-nr-tip { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; border-radius: 14px; border: 2px dashed #c99a2e; text-decoration: none !important; }
.wus-nr-tip strong { font-size: 17px; color: var(--wus-navy); }
.wus-nr-tip span { font-size: 15px; color: var(--wus-muted); }

/* Homepage news block */
.wus-news__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 18px; align-self: flex-start; }
.wus-news__side .wus-panel { flex: none; align-self: stretch; }
.wus-news__all { display: inline-block; margin-top: 16px; }

@media (max-width: 767px) {
	.wus-nr { padding-top: 24px; gap: 32px; }
	#wus-home .wus-nr-lead__title { font-size: 25px; }
	.wus-nr-lead__excerpt { font-size: 17px; }
	.wus-nr-lead__img { border-radius: 12px; }
	.wus-nr-row { grid-template-columns: 1fr; gap: 2px; }
	.wus-nr-row__when { grid-row: auto; order: 2; font-size: 13px; font-weight: 500; color: var(--wus-muted); }
	.wus-nr-row__when span { display: inline; }
	.wus-nr-row__when span::before { content: ", "; }
	.wus-nr-row__title { order: 1; font-size: 17px; }
	.wus-nr-row__meta { order: 3; }
}

/* Branded tile for posts without a photo (wus_card_image) */
.wus-tile {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	height: 100%;
	min-height: 160px;
	box-sizing: border-box;
	padding: 20px;
	background: var(--wus-navy) radial-gradient(circle at 85% 15%, rgba(242, 193, 78, 0.22), transparent 55%);
	color: var(--wus-gold);
	text-align: center;
}
.wus-nr-lead__img.wus-tile { aspect-ratio: 2 / 1; border-radius: 14px; }
.wus-tile__label { font-family: Poppins, system-ui, sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; }
.wus-tile--planning { background-color: #1f3a4f; }
.wus-tile--roads { background-color: #2b2f45; }
.wus-tile--business { background-color: #233f3a; }
.wus-tile--culture { background-color: #3a2846; }
.wus-tile--events { background-color: #3d2f1c; }
.wus-tile--safety { background-color: #2a3346; }
.wus-tile--community { background-color: #263f2c; }

/* Weather box */
.wus-weather__temp { display: flex; align-items: center; gap: 10px; margin: 0 !important; }
.wus-weather__icon { font-size: 30px; line-height: 1; }
.wus-weather__temp strong { font-family: Poppins, system-ui, sans-serif; font-size: 30px; color: var(--wus-navy); }
.wus-weather__desc { font-size: 15px; color: var(--wus-muted); }
.wus-weather__today { font-size: 14px !important; color: var(--wus-ink); }
.wus-weather__days { list-style: none; margin: 4px 0 0; padding: 10px 0 0; border-top: 1px solid var(--wus-line); display: grid; gap: 6px; }
.wus-weather__days li { display: grid; grid-template-columns: 42px 26px 1fr auto; align-items: center; font-size: 14px; }
.wus-weather__days .d { font-weight: 700; color: var(--wus-navy); }
.wus-weather__days .r { color: var(--wus-muted); font-size: 13px; }
.wus-weather__credit a { color: inherit; }

/* River Avon box */
.wus-river__level { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 10px; margin: 0 !important; }
.wus-river__level strong { font-family: Poppins, system-ui, sans-serif; font-size: 28px; color: var(--wus-navy); }
.wus-river__state { padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; background: #eaf3ee; color: #1f5a3a; }
.wus-river__state--high { background: #fdecea; color: #8a1c1c; }
.wus-river__state--low { background: #fff8e6; color: #6b4d0e; }
.wus-river__meta { font-size: 14px !important; color: var(--wus-muted); }
.wus-river__chart { display: block; width: 100%; height: 64px; margin-top: 4px; }
.wus-river__chart .band { fill: #eaf3ee; }
.wus-river__chart .line { fill: none; stroke: var(--wus-navy); stroke-width: 2; vector-effect: non-scaling-stroke; }
.wus-river__key { font-size: 12px !important; color: var(--wus-muted); }
.wus-river__key .band { display: inline-block; width: 12px; height: 8px; margin-right: 6px; background: #eaf3ee; border: 1px solid #b9d8c4; }
.wus-river__ok { font-size: 14px !important; color: #1f5a3a; }
.wus-river__floods { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.wus-river__floods li { padding: 8px 10px; border-radius: 8px; font-size: 14px; background: #fff8e6; color: #6b4d0e; }
.wus-river__floods li.sev1, .wus-river__floods li.sev2 { background: #fdecea; color: #8a1c1c; }
.wus-river__credit a { color: inherit; }

/* News page: "Warwick in numbers" (wus_render_numbers in inc/newsroom.php) */
.wus-nr-numbers { display: flex; flex-direction: column; gap: 14px; }
.wus-nr-numbers .wus-h2 { margin: 0; }
.wus-nr-numbers__note { font-size: 14px; color: var(--wus-muted); }
.wus-nr-numbers__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 10px; }
.wus-nr-num { display: flex; flex-direction: column; gap: 4px; padding: 16px 14px; border-radius: 12px; border: 1px solid var(--wus-line); background: #fff; text-decoration: none !important; color: var(--wus-ink); }
.wus-nr-num:hover { border-color: var(--wus-navy); }
#wus-home .wus-nr-num strong { font-family: Poppins, system-ui, sans-serif; font-weight: 700; font-size: 30px; line-height: 1.1; color: var(--wus-navy); }
.wus-nr-num__label { font-size: 14px; line-height: 1.35; color: var(--wus-ink); }
.wus-nr-num__sub { font-size: 13px; font-weight: 600; color: var(--wus-gold-text); }
@media (max-width: 600px) { .wus-nr-numbers__grid { grid-template-columns: 1fr 1fr; } }

/* Warwick Live bar under the top band */
.wus-livebar { background: #0f1c30; }
.wus-livebar__inner { display: flex; align-items: center; gap: 16px; padding-top: 14px; padding-bottom: 14px; color: #fff; text-decoration: none; }
.wus-livebar__badge { display: inline-flex; align-items: center; gap: 7px; flex: none; padding: 3px 11px 3px 9px; border-radius: 999px; background: #d1432f; color: #fff; font: 700 12px/1.6 Poppins, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.wus-livebar__badge i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: wus-livebar-pulse 1.6s ease-in-out infinite; }
@keyframes wus-livebar-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.wus-livebar__text { flex: 1; font-size: 17px; line-height: 1.4; color: #d7deea; }
.wus-livebar__text strong { color: #fff; }
.wus-livebar__go { flex: none; padding: 9px 16px; border-radius: 8px; background: var(--wus-gold); color: var(--wus-navy); font: 600 15px/1.2 Poppins, sans-serif; }
.wus-livebar__inner:hover .wus-livebar__go { background: #e8b23a; }
.wus-livebar__inner:focus-visible { outline: 3px solid var(--wus-gold); outline-offset: -3px; }
@media (max-width: 700px) {
	.wus-livebar__inner { flex-wrap: wrap; gap: 10px; }
	.wus-livebar__text { flex-basis: 100%; order: 2; font-size: 15px; }
	.wus-livebar__go { order: 3; }
}
