/*
Theme Name: Pathfinders Theme
Theme URI: https://www.pathfindersalliance.org.uk/
Author: Diane Wallace
Author URI: https://dianewallace.co.uk
Description: Pathfinders is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean, blank base as a starting point, this default theme includes ten diverse style variations created by members of the WordPress community. Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself.
Requires at least: 6.1
Tested up to: 6.3
Requires PHP: 5.6
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: pathfinders
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

.wp-site-blocks :focus {
	outline-width: 2px;
	outline-style: dashed;
	outline-offset: 1px;
	outline-color: currentColor;
}

p {
	margin: 0 auto 30px;
}

.wp-block-button .wp-block-button__link.wp-element-button:hover {
	filter: saturate(0.8) brightness(1.25);
}

/* Media */
.shadow img {
	box-shadow: 12px 12px #779E2C;
}

info.shadow img,
.page-template-skills-info .shadow img {
	box-shadow: 12px 12px #233877;
}

.research.shadow img,
.page-template-research .shadow img {
	box-shadow: 12px 12px #279BBE;
}

.uplift.shadow.black img,
.page-template-up-lift .shadow.black img {
	box-shadow: 12px 12px #272829
}

.no-shadow img {
	box-shadow: unset !important;
}

/* Site Header */
header .wp-block-navigation .wp-block-navigation-item {
	padding: 48px 16px;
}

header .wp-block-navigation-submenu .wp-block-navigation-item {
	padding: 4px;
}

header .wp-block-navigation .wp-block-navigation-item.current-menu-item.wp-block-navigation-link {
	color: #084425;
	background: #CEDAD3;
	font-weight: 700;
}

header .wp-block-navigation .wp-block-navigation-item.donate-button {
	color: #fff;
	background: #267B35
}

header .wp-block-search {
	position: relative;
}

header .wp-block-search .wp-block-search__input {
	position: absolute;
	right: 0;
	bottom: -116px;
	z-index: 10;
	padding: 16px 32px;
	border: 2px solid #5D5E5E;
	box-shadow: 0 0 0 32px #fff;
}

.wp-block-search__button svg {
	min-height: 32px;
	min-width: 32px;
}

/* Navigation */
.wp-block-navigation .wp-block-navigation-item.donate-button {
	color: #fff;
	background: #267B35;
}

/* Heroes and banners */
@media screen and (min-width: 1200px) {
	.home-hero {
		position: relative;
	}

	.home-hero .wp-block-cover__inner-container {
		position: unset;
	}

	.home-hero-text {
		position: absolute;
		width: 520px;
		top: 40px;
		right: 40px;
		background-size: contain !important;
		background-repeat: no-repeat;
		background-position: right top;
	}

	.home-hero-text h2,
	.home-hero-text p {
		margin-right: 84px;
	}
}

@media screen and (max-width: 1199px) {
	.home-hero-text {
		background-image: none !important;
	}
}

/* Pages */
.page .page-hero .wp-block-cover .wp-block-post-title {
	color: #fff;
	font-size: 50px;
	line-height: 1;
	font-weight: 700;
	border-radius: 8px;
	padding: 16px 32px;
	position: absolute;
	left: 50%;
	top: -50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}

.page .page-hero .wp-block-cover {
	overflow-y: visible;
}

.page .page-hero .wp-block-cover .wp-block-post-title {
	word-break: keep-all;
	text-align: center;
	line-height: 1.5;
}

/* CTAs */
.pathfinder-3-col-ctas .wp-block-column {
	position: relative;
}

.pathfinder-3-col-ctas .wp-block-column > * {
	position: relative;
	z-index: 1;
}

.pathfinder-3-col-ctas .wp-block-column .wp-block-image {
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	overflow: hidden;
}

.pathfinder-3-col-ctas .wp-block-column .wp-block-image img {
	height: 100%;
	width: auto;
	max-width: none;
	float: right;
}

.pathfinders-cta.support .wap-front .wbtn.wbtn-primary {
	background: #b55753 !important;
	background-color: #b55753 !important;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 1.0em !important;
	padding: 16px;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
}

/* Post Styles */

.single-post .entry-content.wp-block-post-content.has-global-padding.wp-block-post-content-is-layout-constrained {
	max-width: 1200px;
	margin: 0 auto;
}

.single-post .entry-content.wp-block-post-content.has-global-padding.wp-block-post-content-is-layout-constrained > * {
	margin-block-end: 40px;
}

.single-post .entry-content.wp-block-post-content.has-global-padding.wp-block-post-content-is-layout-constrained .wp-block-cover {
	margin-block-end: 60px;
}

.wp-block-post-excerpt__more-text {
	margin-top: 30px;
}

.wp-block-post-template li:nth-of-type(2n) > .wp-block-columns-is-layout-flex {
	flex-direction: row-reverse;
}

.wp-block-query-pagination a,
.wp-block-query-pagination span {
	text-decoration: none;
	background: inherit;
	color: inherit;
	font-size: 18px;
	font-weight: 700;
}

.wp-block-query-pagination span.page-numbers,
.wp-block-query-pagination a.page-numbers {
	padding: 8px 16px;
}

.wp-block-query-pagination span.page-numbers.current {
	color: #fff;
	background: #272829;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
	padding: 5px 16px;
}

/* Grids */
.latest-grid .wp-block-buttons {
	position: absolute;
	bottom: 40px;
}

.latest-grid .wp-block-group.has-background:hover {
	filter: brightness(0.65);
}

/* Media Queries */

@media only screen and (max-width: 767px) {
	.wp-block-navigation.items-justified-right {
		--navigation-layout-justification-setting: flex-start;
		--navigation-layout-justify: flex-start;
	}

	.wp-block-navigation-submenu .wp-block-navigation-item {
		padding: 16px;
	}

	.pathfinders-cta .wp-block-cover {
		padding: 32px !important;
		min-height: unset !important;
	}

	.pathfinders-cta .wp-block-cover img {
		object-position: 0 !important;
	}

	.entry-content.wp-block-post-content.has-global-padding.is-layout-constrained > * {
		padding: 30px !important;
	}

	.entry-content.wp-block-post-content.has-global-padding.is-layout-constrained .wp-block-media-text {
		padding: 30px !important;
	}

	.entry-content.wp-block-post-content.has-global-padding.is-layout-constrained .wp-block-media-text .wp-block-media-text__content {
		padding: 0 !important;
	}

	.wp-block-ultimate-post-post-grid-1 .ultp-block-row.ultp-block-items-wrap,
	.wp-block-ultimate-post-post-grid-3 .ultp-block-row.ultp-block-items-wrap,
	.wp-block-ultimate-post-ultp-taxonomy .ultp-block-items-wrap .ultp-taxonomy-items {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	footer .wp-block-group {
		text-align: center !important;
		width: 100%;
	}
}