/**
 * LaborLawCenter Typography
 * Font-face declarations & type system
 */

/* ── Manrope Font Family ─────────────────────────── */
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope/Manrope-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope/Manrope-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope/Manrope-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Alias font families for specific weight usage */
@font-face {
    font-family: 'Manrope-Medium';
    src: url('../fonts/Manrope/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('../fonts/Manrope/Manrope-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope-Bold';
    src: url('../fonts/Manrope/Manrope-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}

/* ── LaborLawCenter Custom Icons (IcoMoon) ────────── */
/* NOTE: Copy your icomoon icon font files to:
   assets/fonts/laborlawcenter-icons/
   Then uncomment and update the src paths below. */


@font-face {
    font-family: 'LaborLawCenter Icons';
    src: url('../fonts/laborlawcenter-icons/icomoon.woff2') format('woff2'),
         url('../fonts/laborlawcenter-icons/icomoon.woff') format('woff'),
         url('../fonts/laborlawcenter-icons/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="llc-icon-"], [class*=" llc-icon-"] {
    font-family: 'LaborLawCenter Icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.llc-icon-badge::before        { content: '\e900'; }
.llc-icon-quote::before        { content: '\e901'; }
.llc-icon-phone::before        { content: '\e902'; }
.llc-icon-email::before        { content: '\e903'; }
.llc-icon-facebook::before     { content: '\e904'; }
.llc-icon-chat::before         { content: '\e905'; }
.llc-icon-linkedin::before     { content: '\e906'; }
.llc-icon-capitol::before      { content: '\e907'; }
.llc-icon-compliant::before    { content: '\e908'; }
.llc-icon-size::before         { content: '\e909'; }
.llc-icon-laminated::before    { content: '\e90a'; }
.llc-icon-shopping-cart::before { content: '\e90b'; }
.llc-icon-bin::before          { content: '\e90c'; }
.llc-icon-check::before        { content: '\e90e'; }
.llc-icon-search::before       { content: '\e910'; }
.llc-icon-user::before         { content: '\e911'; }
.llc-icon-arrow-up::before     { content: '\ea3a'; }
.llc-icon-arrow-right::before  { content: '\ea3c'; }
.llc-icon-arrow-down::before   { content: '\ea3e'; }
.llc-icon-arrow-left::before   { content: '\ea40'; }
.llc-icon-close::before        { content: '\e616'; }
.llc-icon-menu::before         { content: '\e609'; }
.llc-icon-download::before     { content: '\e913'; }
.llc-icon-location::before     { content: '\e914'; }
.llc-icon-clock::before        { content: '\e915'; }
.llc-icon-lock::before         { content: '\e91b'; }
.llc-icon-bilingual::before    { content: '\e91c'; }
.llc-icon-calendar::before     { content: '\e91e'; }

.text-center   { text-align: center; }
.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-uppercase { text-transform: uppercase; }
.text-semibold  { font-family: var(--llc-font-semibold); }
.text-bold      { font-family: var(--llc-font-bold); }
.text-medium    { font-family: var(--llc-font-medium); }

.text-brand-blue   { color: var(--llc-brand-blue); }
.text-blue         { color: var(--llc-blue); }
.text-orange       { color: var(--llc-brand-orange); }
.text-white        { color: var(--llc-white); }
.text-gray         { color: var(--llc-brand-gray); }