/*
 * WUC base styles v3 — loaded by wuc-asset-trim.php ONLY on pages where
 * Avada's stylesheet has been removed. Restores exactly the few Avada
 * defaults those WUC pages were inheriting, so they look identical without
 * Avada's ~1.3 MB stylesheet. Values measured on the live /artists/ page
 * 2026-10-08 (computed styles with vs without Avada's CSS).
 *
 * v2 (2026-10-08, for the homepage): + Avada's h1 top margin, form-field
 * vertical alignment and form-field appearance reset (exact Avada selector).
 *
 * v3 (2026-10-21, for the remaining WUC pages — This Weekend, Search, Events,
 * seasonal guides, activity/region/town archives): Avada's exact body width/
 * overflow/text-size rules, img max-width, link underline reset and link
 * colour transition; Avada's h3–h6 line-height/letter-spacing (headings typed into
 * a seasonal guide's own text); box-sizing back to Avada's own `*` rule (v1/v2 also set
 * it on ::before/::after, which Avada doesn't — shrank the menu caret 10→8px).
 * Measured with vs without Avada's CSS on each page, desktop + 375px.
 *
 * Extend this file (as wuc-base-v4.css etc. — the host caches CSS ~10 years)
 * when each further page is switched on and its own diff shows more.
 */

/* Avada's latin Manrope (Google Fonts, same file Avada uses); variable font. */
@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Avada's own rule: elements only, not ::before/::after. */
* { box-sizing: border-box; }

body {
	margin: 0;
	background: #fff;
	color: #0B2545;
	font-family: Manrope, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.015em;
}

a { color: #2C8DBF; }

h2 { line-height: 1.3; }

img { vertical-align: top; }

/* Header search drawer input (shared nav). */
#wuc-search-input {
	height: 50px;
	background: #fff;
	border: 1px solid #CBDDE9;
	padding: 0 15px;
	color: #0B2545;
	vertical-align: middle;
}

/* v2 — measured on the live homepage. */
h1 { margin-top: 0.67em; }

input,
select,
textarea { vertical-align: middle; }

input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

/* Avada's fixed form-field height (--form_input_height: 50px), same field types. */
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], input.s, .input-text:not(textarea), select {
	height: 50px;
	padding-top: 0;
	padding-bottom: 0;
}

html { background: #fff; }

/* v3 — Avada's exact rules, measured on the remaining WUC pages. */
body {
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

a { text-decoration: none; }

a,
a::after,
a::before {
	transition-property: color, background-color, border-color;
	transition-duration: .2s;
	transition-timing-function: linear;
}

/* Avada's heading rhythm (awb-typography1), for headings in page/guide text. */
h3 { line-height: 1.3; letter-spacing: -0.01em; }

h4,
h5,
h6 { line-height: 1.5; letter-spacing: -0.01em; }
