/* "Wheelchair Taxi Cost" price cards (Elementor section; the class sits on each widget,
   because Elementor did not keep a class on the section container itself).
   Text and prices stay editable in Elementor; only the look lives here. */
.me-price__eyebrow .elementor-heading-title {
	color: #14a79d;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.me-price__title .elementor-heading-title {
	margin-top: 6px;
	color: #364254;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
}
.me-price__intro {
	max-width: 860px;
	margin: 14px auto 0;
}
.me-price__intro p {
	color: #364254;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}
.me-price__subtitle .elementor-heading-title {
	margin-top: 34px;
	color: #364254;
	font-size: 26px;
	font-weight: 600;
}

/* ---- the cards ---------------------------------------------------------- */
.me-price__cards {
	/* Elementor drives container layout through these variables */
	--flex-direction: row;
	--flex-wrap: wrap;
	--justify-content: center;
	--align-items: stretch;
	--gap: 24px 24px;
	max-width: 900px;
	margin: 26px auto 0;
}
.me-price__card {
	--width: 380px;
	flex: 0 1 380px;
	padding: 30px 26px 28px;
	background: #fff;
	border: 1px solid #e4ebf1;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(16, 42, 67, 0.08);
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.me-price__card:hover {
	box-shadow: 0 16px 34px rgba(16, 42, 67, 0.16);
	transform: translateY(-3px);
}
.me-price__type .elementor-heading-title {
	color: #364254;
	font-size: 20px;
	font-weight: 600;
}
.me-price__sub .elementor-heading-title {
	margin-top: 2px;
	color: #7b8794;
	font-size: 14px;
	font-weight: 500;
}
.me-price__amount .elementor-heading-title {
	margin-top: 14px;
	color: #14a79d;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}
.me-price__note {
	margin-top: 10px;
}
.me-price__note p {
	color: #5b6878;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}
.me-price__btn {
	margin-top: auto; /* buttons line up at the bottom even when a note wraps */
	padding-top: 18px;
}
.me-price__btn .elementor-button,
.me-price__btn .elementor-button:visited {
	padding: 12px 30px;
	border-radius: 999px;
	background: #14a79d;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.3px;
}
.me-price__btn .elementor-button:hover,
.me-price__btn .elementor-button:focus-visible {
	background: #0e8a82;
	color: #fff;
}

@media (max-width: 767px) {
	.me-price__title .elementor-heading-title { font-size: 26px; }
	.me-price__subtitle .elementor-heading-title { font-size: 22px; }
	.me-price__card { --width: 100%; flex: 1 1 100%; }
}