/*
Theme Name: Medicine Clinic
Theme URI: https://example.invalid/medicine-clinic
Author: Medicine Clinic Project
Description: Premium redesign for a bilingual TCM clinic website.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: medicine-clinic
*/

/* Reset & Smooth Scrolling */
html {
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	background: var(--wp--preset--color--porcelain);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body:not(.language-zh) .language-zh-only,
body.language-zh .language-en-only,
body:not(.language-zh) .clinic-navigation--zh,
body.language-zh .clinic-navigation--en {
	display: none !important;
}

/* Page Layout */
.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.wp-site-blocks > main {
	flex: 1;
}

/* Hide redundant page titles on home pages */
body.home .wp-block-post-title,
body.clinic-designed-page .wp-block-post-title {
    display: none;
}

body.clinic-designed-page .wp-site-blocks > main {
	padding: 0 !important;
}

/* Links & Buttons */
a {
	text-underline-offset: 0.18em;
	transition: color 0.2s ease;
}

.wp-block-navigation a,
.wp-block-button__link {
	text-decoration: none;
}

.wp-block-button__link {
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px var(--wp--custom--color--brand-border-strong);
	filter: brightness(0.92);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--soft-sage) !important;
	color: var(--wp--preset--color--jade) !important;
}

/* Image Proportions & Styling */
.wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--small);
	box-shadow: var(--wp--custom--shadow--image);
}

.clinic-hero-image img {
    height: auto;
    width: auto;
    object-fit: contain;
    border-radius: var(--wp--custom--radius--small);
    box-shadow: var(--wp--custom--shadow--image);
    max-height: 540px;
    display: block;
    margin: 0 auto;
}

.clinic-portrait img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: var(--wp--custom--radius--small);
    box-shadow: var(--wp--custom--shadow--image);
}

.clinic-brand-strip img {
	width: 100%;
	height: auto;
}

.clinic-hero {
	background: var(--wp--preset--color--white);
}

.clinic-eyebrow {
	color: var(--wp--preset--color--jade);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.clinic-hero-art img {
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--custom--shadow--hover);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.clinic-brand-art img {
	border-radius: var(--wp--custom--radius--small);
	box-shadow: var(--wp--custom--shadow--image);
	height: auto;
	max-width: 100%;
}

.clinic-graduation-photo img,
.clinic-entrance-photo img {
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--custom--shadow--hover);
	display: block;
	height: auto;
	margin-inline: auto;
	max-height: 34rem;
	object-fit: cover;
}

.clinic-photo-gallery {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clinic-photo-gallery .wp-block-image {
	margin: 0;
}

.clinic-photo-gallery__image img {
	aspect-ratio: 4 / 3;
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--custom--shadow--medium);
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* Header & Navigation Redesign */
.clinic-site-header {
    background: var(--wp--preset--color--jade);
    border-bottom: 1px solid var(--wp--custom--color--gold-border);
    position: sticky;
    top: 0;
    z-index: 100;
}

.clinic-site-header .alignwide {
	align-items: center;
	display: grid;
	gap: 0.75rem 1.25rem;
	grid-template-columns: 1fr auto;
}

.clinic-site-header__utility {
	display: contents !important;
}

.clinic-site-header .clinic-site-title {
	grid-column: 1;
	grid-row: 1;
}

.clinic-site-header .clinic-language-switcher {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
}

.clinic-site-header .clinic-primary-navigation {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: end;
}

.clinic-site-title {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 800;
	line-height: 1;
	margin: 0;
}

.clinic-site-title a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

/* Bilingual Switcher as a Pill Button */
.clinic-language-switcher {
	font-size: var(--wp--preset--font-size--small);
    background: color-mix(in srgb, var(--wp--custom--color--on-brand) 14%, transparent);
    border-radius: var(--wp--custom--radius--small);
    padding: 2px;
    display: inline-flex;
}

.clinic-language-switcher__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.clinic-language-switcher__list li {
    margin: 0;
}

.clinic-language-switcher a {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.75rem;
	font-weight: 600;
	white-space: nowrap;
    border-radius: 6px;
    color: var(--wp--custom--color--on-brand-muted) !important;
    text-decoration: none;
    transition: all 0.2s ease;
}

.clinic-language-switcher a.is-current-language {
	color: var(--wp--preset--color--jade) !important;
	background-color: var(--wp--preset--color--white);
}

/* Map Display */
.clinic-nav-list,
.clinic-primary-navigation .wp-block-navigation__container {
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.45rem 0.65rem;
    margin: 0;
    padding: 0;
}

.clinic-primary-navigation__link,
.clinic-primary-navigation .wp-block-navigation-item__content {
    font-size: 0.86rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 0.45rem 0.62rem;
    color: var(--wp--custom--color--on-brand-muted) !important;
    border-radius: var(--wp--custom--radius--small);
    transition: all 0.2s ease;
	white-space: nowrap;
}

.clinic-primary-navigation__link:hover,
.clinic-primary-navigation .wp-block-navigation-item__content:hover {
    background-color: color-mix(in srgb, var(--wp--custom--color--on-brand) 12%, transparent);
    color: var(--wp--preset--color--white) !important;
}

.clinic-primary-navigation__link.is-current-page,
.clinic-primary-navigation__link[aria-current="page"],
.clinic-primary-navigation .current-menu-item > .wp-block-navigation-item__content,
.clinic-primary-navigation .wp-block-navigation-item__content[aria-current="page"] {
	background-color: color-mix(in srgb, var(--wp--custom--color--on-brand) 14%, transparent);
	border-radius: var(--wp--custom--radius--small);
	box-shadow: inset 0 -3px 0 var(--wp--preset--color--gold), 0 4px 14px color-mix(in srgb, var(--wp--preset--color--deep-jade) 18%, transparent);
	color: var(--wp--preset--color--white) !important;
}

.clinic-primary-navigation__link.is-current-page:hover,
.clinic-primary-navigation__link[aria-current="page"]:hover,
.clinic-primary-navigation .current-menu-item > .wp-block-navigation-item__content:hover,
.clinic-primary-navigation .wp-block-navigation-item__content[aria-current="page"]:hover {
	background-color: color-mix(in srgb, var(--wp--custom--color--on-brand) 12%, transparent);
	color: var(--wp--preset--color--white) !important;
}

/* Redesign components */
.clinic-section {
	box-sizing: border-box;
}

.clinic-section__head {
	margin-bottom: var(--wp--preset--spacing--40);
	text-align: center;
}

.clinic-section__head > :first-child {
	margin-top: 0;
}

.clinic-section__head .clinic-eyebrow {
	margin-bottom: 0.4rem;
}

.clinic-intro-copy {
	font-size: 1.05rem;
	margin-inline: auto;
	max-width: 760px;
	text-align: center;
}

.clinic-hero-copy .wp-block-heading {
	font-size: clamp(2.65rem, 5vw, 5rem);
	line-height: 1.02;
	margin-bottom: 1.25rem;
}

.clinic-hero-copy > p:not(.clinic-eyebrow) {
	color: var(--wp--custom--color--muted-text);
	font-size: 1.08rem;
	max-width: 660px;
}

.clinic-chips,
.clinic-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.clinic-badges {
	justify-content: center;
}

.clinic-chips {
	margin-top: 1.25rem;
}

.clinic-chip {
	background: var(--wp--preset--color--soft-sage);
	border-radius: var(--wp--custom--radius--small);
	color: var(--wp--preset--color--jade);
	font-size: 0.9rem;
	font-weight: 600;
	margin: 0;
	padding: 0.45rem 0.8rem;
}

.clinic-card-grid {
	align-items: stretch;
}

.clinic-home-services .clinic-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.clinic-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--custom--color--brand-border);
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--custom--shadow--soft);
	box-sizing: border-box;
	height: 100%;
	padding: 1.5rem;
}

.clinic-card > :first-child {
	margin-top: 0;
}

.clinic-card .wp-block-heading {
	font-size: var(--wp--preset--font-size--large);
	margin-bottom: 0.5rem;
}

.clinic-card p {
	color: var(--wp--custom--color--muted-text);
	font-size: 0.95rem;
}

.clinic-card ul {
	margin: 0.5rem 0 0;
	padding-left: 1.1rem;
}

.clinic-card li {
	font-size: 0.92rem;
}

.clinic-price {
	color: var(--wp--preset--color--jade);
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 700;
	line-height: 1.1;
	margin: 0.25rem 0 0.75rem;
}

.clinic-timeline {
	align-items: start;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
}

.clinic-timeline::before {
	background: color-mix(in srgb, var(--wp--preset--color--jade) 20%, transparent);
	content: "";
	height: 2px;
	left: 16.66%;
	position: absolute;
	right: 16.66%;
	top: 1.25rem;
}

.clinic-timeline__step {
	background: transparent;
	padding: 0 0.5rem;
	position: relative;
	text-align: center;
}

.clinic-timeline__step .wp-block-heading {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 0.35rem;
}

.clinic-timeline__step p:not(.clinic-step__num) {
	color: var(--wp--custom--color--muted-text);
	font-size: 0.95rem;
}

.clinic-step__num {
	align-items: center;
	background: var(--wp--preset--color--jade);
	border-radius: 50%;
	color: var(--wp--preset--color--gold);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.2rem;
	font-weight: 700;
	height: 2.5rem;
	justify-content: center;
	margin: 0 auto 0.75rem;
	position: relative;
	width: 2.5rem;
	z-index: 1;
}

.clinic-list-grid ul,
.clinic-list-grid ol {
	column-gap: 2.5rem;
	columns: 2;
	list-style: none;
	margin: 0;
	padding: 0;
}

.clinic-list-grid li {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--jade) 12%, transparent);
	break-inside: avoid;
	padding: 0.75rem 0 0.75rem 1.5rem;
	position: relative;
}

.clinic-list-grid li::before {
	color: var(--wp--preset--color--gold);
	content: "\2014";
	left: 0;
	position: absolute;
}

.clinic-trust {
	background: var(--wp--preset--color--ink);
}

.clinic-trust .wp-block-columns {
	margin-bottom: 0;
}

.clinic-trust__item {
	text-align: center;
}

.clinic-trust__num {
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	margin: 0;
}

.clinic-trust__label {
	color: var(--wp--custom--color--on-dark-muted);
	font-size: 0.85rem;
	margin: 0;
}

.clinic-badge {
	background: var(--wp--custom--color--brand-soft);
	border: 1px solid var(--wp--custom--color--brand-border);
	border-radius: 999px;
	color: var(--wp--preset--color--jade);
	font-size: 0.9rem;
	font-weight: 600;
	margin: 0;
	padding: 0.4rem 0.9rem;
}

.clinic-cta {
	text-align: center;
}

.clinic-cta .wp-block-buttons {
	justify-content: center;
}

.clinic-booking-layout {
	align-items: start;
}

.clinic-booking-note {
	font-size: 1.05rem;
}

.clinic-booking-link-card {
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--jade) 16%, transparent);
	border-radius: var(--wp--custom--radius--xlarge);
	box-shadow: var(--wp--custom--shadow--medium);
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 760px;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	text-align: center;
}

.clinic-booking-link-card .wp-block-buttons {
	justify-content: center;
	margin-top: 1.5rem;
}

.clinic-booking-note-text {
	color: var(--wp--custom--color--subtle-text);
	font-size: 0.95rem;
	margin: 1.25rem auto 0;
	max-width: 620px;
}

.clinic-contact-details {
	font-size: 1.02rem;
	text-align: center;
}

.clinic-footer-navigation {
	margin-top: 0.75rem;
}

.clinic-site-footer .clinic-site-title a {
	color: var(--wp--preset--color--jade);
}

@media (min-width: 1001px) {
	body.clinic-page-services .clinic-card-grid > :last-child,
	body.clinic-page-zh-services .clinic-card-grid > :last-child {
		grid-column: 2;
	}
}

.clinic-footer-navigation .wp-block-navigation__container {
	gap: 0.35rem;
}

.clinic-footer-navigation .wp-block-navigation-item__content {
	color: inherit;
	text-decoration: none;
}

.clinic-footer-quick-links {
	margin-top: 2rem;
}

.clinic-footer-quick-links h2,
.clinic-site-footer h2 {
	margin-bottom: 1rem;
}

.clinic-footer-quick-links ul {
	list-style: none;
	margin: 0;
	opacity: 0.8;
	padding: 0;
}

.clinic-footer-quick-links li {
	margin-bottom: 0.5rem;
}

.clinic-footer-quick-links a {
	color: inherit;
	text-decoration: none;
}

.clinic-map iframe {
	display: block;
	width: 100%;
	min-height: 400px;
	border: 0;
    border-radius: var(--wp--custom--radius--small);
    box-shadow: var(--wp--custom--shadow--image);
}

/* Resources */
.clinic-resource-category-nav {
	margin-bottom: 2rem;
}

.clinic-resource-category-nav__header {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.clinic-resource-category-nav__header h2 {
	margin: 0;
}

.clinic-resource-category-nav__all {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--jade) 24%, transparent);
	border-radius: 999px;
	color: var(--wp--preset--color--jade);
	font-weight: 700;
	padding: 0.45rem 0.85rem;
	text-decoration: none;
}

.clinic-resource-category-nav__all.is-active,
.clinic-resource-category-nav__all:hover,
.clinic-resource-category-nav__all:focus-visible {
	background: var(--wp--preset--color--jade);
	color: var(--wp--preset--color--white);
}

.clinic-resource-categories {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.clinic-resource-category {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--custom--color--brand-subtle);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--custom--shadow--soft);
	color: var(--wp--preset--color--ink);
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-height: 10.5rem;
	padding: 1.15rem;
	text-decoration: none;
}

.clinic-resource-category:hover,
.clinic-resource-category:focus-visible,
.clinic-resource-category.is-active {
	border-color: var(--wp--preset--color--jade);
	box-shadow: var(--wp--custom--shadow--hover);
	transform: translateY(-2px);
}

.clinic-resource-category.is-active {
	background: color-mix(in srgb, var(--wp--preset--color--jade) 6%, transparent);
}

.clinic-resource-category__title {
	color: var(--wp--preset--color--jade);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.15rem;
	font-weight: 700;
}

.clinic-resource-category__description {
	font-size: 0.9rem;
	line-height: 1.55;
}

.clinic-resource-category__count {
	color: var(--wp--custom--color--subtle-text);
	font-size: 0.82rem;
	font-weight: 700;
	margin-top: auto;
}

.clinic-resource-breadcrumbs {
	color: color-mix(in srgb, var(--wp--preset--color--ink) 72%, transparent);
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: var(--wp--preset--spacing--30);
}

.clinic-resource-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.clinic-resource-breadcrumbs li + li::before {
	content: "/";
	margin-right: 0.35rem;
}

.clinic-resource-breadcrumbs a {
	color: var(--wp--preset--color--jade);
}

.clinic-post-index {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clinic-post-index__item {
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--jade) 12%, transparent);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--custom--shadow--soft);
	overflow: hidden;
	padding: 1.5rem;
}

.clinic-post-index__image {
	display: block;
	margin: -1.5rem -1.5rem 1.25rem;
}

.clinic-post-index__image img {
	display: block;
	height: auto;
	width: 100%;
}

.clinic-post-index__meta {
	color: var(--wp--custom--color--subtle-text);
	font-size: 0.88rem;
}

.clinic-post-index__title {
	margin: 0.6rem 0 0.8rem;
}

.clinic-post-index__more {
	font-weight: 700;
}

.clinic-post-index__pagination {
	grid-column: 1 / -1;
}

.clinic-post-index__empty {
	background: var(--wp--preset--color--white);
	border: 1px dashed color-mix(in srgb, var(--wp--preset--color--jade) 24%, transparent);
	border-radius: var(--wp--custom--radius--medium);
	grid-column: 1 / -1;
	margin: 0;
	padding: 2rem;
	text-align: center;
}

.clinic-post-index__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
}

.clinic-post-index__pagination a,
.clinic-post-index__pagination .current {
	border: 1px solid var(--wp--custom--color--brand-border);
	border-radius: 6px;
	display: inline-block;
	padding: 0.35rem 0.7rem;
}

.clinic-post-index__pagination .current {
	background: var(--wp--preset--color--jade);
	color: var(--wp--preset--color--white);
}

.medicine-resource-safety-content {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--jade) 16%, transparent);
	margin-top: 3rem;
	padding-top: 2rem;
}

.medicine-resource-disclaimer {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 10%, transparent);
	border-left: 4px solid var(--wp--preset--color--gold);
	border-radius: 6px;
	padding: 1rem 1.25rem;
}

.medicine-resource-disclaimer h2,
.medicine-resource-cta h2 {
	font-size: var(--wp--preset--font-size--medium);
	margin-top: 0;
}

.medicine-resource-cta {
	background: color-mix(in srgb, var(--wp--preset--color--jade) 6%, transparent);
	border-radius: var(--wp--custom--radius--small);
	margin-top: 1.25rem;
	padding: 1.25rem;
	text-align: center;
}

/* Responsive Navigation */
@media (max-width: 1000px) {
	.clinic-home-services .clinic-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clinic-resource-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.clinic-page-services .clinic-card-grid > :last-child,
	body.clinic-page-zh-services .clinic-card-grid > :last-child {
		grid-column: auto;
	}

	.clinic-home-services .clinic-card-grid {
		grid-template-columns: 1fr;
	}

	.clinic-post-index {
		grid-template-columns: 1fr;
	}

	.clinic-photo-gallery,
	.clinic-resource-categories {
		grid-template-columns: 1fr;
	}

	.clinic-resource-category {
		min-height: 0;
	}

	.clinic-resource-category-nav__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.clinic-site-header .alignwide {
		align-items: center;
		gap: 0.75rem 1rem;
	}

	.clinic-site-header .clinic-site-title {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.clinic-site-header .clinic-language-switcher {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
		margin-left: 0;
		margin-right: 0;
	}

	.clinic-site-header .clinic-primary-navigation {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		width: auto;
	}

	.clinic-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		background-color: var(--wp--preset--color--jade) !important;
		box-sizing: border-box;
		color: var(--wp--preset--color--white) !important;
		padding: 1.25rem;
	}

	.clinic-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		align-items: center;
		display: flex;
		color: var(--wp--preset--color--white);
		font-size: 0.9rem;
		justify-content: flex-end;
		min-height: 44px;
		padding: 0.5rem 0.75rem;
	}

	.clinic-primary-navigation .wp-block-navigation__responsive-container-open,
	.clinic-primary-navigation .wp-block-navigation__responsive-container-close {
		color: var(--wp--preset--color--white) !important;
	}

	.clinic-primary-navigation .wp-block-navigation__responsive-container-open svg,
	.clinic-primary-navigation .wp-block-navigation__responsive-container-close svg {
		fill: currentColor;
	}

	.clinic-hero-copy .wp-block-heading {
		font-size: clamp(2.6rem, 13vw, 4rem);
	}

	.clinic-hero .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.clinic-hero .wp-block-button,
	.clinic-hero .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}

	.clinic-trust .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clinic-timeline {
		grid-template-columns: 1fr;
	}

	.clinic-timeline::before {
		display: none;
	}

	.clinic-map iframe {
		min-height: 300px;
	}
}

@media (max-width: 600px) {
	.clinic-list-grid ul,
	.clinic-list-grid ol {
		columns: 1;
	}
}

/* Fix blank edges in full-width wrap */
.wp-site-blocks .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}
