/* ES Klarheit Font Collection - OTF Fonts */

/* ES Klarheit Plakat Family */
@font-face {
    font-family: 'ES Klarheit Plakat';
    src: url('ESKlarheitPlakat-Xblk-TRIAL-BF6618a6fc6226e.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Plakat';
    src: url('ESKlarheitPlakat-Xbd-TRIAL-BF6618a6fbd162d.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Plakat';
    src: url('ESKlarheitPlakat-Poster-TRIAL-BF6618a6fcc25cd.otf') format('opentype');
    font-weight: 950;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Plakat';
    src: url('ESKlarheitPlakat-Blk-TRIAL-BF6618a6fc7f869.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ES Klarheit Grotesk Family */
@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Xlt-TRIAL-BF6618a6ffe367b.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-XltIt-TRIAL-BF6618a7003f435.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Lt-TRIAL-BF6618a6fe6132f.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-LtIt-TRIAL-BF6618a6ffd72fb.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Rg-TRIAL-BF6618a7002c70f.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-It-TRIAL-BF6618a6ffd952a.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Bk-TRIAL-BF6618a7002ae42.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-BkIt-TRIAL-BF6618a6fff28dd.otf') format('opentype');
    font-weight: 450;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Md-TRIAL-BF6618a7001a5a8.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-MdIt-TRIAL-BF6618a6ffe6935.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Smbd-TRIAL-BF6618a70009538.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-SmbdIt-TRIAL-BF6618a6ffe805d.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Bd-TRIAL-BF6618a70049644.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-BdIt-TRIAL-BF6618a6ffc9a89.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-Xbd-TRIAL-BF6618a6fe4d7a4.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('ESKlarheitGrotesk-XbdIt-TRIAL-BF6618a6ffdb009.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* ES Klarheit Grotesk Mono Family */
@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Xlt-TRIAL-BF6618a6fd18764.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-XltIt-TRIAL-BF6618a6fe2d0c0.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Lt-TRIAL-BF6618a6fea3bf6.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-LtIt-TRIAL-BF6618a6fe26993.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Rg-TRIAL-BF6618a6fe16ceb.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-It-TRIAL-BF6618a6fda67af.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Bk-TRIAL-BF6618a6fe9b5d1.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-BkIt-TRIAL-BF6618a6fe63f53.otf') format('opentype');
    font-weight: 450;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Md-TRIAL-BF6618a6fe18049.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-MdIt-TRIAL-BF6618a6fe42b2f.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Smbd-TRIAL-BF6618a6fe70ab8.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-SmbdIt-TRIAL-BF6618a6fe2a78b.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Bd-TRIAL-BF6618a6fe989b5.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-BdIt-TRIAL-BF6618a6fea3e56.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-Xbd-TRIAL-BF6618a6fe4a6b8.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk Mono';
    src: url('ESKlarheitGroteskMono-XbdIt-TRIAL-BF6618a6fe2b3cb.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* ES Klarheit Kurrent Family */
@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Xlt-TRIAL-BF6618a6feb0432.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-XltIt-TRIAL-BF6618a6feb6388.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Lt-TRIAL-BF6618a6ff81dad.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-LtIt-TRIAL-BF6618a6ff2c90c.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Rg-TRIAL-BF6618a6ff2f1c3.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-It-TRIAL-BF6618a6ff20da1.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Bk-TRIAL-BF6618a6ffd77ac.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-BkIt-TRIAL-BF6618a6ff84393.otf') format('opentype');
    font-weight: 450;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Md-TRIAL-BF6618a6ff6aeec.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-MdIt-TRIAL-BF6618a6ff3722a.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Smbd-TRIAL-BF6618a6fef1cc4.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-SmbdIt-TRIAL-BF6618a6fe99d54.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Bd-TRIAL-BF6618a70016ca6.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-BdIt-TRIAL-BF6618a6ff5c158.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-Xbd-TRIAL-BF6618a6ff6186f.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent';
    src: url('ESKlarheitKurrent-XbdIt-TRIAL-BF6618a6fe883b8.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* ES Klarheit Kurrent Mono Family */
@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Xlt-TRIAL-BF6618a6fd6231e.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-XltIt-TRIAL-BF6618a6fcf1bee.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Lt-TRIAL-BF6618a6fe0bb0c.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-LtIt-TRIAL-BF6618a6fdb81c5.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Rg-TRIAL-BF6618a6fe18e36.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-It-TRIAL-BF6618a6fdc4c90.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Bk-TRIAL-BF6618a6fe1135a.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-BkIt-TRIAL-BF6618a6fe09765.otf') format('opentype');
    font-weight: 450;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Md-TRIAL-BF6618a6fdb62f7.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-MdIt-TRIAL-BF6618a6fda3fef.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Smbd-TRIAL-BF6618a6fd884cc.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-SmbdIt-TRIAL-BF6618a6fd4f819.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Bd-TRIAL-BF6618a6fe07366.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-BdIt-TRIAL-BF6618a6fda393e.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-Xbd-TRIAL-BF6618a6fd9693a.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Kurrent Mono';
    src: url('ESKlarheitKurrentMono-XbdIt-TRIAL-BF6618a6fd20fe4.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* CSS Custom Properties for easy font usage */
:root {
    --font-plakat: 'ES Klarheit Plakat', sans-serif;
    --font-grotesk: 'ES Klarheit Grotesk', sans-serif;
    --font-grotesk-mono: 'ES Klarheit Grotesk Mono', monospace;
    --font-kurrent: 'ES Klarheit Kurrent', sans-serif;
    --font-kurrent-mono: 'ES Klarheit Kurrent Mono', monospace;
}

/* Usage Examples */
/*
.plakat-heading {
    font-family: var(--font-plakat);
    font-weight: 900;
}

.grotesk-body {
    font-family: var(--font-grotesk);
    font-weight: 400;
}

.grotesk-mono-code {
    font-family: var(--font-grotesk-mono);
    font-weight: 400;
}

.kurrent-text {
    font-family: var(--font-kurrent);
    font-weight: 400;
}

.kurrent-mono-code {
    font-family: var(--font-kurrent-mono);
    font-weight: 400;
}
*/ 