/*
 * WPCode title: cohealth / CSS / shared / site rules
 * Code type: CSS Snippet
 * Load as File: enabled
 * Insertion: Site Wide Header
 * URL conditions: all site URLs
 * Source: cohealth-legacy.css (migration baseline)
 * Release: migration-01
 * Validation: pending baseline, activation and rendered-parity checks
 * Variables: --ch-* reserved for shared site tokens
 */

/* Migrated unscoped rules from cohealth-legacy.css. */

.card--centered-image .card__image-wrap {
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
}

.footer__menu__social--icons a:nth-of-type(3) {
	display: none;
}

.footer__menu__social--icons {
	justify-content: flex-start;
	gap: 1rem;
}

.banner--simple {
	display: none;
}

.salmon {
	color: #eb9299 !important;
}

.teal {
	color: #0fb1af !important;
}

.dark-grey {
	color: #4d4d4c !important;
}

h2,
h3,
h4,
h5 {
	color: #4d4d4c;
}

.dark-blue {
	color: #295761 !important;
}

@media (max-width: 782px) {
	div .two-columns-block {
		grid-template-columns: 1fr !important;
	}

	.summary__feature-image-wrap {
		padding-left: 0 !important;
	}

	.content-block--two_columns_flexible_block .two-columns-block__block .rich_text {
		margin-top: 16px !important;
	}

	.content-block {
		margin-top: 1.4rem !important;
	}

	.content-block--two_columns_flexible_block .two-columns-block {
		gap: 16px !important;
	}
}

/* General Site Styling */
.cohealth-media td {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #eeeeee;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}

.cohealth-media td:first-of-type {
	width: 180px;
	font-size: 14px;
	padding-right: 0.8rem;
}

.cohealth-media td:nth-child(2) {
	width: 180px;
	padding-right: 0.4rem;
}

.cohealth-media td:nth-child(3) {
	font-size: 14px;
}

@media (max-width: 768px) {
	.card {
		width: 100% !important;
		display: flex;
		flex-direction: row;
		border-radius: 1rem !important;
		overflow: hidden;
		margin-bottom: 2rem;
	}

	.card__content {
		padding: 2rem !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.card__image-bg {
		border-radius: 0 !important;
	}

	.card__title,
	.card__desc {
		width: 100% !important;
	}

	.card__desc {
		display: block !important;
	}

	.card__image-bg {
		flex: 0 0 40% !important;
	}

	.card__link {
		width: 100%;
	}
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.card {
		flex-direction: column !important;
		min-height: 16rem !important;
	}

	.card__content {
		flex-direction: row !important;
	}
}

@media (max-width: 1024px) {
	.container {
		max-width: 960px !important;
	}
}

@media (max-width: 768px) {
	.banner__text-container {
		height: 100%;
		display: flex;
		flex-direction: column;
		padding: 3rem 3rem 2rem !important;
		width: 100% !important;
	}

	.banner__text {
		width: 100% !important;
	}

	.banner__title {
		flex-grow: 1;
		color: white !important;
		font-size: 4rem !important;
		width: 80% !important;
	}

	.banner--home,
	.banner__gradient,
	.banner__img {
		height: 50rem !important;
	}

	.banner__gradient {
		background-size: cover !important;
	}

	.banner__img {
		background-size: contain;
		background-position: 0 0 !important;
	}

	.banner__ctas {
		width: 100%;
		margin: 0 !important;
	}

	.banner__ctas img {
		display: none !important;
	}

	.banner__ctas .btn {
		width: 100%;
		padding: 0.7rem 0;
	}

	.banner__ctas .btn__text {
		padding: 0 3rem;
	}

	.banner__ctas--bottom .banner__ctas .btn {
		width: 100% !important;
	}

	.banner__ctas--bottom {
		margin-top: 1.5rem !important;
	}
}

@media (max-width: 576px) {
	.banner__text-container {
		max-width: 50rem !important;
	}
}

a {
	text-decoration: none !important;
}
