/*!
 * Self-hosted Font Awesome 6 (Free) — SUBSET of the 14 icons actually used
 * site-wide. Replaces the external kit (kit.fontawesome.com/442d58c892.js).
 *
 * Fonts subset from Elementor's bundled FA6 webfonts via pyftsubset:
 *   solid  (9): clock circle map-marker-alt calendar spinner
 *               minus-circle plus-circle star times
 *   regular(1): comment-dots
 *   brands (4): facebook instagram linkedin tiktok
 *
 * To add an icon later: re-run the subset with its extra unicode(s) and add a
 * matching `.fa-<name>:before{content:"\fXXX"}` rule below.
 */

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("fa-solid-900.woff2") format("woff2");
}
@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("fa-regular-400.woff2") format("woff2");
}
@font-face {
	font-family: "Font Awesome 6 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("fa-brands-400.woff2") format("woff2");
}

/* Base: any fa- class defaults to solid; style classes override family/weight. */
.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
[class^="fa-"],
[class*=" fa-"] {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display, inline-block);
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}
.far,
.fa-regular {
	font-weight: 400;
}
.fab,
.fa-brands {
	font-family: "Font Awesome 6 Brands";
	font-weight: 400;
}

/* Icons in use */
.fa-clock:before { content: "\f017"; }
.fa-circle:before { content: "\f111"; }
.fa-map-marker-alt:before { content: "\f3c5"; } /* FA5 name → FA6 location-dot */
.fa-comment-dots:before { content: "\f4ad"; }
.fa-calendar:before { content: "\f133"; }
.fa-spinner:before { content: "\f110"; }
.fa-minus-circle:before { content: "\f056"; }
.fa-plus-circle:before { content: "\f055"; }
.fa-star:before { content: "\f005"; }
.fa-times:before { content: "\f00d"; } /* FA5 name → FA6 xmark */
.fa-facebook:before { content: "\f09a"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-tiktok:before { content: "\e07b"; }

/* Utilities actually referenced (spinner uses fa-spin). */
.fa-spin { animation: fa-spin 2s infinite linear; }
@keyframes fa-spin {
	0% { transform: rotate(0); }
	100% { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
	.fa-spin { animation-delay: -1ms; animation-duration: 1ms; animation-iteration-count: 1; }
}
.fa-fw { text-align: center; width: 1.25em; }
