/*
Theme Name: Scout Group
Theme URI: https://github.com/ignis-sys/scout-theme-ignis-sys
Author: ignis-sys
Author URI: https://github.com/ignis-sys
Description: A classic theme for a Scout Group in Scotland. Colours, type and layout follow the UK Scouts brand guidelines (August 2026). Set the Group name, logo, front-page photograph, Join and Volunteer panels, activities, meeting place, footer line, privacy link, and Scottish charity number in the Customizer.
Version: 1.6.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scout-group
Tags: one-column, custom-logo, custom-menu, featured-images, editor-style, translation-ready, blog, block-styles
*/

/*
 * Brand colours from the UK Scouts brand guidelines, August 2026.
 * Contrast ratios below are for normal text (WCAG AA needs 4.5:1).
 *
 * --scouts-white:        #ffffff
 * --scouts-black:        #000000
 * --scouts-teal:         #088486
 * --scouts-purple:       #7413dc  white on purple 7.32:1
 * --scouts-navy:         #003982  white on navy 11.01:1, navy on white 11.01:1
 * --scouts-pink:         #ffb4e5  kept for editor content; theme chrome uses forest green instead
 * --scouts-yellow:       #ffe627  navy on yellow 8.70:1. Black on yellow is reserved for safeguarding and is not used.
 * --scouts-forest:       #205b41  white on forest 7.97:1, navy on white 11.01:1
 * --scouts-red:          #ed3f23
 * --scouts-blue:         #006ddf  white on blue 4.94:1, blue on white 4.94:1 (Scotland)
 * --scouts-orange:       #ff912a
 * --scouts-green:        #25b755
 */

:root {
	--scouts-white: #ffffff;
	--scouts-black: #000000;
	--scouts-teal: #088486;
	--scouts-purple: #7413dc;
	--scouts-navy: #003982;
	--scouts-pink: #ffb4e5;
	--scouts-yellow: #ffe627;
	--scouts-forest: #205b41;
	--scouts-red: #ed3f23;
	--scouts-blue: #006ddf;
	--scouts-orange: #ff912a;
	--scouts-green: #25b755;
	--font-sans: "Nunito Sans", "Segoe UI", "Trebuchet MS", sans-serif;
	--measure: 42rem;
	--wide: 72rem;
	--header-offset: 5.5rem;
	color-scheme: light;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--scouts-white);
	color: var(--scouts-navy);
	font-family: var(--font-sans);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6;
	overflow-x: clip;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4 {
	color: var(--scouts-navy);
	font-weight: 900;
	line-height: 1.15;
	text-wrap: balance;
}

p,
ul,
ol,
figure,
blockquote {
	margin: 0;
}

a {
	color: var(--scouts-blue);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

a:hover {
	text-decoration-thickness: 0.14em;
}

:focus {
	outline: none;
}

:focus-visible {
	outline: 3px solid var(--scouts-navy);
	outline-offset: 3px;
}

.hero :focus-visible,
.page-header :focus-visible,
.cta-panel--join :focus-visible,
.cta-panel--volunteer :focus-visible,
.site-footer :focus-visible,
.skip-link:focus {
	outline-color: var(--scouts-white);
}

::selection {
	background: var(--scouts-forest);
	color: var(--scouts-white);
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus,
.skip-link:focus-visible {
	background: var(--scouts-navy);
	clip: auto;
	clip-path: none;
	color: var(--scouts-white);
	font-weight: 700;
	height: auto;
	left: 0.75rem;
	margin: 0;
	overflow: visible;
	padding: 0.75rem 1rem;
	position: fixed;
	text-decoration: none;
	top: 0.75rem;
	width: auto;
	z-index: 100000;
}

#main:focus {
	outline: none;
}

#main:focus-visible {
	outline: 3px solid var(--scouts-navy);
	outline-offset: 0;
}

.wrap {
	width: min(var(--wide), calc(100% - 2.5rem));
	margin-inline: auto;
}

.site-header {
	background: var(--scouts-white);
	border-bottom: 4px solid var(--scouts-blue);
	position: sticky;
	top: 0;
	z-index: 100;
}

body.admin-bar .site-header {
	top: 32px;
}

.site-header__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: space-between;
	margin-inline: auto;
	padding-block: 0.35rem;
	width: min(var(--wide), calc(100% - 1rem));
}

.site-lockup {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.85rem;
}

.custom-logo-link,
.site-name-lockup {
	display: inline-block;
	max-width: 100%;
	padding: 0.35rem;
	text-decoration: none;
}

.site-name-lockup {
	color: var(--scouts-blue);
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 800;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.site-name-lockup:hover,
.site-name-lockup:focus-visible {
	text-decoration: underline;
}

.custom-logo {
	display: block;
	height: auto;
	max-height: clamp(5.5rem, 28vw, 11rem);
	max-width: min(68vw, 32rem);
	object-fit: contain;
	width: auto;
}

.menu-toggle {
	align-items: center;
	background: var(--scouts-white);
	border: 2px solid var(--scouts-navy);
	border-radius: 4px;
	color: var(--scouts-navy);
	cursor: pointer;
	display: none;
	flex: 0 0 auto;
	font: inherit;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	min-width: 48px;
	padding: 0.4rem 0.9rem;
}

.menu-toggle__label--close {
	display: none;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__label--open {
	display: none;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__label--close {
	display: inline;
}

.has-nav-toggle .menu-toggle {
	display: inline-flex;
}

.primary-navigation {
	flex: 1 1 100%;
}

.primary-menu,
.primary-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-menu {
	display: flex;
	flex-direction: column;
}

.primary-menu a {
	align-items: center;
	color: var(--scouts-navy);
	display: flex;
	font-weight: 700;
	min-height: 44px;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
}

.primary-menu a:hover,
.primary-menu a:focus-visible,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
	color: var(--scouts-blue);
	text-decoration: underline;
}

.primary-menu li {
	position: relative;
}

.primary-menu .sub-menu a {
	padding-inline-start: 1.5rem;
}

.hero {
	background: var(--scouts-blue);
	color: var(--scouts-white);
	padding-block: clamp(2.75rem, 7vw, 5rem);
}

.hero__title,
.page-header h1 {
	color: var(--scouts-white);
	font-size: clamp(2.5rem, 7vw, 4.25rem);
	font-weight: 900;
	letter-spacing: -0.02em;
	margin: 0;
	max-width: 16ch;
}

.hero__tagline,
.page-header__meta {
	color: var(--scouts-white);
	font-size: 1.35rem;
	font-weight: 400;
	margin-top: 1rem;
	max-width: 36rem;
}

.hero-photo {
	background: var(--scouts-forest);
	line-height: 0;
	margin: 0;
}

.hero-photo__image {
	display: block;
	height: clamp(12rem, 42vw, 28rem);
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.page-header {
	background: var(--scouts-blue);
	color: var(--scouts-white);
	padding-block: clamp(2.25rem, 6vw, 4rem);
}

.page-header h1 {
	font-size: clamp(2rem, 5vw, 3.25rem);
	max-width: 20ch;
}

.page-header__meta {
	font-size: 1.125rem;
	margin: 0.75rem 0 0;
}

.cta-panels {
	display: grid;
	grid-template-columns: 1fr;
}

.cta-panel {
	display: flex;
	flex-direction: column;
	padding: clamp(2rem, 5vw, 4rem);
}

.cta-panel__inner {
	display: flex;
	flex: 1;
	flex-direction: column;
	max-width: 36rem;
}

.cta-panel .button {
	align-self: flex-start;
	margin-top: auto;
}

.cta-panel h2 {
	font-size: clamp(2rem, 4vw, 3.15rem);
	margin: 0 0 0.85rem;
}

.cta-panel p {
	font-size: 1.25rem;
	margin: 0 0 1.35rem;
	max-width: 38ch;
}

.cta-panel--join {
	background: var(--scouts-forest);
	color: var(--scouts-white);
}

.cta-panel--join h2,
.cta-panel--join p {
	color: var(--scouts-white);
}

.cta-panel--volunteer {
	background: var(--scouts-purple);
	color: var(--scouts-white);
}

.cta-panel--volunteer h2 {
	color: var(--scouts-white);
}

.button,
button,
input[type="submit"] {
	align-items: center;
	background: var(--scouts-blue);
	border: 3px solid var(--scouts-blue);
	border-radius: 4px;
	color: var(--scouts-white);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 1.0625rem;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 0.65rem 1.2rem;
	text-decoration: none;
}

.button:hover,
.button:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible {
	background: var(--scouts-navy);
	border-color: var(--scouts-navy);
	color: var(--scouts-white);
}

.cta-panel--join .button {
	background: var(--scouts-yellow);
	border-color: var(--scouts-yellow);
	color: var(--scouts-navy);
}

.cta-panel--join .button:hover,
.cta-panel--join .button:focus-visible {
	background: var(--scouts-navy);
	border-color: var(--scouts-navy);
	color: var(--scouts-white);
	text-decoration: underline;
}

.cta-panel--volunteer .button {
	background: var(--scouts-white);
	border-color: var(--scouts-white);
	color: var(--scouts-navy);
}

.cta-panel--volunteer .button:hover,
.cta-panel--volunteer .button:focus-visible {
	background: var(--scouts-forest);
	border-color: var(--scouts-forest);
	color: var(--scouts-white);
	text-decoration: underline;
}

.menu-toggle:hover,
.menu-toggle:focus-visible {
	background: var(--scouts-forest);
	border-color: var(--scouts-forest);
	color: var(--scouts-white);
}

.news-section {
	background: var(--scouts-white);
	border-top: 8px solid var(--scouts-blue);
	color: var(--scouts-navy);
	padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.news-section h2 {
	color: var(--scouts-navy);
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin: 0 0 1.25rem;
}

.news-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

.news-card {
	background: var(--scouts-white);
	border: 2px solid var(--scouts-navy);
	border-top: 8px solid var(--scouts-blue);
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	height: 100%;
	padding: 1.15rem 1.15rem 1.35rem;
}

.news-card:nth-child(3n + 2) {
	border-top-color: var(--scouts-purple);
}

.news-card:nth-child(3n + 3) {
	border-top-color: var(--scouts-teal);
}

.news-card__media {
	aspect-ratio: 3 / 2;
	background: var(--scouts-teal);
	margin: -1.15rem -1.15rem 0.35rem;
	overflow: hidden;
}

.news-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.news-card__pinned {
	color: var(--scouts-purple);
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
}

.news-card__date,
.news-card__date time {
	color: var(--scouts-purple);
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
}

.news-card__title {
	font-size: 1.4rem;
	margin: 0;
}

.news-card__title a {
	color: var(--scouts-navy);
	text-decoration: underline;
}

.news-card__excerpt p {
	font-size: 1.0625rem;
}

.news-more {
	margin: 1.5rem 0 0;
}

.news-more a,
.news-section > .wrap > .news-more a {
	color: var(--scouts-navy);
	font-weight: 700;
}

.no-results p {
	margin-bottom: 1rem;
	max-width: var(--measure);
}

.activities {
	background: var(--scouts-white);
	border-top: 8px solid var(--scouts-forest);
	color: var(--scouts-navy);
	padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.activities h2 {
	color: var(--scouts-navy);
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin: 0 0 1rem;
}

.activities__intro {
	max-width: var(--measure);
}

.activities__intro p {
	margin: 0 0 1rem;
}

.activities__intro p:last-child {
	margin-bottom: 0;
}

.activities__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
}

.activity-card {
	background: var(--scouts-white);
	border: 2px solid var(--scouts-navy);
	border-top: 8px solid var(--scouts-blue);
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1.15rem 1.15rem 1.35rem;
}

.activity-card:nth-child(3n + 2) {
	border-top-color: var(--scouts-purple);
}

.activity-card:nth-child(3n + 3) {
	border-top-color: var(--scouts-teal);
}

.activity-card__media {
	aspect-ratio: 3 / 2;
	background: var(--scouts-teal);
	margin: -1.15rem -1.15rem 0.35rem;
	overflow: hidden;
}

.activity-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.activity-card__title {
	font-size: 1.4rem;
	margin: 0;
}

.activity-card__title a,
.activity-card__text a {
	color: var(--scouts-navy);
	text-decoration: underline;
}

.activity-card__text {
	margin: 0;
}

.find-us {
	background: var(--scouts-white);
	border-top: 8px solid var(--scouts-navy);
	color: var(--scouts-navy);
	padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.find-us h2 {
	color: var(--scouts-navy);
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin: 0 0 1rem;
}

.find-us__address {
	font-style: normal;
	margin: 0 0 1.25rem;
	max-width: var(--measure);
}

.find-us__map {
	aspect-ratio: 16 / 9;
	background: var(--scouts-navy);
	margin: 0 0 1.25rem;
	max-width: 100%;
	width: 100%;
}

.find-us__map iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.find-us__words {
	font-weight: 700;
	margin: 0;
}

.find-us__words a {
	color: var(--scouts-navy);
	text-decoration: none;
}

.find-us__words-label {
	font-weight: 800;
}

.find-us__words-address {
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.15em;
}

.find-us__words a:hover .find-us__words-address,
.find-us__words a:focus-visible .find-us__words-address {
	text-decoration-thickness: 0.14em;
}

.listing,
.entry-layout,
.front-extra,
.comments-area {
	padding-block: 2.5rem 3rem;
}

.listing-intro {
	margin-bottom: 1.75rem;
}

.entry-content > * {
	margin-inline: auto;
	max-width: var(--measure);
}

.entry-content > * + * {
	margin-top: 1.1rem;
}

.entry-content > * + h2,
.entry-content > * + h3,
.entry-content > * + h4 {
	margin-top: 2rem;
}

.entry-content h2 {
	font-size: clamp(1.6rem, 3vw, 2.1rem);
}

.entry-content h3 {
	font-size: 1.4rem;
}

.entry-content ul,
.entry-content ol {
	padding-inline-start: 1.25rem;
}

.entry-content li + li {
	margin-top: 0.35rem;
}

.entry-content a {
	overflow-wrap: anywhere;
}

.entry-content blockquote {
	border-inline-start: 6px solid var(--scouts-purple);
	color: var(--scouts-purple);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.25;
	padding-inline-start: 1rem;
}

.entry-content .alignwide,
.entry-content .alignfull {
	max-width: none;
}

.entry-content table {
	border-collapse: collapse;
	width: 100%;
}

.entry-content th,
.entry-content td {
	border: 1px solid var(--scouts-navy);
	padding: 0.55rem 0.7rem;
	text-align: start;
}

.entry-content th {
	background: var(--scouts-forest);
	color: var(--scouts-white);
	font-weight: 700;
}

.entry-thumbnail {
	margin: 0 auto 1.5rem;
	max-width: var(--measure);
}

.entry-thumbnail__image {
	display: block;
	height: auto;
	width: 100%;
}

.entry-thumbnail figcaption {
	font-size: 1rem;
	margin-top: 0.5rem;
}

.entry-terms {
	margin: 1.5rem auto 0;
	max-width: var(--measure);
}

.entry-terms__row {
	margin-top: 0.35rem;
}

.entry-terms__label {
	font-weight: 700;
}

.entry-terms a {
	font-weight: 700;
}

.page-links,
.pagination,
.post-navigation {
	margin-inline: auto;
	margin-top: 2rem;
	width: min(var(--wide), calc(100% - 2.5rem));
}

.listing .pagination {
	width: auto;
}

.page-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	max-width: var(--measure);
	width: auto;
}

.nav-links,
.post-navigation {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.post-navigation {
	justify-content: space-between;
	padding-bottom: 2.5rem;
}

.post-navigation__link {
	color: var(--scouts-navy);
	display: flex;
	flex-direction: column;
	font-weight: 700;
	max-width: 24rem;
	text-decoration: none;
}

.post-navigation__link:hover,
.post-navigation__link:focus-visible {
	text-decoration: underline;
}

.post-navigation__label {
	color: var(--scouts-purple);
	font-size: 1rem;
}

.post-navigation__title {
	font-size: 1.15rem;
	font-weight: 900;
}

.post-navigation__link--newer {
	margin-inline-start: auto;
	text-align: end;
}

.page-numbers {
	align-items: center;
	border: 2px solid var(--scouts-blue);
	color: var(--scouts-blue);
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0.2rem 0.75rem;
	text-decoration: none;
}

.page-numbers.current {
	background: var(--scouts-blue);
	color: var(--scouts-white);
}

a.page-numbers:hover,
a.page-numbers:focus-visible {
	background: var(--scouts-navy);
	border-color: var(--scouts-navy);
	color: var(--scouts-white);
}

.search-form {
	margin-bottom: 1.5rem;
	max-width: 40rem;
}

.search-form__label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.4rem;
}

.search-form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.search-form input[type="search"],
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	background: var(--scouts-white);
	border: 2px solid var(--scouts-navy);
	border-radius: 4px;
	color: var(--scouts-navy);
	font: inherit;
	min-height: 48px;
	padding: 0.55rem 0.75rem;
	width: min(100%, 24rem);
}

.comment-form textarea {
	min-height: 9rem;
	width: min(100%, 36rem);
}

.comments-title,
.comment-reply-title {
	font-size: 1.6rem;
	margin-bottom: 1rem;
}

.comment-list {
	list-style: decimal;
	margin: 0 0 1.5rem;
	padding-inline-start: 1.25rem;
}

.comment-list .children {
	list-style: decimal;
	margin-top: 1rem;
	padding-inline-start: 1.25rem;
}

.comment-body {
	margin-bottom: 1rem;
}

.comment-meta {
	font-size: 1rem;
	margin-bottom: 0.35rem;
}

.comment-meta a,
.comment-reply-link {
	font-weight: 700;
}

.comment-form p {
	margin-top: 0.9rem;
}

.site-footer {
	background: var(--scouts-navy);
	border-top: 8px solid var(--scouts-blue);
	color: var(--scouts-white);
	padding-block: 3rem;
}

.site-footer p {
	color: var(--scouts-white);
	margin: 0;
}

.site-footer__name {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.site-footer__charity,
.site-footer__note,
.site-footer__privacy,
.site-footer__campaign {
	margin-top: 0.65rem;
}

.site-footer__charity {
	font-weight: 400;
}

.site-footer__campaign {
	font-weight: 700;
	margin-top: 1.25rem;
}

.site-footer a {
	color: var(--scouts-white);
	font-weight: 700;
}

.entry-content .wp-block-button__link,
.entry-content .wp-element-button {
	background: var(--scouts-blue);
	border-radius: 4px;
	color: var(--scouts-white);
	font-weight: 700;
	text-decoration: none;
}

.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus-visible,
.entry-content .wp-element-button:hover,
.entry-content .wp-element-button:focus-visible {
	background: var(--scouts-navy);
	color: var(--scouts-white);
}

@media (min-width: 40rem) {
	.news-grid,
	.activities__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 48rem) {
	.cta-panels {
		grid-template-columns: 1fr 1fr;
	}

	.find-us__map {
		width: 50%;
	}
}

@media (min-width: 64rem) {
	.activities__grid {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.has-nav-toggle .menu-toggle,
	.menu-toggle {
		display: none;
	}

	.site-header__inner {
		flex-wrap: nowrap;
		width: min(var(--wide), calc(100% - 2rem));
	}

	.primary-navigation {
		flex: 1 1 auto;
	}

	.primary-menu {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.primary-menu .sub-menu {
		background: var(--scouts-white);
		border: 2px solid var(--scouts-blue);
		inset-inline-start: 0;
		min-width: 14rem;
		position: absolute;
		top: 100%;
		visibility: hidden;
		z-index: 30;
	}

	.primary-menu li:hover > .sub-menu,
	.primary-menu li:focus-within > .sub-menu {
		visibility: visible;
	}

	.primary-menu .sub-menu a {
		padding-inline-start: 0.75rem;
	}

	.news-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 63.99rem) {
	.has-nav-toggle .primary-navigation:not(.is-open) {
		display: none;
	}
}

@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	body.admin-bar .site-header {
		top: 0;
	}

	body.admin-bar .skip-link:focus {
		top: 0.75rem;
	}
}

@media (forced-colors: active) {
	.button,
	.news-card,
	.page-numbers,
	.menu-toggle,
	.custom-logo-link,
	.site-name-lockup {
		border: 1px solid CanvasText;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
}

@media print {
	.site-header,
	.menu-toggle,
	.cta-panels,
	.skip-link {
		position: static;
	}

	.hero,
	.page-header,
	.cta-panel,
	.news-section,
	.site-footer,
	.news-card {
		background: var(--scouts-white);
		color: var(--scouts-black);
	}

	.hero__title,
	.hero__tagline,
	.page-header h1,
	.page-header__meta,
	.cta-panel h2,
	.cta-panel--join,
	.cta-panel--join h2,
	.cta-panel--join p,
	.cta-panel--volunteer,
	.cta-panel--volunteer h2,
	.site-footer,
	.site-footer p,
	.site-footer a,
	.news-section,
	.news-section h2,
	.news-section a {
		color: var(--scouts-black);
	}

	.hero-photo__image {
		height: auto;
		max-height: 12rem;
		object-fit: contain;
	}

	a {
		text-decoration: underline;
	}
}
