/* Font Face Definitions */

/* Garamond Family */
@font-face {
  font-family: 'Garamond';
  src: url('/assets/fonts/garamond_7NrNG/Garamond/Garamond Normal/Garamond Normal.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Garamond';
  src: url('/assets/fonts/garamond_7NrNG/Garamond/Garamond Italic/Garamond Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Garamond';
  src: url('/assets/fonts/garamond_7NrNG/Garamond/Garamond Bold/Garamond Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Garamond';
  src: url('/assets/fonts/garamond_7NrNG/Garamond/Garamond Bold Italic/Garamond Bold Italic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

/* Garamond Webfont */
@font-face {
  font-family: 'Garamond Webfont';
  src: url('/assets/fonts/garamond-webfont/garamond_[allfont.ru].woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Futura Family */
@font-face {
  font-family: 'Futura';
  src: url('/assets/fonts/futura_i5n0s/Futura/Futura Regular/Futura Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/assets/fonts/futura_i5n0s/Futura/Futura Italic/Futura Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/assets/fonts/futura_i5n0s/Futura/Futura Bold/Futura Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/assets/fonts/futura_i5n0s/Futura/Futura Bold Italic/Futura Bold Italic.otf') format('opentype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/assets/fonts/futura_i5n0s/Futura/Futura Light/Futura Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/assets/fonts/futura_i5n0s/Futura/Futura Medium/Futura Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Futura PT Webfont Family */
@font-face {
  font-family: 'Futura PT';
  src: url('/assets/fonts/futura-pt-webfont/FuturaCyrillicBook.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('/assets/fonts/futura-pt-webfont/FuturaCyrillicLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('/assets/fonts/futura-pt-webfont/FuturaCyrillicMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('/assets/fonts/futura-pt-webfont/FuturaCyrillicDemi.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('/assets/fonts/futura-pt-webfont/FuturaCyrillicBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('/assets/fonts/futura-pt-webfont/FuturaCyrillicExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('/assets/fonts/futura-pt-webfont/FuturaCyrillicHeavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Helvetica Family */
@font-face {
  font-family: 'Helvetica';
  src: url('/assets/fonts/helvetica_Ub83O/Helvetica/Helvetica Roman/Helvetica Roman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica';
  src: url('/assets/fonts/helvetica_Ub83O/Helvetica/Helvetica RomanItalic/Helvetica RomanItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica';
  src: url('/assets/fonts/helvetica_Ub83O/Helvetica/Helvetica Bold Italic/Helvetica Bold Italic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

/* Times Roman Family */
@font-face {
  font-family: 'Times Roman';
  src: url('/assets/fonts/time-roman_tx1Se/Time Roman/Time Roman Normal/Time Roman Normal.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Times Roman';
  src: url('/assets/fonts/time-roman_tx1Se/Time Roman/Time Roman Italic/Time Roman Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Times Roman';
  src: url('/assets/fonts/time-roman_tx1Se/Time Roman/Time Roman Bold/Time Roman Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Times Roman';
  src: url('/assets/fonts/time-roman_tx1Se/Time Roman/Time Roman Bold Italic/Time Roman Bold Italic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

/* Century Expanded Family */
@font-face {
  font-family: 'Century Expanded';
  src: url('/assets/fonts/century-expanded-regular_HQ9tD/Century Expanded Regular/Century Expanded Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Century Expanded';
  src: url('/assets/fonts/century-expanded-italic_K43Ne/Century Expanded Italic/Century Expanded Italic.otf') format('opentype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Century Expanded';
  src: url('/assets/fonts/century-expanded-bold_GUQWK/Century Expanded Bold/Century Expanded Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Bodoni Moda Variable Font */
@font-face {
  font-family: 'Bodoni Moda';
  src: url('/assets/fonts/bodoni-moda-webfont/BodoniModa[opsz,wght].woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bodoni Moda';
  src: url('/assets/fonts/bodoni-moda-webfont/BodoniModa-Italic[opsz,wght].woff') format('woff');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Font Preview Classes */
.font-garamond { font-family: 'Garamond', serif; }
.font-garamond-webfont { font-family: 'Garamond Webfont', serif; }
.font-futura { font-family: 'Futura', sans-serif; }
.font-futura-pt { font-family: 'Futura PT', sans-serif; }
.font-helvetica { font-family: 'Helvetica', sans-serif; }
.font-times-roman { font-family: 'Times Roman', serif; }
.font-century-expanded { font-family: 'Century Expanded', serif; }
.font-bodoni-moda { font-family: 'Bodoni Moda', serif; }
.font-default { font-family: 'Source Sans Pro', sans-serif; }

/* Apply fonts to all text elements including headers */
.font-garamond,
.font-garamond h1, .font-garamond h2, .font-garamond h3,
.font-garamond h4, .font-garamond h5, .font-garamond h6,
.font-garamond p, .font-garamond li, .font-garamond a {
  font-family: 'Garamond', serif !important;
}

.font-garamond-webfont,
.font-garamond-webfont h1, .font-garamond-webfont h2, .font-garamond-webfont h3,
.font-garamond-webfont h4, .font-garamond-webfont h5, .font-garamond-webfont h6,
.font-garamond-webfont p, .font-garamond-webfont li, .font-garamond-webfont a {
  font-family: 'Garamond Webfont', serif !important;
}

.font-futura,
.font-futura h1, .font-futura h2, .font-futura h3,
.font-futura h4, .font-futura h5, .font-futura h6,
.font-futura p, .font-futura li, .font-futura a {
  font-family: 'Futura', sans-serif !important;
}

.font-futura-pt,
.font-futura-pt h1, .font-futura-pt h2, .font-futura-pt h3,
.font-futura-pt h4, .font-futura-pt h5, .font-futura-pt h6,
.font-futura-pt p, .font-futura-pt li, .font-futura-pt a {
  font-family: 'Futura PT', sans-serif !important;
}

.font-helvetica,
.font-helvetica h1, .font-helvetica h2, .font-helvetica h3,
.font-helvetica h4, .font-helvetica h5, .font-helvetica h6,
.font-helvetica p, .font-helvetica li, .font-helvetica a {
  font-family: 'Helvetica', sans-serif !important;
}

.font-times-roman,
.font-times-roman h1, .font-times-roman h2, .font-times-roman h3,
.font-times-roman h4, .font-times-roman h5, .font-times-roman h6,
.font-times-roman p, .font-times-roman li, .font-times-roman a {
  font-family: 'Times Roman', serif !important;
}

.font-century-expanded,
.font-century-expanded h1, .font-century-expanded h2, .font-century-expanded h3,
.font-century-expanded h4, .font-century-expanded h5, .font-century-expanded h6,
.font-century-expanded p, .font-century-expanded li, .font-century-expanded a {
  font-family: 'Century Expanded', serif !important;
}

.font-bodoni-moda,
.font-bodoni-moda h1, .font-bodoni-moda h2, .font-bodoni-moda h3,
.font-bodoni-moda h4, .font-bodoni-moda h5, .font-bodoni-moda h6,
.font-bodoni-moda p, .font-bodoni-moda li, .font-bodoni-moda a {
  font-family: 'Bodoni Moda', serif !important;
}

.font-default,
.font-default h1, .font-default h2, .font-default h3,
.font-default h4, .font-default h5, .font-default h6,
.font-default p, .font-default li, .font-default a {
  font-family: 'Source Sans Pro', sans-serif !important;
}