/**
 * Theme Name: Welo Global Theme
 * Description: Welo Global Child Theme for WordPress
 * Author: WDG
 * Author URI: https://www.webdevelopmentgroup.com/
 * Version: 1.0.0
 * Text Domain: welo-global
 * Template: welocalize
 */

:root {
	/* Font Families */
	--wdg-family-montserrat: "Montserrat", sans-serif;
	--wdg-family-base: var(--wdg-family-montserrat);
	--wdg-family-headings: var(--wdg-family-montserrat);
	--wdg-family-buttons: var(--wdg-family-montserrat);

	/* Welo Global font sizes */
	--wdg-font-small: 0.875rem;
	--wdg-font-xsmall: 0.75rem;
	--wdg-font-default: clamp(0.9375rem, 0.07vw + 0.92rem, 1rem);
	--wdg-font-medium: clamp(1rem, 0.13vw + 0.99rem, 1.125rem);
	--wdg-font-large: clamp(1.125rem, 0.26vw + 1.06rem, 1.25rem);
	--wdg-font-xlarge: clamp(1.25rem, 0.39vw + 1.15rem, 1.625rem);
	--wdg-font-kicker: clamp(0.875rem, 0.13vw + 0.86rem, 1rem);

	--wdg-font-stat-small: clamp(1.875rem, 0.625vw + 1.875rem, 2.5rem);
	--wdg-font-stat-m: clamp(3.125rem, 0.694vw + 3.125rem, 3.75rem);
	--wdg-font-stat-large: clamp(4.375rem, 0.694vw + 4.375rem, 5rem);

	--wp--preset--font-size--xlarge: var(--wdg-font-xlarge);
	--wp--preset--font-size--large: var(--wdg-font-large);
	--wp--preset--font-size--medium: var(--wdg-font-medium);
	--wp--preset--font-size--small: var(--wdg-font-small);
	--wp--preset--font-size--xsmall: var(--wdg-font-xsmall);
	--wp--preset--font-size--kicker: var(--wdg-font-kicker);
	--wp--preset--font-size--default: var(--wdg-font-default);
	--wp--preset--font-size--stat-small: var(--wdg-font-stat-small);
	--wp--preset--font-size--stat-m: var(--wdg-font-stat-m);
	--wp--preset--font-size--stat-large: var(--wdg-font-stat-large);

	/* Welo Global Brand Colors */
	--wdg-wlg-primary-1: #1a5979;
	--wdg-wlg-primary-2: #00473a;
	--wdg-wlg-secondary-1: #077ab5;
	--wdg-wlg-secondary-2: #01e691;
	--wdg-wlg-secondary-3: #00a9a5;
	--wdg-wlg-secondary-4: #7d2160;
	--wdg-wlg-secondary-5: #6c4ffe;
	--wdg-wlg-secondary-6: #00d7ff;
	--wdg-wlg-secondary-7: #fbd726;
	--wdg-wlg-secondary-8: #fb7b19;
	--wdg-wlg-wash-1: #f4f4f4;
	--wdg-wlg-wash-2: #e8eef2;
	--wdg-wlg-gray: #515151;
	--wdg-wlg-tonal-black: #262626;
	--wdg-wlg-tonal-black-rgb: rgba(38, 38, 38, 0.25);
	--wdg-wlg-white-rgb: rgba(255, 255, 255, 0.5);

	--wdg-wlg-gradient-primary:
		linear-gradient(132deg, #1a5979 10.27%, #00473a 92.88%),
		linear-gradient(266deg, #00473a 0%, #01e691 100%);
	--wdg-wlg-gradient-secondary: linear-gradient(
		83deg,
		#7d2160 -28.89%,
		#305b97 28.75%,
		#077ab5 80.35%,
		#01e691 110.51%
	);
	--wdg-wlg-primary-gradient: var(--wdg-wlg-gradient-primary);
	--wdg-wlg-secondary-gradient: var(--wdg-wlg-gradient-secondary);

	/* Welo Global Spacing */
	--wdg-gap-small: clamp(24px, 1.6667vw, 100px);
	--wdg-gap-3xsmall: calc(var(--wdg-gap-small) / 8);
	--wdg-gap-2xsmall: calc(var(--wdg-gap-small) / 4);
	--wdg-gap-xsmall: calc(var(--wdg-gap-small) / 2);
	--wdg-gap-shmedium: calc(var(--wdg-gap-small) * 1.5);
	--wdg-gap-medium: calc(var(--wdg-gap-small) * 2);
	--wdg-gap-large: calc(var(--wdg-gap-small) * 2.6667);
	--wdg-gap-xlarge: calc(var(--wdg-gap-small) * 3);
	--wdg-gap-2xlarge: calc(var(--wdg-gap-small) * 3.5);
	--wdg-gap-3xlarge: calc(var(--wdg-gap-small) * 4);
	--wdg-gap-4xlarge: calc(var(--wdg-gap-small) * 5);
	--wdg-gap-block: var(--wdg-gap-small);
}

/**
 * Typography
 */

body {
	font-size: var(--wp--preset--font-size--default);
	line-height: 1.4;
}

p,
ul,
ol,
dl {
	line-height: 1.4;
	font-size: var(--wp--preset--font-size--default);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
	font-weight: 400;
	line-height: 1.1;
}

.has-xlarge-font-size {
	font-size: var(--wdg-font-xlarge);
	line-height: 1.4;
}

.has-large-font-size {
	font-size: var(--wdg-font-large);
	line-height: 1.4;
}

.has-medium-font-size {
	font-size: var(--wdg-font-medium);
	line-height: 1.4;
}

.has-small-font-size {
	font-size: var(--wdg-font-small);
	line-height: 1.45;
}

.has-xsmall-font-size {
	font-size: var(--wdg-font-xsmall);
	line-height: 1.45;
}

.has-kicker-font-size {
	font-size: var(--wdg-font-kicker);
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
}

.has-stat-small-font-size {
	font-size: var(--wdg-font-stat-small);
	line-height: 1;
	font-weight: 600;
}

.has-stat-m-font-size {
	font-size: var(--wdg-font-stat-m);
	line-height: 1;
	font-weight: 600;
}

.has-stat-large-font-size {
	font-size: var(--wdg-font-stat-large);
	line-height: 1;
	font-weight: 600;
}

ul li::marker {
	color: inherit;
}

/**
 * Button Styles
 */

button,
.wp-block-button,
.wp-block-button__link {
	font-weight: 600;
	font-family: var(--wdg-family-buttons);
	letter-spacing: 0;
}

.wp-block-button,
.wp-block-button__link {
	border-radius: 6px !important;
}

.has-white-background-color .wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link {
	background-color: var(--wdg-wlg-primary-1);
	color: var(--wdg-white);
}

.has-white-background-color .wp-block-button .wp-block-button__link {
	&:hover,
	&:focus,
	&:active {
		background-color: var(--wdg-wlg-primary-1);
		color: var(--wdg-white);
	}
}

.has-white-background-color
	.wp-block-button.is-style-outline
	.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--wdg-wlg-primary-1);
	color: var(--wdg-wlg-primary-1);
}

.has-white-background-color
	.wp-block-button.is-style-plain-text
	.wp-block-button__link,
.wp-block-button.is-style-plain-text .wp-block-button__link {
	color: var(--wdg-wlg-primary-1);
}

.wp-block-button__link.has-border-color {
	border-style: solid;
}

.wp-block-button.is-style-plain-text .wp-block-button__link {
	justify-content: flex-start;
}

.wp-block-button.is-style-plain-text .wp-block-button__link span {
	color: inherit;
}

.wp-block-button .wp-block-button__link {
	border: none;
	color: var(--wdg-white);
}

.wp-block-button.is-style-outline {
	.wp-block-button__link.has-white-background-color {
		&:hover,
		&:focus {
			background: transparent !important;
			border-color: rgba(var(--wdg-white-rgb), 0.5) !important;
		}
	}
}

.wp-block-button.is-style-plain-text {
	.wp-block-button__link.has-white-color {
		&:hover,
		&:focus {
			color: rgba(var(--wdg-white-rgb), 0.8) !important;
		}
	}
}

/**
* Masthead
*/

.masthead__logo img,
.masthead__logo svg {
	max-height: 50px;
}

.masthead {
	& .masthead__link {
		&:focus,
		&:hover {
			color: var(--wdg-wlg-secondary-1);
		}
	}
}
.masthead {
	& .masthead__language .masthead__language-toggle {
		border-color: var(--wdg-wlg-secondary-1);

		&:focus,
		&:hover {
			color: var(--wdg-wlg-secondary-1);
		}
	}
}
.masthead {
	& .masthead__logo a {
		border: none;
	}
}
.masthead {
	& .masthead__language .nav__link {
		&:focus,
		&:hover {
			color: var(--wdg-wlg-secondary-1);
		}
	}
}

.masthead__nav {
	justify-content: flex-end;
}

@media (min-width: 62em) {
	.masthead__nav {
		height: var(--wdg-masthead-primary-height);
	}
	.masthead__menu {
		flex-grow: unset;
	}
}

.masthead__items .masthead__item--depth-0 {
	padding: 0 var(--wdg-gap-xsmall);
}

@media (min-width: 62em) {
	.masthead__items .masthead__item--depth-0 {
		padding: 0 var(--wdg-gap-xsmall);

		&.wp-block-button:last-child {
			margin: 0;
		}
	}

	.masthead__item--depth-0.masthead__item--has-children
		> .masthead__link--depth-0::after {
		color: var(--wdg-wlg-primary-1);
	}

	.masthead__item--depth-0.masthead__item--current
		> .masthead__link--depth-0::before,
	.masthead__item--depth-0.masthead__item--current-menu-ancestor
		> .masthead__link--depth-0::before,
	.masthead__item--depth-0.masthead__item--current-page-ancestor
		> .masthead__link--depth-0::before {
		background-color: var(--wdg-wlg-primary-1);
		bottom: 0;
		content: "";
		height: 4px;
		left: 0;
		position: absolute;
		right: 0;
	}
}

.masthead__link {
	text-transform: capitalize;
	font-family: var(--wdg-family-headings);
	font-weight: 500;
	line-height: 1.3;
	font-size: var(--wdg-font-small);
}

@media (min-width: 62em) {
	.masthead__link--depth-1 > span {
		display: inline;
		background-color: rgba(0, 0, 0, 0);
		background-image: linear-gradient(
			transparent calc(100% - 1px),
			var(--wdg-black) 1px
		);
		background-position: bottom left;
		background-size: 0 100%;
		transition: background-size 200ms ease-out;
	}
}

.masthead__actions {
	padding-right: var(--wdg-gutter);
}

.masthead__actions button {
	padding: 0 var(--wdg-gap-2xsmall);
	color: var(--wdg-wlg-secondary-1);
}

.masthead__dropdown {
	box-shadow: 0 10px 20px -2px rgba(19, 19, 19, 0.3);
}

.masthead__dropdown-layout .masthead__link {
	padding-block: var(--wdg-gap-2xsmall);
}

.masthead__dropdown-layout li a,
.masthead__dropdown-layout p a {
	border-bottom: 1px solid transparent;
	color: var(--wdg-wlg-tonal-black);
}

.masthead__dropdown-layout li a:hover,
.masthead__dropdown-layout li a:focus,
.masthead__dropdown-layout p a:hover,
.masthead__dropdown-layout p a:focus {
	border-bottom: 1px solid var(--wdg-wlg-tonal-black);
	color: var(--wdg-wlg-tonal-black);
}

.masthead__dropdown-mega-content
	.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow
	> *
	+ * {
	margin-block-start: var(--wdg-gap-2xsmall);
}

.masthead__dropdown-mega-content
	.wp-block-button.is-style-plain-text
	.wp-block-button__link
	span {
	color: var(--wdg-wlg-tonal-black);
}

@media (min-width: 62em) {
	.masthead__dropdown--mega {
		box-shadow: none;
	}

	.masthead__dropdown-mega-content {
		padding-block: var(--wdg-gap-small);
	}

	.masthead__dropdown--mega .masthead__dropdown-layout {
		padding: var(--wdg-gap-small);
	}
}

.masthead__item.wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--wdg-wlg-secondary-1);
	border: 1px solid var(--wdg-wlg-secondary-1) !important;
	font-weight: 600;

	&:hover,
	&:focus {
		filter: brightness(1.35);
	}
}

/**
 * Footer
 */

.footer--adapt {
	font-size: var(--wdg-font-small);
	color: var(--wdg-wlg-tonal-black);

	& ul {
		font-size: inherit;
	}

	& li a,
	& p a {
		border-bottom: 1px solid transparent;
	}

	& li a:hover,
	& p a:focus,
	& li a:focus,
	& p a:hover {
		border-bottom: 1px solid var(--wdg-white);
	}
}

.footer--adapt .footer__wrap {
	padding: 0;
	color: var(--wdg-wlg-tonal-black);
}

.footer--adapt .footer__wrap-secondary {
	gap: var(--wdg-gap-medium);
	justify-content: flex-start;
}

.footer--adapt .footer__primary {
	background: var(--wdg-wlg-wash-1);
	color: var(--wdg-wlg-tonal-black);

	& a {
		color: var(--wdg-wlg-tonal-black);
	}
}

.footer--adapt .footer__primary .footer__item.menu-item-hidden {
	color: transparent;
}

.footer--adapt .footer__secondary {
	background: var(--wdg-wlg-tonal-black);
	padding-block: var(--wdg-gap-small);
	display: flex;
	flex-direction: column;
	row-gap: var(--wdg-gap-xsmall);
}

.footer--adapt .footer__secondary .footer__wrap {
	color: var(--wdg-white);
	gap: 0;
}

.footer--adapt .footer__secondary .footer__inner-container {
	align-items: center;
	display: flex;
	gap: var(--wdg-gap-xsmall);
}

.footer--adapt .footer__secondary .footer__inner-container .footer__copyright {
	flex: auto;
}

.footer--adapt
	.footer__secondary
	.footer__inner-container
	.footer__copyright
	p {
	font-size: calc(var(--wdg-font-default) * 0.8);
	margin-block: auto;
}

.footer--adapt .footer__secondary .footer__inner-container nav {
	align-items: center;
	display: flex;
}

.footer--adapt .footer__secondary .footer__inner-container nav .nav__items {
	display: flex;
	font-size: calc(var(--wdg-font-default) * 0.8);
	gap: var(--wdg-gap-xsmall);
}

.footer--adapt
	.footer__secondary
	.footer__inner-container
	nav
	.nav__items
	li
	a:hover,
.footer--adapt
	.footer__secondary
	.footer__inner-container
	nav
	.nav__items
	li
	a:focus {
	color: currentColor;
	text-decoration-color: currentColor;
}

.footer--adapt .footer__secondary .footer__logo-secondary a:hover,
.footer--adapt .footer__secondary .footer__logo-secondary a:focus {
	border-bottom: none;
	border-bottom-color: transparent;
	color: unset;
	text-decoration: none;
}

.footer--adapt .footer__nav {
	flex: 1 1 auto;
}

.footer--adapt .footer__items--depth-0 {
	display: flex;
	gap: var(--wdg-gap-small);
	flex-direction: column;
}

.footer--adapt .footer__items--depth-0 .footer__item--depth-0 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: var(--wdg-font-small) * 1;
	color: var(--wdg-wlg-tonal-black);
	flex-basis: 20%;
}

.footer--adapt .footer__items--depth-0 .footer__item--depth-0 > a {
	text-transform: uppercase;
	font-weight: 600;
	font-size: var(--wdg-font-small) * 1;
}

.footer--adapt .footer__items--depth-1 {
	margin-top: var(--wdg-gap-xsmall);
}

.footer--adapt .footer__items--depth-2 {
	margin-bottom: var(--wdg-gap-xsmall);
	margin-left: var(--wdg-gap-2xsmall);
}

.footer--adapt .footer__item {
	break-inside: avoid;
	line-height: 1.2;
	margin-block: 0;
	padding-block: var(--wdg-gap-3xsmall);
}

.footer--adapt .footer__item a {
	font-size: calc(var(--wdg-font-default) * 0.8);
	font-weight: 500;
	line-height: 1.3;
	text-transform: none;
	color: var(--wdg-wlg-tonal-black);
}

.footer--adapt .footer__logo {
	margin-bottom: var(--wdg-gap-shmedium);

	& a {
		display: block;
		border: none;
	}

	& svg,
	& img {
		max-width: 135px;
	}
}

.footer--adapt .footer__logo-secondary {
	margin: auto 0;
	line-height: 0;

	& a {
		display: block;
		border: none;
	}

	& svg {
		max-width: 148px;
		height: auto;
		color: var(--wdg-white);
	}
}

.footer--adapt .footer__meta {
	flex: none;
	font-size: var(--wdg-font-small);
	position: relative;
}

.footer--adapt .footer__meta-address {
	margin-bottom: var(--wdg-gap-shmedium);
}

.footer--adapt .footer__meta-address .footer__email,
.footer--adapt .footer__meta-address .footer__phone,
.footer--adapt .footer__meta-address .footer__address p {
	margin-block: 0;

	& a {
		font-size: var(--wdg-font-small);
		border-bottom: 1px solid transparent;
	}
}

.footer--adapt .footer__address p {
	font-size: var(--wdg-font-small);
}

.footer--adapt .footer__phone {
	font-size: inherit;
}

.footer--adapt .footer__social--text {
	margin-bottom: var(--wdg-gap-2xsmall);
}

.footer--adapt .nav--social {
	margin-top: var(--wdg-gap-xsmall);
}

.footer--adapt .footer__social .nav--social .nav__item {
	line-height: 1;
}

.footer--adapt .footer__social .nav--social .nav__item + .nav__item {
	margin-left: 16px;
}

.footer--adapt .footer__social .nav--social .nav__link:hover,
.footer--adapt .footer__social .nav--social .nav__link:focus {
	color: var(--wdg-wlg-primary-1);
}

.footer--adapt .footer__item a:hover,
.footer--adapt .footer__item a:focus {
	text-decoration: none;
	border-bottom: 1px solid var(--wdg-wlg-tonal-black);
	color: var(--wdg-wlg-tonal-black);
}

.footer--adapt .footer__meta-address .footer__email a:hover,
.footer--adapt .footer__meta-address .footer__email a:focus,
.footer--adapt .footer__meta-address .footer__phone a:hover,
.footer--adapt .footer__meta-address .footer__phone a:focus {
	text-decoration: none;
	border-bottom: 1px solid var(--wdg-wlg-tonal-black);
	color: var(--wdg-wlg-tonal-black);
}

@media (min-width: 640px) {
	.footer--adapt .footer__items--depth-0 {
		gap: var(--wdg-gap-medium);
		justify-content: flex-end;
		flex-direction: row;
	}
}

/**
* Header Block
*/

.page-header--default__title {
	font-weight: 400;
}

.page-header--default__excerpt > p {
	color: inherit;
}

.post-header .post-header__title,
.post-header .post-header__sub-head,
.post-header__excerpt {
	color: var(--wdg-wlg-tonal-black);
}

.post-header .post-header__meta {
	grid-template-columns: auto 1fr;
}

.post-header .post-header__meta .card__date {
	padding: 0;
}

/**
 * Pullquote Block
 */

.main .wp-block-pullquote p {
	font-weight: 400;
	font-size: clamp(1.75rem, 2.43vw + 1.4rem, 2.1875rem);
}

.main .wp-block-pullquote blockquote {
	padding-left: 0;
}

.main .wp-block-pullquote cite {
	font-size: var(--wdg-font-kicker);
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
}

/**
 * Media & Text Block
 */
.wp-block-media-text .wp-block-media-text__media img,
.wp-block-media-text .wp-block-media-text__media video,
.wp-block-media-text .wp-block-media-text__media figure {
	border-radius: inherit;
}

.wp-block-media-text.has-background {
	padding: 0 !important;
}

@media (min-width: 600px) {
	.wp-block-media-text.alignfull.has-media-on-the-right
		.wp-block-media-text__content {
		padding-inline: calc(var(--wdg-gutter) * 1);
	}
}

@media (min-width: 850px) {
	.wp-block-media-text.alignfull.has-media-on-the-right
		.wp-block-media-text__content {
		margin-left: calc((100vw - var(--wdg-wide-width)) / 2);
		padding-inline: 0 var(--wdg-spacing-lg);
	}
}

@media (max-width: 600px) {
	.wp-block-media-text.has-background .wp-block-media-text__content {
		padding-inline: calc(var(--wdg-gutter) * 1);
	}
}

.wp-block-column {
	.wp-block-image {
		& [style*="aspect-ratio"] {
			width: 100%;
		}
	}
}

/**
 * Panels Block
 */

.panels {
	& .panels__panel {
		border-color: var(--wdg-wlg-tonal-black-rgb);
	}

	& .panels__title {
		padding-block: var(--wdg-gap-small);
	}

	& .panels__title-text {
		color: inherit;
		font-size: var(--wdg-font-medium);
		font-weight: 400;
	}

	& .panels__toggle {
		color: var(--wdg-wlg-secondary-1);
	}
}

.has-black-background-color .panels .panels__panel,
.has-wlg-tonal-black-background-color .panels .panels__panel,
.has-wlg-primary-1-background-color .panels .panels__panel,
.has-wlg-primary-2-background-color .panels .panels__panel,
.has-wlg-primary-gradient-gradient-background .panels .panels__panel,
.has-wlg-secondary-gradient-gradient-background .panels .panels__panel {
	border-color: var(--wdg-wlg-white-rgb);

	& .panels__toggle {
		color: var(--wdg-white);
	}
}

/**
 * Columns Block
 */
.wp-block-columns {
	--wdg-columns-gap: var(--wdg-gap-shmedium);
	gap: var(--wdg-columns-gap);
}

.wp-block-column {
	&.has-border-color {
		padding: var(--wdg-text-gap);
	}
}

@media (max-width: 781px) {
	.wp-block-columns .wp-block-column.has-column-border-left,
	.wp-block-columns .wp-block-column.has-column-border-right {
		border-left: none !important;
		border-right: none !important;
		border-bottom: 1px solid currentColor !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: var(--wdg-text-gap) !important;
	}
}

/**
 * Slider Block
 */

.slider .slider__items > .wp-block-group {
	margin-right: 0 !important;
}

.slider .slider__items {
	gap: var(--wdg-gap-shmedium);
}

.slider .slider__wrap .swiper {
	padding-inline: 0;
}

.slider .slider__items > .wp-block-group.has-border-color {
	padding: var(--wdg-gap-small);
}

.slider .swiper-button-prev,
.slider .swiper-button-next {
	color: var(--wdg-white);
	background-color: var(--wdg-wlg-secondary-1);
}

@media (min-width: 48em) {
	.slider {
		max-width: var(--wp--style--global--wide-size);
		margin-inline: auto;
	}

	.slider .slider__wrap {
		overflow: visible;
	}

	.slider .slider__wrap .swiper {
		padding-inline: 0;
		overflow: visible;
		width: 100%;
	}

	.slider .swiper-button-prev {
		left: 0;
		transform: translate(-50%, -50%);
	}

	.slider .swiper-button-next {
		right: 0;
		transform: translate(50%, -50%);
	}

	.slider .slider__items > .wp-block-group {
		width: calc((100% - (var(--wdg-gap-shmedium) * 3)) / 4) !important;
	}
}

/**
* Card Block
*/

.card {
	background: var(--wdg-color-white);
	border-radius: 12px;
}

.card:not(.search-card) .card__media {
	border-radius: 12px 12px 0 0;
}

.card__read-time::after {
	content: "|";
	font-size: 25px;
	color: var(--wdg-wlg-tonal-black-rgb);
	margin: 0px 10px;
}

.card .card__heading {
	line-height: 1.1;
	font-weight: 400;
	font-size: var(--wdg-font-large);
	color: var(--wdg-wlg-primary-1);
	margin-bottom: var(--wdg-gap-2xsmall);

	& a {
		color: var(--wdg-wlg-primary-1);
	}
	& a:hover,
	& a:focus {
		color: var(--wdg-wlg-tonal-black);
	}
}

.card__date {
	border-top: none;
	border-bottom: none;
	padding: var(--wdg-gap-2xsmall) 0;
}

.card__kicker,
.card__content p {
	margin-block: var(--wdg-gap-2xsmall);
}

.card:nth-child(even):not(.search-card) .card__media-link {
	order: unset;
}

.card .wp-block-button.is-style-plain-text .wp-block-button__link {
	& span,
	& svg {
		color: var(--wdg-wlg-primary-1);
	}
}

.card .wp-block-button.is-style-plain-text .wp-block-button__link:hover,
.card .wp-block-button.is-style-plain-text .wp-block-button__link:focus {
	color: var(--wdg-wlg-tonal-black);

	& span,
	& svg {
		color: var(--wdg-wlg-tonal-black);
	}
}

.card__terms__list li a {
	border-bottom: none;
}

@media (min-width: 48em) {
	.card__wrap.card__has-image {
		grid-template-columns: repeat(1, 1fr);
	}
}

/**
* People Grid Block
*/

.people .person__wrap {
	align-items: flex-start;
	padding: 0;
	border-radius: 24px;
	background: var(--wdg-color-white);
}

.people .person__headshot {
	border-radius: 24px 24px 0 0;
	width: 100%;
}

.people .person__headshot img {
	aspect-ratio: 3 / 4;
	border-radius: 0;
	max-width: none;
	transition: transform 250ms ease;
}

.person:hover .person__headshot,
.person:focus-within .person__headshot {
	transform: none;
}

.person:hover .person__headshot img,
.person:focus-within .person__headshot img {
	transform: scale(1.025);
}

.people .person__wrap .person__name {
	padding-inline: var(--wdg-gap-small);
	font-weight: 400;
	color: var(--wdg-color-tonal-black);
}

.people .person__wrap .person__name a {
	color: var(--wdg-color-tonal-black);
	border: none;
}

.person__name a:hover,
.person__name a:focus {
	color: var(--wdg-color-tonal-black);
	text-decoration: underline;
}

.people .person__wrap .person__position {
	padding-inline: var(--wdg-gap-small);
	font-weight: 400;
	line-height: 1.45;
	margin-top: 0;
	text-transform: initial;
	font-size: var(--wdg-font-small);
	letter-spacing: 0;
}

.people .person__modal--col1 .person__headshot {
	border-radius: 12px;
}

/*  person modal updates on small screen sizes */
@media (min-width: 48em) {
	.person__modal.is-visible .person__modal--overlay {
		width: calc(100%);
	}
}

@media (max-width: 48em) {
	.grid-items.grid-cols-3,
	.grid-items.grid-cols-3.grid-items--innerblocks
		> .block-editor-inner-blocks
		> .block-editor-block-list__layout,
	.grid-items.grid-cols-3.grid-items--serverside > div {
		grid-template-columns: repeat(1, 1fr);
	}

	.person__modal.is-visible .person__modal--overlay {
		overflow-y: auto;
		overflow-x: hidden;
		padding: var(--wdg-gap-3xsmall);
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding-block: var(--wdg-gap-medium);
		width: calc(100% - var(--wdg-gap-2xsmall));
	}

	.person__modal--wrap {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding: var(--wdg-gap-small);
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		border-radius: 12px;
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	.person__modal--close {
		position: absolute;
		top: var(--wdg-gap-small);
		right: var(--wdg-gap-small);
		z-index: 1;
		margin: 0;
		padding: var(--wdg-gap-2xsmall);
	}

	.person__modal--content {
		padding: calc(var(--wdg-gap-small) + 24px) 0 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: var(--wdg-gap-small);
		overflow-y: auto;
		flex: 1;
		min-height: 0;
	}

	.person__modal--col1 {
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 0;
	}

	.person__modal--col1 .person__headshot {
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
	}

	.person__modal--col1 .person__headshot img {
		width: 100%;
		height: auto;
		border-radius: 12px;
		aspect-ratio: 3 / 4;
		object-fit: cover;
	}

	.person__modal--col2 {
		width: 100%;
		flex: 1;
		min-height: 0;
		overflow-y: auto;
		padding: 0;
		text-align: center;
	}

	.person__modal--col2 .person__name {
		text-align: center;
		margin: 0 0 var(--wdg-gap-2xsmall);
		font-size: var(--wdg-font-large);
		color: var(--wdg-adapt-tonal-black);
	}

	.person__modal--col2 .person__position {
		text-align: center;
		text-transform: uppercase;
		font-size: var(--wdg-font-small);
		color: var(--wdg-adapt-tonal-black);
		margin: 0 0 var(--wdg-gap-small);
		font-weight: 500;
		letter-spacing: 0.5px;
	}

	.person__modal--col2 .person__modal--bio {
		text-align: left;
		margin-top: var(--wdg-gap-small);
		padding: 0;
		padding-bottom: var(--wdg-gap-small);
		word-wrap: break-word;
		overflow-wrap: break-word;
		color: var(--wdg-adapt-tonal-black);
	}

	.person__modal--col2 .person__modal--bio p {
		margin: 0 0 var(--wdg-gap-2xsmall);
	}

	.person__modal--col2 .person__modal--bio p:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 62em) {
	.grid-items.grid-cols-3,
	.grid-items.grid-cols-3.grid-items--innerblocks
		> .block-editor-inner-blocks
		> .block-editor-block-list__layout,
	.grid-items.grid-cols-3.grid-items--serverside > div {
		grid-column-gap: var(--wdg-gutter);
		grid-template-columns: repeat(2, 1fr);
	}
}

/**
 * Search Styles
 */
.search__results .search__results-category .card__terms__list li.active a {
	color: var(--wdg-wlg-primary-1);
}
.search__results .search__results-category .card__terms__list li a:hover,
.search__results .search__results-category .card__terms__list li a:focus {
	color: var(--wdg-wlg-secondary-1);
}
.search-results .search__submit:hover,
.search-results .search__submit:focus {
	color: var(--wdg-wlg-secondary-1);
}
.pagination__item .page-numbers:hover,
.pagination__item .page-numbers:focus {
	color: var(--wdg-wlg-secondary-1);
}
/**
 * Editor Styles
 */
.editor-styles-wrapper p a {
	color: var(--wdg-wlg-secondary-1);
	border-bottom: 1px solid hsl(from var(--wdg-wlg-secondary-1) h s l / 0.5);
}

.editor-styles-wrapper p a:hover,
.editor-styles-wrapper p a:active,
.editor-styles-wrapper p a:focus {
	color: var(--wdg-wlg-primary-2);
	border-bottom: 1px solid var(--wdg-wlg-secondary-1);
}

.editor-styles-wrapper .has-background a {
	color: inherit;
	border-bottom-color: inherit;
}

.editor-styles-wrapper .page-header--default__content h1 {
	color: inherit !important;
}

.editor-styles-wrapper
	.wp-block-button:not([class*="is-style-"])
	.wp-block-button__link:not([class*="color"]) {
	background-color: var(--wdg-wlg-primary-1) !important;
	color: var(--wdg-white) !important;
}

.editor-styles-wrapper
	.wp-block-button.is-style-plain-text
	.wp-block-button__link:not([class*="color"]) {
	color: inherit !important;
}

.editor-styles-wrapper ul li::marker {
	color: inherit;
}
