/* SomarSans Font Family - Complete Font Face Declarations */

/* Standard SomarSans */
@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-ExtraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-ExtraLightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-Regular.otf') format('opentype'),
       url('../../assets/Fonts/TTF/Standard/SomarSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-Medium.otf') format('opentype'),
       url('../../assets/Fonts/TTF/Standard/SomarSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-SemiBold.otf') format('opentype'),
       url('../../assets/Fonts/TTF/Standard/SomarSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-SemiBoldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-Bold.otf') format('opentype'),
       url('../../assets/Fonts/TTF/Standard/SomarSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-ExtraBoldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans';
  src: url('../../assets/Fonts/OTF/Standard/SomarSans-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Condensed SomarSans */
@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-ThinCondensed.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-ThinCondensedItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-ExtraLightCondensed.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-ExtraLightCondensedItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-LightCondensed.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-LightCondensedItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-RegularCondensed.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-RegularCondensedItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-MediumCondensed.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-MediumCondensedItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-SemiBoldCondensed.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-SemiBoldCondensedItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-BoldCondensed.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-BoldCondensedItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-ExtraBoldCondensed.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-ExtraBoldCondensedItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-BlackCondensed.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Condensed';
  src: url('../../assets/Fonts/OTF/Condensed/SomarSans-BlackCondensedItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Expanded SomarSans */
@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-ThinExpanded.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-ThinExpandedItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-ExtraLightExpanded.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-ExtraLightExpandedItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-LightExpanded.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-LightExpandedItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-RegularExpanded.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-RegularExpandedItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-MediumExpanded.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-MediumExpandedItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-SemiBoldExpanded.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-SemiBoldExpandedItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-BoldExpanded.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-BoldExpandedItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-ExtraBoldExpanded.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-ExtraBoldExpandedItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-BlackExpanded.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SomarSans Expanded';
  src: url('../../assets/Fonts/OTF/Expanded/SomarSans-BlackExpandedItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Font Utility Classes */
.font-condensed {
  font-family: 'SomarSans Condensed', 'SomarSans', sans-serif;
}

.font-expanded {
  font-family: 'SomarSans Expanded', 'SomarSans', sans-serif;
}

.font-thin { font-weight: 100; }
.font-extralight { font-weight: 200; }
.font-light { font-weight: 300; }
.font-regular { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }

.font-italic { font-style: italic; }
.font-normal { font-style: normal; }
