/* CSS Reset (base saine) */
*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
}

html:focus-within {
    scroll-behavior: smooth;
}

body {
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    background-color: white;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
    color: inherit;
}

button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

ul,
ol {
    list-style: none;
}

/* Optionnel: évite les débordements de texte */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
}


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 5, 2026 */
@font-face {
    font-family: 'blair_itc_stdregular';
    src: url('../font/blair_itc_std_regular.woff2') format('woff2'),
        url('../font/blair_itc_std_regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'blair_itc_stdbold';
    src: url('../font/blair_itc_std_bold.woff2') format('woff2'),
        url('../font/blair_itc_std_bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'neue_montrealbold';
    src: url('../font/neuemontreal-bold.woff2') format('woff2'),
        url('../font/neuemontreal-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'neue_montrealbold_italic';
    src: url('../font/neuemontreal-bolditalic.woff2') format('woff2'),
        url('../font/neuemontreal-bolditalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'neue_montrealitalic';
    src: url('../font/neuemontreal-italic.woff2') format('woff2'),
        url('../font/neuemontreal-italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'neue_montreallight';
    src: url('../font/neuemontreal-light.woff2') format('woff2'),
        url('../font/neuemontreal-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'neue_montreallight_italic';
    src: url('../font/neuemontreal-lightitalic.woff2') format('woff2'),
        url('../font/neuemontreal-lightitalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'neue_montrealmedium';
    src: url('../font/neuemontreal-medium.woff2') format('woff2'),
        url('../font/neuemontreal-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'neue_montrealmedium_italic';
    src: url('../font/neuemontreal-mediumitalic.woff2') format('woff2'),
        url('../font/neuemontreal-mediumitalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'neue_montrealregular';
    src: url('../font/neuemontreal-regular.woff2') format('woff2'),
        url('../font/neuemontreal-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}