/*
Theme Name: EuBioSys Catalyst
Theme URI: https://eubiosys.com/
Author: EuBioSys LLC
Description: A readable WordPress block theme for EuBioSys with Catalyst matching.
Version: 1.6.2
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eubiosys-catalyst
*/

:root {
	--eubiosys-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--eubiosys-small: 0.875rem;
	--eubiosys-medium: 1rem;
	--eubiosys-large: 1.5rem;
	--eubiosys-ink: #173f3a;
	--eubiosys-text: #233f3a;
	--eubiosys-muted: #526761;
	--eubiosys-link: #276553;
	--eubiosys-moss: #3f8067;
	--eubiosys-clay: #a9633d;
	--eubiosys-mist: #f4f9f6;
	--eubiosys-cream: #fff8ec;
	--eubiosys-white: #ffffff;
	--eubiosys-border: rgba(23, 63, 58, 0.16);
	--eubiosys-shadow: 0 12px 30px rgba(23, 63, 58, 0.09);
	--eubiosys-shadow-strong: 0 22px 54px rgba(9, 37, 33, 0.2);
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: linear-gradient(180deg, #f4f9f6 0%, #fffaf2 52%, #eef7f5 100%);
	color: var(--eubiosys-text);
	font-family: var(--eubiosys-font);
	font-size: var(--eubiosys-medium);
	line-height: 1.65;
}

.wp-site-blocks,
.wp-site-blocks * {
	box-sizing: border-box;
}

.wp-site-blocks {
	overflow-x: clip;
}

.wp-site-blocks :where(p, li, a, input, select, textarea, button) {
	font-family: var(--eubiosys-font);
	font-size: var(--eubiosys-medium);
	letter-spacing: 0;
}

.wp-site-blocks :where(p, li) {
	color: var(--eubiosys-text);
	line-height: 1.65;
}

.wp-site-blocks :where(a) {
	color: var(--eubiosys-link);
	text-underline-offset: 0.18em;
}

.wp-site-blocks :where(.has-medium-font-size, .has-large-font-size, .has-x-large-font-size, .has-xx-large-font-size, .has-huge-font-size, .has-colossal-font-size) {
	font-size: var(--eubiosys-medium) !important;
}

.wp-site-blocks :where(h1, h2),
.wp-site-blocks :where(h1, h2).has-medium-font-size,
.wp-site-blocks :where(h1, h2).has-large-font-size,
.wp-site-blocks :where(h1, h2).has-x-large-font-size,
.wp-site-blocks :where(h1, h2).has-xx-large-font-size,
.wp-site-blocks :where(h1, h2).has-huge-font-size,
.wp-site-blocks :where(h1, h2).has-colossal-font-size {
	margin-top: 0;
	color: var(--eubiosys-ink);
	font-family: var(--eubiosys-font);
	font-size: var(--eubiosys-large) !important;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.22;
	text-wrap: balance;
}

.wp-site-blocks :where(h3, h4, h5, h6),
.wp-site-blocks :where(h3, h4, h5, h6).has-medium-font-size,
.wp-site-blocks :where(h3, h4, h5, h6).has-large-font-size,
.wp-site-blocks :where(h3, h4, h5, h6).has-x-large-font-size,
.wp-site-blocks :where(h3, h4, h5, h6).has-xx-large-font-size {
	margin-top: 0;
	color: var(--eubiosys-ink);
	font-family: var(--eubiosys-font);
	font-size: var(--eubiosys-medium) !important;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.35;
}

.wp-site-blocks :where(.has-small-font-size, .eubiosys-meta, .eubiosys-badge, .eubiosys-goals, .eubiosys-session-list, .eubiosys-card-stats span, .eubiosys-category-strip a) {
	font-size: var(--eubiosys-small) !important;
	line-height: 1.5;
}

.wp-site-blocks :where(p.has-large-font-size) {
	font-size: var(--eubiosys-medium) !important;
}

/* Header and footer */
.wp-site-blocks > header {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid var(--eubiosys-border);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 5px 18px rgba(23, 63, 58, 0.05);
}

.eubiosys-site-header .alignwide {
	min-height: 3.5rem;
}

.eubiosys-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	color: var(--eubiosys-ink);
	font-size: var(--eubiosys-medium);
	font-weight: 800;
	text-decoration: none;
}

.eubiosys-logo-mark {
	display: inline-block;
	width: 4.5rem;
	height: 4.5rem;
	flex: 0 0 auto;
	background: transparent url("assets/images/eubiosys-logo-trimmed.png") center / contain no-repeat;
}

.eubiosys-brand .eubiosys-logo-mark {
	width: 2.5rem;
	height: 2.5rem;
}

.wp-block-navigation a {
	color: var(--eubiosys-ink);
	font-weight: 700;
	text-decoration: none;
}

.wp-block-navigation a:hover,
.wp-block-navigation a:focus-visible {
	color: var(--eubiosys-clay);
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem;
	background: var(--eubiosys-white);
}

.eubiosys-disclaimer {
	border-top: 1px solid var(--eubiosys-border);
	background: linear-gradient(180deg, var(--eubiosys-cream), var(--eubiosys-mist)) !important;
}

.eubiosys-footer-grid {
	align-items: flex-start;
}

.eubiosys-footer-grid a {
	color: var(--eubiosys-link);
}

/* Buttons */
.wp-block-button__link,
.eubiosys-submit,
.eubiosys-action-link {
	min-height: 2.75rem;
	border: 1px solid var(--eubiosys-ink);
	border-radius: 6px;
	padding: 0.72rem 1rem;
	background: var(--eubiosys-ink);
	color: var(--eubiosys-white) !important;
	font-size: var(--eubiosys-medium);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.eubiosys-submit:hover,
.eubiosys-submit:focus-visible,
.eubiosys-action-link:hover,
.eubiosys-action-link:focus-visible {
	border-color: var(--eubiosys-moss);
	background: var(--eubiosys-moss);
	color: var(--eubiosys-white) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.eubiosys-action-link:not(.eubiosys-action-primary) {
	border-color: var(--eubiosys-ink);
	background: var(--eubiosys-white);
	color: var(--eubiosys-ink) !important;
}

/* Hero sections */
.eubiosys-simple-hero,
.eubiosys-themed-hero {
	display: flex;
	align-items: center;
	min-height: 32rem !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.eubiosys-simple-hero {
	padding-block: 4rem !important;
}

.eubiosys-themed-hero .wp-block-cover__image-background {
	display: none;
}

.eubiosys-home-hero {
	background-image:
		linear-gradient(100deg, rgba(7, 35, 31, 0.96) 0%, rgba(12, 50, 44, 0.88) 56%, rgba(12, 50, 44, 0.7) 100%),
		url("assets/images/frontpage-1024x896.png");
}

.eubiosys-immersion-hero {
	background-image:
		linear-gradient(100deg, rgba(7, 35, 31, 0.94), rgba(12, 50, 44, 0.74)),
		url("assets/images/lightimpact.webp");
}

.eubiosys-eats-hero {
	background-image:
		linear-gradient(100deg, rgba(7, 35, 31, 0.94), rgba(12, 50, 44, 0.72)),
		url("assets/images/sunlightonhealth.webp");
}

.eubiosys-coherence-hero {
	background-image:
		linear-gradient(100deg, rgba(7, 35, 31, 0.95), rgba(12, 50, 44, 0.74)),
		url("assets/images/EubiosysCore.gif");
}

.eubiosys-catalyst-hero {
	border-bottom: 1px solid var(--eubiosys-border);
	background-image:
		linear-gradient(100deg, rgba(7, 35, 31, 0.96), rgba(12, 50, 44, 0.78)),
		url("assets/images/environmental-ground.webp");
	background-position: center;
	background-size: cover;
}

.eubiosys-home-hero :where(h1, h2, h3, p, a),
.eubiosys-themed-hero :where(h1, h2, h3, p, a),
.eubiosys-catalyst-hero :where(h1, h2, h3, p, a),
.wp-block-group.has-ink-background-color.has-white-color :where(h1, h2, h3, p, li, a) {
	color: var(--eubiosys-white) !important;
	text-shadow: 0 1px 10px rgba(0, 20, 18, 0.5);
}

.wp-block-group.has-ink-background-color.has-white-color {
	padding-block: 4rem !important;
}

.eubiosys-home-hero .wp-block-button__link,
.eubiosys-themed-hero .wp-block-button__link,
.eubiosys-catalyst-hero .wp-block-button__link {
	text-shadow: none;
}

.eubiosys-home-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.eubiosys-themed-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.eubiosys-catalyst-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	border-color: var(--eubiosys-white);
	background: var(--eubiosys-white);
	color: var(--eubiosys-ink) !important;
}

.eubiosys-home-hero .wp-block-button.is-style-outline .wp-block-button__link,
.eubiosys-themed-hero .wp-block-button.is-style-outline .wp-block-button__link,
.eubiosys-catalyst-hero .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.9);
	background: rgba(7, 35, 31, 0.48);
	color: var(--eubiosys-white) !important;
}

.eubiosys-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 2rem;
	align-items: center;
}

.eubiosys-hero-copy {
	max-width: 44rem;
}

.eubiosys-hero-copy h1,
.eubiosys-catalyst-hero h1 {
	max-width: 22ch;
}

.eubiosys-hero-copy p,
.eubiosys-catalyst-hero p {
	max-width: 46rem;
}

.eubiosys-hero-art,
.eubiosys-catalyst-hero .eubiosys-graphic {
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 3;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 8px;
	box-shadow: var(--eubiosys-shadow-strong);
}

.eubiosys-hero-art {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(7, 35, 31, 0.22)),
		url("assets/images/macrobody-pharmacology-full.png") center / cover no-repeat;
}

.eubiosys-signal-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1.25rem;
}

.eubiosys-signal-row span {
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: 999px;
	padding: 0.42rem 0.7rem;
	background: rgba(7, 35, 31, 0.48);
	color: var(--eubiosys-white);
	font-size: var(--eubiosys-small);
	font-weight: 700;
}

/* Images and content grids */
.eubiosys-graphic {
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 3;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.eubiosys-graphic-macrobody { background-image: url("assets/images/macrobody-pharmacology-full.png"); }
.eubiosys-graphic-body { background-image: url("assets/images/body-matrix-organs.png"); }
.eubiosys-graphic-eats { background-image: url("assets/images/food-nutrient-metabolics.png"); }
.eubiosys-graphic-immersion { background-image: url("assets/images/environmental-ground.webp"); }
.eubiosys-graphic-pairing { background-image: url("assets/images/ebs-pairing-original.jpg"); }
.eubiosys-graphic-paradigms { background-image: url("assets/images/Eubiosys-Paradigms-1024x381.png"); }

.eubiosys-visual-grid,
.eubiosys-category-grid,
.eubiosys-level-grid,
.eubiosys-image-mosaic,
.eubiosys-directory-results {
	display: grid;
	gap: 1rem;
	align-items: stretch;
}

.eubiosys-visual-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eubiosys-image-mosaic {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.eubiosys-image-mosaic .eubiosys-graphic {
	border: 1px solid var(--eubiosys-border);
	border-radius: 8px;
	box-shadow: var(--eubiosys-shadow);
}

.eubiosys-level-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
}

.eubiosys-category-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

.eubiosys-directory-results {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
	margin-top: 1.5rem;
}

.eubiosys-graphic-card,
.eubiosys-card,
.eubiosys-level-card,
.eubiosys-category-card,
.eubiosys-directory-card,
.eubiosys-shell,
.eubiosys-account-panel,
.eubiosys-profile-panel {
	border: 1px solid var(--eubiosys-border);
	border-radius: 8px;
	background: var(--eubiosys-white) !important;
	box-shadow: var(--eubiosys-shadow);
}

.eubiosys-graphic-card :where(h1, h2, h3, p, li, a),
.eubiosys-card :where(h1, h2, h3, p, li, a),
.eubiosys-directory-card :where(h1, h2, h3, p, li, a) {
	color: var(--eubiosys-text) !important;
	text-shadow: none;
}

.eubiosys-graphic-card :where(h1, h2, h3),
.eubiosys-card :where(h1, h2, h3),
.eubiosys-directory-card :where(h1, h2, h3) {
	color: var(--eubiosys-ink) !important;
}

.eubiosys-graphic-card,
.eubiosys-directory-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.eubiosys-graphic-content,
.eubiosys-directory-card,
.eubiosys-level-card,
.eubiosys-category-card {
	padding: 1rem;
}

.eubiosys-graphic-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.35rem;
	min-height: 8rem;
}

.eubiosys-graphic-content h3,
.eubiosys-graphic-content p {
	margin: 0;
}

.eubiosys-graphic-content p,
.eubiosys-level-card span,
.eubiosys-category-card span,
.eubiosys-meta,
.eubiosys-goals {
	color: var(--eubiosys-muted) !important;
}

.eubiosys-level-card strong,
.eubiosys-category-card strong {
	display: block;
	color: var(--eubiosys-ink);
	font-size: var(--eubiosys-medium);
}

.eubiosys-level-card span,
.eubiosys-category-card span {
	display: block;
	margin-top: 0.3rem;
	font-size: var(--eubiosys-small);
	line-height: 1.5;
}

.wp-block-columns {
	gap: 1rem;
	align-items: stretch;
}

.wp-block-column.eubiosys-card {
	height: 100%;
}

.eubiosys-graphic-band {
	border-block: 1px solid var(--eubiosys-border);
	background:
		linear-gradient(180deg, rgba(255, 248, 236, 0.96), rgba(244, 249, 246, 0.98)),
		url("assets/images/Eubiosys-Paradigms-1024x381.png") center bottom / 80% no-repeat;
}

/* Marketplace */
.eubiosys-marketplace {
	padding-bottom: 3rem;
}

.eubiosys-market-header {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
	gap: 1.5rem;
	align-items: end;
	margin-bottom: 1.25rem;
	padding-top: 1rem;
}

.eubiosys-market-header h2 {
	margin: 0.35rem 0 0;
}

.eubiosys-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 0.5rem;
	border: 1px solid rgba(39, 101, 83, 0.28);
	border-radius: 999px;
	padding: 0.3rem 0.62rem;
	background: #e8f3ed;
	color: var(--eubiosys-ink) !important;
	font-size: var(--eubiosys-small) !important;
	font-weight: 750;
	text-transform: uppercase;
}

.eubiosys-home-hero .eubiosys-badge,
.eubiosys-themed-hero .eubiosys-badge,
.eubiosys-catalyst-hero .eubiosys-badge {
	border-color: rgba(255, 255, 255, 0.5);
	background: rgba(7, 35, 31, 0.56);
	color: var(--eubiosys-white) !important;
}

.eubiosys-filter-row {
	position: sticky;
	top: 4.75rem;
	z-index: 8;
	padding: 1rem;
	border: 1px solid var(--eubiosys-border);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.97) !important;
	box-shadow: var(--eubiosys-shadow);
}

.eubiosys-filter-grid,
.eubiosys-filter-grid-wide {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.eubiosys-filter-grid-wide .eubiosys-field:first-child {
	grid-column: span 2;
}

.eubiosys-field {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
}

.eubiosys-field-wide {
	grid-column: 1 / -1;
}

.eubiosys-field label,
.eubiosys-profile-panel strong {
	color: var(--eubiosys-ink);
	font-size: var(--eubiosys-small);
	font-weight: 750;
}

.eubiosys-field input,
.eubiosys-field select,
.eubiosys-field textarea {
	width: 100%;
	min-height: 2.75rem;
	border: 1px solid rgba(23, 63, 58, 0.28);
	border-radius: 6px;
	padding: 0.7rem 0.75rem;
	background: var(--eubiosys-white);
	color: var(--eubiosys-text);
}

.eubiosys-field textarea {
	min-height: 8rem;
	resize: vertical;
}

.eubiosys-field input:focus,
.eubiosys-field select:focus,
.eubiosys-field textarea:focus {
	border-color: var(--eubiosys-moss);
	outline: 3px solid rgba(63, 128, 103, 0.18);
}

.eubiosys-submit {
	align-self: end;
	cursor: pointer;
}

.eubiosys-category-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
}

.eubiosys-category-strip a {
	border: 1px solid var(--eubiosys-border);
	border-radius: 999px;
	padding: 0.4rem 0.66rem;
	background: var(--eubiosys-white);
	color: var(--eubiosys-link);
	font-weight: 700;
	text-decoration: none;
}

.eubiosys-category-strip a:hover,
.eubiosys-category-strip a:focus-visible {
	border-color: var(--eubiosys-moss);
	background: #e8f3ed;
	color: var(--eubiosys-ink);
}

.eubiosys-result-summary {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
	color: var(--eubiosys-muted);
}

.eubiosys-result-summary a {
	margin-left: auto;
	font-weight: 700;
}

.eubiosys-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.eubiosys-directory-card h3 {
	margin: 0.85rem 0 0.25rem;
}

.eubiosys-level,
.eubiosys-rate {
	color: var(--eubiosys-clay);
	font-size: var(--eubiosys-small);
	font-weight: 750;
	white-space: nowrap;
}

.eubiosys-card-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.25rem 0 0.85rem;
}

.eubiosys-card-stats span {
	border: 1px solid var(--eubiosys-border);
	border-radius: 999px;
	padding: 0.2rem 0.5rem;
	background: var(--eubiosys-mist);
	color: var(--eubiosys-ink);
}

.eubiosys-package {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 0 0.85rem;
	padding: 0.7rem;
	border: 1px solid rgba(169, 99, 61, 0.26);
	border-radius: 6px;
	background: var(--eubiosys-cream);
}

.eubiosys-package span {
	color: var(--eubiosys-muted);
	font-size: var(--eubiosys-small);
}

.eubiosys-package strong {
	color: var(--eubiosys-ink);
	white-space: nowrap;
}

.eubiosys-session-list {
	margin-top: auto;
	color: var(--eubiosys-ink);
	font-size: var(--eubiosys-small);
	font-weight: 700;
}

.eubiosys-directory-card .wp-block-buttons {
	margin-top: 1rem;
}

/* Accounts and forms */
.eubiosys-account-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(14rem, 0.7fr);
	gap: 1.25rem;
	align-items: center;
	margin-top: 1.25rem;
	padding: 1.25rem;
}

.eubiosys-account-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: flex-end;
}

.eubiosys-alert {
	grid-column: 1 / -1;
	border: 1px solid rgba(63, 128, 103, 0.3);
	border-radius: 6px;
	padding: 0.75rem;
	background: #e8f3ed;
	color: var(--eubiosys-ink);
}

.eubiosys-alert-error {
	border-color: rgba(169, 99, 61, 0.36);
	background: #fff1e9;
}

.eubiosys-application-form {
	grid-column: 1 / -1;
	border-top: 1px solid var(--eubiosys-border);
	padding-top: 1.25rem;
}

.eubiosys-application-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.eubiosys-profile-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.5rem 0;
	padding: 1rem;
}

.eubiosys-profile-panel div {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.eubiosys-catalyst-photo,
.eubiosys-hero-figure img,
.eubiosys-immersive-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.eubiosys-profile-photo {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* Tablet */
@media (max-width: 1000px) {
	.eubiosys-hero-grid,
	.eubiosys-market-header {
		grid-template-columns: 1fr;
	}

	.eubiosys-hero-copy,
	.eubiosys-hero-copy h1,
	.eubiosys-catalyst-hero h1 {
		max-width: none;
	}

	.eubiosys-visual-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eubiosys-image-mosaic {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.eubiosys-filter-grid,
	.eubiosys-filter-grid-wide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eubiosys-filter-grid-wide .eubiosys-field:first-child {
		grid-column: span 2;
	}

	.eubiosys-footer-grid {
		flex-wrap: wrap !important;
	}

	.eubiosys-footer-grid > .wp-block-column {
		flex-basis: calc(50% - 0.5rem) !important;
	}
}

/* Phone */
@media (max-width: 700px) {
	body {
		overflow-wrap: anywhere;
	}

	.wp-site-blocks > header {
		position: static;
	}

	.eubiosys-site-header .alignwide {
		gap: 0.75rem;
	}

	.eubiosys-simple-hero,
	.eubiosys-themed-hero {
		min-height: 0 !important;
		padding-block: 2.5rem !important;
	}

	.wp-block-group.has-ink-background-color.has-white-color {
		padding-block: 2.5rem !important;
	}

	.eubiosys-hero-grid,
	.eubiosys-visual-grid,
	.eubiosys-image-mosaic,
	.eubiosys-category-grid,
	.eubiosys-level-grid,
	.eubiosys-directory-results,
	.eubiosys-filter-grid,
	.eubiosys-filter-grid-wide,
	.eubiosys-account-panel,
	.eubiosys-application-grid,
	.eubiosys-profile-panel {
		grid-template-columns: 1fr;
	}

	.eubiosys-filter-grid-wide .eubiosys-field:first-child,
	.eubiosys-field-wide {
		grid-column: auto;
	}

	.eubiosys-image-mosaic .eubiosys-graphic,
	.eubiosys-graphic,
	.eubiosys-hero-art {
		aspect-ratio: 4 / 3;
	}

	.eubiosys-filter-row {
		position: static;
		padding: 0.85rem;
	}

	.eubiosys-result-summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.eubiosys-result-summary a {
		margin-left: 0;
	}

	.eubiosys-account-actions,
	.eubiosys-directory-card .wp-block-buttons,
	.eubiosys-home-hero .wp-block-buttons,
	.eubiosys-catalyst-hero .wp-block-buttons {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.eubiosys-action-link,
	.eubiosys-submit,
	.eubiosys-directory-card .wp-block-button,
	.eubiosys-directory-card .wp-block-button__link,
	.eubiosys-home-hero .wp-block-button,
	.eubiosys-home-hero .wp-block-button__link,
	.eubiosys-catalyst-hero .wp-block-button,
	.eubiosys-catalyst-hero .wp-block-button__link {
		width: 100%;
	}

	.eubiosys-footer-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.eubiosys-package {
		align-items: flex-start;
		flex-direction: column;
	}
}

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

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
