/* SH Bree Headline — single weight */
@font-face {
    font-family: 'SH Bree Headline';
    src: url('SH-Bree-HeadlineGlobal.woff2') format('woff2'),
         url('SH-Bree-HeadlineGlobal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* SH Bree Text — Light */
@font-face {
    font-family: 'SH Bree Text';
    src: url('SH-Bree-TextGlobal-Light.woff2') format('woff2'),
         url('SH-Bree-TextGlobal-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* SH Bree Text — Regular */
@font-face {
    font-family: 'SH Bree Text';
    src: url('SH-Bree-TextGlobal-Regular.woff2') format('woff2'),
         url('SH-Bree-TextGlobal-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* SH Bree Text — Bold */
@font-face {
    font-family: 'SH Bree Text';
    src: url('SH-Bree-TextGlobal-Bold.woff2') format('woff2'),
         url('SH-Bree-TextGlobal-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* =====================================================
   SH Bree Headline — Regular (merged with existing Global file)
   Headline-Regular is added as an additional fallback source
   alongside the existing HeadlineGlobal files, since both are
   weight 400 / normal style. Keeping the Global files exactly
   as before, per request.
===================================================== */
@font-face {
    font-family: 'SH Bree Headline';
    src: url('SH-Bree-Headline-Regular.woff2') format('woff2'),
         url('SH-Bree-Headline-Regular.woff') format('woff'),
         url('SH-Bree-HeadlineGlobal.woff2') format('woff2'),
         url('SH-Bree-HeadlineGlobal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* SH Bree Headline — Oblique (mapped to italic so Divi's normal/italic toggle works) */
@font-face {
    font-family: 'SH Bree Headline';
    src: url('SH-Bree-Headline-Oblique.woff2') format('woff2'),
         url('SH-Bree-Headline-Oblique.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* =====================================================
   SH Bree Headline JP — Japanese character set variant
   Registered as its own family (not merged into "SH Bree Headline")
   to avoid an ambiguous duplicate weight/style declaration.
   If you can get the intended unicode-range from the font vendor,
   this can instead be merged into the main family as a
   language-specific fallback within one font-face rule.
===================================================== */
@font-face {
    font-family: 'SH Bree Headline JP';
    src: url('SH-Bree-HeadlineJAP.woff2') format('woff2'),
         url('SH-Bree-HeadlineJAP.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* SH Bree Text — Light */
@font-face {
    font-family: 'SH Bree Text';
    src: url('SH-Bree-TextGlobal-Light.woff2') format('woff2'),
         url('SH-Bree-TextGlobal-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* SH Bree Text — Regular */
@font-face {
    font-family: 'SH Bree Text';
    src: url('SH-Bree-TextGlobal-Regular.woff2') format('woff2'),
         url('SH-Bree-TextGlobal-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* SH Bree Text — Bold */
@font-face {
    font-family: 'SH Bree Text';
    src: url('SH-Bree-TextGlobal-Bold.woff2') format('woff2'),
         url('SH-Bree-TextGlobal-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Siemens Sans — Roman (Regular) */
@font-face {
    font-family: 'Siemens Sans';
    src: url('SiemensSans-Roman.woff2') format('woff2'),
         url('SiemensSans-Roman.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Siemens Sans — Italic */
@font-face {
    font-family: 'Siemens Sans';
    src: url('SiemensSans-Italic.woff2') format('woff2'),
         url('SiemensSans-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Siemens Sans — Bold */
@font-face {
    font-family: 'Siemens Sans';
    src: url('SiemensSans-Bold.woff2') format('woff2'),
         url('SiemensSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Siemens Sans — Bold Italic */
@font-face {
    font-family: 'Siemens Sans';
    src: url('SiemensSans-BoldItalic.woff2') format('woff2'),
         url('SiemensSans-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Siemens Sans — Black */
@font-face {
    font-family: 'Siemens Sans';
    src: url('SiemensSans-Black.woff2') format('woff2'),
         url('SiemensSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Siemens Sans — Black Italic */
@font-face {
    font-family: 'Siemens Sans';
    src: url('SiemensSans-BlackItalic.woff2') format('woff2'),
         url('SiemensSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
