/**
 * Bebas Neue Pro – polices locales (thème)
 * Chemins relatifs depuis assets/css/ vers assets/fonts/bebas-neue-pro/
 */

@font-face {
    font-family: 'Bebas Neue Pro Middle';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-MiddleItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-MiddleItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-BoldItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedRegular.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedMediumIt.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedMediumIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded Book';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBook.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBook.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpThinItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedThinItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded Book';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBookItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpandedThin.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpandedThin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedMedium.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Book';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBook.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBook.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpLightItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpLightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpRegular.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-Light.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBoldItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-LightItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-Thin.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded XBold';
    src: url('../fonts/bebas-neue-pro/BebasNeueProExpandedExtraBoldIt.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeueProExpandedExtraBoldIt.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBold.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Book';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBookItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ThinItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Book';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-Book.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Book';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-BookItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedLight.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedThin.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedThin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp XBold';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpXBold.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpXBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Middle';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-Middle.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-Middle.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-Bold.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBold.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-Italic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded XBold';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedExtraBold.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpLight.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-Regular.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Middle';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpMiddle.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpMiddle.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp XBold';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpXBoldItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpXBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedLightIt.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-ExpandedLightIt.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Middle';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpMiddleIt.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpMiddleIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBoldItalic.woff2') format('woff2'),
         url('../fonts/bebas-neue-pro/BebasNeuePro-SemiExpBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

/* Variables et utilitaires Bebas Neue Pro (polices locales) */
:root {
    --font-bebas-neue-pro: "Bebas Neue Pro", sans-serif;
    --font-bebas-neue-pro-semiexpanded: "Bebas Neue Pro SemiExp", sans-serif;
    --font-bebas-neue-pro-expanded: "Bebas Neue Pro Expanded", sans-serif;
}

.font-bebas-neue-pro,
.bebas-neue-pro-regular,
.bebas-neue-pro-italic,
.bebas-neue-pro-bold,
.bebas-neue-pro-bold-italic,
.bebas-neue-pro-semiexpanded-regular,
.bebas-neue-pro-semiexpanded-italic,
.bebas-neue-pro-semiexpanded-extrabold,
.bebas-neue-pro-semiexpanded-extrabold-italic,
.bebas-neue-pro-expanded-regular,
.bebas-neue-pro-expanded-italic,
.bebas-neue-pro-expanded-extrabold,
.bebas-neue-pro-expanded-extrabold-italic {
    text-transform: none;
    font-variant: normal;
}

.font-bebas-neue-pro,
.bebas-neue-pro-regular {
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.bebas-neue-pro-italic {
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.bebas-neue-pro-bold {
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.bebas-neue-pro-bold-italic {
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.bebas-neue-pro-semiexpanded-regular {
    font-family: "Bebas Neue Pro SemiExp", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.bebas-neue-pro-semiexpanded-italic {
    font-family: "Bebas Neue Pro SemiExp", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.bebas-neue-pro-semiexpanded-extrabold {
    font-family: "Bebas Neue Pro SemiExp", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.bebas-neue-pro-semiexpanded-extrabold-italic {
    font-family: "Bebas Neue Pro SemiExp", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.bebas-neue-pro-expanded-regular {
    font-family: "Bebas Neue Pro Expanded", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.bebas-neue-pro-expanded-italic {
    font-family: "Bebas Neue Pro Expanded", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.bebas-neue-pro-expanded-extrabold {
    font-family: "Bebas Neue Pro Expanded", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.bebas-neue-pro-expanded-extrabold-italic {
    font-family: "Bebas Neue Pro Expanded", sans-serif;
    font-weight: 700;
    font-style: italic;
}
