/* Targeted Pathways WooCommerce product section */
.pathways-section { padding: 68px 0; background: linear-gradient(110deg, #edfbfb 0%, #fff 48%, #fff7f2 100%); display:none;}
.pathways-section .container{
	width:100%;
	padding: 0 40px;
}
.pathways-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.pathways-heading h2 { max-width: 420px; margin: 0; font-size: 72px; font-weight: 900; line-height: 1; letter-spacing: -2px; }
.pathways-heading h2::after { display: block; width: 52px; height: 4px; margin-top: 17px; background: #e7b516; content: ""; }
.pathways-heading a {color: #131313; border-bottom: 3px solid #e7b516; font-size: 14px; font-weight: 400; letter-spacing: .4px; text-decoration: none; white-space: nowrap; }
.pathways-heading a span { margin-left: 7px; font-size: 24px; vertical-align: -2px; }
.pathways-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.pathway-card { position: relative; display: flex; grid-column: span 2; min-height: 430px; overflow: hidden; background: var(--card-background); background: color-mix(in srgb, var(--card-background) 42%, #ffffff); border-radius: 32px; box-shadow: 0 8px 18px rgba(23, 52, 40, .05); transition: transform .28s ease, box-shadow .28s ease; }
.pathway-card:hover { box-shadow: 0 17px 30px rgba(23, 52, 40, .14); transform: translateY(-6px); }
.pathway-card--featured { grid-column: span 3; min-height: 430px; }
.pathway-card__content { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; align-items: flex-start;     padding: 56px 3px 42px 20px; }
.pathway-card__content a span{
	display:flex;
	justify-content:center;
	align-items:center;
}
.pathway-card h3 {  margin: 0; color: #090909; font-size: 26px; font-weight: 900; line-height: 1.04; letter-spacing: -1px; text-transform: uppercase; }
.pathway-card--featured h3 { font-size: 32px;font-weight: 800 }
.pathway-card__line { width: 38px; height: 3px; margin: 15px 0 16px; background: #e7b516; }
.pathway-card p { max-width: 220px; margin: 0; color: #171717; font-size: 17px; line-height: 1.5; }
.pathway-card__price { display: flex; gap: 12px; margin-top: auto !important; font-size: 17px !important; }
.pathway-card__price del { color: #7e817b; font-size: 12px; }
.pathway-card__link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: #111; font-size: 15px; font-weight: 800; text-decoration: none; }
.pathway-card__price + .pathway-card__link { margin-top: 20px; }
.pathway-card__link span { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 17px; font-weight: 400; }
.pathway-card--featured .pathway-card__link { padding: 0; color: #111; background: transparent; border-radius: 0; }
.pathway-card--featured .pathway-card__link span { width: 26px; height: 26px; color: currentColor; }
.pathway-card__image { position: absolute; inset: 0 0 0 43%; display: flex; align-items: center; justify-content: center ; max-width:400px;}
.pathway-card__image img {  object-fit: contain; filter: drop-shadow(8px 9px 7px rgba(0,0,0,.14)); transition: transform .38s ease, filter .38s ease; width:100%; min-width: 400px; height:auto }
.pathway-card:hover .pathway-card__image img { filter: drop-shadow(11px 13px 10px rgba(0,0,0,.2)); transform: scale(1.1); }
.pathways-grid .pathway-card:nth-child(5) img{
	min-width:480px;
}

@media (max-width: 900px) {
	.pathways-heading h2 { font-size: 38px; }
	.pathway-card__content { padding: 24px; }
	.pathway-card h3 { font-size: 22px; }
	.pathway-card--featured h3 { font-size: 27px; }
}
@media (max-width: 720px) {
	.pathways-section .container{
		padding: 0 15px;
	}
	.pathway-card__image img{
		min-width:260px;
	}
	.pathways-section { padding: 60px 0; }
	.pathways-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
	.pathways-heading h2 { font-size: 34px; letter-spacing: -2px; }
	.pathways-heading a { font-size: 13px; }
	.pathways-grid { grid-template-columns: 1fr; }
	.pathway-card, .pathway-card--featured { grid-column: auto; min-height: 300px; }
	.pathway-card--featured { min-height: 330px; }
	.pathway-card__content { padding: 24px; }
	.pathway-card h3, .pathway-card--featured h3 { max-width: 185px; font-size: 22px; }
	.pathway-card p { max-width: 185px; font-size: 14px; }
	.pathway-card__image, .pathway-card--featured .pathway-card__image { left: 46%; }
	.pathways-grid .pathway-card:nth-child(5) img {
    min-width: 281px;
}
	.pathway-card__image{
		right: -35px;
	}
}
