/* JEB's supplied brand palette. Tokens remain editable in the Colours tab.
 * High-contrast mode keeps its own black/white surfaces and controls. */
body.jeb-design--jeb-brand-pastels {
	--jeb-brand-peach-soft: color-mix(in srgb, var(--jeb-coral) 24%, var(--jeb-surface));
	--jeb-brand-yellow-soft: color-mix(in srgb, var(--wp--preset--color--secondary) 24%, var(--jeb-surface));
	--jeb-brand-blue-soft: color-mix(in srgb, var(--jeb-sky) 45%, var(--jeb-surface));
}

body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-home-hero {
	background: var(--jeb-surface-alt);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .site-header {
	--jeb-header-green-dark: var(--jeb-primary-dark);
	--jeb-header-green: var(--jeb-surface);
	--jeb-header-green-strong: var(--wp--preset--color--primary);
	--jeb-header-yellow: var(--wp--preset--color--secondary);
	--jeb-header-yellow-active: var(--wp--preset--color--secondary);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .jeb-announcement {
	background: var(--jeb-surface);
	color: var(--wp--preset--color--foreground);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.jeb-announcement__close, .jeb-announcement__keep, .jeb-announcement__content a) {
	color: var(--wp--preset--color--primary);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .jeb-announcement :focus-visible {
	outline-color: var(--jeb-focus);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.family-home-trust, .family-home-contact) {
	background: var(--jeb-primary-dark);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-home-trust__evidence a {
	color: var(--jeb-utility-text);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-home-life {
	background: var(--jeb-brand-peach-soft);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-home-parents {
	background: var(--jeb-surface-alt);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.family-home-life h2, .family-home-life .family-kicker, .family-button--light) {
	color: var(--jeb-primary-dark);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-quick-card {
	background: var(--jeb-surface-alt);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-quick-card--secondary {
	background: var(--wp--preset--color--secondary);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-quick-card--accent {
	background: var(--jeb-coral);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-quick-card :is(em, strong, span:not(.family-quick-card__icon)) {
	color: var(--wp--preset--color--foreground);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.family-image-fallback, .family-news-card__fallback) {
	background: radial-gradient(circle at 25% 30%, var(--wp--preset--color--secondary) 0 14%, transparent 14.5%), radial-gradient(circle at 72% 68%, var(--jeb-coral) 0 13%, transparent 13.5%), var(--jeb-surface-alt);
}

body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .institution-page {
	--institution-soft: var(--jeb-surface-alt);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page--enrolment, .institution-page--calendar) {
	--institution-soft: var(--jeb-brand-yellow-soft);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page--catering, .institution-page--services) {
	--institution-soft: var(--jeb-brand-peach-soft);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .institution-page-hero__media--illustrated {
	background: linear-gradient(135deg, var(--institution-soft), var(--jeb-surface-alt));
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page-hero__card, .family-nursery-hero__card) {
	background: var(--jeb-surface);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page-section--2, .family-nursery-story__section--2, .telephely-info-card:nth-child(3)) {
	background: var(--jeb-brand-peach-soft);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page-section--3, .institution-page-section--4, .family-nursery-story__section--3, .family-nursery-story__section--4, .telephely-detail-card--contact, .telephely-hero, .telephely-info-card:nth-child(2), .jeb-legacy-notice) {
	background: var(--jeb-brand-blue-soft);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page-section__symbol, .family-nursery-story__symbol, .family-nursery-hero__facts li:nth-child(2), .telephely-info-card:nth-child(1)) {
	background: var(--jeb-brand-yellow-soft);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page-section--2 .institution-page-section__symbol, .family-nursery-story__section--2 .family-nursery-story__symbol) {
	background: var(--jeb-coral);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page-section--3 .institution-page-section__symbol, .institution-page-section--4 .institution-page-section__symbol, .family-nursery-story__section--3 .family-nursery-story__symbol, .family-nursery-story__section--4 .family-nursery-story__symbol, .institution-page-public-note, .institution-page-related, .institution-page-related__card > span, .family-nursery-hero__facts li, .telephely-action > span[aria-hidden="true"], .jeb-reading-schedule thead) {
	background: var(--jeb-surface-alt);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.document-page-content tbody tr:nth-child(even), .jeb-reading-schedule tbody tr:nth-child(even)) {
	background: var(--jeb-brand-blue-soft);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.institution-page-content, .telephely-info-card, .family-nursery-story__intro, .family-nursery-story__section) :is(p, ul, ol) {
	color: var(--wp--preset--color--foreground);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) :is(.family-nursery-hero__fallback, .family-nursery-gallery__item) {
	background: linear-gradient(135deg, var(--jeb-surface-alt), var(--jeb-brand-yellow-soft));
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-nursery-gallery {
	background: var(--jeb-surface-alt);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-nursery-gallery__hint {
	color: var(--jeb-ink-muted);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-nursery-gallery__zoom {
	background: var(--jeb-primary-dark);
}
body.jeb-design--jeb-brand-pastels:not(.is-high-contrast) .family-nursery-lightbox button {
	color: var(--jeb-primary-dark);
}
