@import url('ds-theme.css');
@import url('elements/elements.css');
@import url('elements/carousel.css');

@import url('custom-select.css');
@import url('footer.css');
@import url('header-style.css');
@import url('hero.css');
@import url('hero/hero-home.css');
@import url('hero/hero-hub.css');
@import url('hero/hero-faq.css');
@import url('hero/hero-newsroom.css');
@import url('hero/hero-news.css');
@import url('hero/hero-n2.css');
@import url('hero/hero-marque.css');
@import url('hero/hero-storybook.css');
@import url('hero/hero-metier.css');
@import url('newsletter.css');
@import url('rich-content.css');

/* @import url('navbar.css'); does not exist ??? */
/* @import url('last.css'); does not exist ??? */
.fontTgtBold {
    font-family: 'Transgourmet_Bd';
}

.fontTgtBoldIt {
    font-family: 'Transgourmet_Bd_It';
}

.fontTgtRgIt {
    font-family: 'Transgourmet_Rg_It';
}

.fontTgtLight {
    font-family: 'Transgourmet_Rg_Lt';
}

.fontTgtLightIt {
    font-family: 'Transgourmet_Rg_Lt_It';
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--color-neutral-white);
    font-family: 'Transgourmet', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.theme-toggle {
    background-color: var(--color-primary-500);
    color: var(--color-neutral-white);
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    margin: 1rem 0;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.theme-toggle:hover {
    background-color: var(--color-primary-600);
}

*, *::before, *::after {
    box-sizing: border-box;
}

