.psmh-mobile-health {
	display: none;
}

/* Widgetul shortcode nu ocupă niciun loc în grila desktop Elementor. */
@media (min-width: 768px) {
	.elementor-widget-shortcode:has(.psmh-mobile-health) {
		display: none !important;
	}
}

@media (max-width: 767px) {
	/* Ascundem exclusiv cardurile desktop. Shortcode-ul poate fi în aceeași
	 * zonă Elementor, de aceea nu ascundem niciodată containerul grilei. */
	#ps-health-grid .health-category-card {
		display: none !important;
	}

	.psmh-mobile-health {
		display: flex;
		grid-column: 1 / -1;
		flex-direction: column;
		gap: 12px;
		width: 100%;
		margin-top: 18px;
	}

	.psmh-card {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		min-height: 90px;
		padding: 14px;
		border: 1px solid #d9eaf0;
		border-radius: 14px;
		background: #f7fcfe;
		box-shadow: 0 5px 14px rgba( 7, 55, 82, .06 );
		color: #0c3a58;
		text-decoration: none !important;
	}

	.psmh-card__icon {
		display: flex;
		flex: 0 0 42px;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border-radius: 12px;
		background: #e2f3f7;
		color: #138fb2;
	}

.psmh-card__icon img {
	display: block;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

	.psmh-card__content {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-width: 0;
		gap: 4px;
	}

	.psmh-card__title {
		color: #0c3a58;
	font-size: 17px;
		font-weight: 700;
		line-height: 1.25;
	}

	.psmh-card__description {
		color: #647d8d;
	font-size: 16px;
		line-height: 1.42;
	}

	.psmh-card__arrow {
		flex: 0 0 auto;
		color: #1599c0;
		font-size: 22px;
		font-weight: 500;
		line-height: 1;
	}
}
