/* Integrono visual polish 2026-10-28 (home page; loaded after the legacy overrides). */

/* Section headings that were pale yellow (#f4bb36) on a white/near-white background: contrast ~1.7:1. */
.services-head h3,
.team-head h3 {
	color: #0f172a;
	-webkit-text-fill-color: #0f172a;
}
.services-head h3::after,
.team-head h3::after {
	content: "";
	display: block;
	width: 44px;
	height: 3px;
	margin: 0.6rem auto 0;
	border-radius: 3px;
	background: linear-gradient(90deg, #1a7fbe, #6ecfff);
}

/* Contact block: e-mail and "book a call" buttons were white text on a white background (unreadable). */
.contact .ir-contact-direct .messenger-btn.ir-email-btn,
.contact .ir-contact-direct .messenger-btn.ir-book-btn {
	background: #fff !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a;
	border: 1px solid #cbd5e1;
	text-shadow: none;
	text-decoration: none;
	font-weight: 600;
	min-height: 3.2rem;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.contact .ir-contact-direct .messenger-btn.ir-email-btn .ir-svg,
.contact .ir-contact-direct .messenger-btn.ir-book-btn .ir-svg {
	stroke: #1a7fbe;
	color: #1a7fbe;
	fill: none;
}
.contact .ir-contact-direct .messenger-btn.ir-email-btn:hover,
.contact .ir-contact-direct .messenger-btn.ir-book-btn:hover,
.contact .ir-contact-direct .messenger-btn.ir-email-btn:focus-visible,
.contact .ir-contact-direct .messenger-btn.ir-book-btn:focus-visible {
	background: #eaf5fc !important;
	color: #0f172a !important;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}
.contact .ir-contact-direct .messenger-btn.ir-email-btn:focus-visible,
.contact .ir-contact-direct .messenger-btn.ir-book-btn:focus-visible {
	outline: 2px solid #6ecfff;
	outline-offset: 2px;
}
@media (max-width: 480px) {
	.contact .ir-contact-direct { padding: 0 0.25rem; }
	.contact .ir-contact-direct .messenger-btn { flex-basis: 100%; }
}
