/* Local Font Styles - System Font Stack Fallback */

/* Using system fonts as fallback for Open Sans and Roboto */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* Headings can use the same or a slightly different weight */
h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
}

/* Icon replacements using Unicode symbols and CSS */
.fas, .fab, .fa {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
}

/* Basic icon replacements with Unicode symbols */
.fa-chevron-down:before { content: "▼"; }
.fa-chevron-left:before { content: "◀"; }
.fa-chevron-right:before { content: "▶"; }
.fa-chevron-up:before { content: "▲"; }
.fa-map-marker-alt:before { content: "📍"; }
.fa-phone:before { content: "☎"; }
.fa-envelope:before { content: "✉"; }
.fa-clock:before { content: "🕐"; }
.fa-check:before { content: "✓"; }
.fa-check-circle:before { content: "✅"; }
.fa-search-plus:before { content: "🔍"; }
.fa-linkedin:before, .fab.fa-linkedin:before, .fab.fa-linkedin-in:before { content: "in"; font-weight: bold; }
.fa-facebook:before, .fab.fa-facebook:before, .fab.fa-facebook-f:before { content: "f"; font-weight: bold; }
.fa-user:before { content: "👤"; }
.fa-user-tie:before { content: "👔"; }
.fa-user-cog:before { content: "⚙"; }
.fa-users:before { content: "👥"; }
.fa-cogs:before { content: "⚙"; }
.fa-wrench:before { content: "🔧"; }
.fa-certificate:before { content: "📜"; }
.fa-truck:before { content: "🚚"; }
.fa-globe:before { content: "🌍"; }
.fa-tools:before { content: "🔨"; }
.fa-calendar-alt:before { content: "📅"; }
.fa-award:before { content: "🏆"; }
.fa-industry:before { content: "🏭"; }
.fa-car:before { content: "🚗"; }
.fa-leaf:before { content: "🍃"; }
.fa-water:before { content: "💧"; }
.fa-weight:before, .fa-weight-hanging:before { content: "⚖"; }
.fa-microscope:before { content: "🔬"; }
.fa-handshake:before { content: "🤝"; }
.fa-rocket:before { content: "🚀"; }
.fa-chart-line:before { content: "📈"; }
.fa-cube:before { content: "⬜"; }
.fa-desktop:before { content: "🖥"; }
.fa-laptop-code:before { content: "💻"; }
.fa-drafting-compass:before { content: "📐"; }
.fa-pencil-ruler:before { content: "📏"; }
.fa-ruler:before { content: "📏"; }
.fa-puzzle-piece:before { content: "🧩"; }
.fa-sync-alt:before { content: "🔄"; }
.fa-tachometer-alt:before { content: "⏱"; }
.fa-th:before { content: "⚏"; }
.fa-train:before { content: "🚂"; }
.fa-medal:before { content: "🏅"; }
.fa-hard-hat:before { content: "⛑"; }
.fa-microchip:before { content: "💾"; }
.fa-check-double:before { content: "✓✓"; }

/* Social icons specific styling */
.social-links a .fab {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

