.medfx-reference-home .medfx-reference-solution .medfx-tile-icon,
.medfx-reference-home .medfx-offer-tile .medfx-tile-icon,
.medfx-home .medfx-reference-solution .medfx-tile-icon,
.medfx-home .medfx-offer-tile .medfx-tile-icon {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background-color: transparent !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-shadow: 0 3px 8px rgba(18, 59, 93, .12);
	flex: 0 0 auto;
}
.medfx-reference-home .medfx-tile-icon img,
.medfx-home .medfx-tile-icon img {
	width: 1px;
	height: 1px;
	opacity: 0;
	padding: 0 !important;
}
.medfx-inner-icon img {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	padding: 0 !important;
	position: absolute !important;
}
.medfx-reference-home .medfx-reference-solution:nth-child(1) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(1) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(1) .medfx-tile-icon { background-image: url('icons-cards/document-check.svg'); }
.medfx-reference-home .medfx-reference-solution:nth-child(2) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(2) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(2) .medfx-tile-icon { background-image: url('icons-cards/clipboard-check.svg'); }
.medfx-reference-home .medfx-reference-solution:nth-child(3) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(3) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(3) .medfx-tile-icon { background-image: url('icons-cards/shield-check.svg'); }
.medfx-reference-home .medfx-reference-solution:nth-child(4) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(4) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(4) .medfx-tile-icon { background-image: url('icons-cards/wrench.svg'); }
.medfx-reference-home .medfx-reference-solution:nth-child(5) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(5) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(5) .medfx-tile-icon { background-image: url('icons-cards/scope.svg'); }
.medfx-reference-home .medfx-reference-solution:nth-child(6) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(6) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(6) .medfx-tile-icon { background-image: url('icons-cards/laser.svg'); }
.medfx-reference-home .medfx-reference-solution:nth-child(7) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(7) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(7) .medfx-tile-icon { background-image: url('icons-cards/solutions.svg'); }
.medfx-reference-home .medfx-reference-solution:nth-child(8) .medfx-tile-icon,
.medfx-home .medfx-reference-solution:nth-child(8) .medfx-tile-icon,
.medfx-home .medfx-offer-tile:nth-child(8) .medfx-tile-icon { background-image: url('icons-cards/headset.svg'); }

/* Fallback/theme cards: keep the same MEDFX catalog language everywhere. */
.medfx-page .medfx-icon,
.medfx-page .icon-circle,
.medfx-page .service-icon,
.medfx-page .medfx-product-icon,
.medfx-home .medfx-icon,
.medfx-home .icon-circle,
.medfx-home .service-icon,
.medfx-home .medfx-product-icon {
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background: #087f98 !important;
	color: #fff !important;
	box-shadow: 0 3px 8px rgba(18, 59, 93, .12);
}
.medfx-page .medfx-icon svg,
.medfx-page .icon-circle svg,
.medfx-page .service-icon svg,
.medfx-home .medfx-icon svg,
.medfx-home .icon-circle svg,
.medfx-home .service-icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Same treatment for any Astra/theme fallback template that uses these classes. */
body .icon-circle,
body .service-icon,
body .medfx-icon,
body .medfx-product-icon {
	width: 48px !important;
	height: 48px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #087f98 !important;
	color: #fff !important;
	box-shadow: 0 3px 8px rgba(18, 59, 93, .12);
}
body .icon-circle svg,
body .service-icon svg,
body .medfx-icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Brand name is always presented in uppercase. */
.medfx-footer-brand strong,
.medfx-footer-brand strong span,
.medfx-footer-bottom span:first-child,
.site-footer .footer-brand,
.site-footer .footer-brand span,
.site-footer .footer-bottom span:first-child,
.brand-copy small,
.notice > span:first-child,
.medfx-contact-box > strong:first-child {
	text-transform: uppercase;
}
