/*
Theme Name: One World
Theme URI: https://oneworldmissions.com/
Author: One World Missions
Author URI: https://oneworldmissions.com/
Description: A Full Site Editing block theme built for One World Missions. Dark by default with a switchable light style variation, self-hosted Poppins, and patterns for hero banners, stats, profiles, galleries, resources and long-form teaching content.
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 8.0
Version: 0.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: oneworld
Tags: full-site-editing, block-patterns, blog, one-column, two-columns, custom-colors, custom-menu, custom-logo, editor-style, featured-images, style-variations, translation-ready, accessibility-ready

One World is distributed under the terms of the GNU GPL v2 or later.
Bundled Poppins font files are licensed under the SIL Open Font License 1.1
(see assets/fonts/OFL.txt).
*/

/*
 * Nearly all styling lives in theme.json. This file carries only what
 * theme.json cannot express: accessibility affordances, navigation
 * behaviour, and a few layout helpers used by patterns.
 */

/* ---------------------------------------------------------------- *
 * Accessibility
 * ---------------------------------------------------------------- */

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.skip-link:focus {
	background-color: var(--wp--preset--color--background);
	border-radius: 4px;
	box-shadow: 0 0 0 2px var(--wp--preset--color--accent);
	clip-path: none;
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--small);
	height: auto;
	left: 8px;
	line-height: normal;
	padding: 14px 22px;
	text-decoration: none;
	top: 8px;
	width: auto;
	z-index: 100000;
}

/* A visible, high-contrast focus ring on every interactive element.
   Browsers' default rings disappear against a dark canvas. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* ---------------------------------------------------------------- *
 * Navigation
 * ---------------------------------------------------------------- */

.wp-block-navigation .wp-block-navigation-submenu__toggle {
	padding-right: 0.5em;
}

.wp-block-navigation .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--border-default-color);
	border-radius: 4px;
	padding: 0.35rem 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5rem 1.1rem;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--background);
	padding-top: clamp(2rem, 8vw, 4rem);
}

/* The current page should be identifiable without relying on colour alone. */
.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-underline-offset: 0.35em;
}

/* ---------------------------------------------------------------- *
 * Layout helpers used by patterns
 * ---------------------------------------------------------------- */

.oneworld-section {
	padding-block: var(--wp--custom--spacing--section-block-top);
}

.oneworld-eyebrow {
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--extra-small);
	font-weight: var(--wp--custom--typography--font-weight--medium);
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	text-transform: uppercase;
}

/* Media cards: image fills the tile, content sits beneath. */
.oneworld-card {
	background-color: var(--wp--preset--color--secondary);
	border-radius: 6px;
	/* height:100% plus padding would overflow the column (and overlap the
	   next card when columns stack on a phone) unless padding is inside it. */
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
}

/* Cards in a row share a height; a column flow lets the link at the end of
   each card sit on its bottom edge, level across the row. */
.oneworld-card.is-layout-flow {
	display: flex;
	flex-direction: column;
}

/* Small accent text on a card. The Dark accent is 4.19:1 on the card colour,
   under the 4.5:1 small text needs, so cards use a slightly lighter accent
   (settings.custom.color.accent-on-card; checked by tools/check_contrast.py). */
.oneworld-card .oneworld-eyebrow,
.oneworld-card .oneworld-card__link a {
	color: var(--wp--custom--color--accent-on-card, var(--wp--preset--color--accent));
}

.oneworld-card .wp-block-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

/* Stat tiles read as numbers first, label second. */
.oneworld-stat .oneworld-stat__value {
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--custom--typography--font-size--heading-two);
	font-weight: var(--wp--custom--typography--font-weight--bold);
	line-height: 1.1;
}

/* ---------------------------------------------------------------- *
 * Content refinements
 * ---------------------------------------------------------------- */

.wp-block-post-content :where(table) {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-post-content :where(th, td) {
	border: 1px solid var(--wp--preset--color--border-default-color);
	padding: 0.6rem 0.8rem;
	text-align: left;
	vertical-align: top;
}

.wp-block-post-content :where(th) {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--foreground);
	font-weight: var(--wp--custom--typography--font-weight--medium);
}

/* Legacy imported content arrives with fixed pixel widths. */
.wp-block-post-content :where(img, iframe, video, embed, object) {
	height: auto;
	max-width: 100%;
}

/* ...and with bare URLs as link text, which would otherwise push a phone
   screen sideways. */
.wp-block-post-content :where(p, li, td, th, h2, h3, h4, h5, h6) {
	overflow-wrap: break-word;
}

.wp-block-post-content :where(table) {
	display: block;
	overflow-x: auto;
}

/* Floated images in migrated content. Core floats .alignleft/.alignright to
   the edge of the whole container, which on a wide screen is far outside the
   760px text column; keep them beside the text they belong to, no wider than
   half of it, and stop floating on phones, where nothing fits beside them. */
.wp-block-post-content.is-layout-constrained > .alignleft {
	margin-inline-start: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2));
}

.wp-block-post-content.is-layout-constrained > .alignright {
	margin-inline-end: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2));
}

.wp-block-post-content > .wp-block-image.alignleft,
.wp-block-post-content > .wp-block-image.alignright {
	max-width: 50%;
}

.wp-block-post-content > :where(.wp-block-separator, .wp-block-table, .wp-block-gallery) {
	clear: both;
}

@media (max-width: 599px) {
	.wp-block-post-content > .wp-block-image.alignleft,
	.wp-block-post-content > .wp-block-image.alignright {
		float: none;
		margin-inline: 0;
		max-width: 100%;
	}
}

/* Downloadable resources */
.wp-block-file {
	align-items: center;
	background-color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--border-default-color);
	border-radius: 4px;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	padding: 1rem 1.25rem;
}

/* ---------------------------------------------------------------- *
 * Drill-down layers (inc/layers.php, PLAN.md §4a)
 * ---------------------------------------------------------------- */

/* Breadcrumb trail: core/breadcrumbs (WordPress 7.0) owns the layout and
   separator; the theme only sets its scale and colour. */
.wp-block-breadcrumbs {
	color: var(--wp--preset--color--body-text);
	font-size: var(--wp--preset--font-size--extra-small);
}

.wp-block-breadcrumbs a {
	color: var(--wp--preset--color--text-link);
}

/* "Africa" above "Kenya": the parent, named as an eyebrow. */
.oneworld-parent {
	margin: 0;
}

.oneworld-parent__link {
	color: inherit;
	text-decoration: none;
}

.oneworld-parent__link:hover,
.oneworld-parent__link:focus-visible {
	text-decoration: underline;
}

/* Grid of the pages one layer down. */
.oneworld-drilldown {
	--oneworld-cols: 3;
}

.oneworld-drilldown.is-columns-1 { --oneworld-cols: 1; }
.oneworld-drilldown.is-columns-2 { --oneworld-cols: 2; }
.oneworld-drilldown.is-columns-4 { --oneworld-cols: 4; }

.oneworld-drilldown__heading {
	margin-block: 0 var(--wp--custom--spacing--group-heading-bottom-gap);
}

.oneworld-drilldown__list {
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: repeat(var(--oneworld-cols), minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Breakpoints change the column count through the custom property, with
   equal-specificity selectors, so the later (narrower) rule always wins.
   Overriding grid-template-columns directly let the 3-class tablet rule beat
   the 2-class phone rule, leaving two columns on phones. */
@media (max-width: 1079px) {
	.oneworld-drilldown.is-columns-3,
	.oneworld-drilldown.is-columns-4 {
		--oneworld-cols: 2;
	}
}

@media (max-width: 781px) {
	.oneworld-drilldown.oneworld-drilldown {
		--oneworld-cols: 1;
	}
}

.oneworld-drilldown__card {
	background-color: var(--wp--preset--color--secondary);
	border-radius: 6px;
	/* height:100% plus padding overflows the grid cell by twice the padding
	   unless padding is inside the height. */
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	height: 100%;
	overflow: hidden;
	padding: var(--wp--preset--spacing--50);
	position: relative;
}

.oneworld-drilldown__media {
	margin: calc(var(--wp--preset--spacing--50) * -1) calc(var(--wp--preset--spacing--50) * -1) var(--wp--preset--spacing--20);
}

.oneworld-drilldown__image {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.oneworld-drilldown__title {
	font-size: var(--wp--preset--font-size--content-heading);
	line-height: 1.3;
	margin: 0;
}

.oneworld-drilldown__link {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

/* The title link covers the whole card, so the card is one target and one
   link for screen readers, rather than a link wrapped around everything. */
.oneworld-drilldown__link::after {
	content: "";
	inset: 0;
	position: absolute;
}

.oneworld-drilldown__card:hover .oneworld-drilldown__link {
	text-decoration: underline;
}

/* The link keeps its own focus ring; where :has() is supported the whole
   card is outlined too. */
.oneworld-drilldown__card:has(.oneworld-drilldown__link:focus-visible) {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

.oneworld-drilldown__excerpt {
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
}

.oneworld-drilldown__count {
	font-size: var(--wp--preset--font-size--tiny);
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	margin: auto 0 0;
	text-transform: uppercase;
}

@media (prefers-reduced-motion: no-preference) {
	.oneworld-drilldown__card {
		transition: transform 0.2s ease;
	}
	.oneworld-drilldown__card:hover {
		transform: translateY(-2px);
	}
}

/* One step back up. Inline on wide screens; on phones it stays pinned to
   the bottom of the screen while the page is being read. */
.oneworld-back {
	font-size: var(--wp--preset--font-size--small);
	margin-block-start: var(--wp--custom--spacing--normal);
}

.oneworld-back__link {
	align-items: center;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-link);
	display: inline-flex;
	font-weight: var(--wp--custom--typography--font-weight--medium);
	gap: 0.4em;
	min-height: 44px; /* WCAG 2.5.8 target size */
	text-decoration: none;
}

.oneworld-back__link:hover,
.oneworld-back__link:focus-visible {
	text-decoration: underline;
}

@media (max-width: 781px) {
	.oneworld-back {
		bottom: max(0.75rem, env(safe-area-inset-bottom));
		pointer-events: none;
		position: sticky;
		z-index: 20;
	}

	.oneworld-back__link {
		background-color: var(--wp--preset--color--primary);
		border: 1px solid var(--wp--preset--color--border-default-color);
		border-radius: 999px;
		box-shadow: var(--wp--preset--shadow--natural);
		padding: 0.5rem 1.1rem;
		pointer-events: auto;
	}
}

/* Editor-only placeholders from the server-side preview. */
.oneworld-drilldown__placeholder,
.oneworld-back__placeholder {
	border: 1px dashed var(--wp--preset--color--border-default-color);
	border-radius: 4px;
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
	padding: var(--wp--preset--spacing--40);
}

/* ---------------------------------------------------------------- *
 * Section patterns (Phase 2)
 * ---------------------------------------------------------------- */

.oneworld-section-head {
	margin-block-end: var(--wp--custom--spacing--group-heading-bottom-gap);
}

.oneworld-card__link {
	font-weight: var(--wp--custom--typography--font-weight--medium);
}

/* Two classes, to outrank the block-gap rule core prints for the card's
   container (one class), which would otherwise set a fixed margin. */
.oneworld-card > .oneworld-card__link {
	margin-block-start: auto;
	padding-block-start: var(--wp--preset--spacing--30);
}

/* Hero word rotator (patterns/hero-slideshow.php, assets/js/rotator.js).
   Every pair sits in the same grid cell, so the hero never changes height.
   Without the .is-animated class (no JS, or reduced motion) only the first
   pair is shown and nothing moves. */
.oneworld-rotator__list {
	color: var(--wp--preset--color--foreground);
	display: grid;
	font-size: var(--wp--preset--font-size--huge-display);
	font-weight: var(--wp--custom--typography--font-weight--bold);
	letter-spacing: -0.01em;
	line-height: 1.05;
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.oneworld-rotator__list > li {
	grid-area: 1 / 1;
	margin: 0;
}

.oneworld-rotator__list strong {
	color: var(--wp--preset--color--accent);
	display: block;
	font-weight: inherit;
}

.oneworld-rotator__list > li:not(:first-child) {
	visibility: hidden;
}

.oneworld-rotator.is-animated .oneworld-rotator__list > li {
	animation: oneworld-rotate var(--oneworld-rotator-cycle, 27s) linear infinite;
	opacity: 0;
	visibility: visible;
}

.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(2) { animation-delay: 3s; }
.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(3) { animation-delay: 6s; }
.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(4) { animation-delay: 9s; }
.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(5) { animation-delay: 12s; }
.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(6) { animation-delay: 15s; }
.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(7) { animation-delay: 18s; }
.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(8) { animation-delay: 21s; }
.oneworld-rotator.is-animated .oneworld-rotator__list > li:nth-child(9) { animation-delay: 24s; }

/* Paused only by the explicit control. Pausing on hover or focus as well
   would freeze the words while the pointer or focus is on the Play button,
   so Play would appear to do nothing. */
.oneworld-rotator.is-paused .oneworld-rotator__list > li {
	animation-play-state: paused;
}

@keyframes oneworld-rotate {
	0%     { opacity: 0; transform: translateY(0.12em); }
	1.5%   { opacity: 1; transform: none; }
	9.6%   { opacity: 1; transform: none; }
	11.1%  { opacity: 0; transform: translateY(-0.12em); }
	100%   { opacity: 0; }
}

.oneworld-rotator__toggle {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border-default-color);
	border-radius: 999px;
	color: var(--wp--preset--color--foreground);
	cursor: pointer;
	font: inherit;
	font-size: var(--wp--preset--font-size--extra-small);
	min-height: 44px;
	padding: 0.4rem 1.1rem;
}

.oneworld-rotator__toggle:hover {
	border-color: var(--wp--preset--color--accent);
}

@media (prefers-reduced-motion: reduce) {
	.oneworld-rotator.is-animated .oneworld-rotator__list > li {
		animation: none;
		opacity: 1;
	}
	.oneworld-rotator.is-animated .oneworld-rotator__list > li:not(:first-child) {
		visibility: hidden;
	}
}

/* Horizontal scroller (patterns/logo-carousel.php, assets/js/carousel.js).
   Usable without JavaScript as a scrollable strip; the script adds buttons
   and arrow-key support. */
.oneworld-carousel__track {
	/* Set here as well as by the group's flex layout, so the strip stays a
	   single row even where layout support is off or overridden. */
	display: flex;
	flex-wrap: nowrap !important;
	gap: var(--wp--preset--spacing--60);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding-block: var(--wp--preset--spacing--30);
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.oneworld-carousel__track > * {
	flex: 0 0 auto;
	margin: 0 !important;
	scroll-snap-align: start;
}

.oneworld-carousel__track img {
	display: block;
	height: 72px;
	opacity: 0.85;
	width: auto;
}

.oneworld-carousel__track:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 4px;
}

.oneworld-carousel__nav {
	display: flex;
	gap: var(--wp--preset--spacing--30);
	margin-block-start: var(--wp--preset--spacing--40);
}

.oneworld-carousel__button {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border-default-color);
	border-radius: 999px;
	color: var(--wp--preset--color--foreground);
	cursor: pointer;
	font-size: 1.1rem;
	min-height: 44px;
	min-width: 44px;
}

.oneworld-carousel__button:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

/* Video cards: a play mark over the thumbnail. Decorative; the linked title
   names the recording. */
.oneworld-video-card .wp-block-post-featured-image {
	position: relative;
}

.oneworld-video-card .wp-block-post-featured-image::after {
	background: rgba(0, 0, 0, 0.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 28px no-repeat;
	border-radius: 50%;
	content: "";
	height: 64px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
}

/* Numbered steps (patterns/how-it-works.php). */
.oneworld-steps {
	counter-reset: oneworld-step;
}

.oneworld-steps > .wp-block-column {
	border-top: 2px solid var(--wp--preset--color--border-default-color);
	counter-increment: oneworld-step;
	padding-top: var(--wp--preset--spacing--50);
}

.oneworld-steps > .wp-block-column::before {
	color: var(--wp--preset--color--accent);
	content: counter(oneworld-step, decimal-leading-zero);
	display: block;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: var(--wp--custom--typography--font-weight--bold);
	line-height: 1;
	margin-bottom: var(--wp--preset--spacing--40);
}

/* Numbered ministries list (patterns/featured-list.php). */
.oneworld-featured-list {
	counter-reset: oneworld-feature;
	display: grid;
	gap: var(--wp--preset--spacing--50);
	list-style: none;
	padding: 0;
}

.oneworld-featured-list > li {
	border-bottom: 1px solid var(--wp--preset--color--border-default-color);
	counter-increment: oneworld-feature;
	display: grid;
	gap: 0.25rem 1.5rem;
	grid-template-columns: 3rem 1fr;
	padding-bottom: var(--wp--preset--spacing--50);
}

.oneworld-featured-list > li::before {
	color: var(--wp--preset--color--accent);
	content: counter(oneworld-feature, decimal-leading-zero);
	font-weight: var(--wp--custom--typography--font-weight--bold);
	grid-row: span 2;
}

.oneworld-featured-list > li > a {
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--content-heading);
	font-weight: var(--wp--custom--typography--font-weight--bold);
}

/* Lists of recent posts and resources. */
.oneworld-recent-item,
.oneworld-resource-row {
	border-bottom: 1px solid var(--wp--preset--color--border-default-color);
	padding-block: var(--wp--preset--spacing--40);
}

.oneworld-recent-item .wp-block-post-title,
.oneworld-resource-row .wp-block-post-title {
	margin: 0;
}

/* People and quotes. */
.oneworld-team__photo img {
	aspect-ratio: 1;
	border-radius: 4px;
	object-fit: cover;
	width: 100%;
}

.oneworld-testimonial {
	border-left: 0;
	margin: 0;
	padding-left: 0;
}

.oneworld-testimonial cite {
	color: var(--wp--preset--color--body-text);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
	margin-top: var(--wp--preset--spacing--40);
}

/* Archive notice (patterns/archive-notice.php, decision D14): the first thing
   on a page kept as a record. Quiet, but impossible to miss. */
.oneworld-archive-notice {
	border-inline-start: 3px solid var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--small);
	margin-block-end: var(--wp--preset--spacing--60);
	padding-block: var(--wp--preset--spacing--20);
	padding-inline-start: var(--wp--preset--spacing--50);
}

/* Scripture (patterns/scripture-quote.php): an accent bar, not a quote
   glyph, so screen readers have no stray punctuation to announce. */
.oneworld-scripture {
	border-left: 0;
	margin-inline: auto;
	max-width: 760px;
	padding-left: 0;
	text-align: center;
}

.oneworld-scripture::before {
	background: var(--wp--preset--color--accent);
	content: "";
	display: block;
	height: 3px;
	margin: 0 auto var(--wp--preset--spacing--50);
	width: 48px;
}

.oneworld-scripture p {
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
}

.oneworld-scripture cite {
	color: var(--wp--preset--color--accent);
	display: block;
	font-size: var(--wp--preset--font-size--extra-small);
	font-style: normal;
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	margin-top: var(--wp--preset--spacing--50);
	text-transform: uppercase;
}

/* Country factsheet (patterns/profile-factsheet.php). */
.oneworld-factsheet table {
	border-collapse: collapse;
	display: table; /* undo the overflow wrapper rule for content tables */
	width: 100%;
}

.oneworld-factsheet td {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border-default-color);
	padding: 0.7rem 0;
	vertical-align: top;
}

.oneworld-factsheet td:first-child {
	color: var(--wp--preset--color--foreground);
	font-weight: var(--wp--custom--typography--font-weight--medium);
	padding-right: 1rem;
	width: 40%;
}

/* Author card. */
.oneworld-author-card {
	background-color: var(--wp--preset--color--primary);
	border-radius: 6px;
	gap: var(--wp--preset--spacing--50);
}

.oneworld-author-card .wp-block-avatar img {
	border-radius: 50%;
}

.oneworld-address {
	font-style: normal;
}

/* ---------------------------------------------------------------- *
 * Print
 * ---------------------------------------------------------------- */

@media print {
	.wp-block-template-part,
	.wp-block-navigation,
	.oneworld-back,
	.skip-link {
		display: none !important;
	}

	body {
		background: #fff !important;
		color: #000 !important;
	}
}
