/* Navigation - Bouton "Hamburger"
---------------------------------------------------------------------- */
nav.mainNav .menu { display:none; }
nav.mainNav .h-menu { display: flex; z-index: 200; position: absolute; right: 0; top: 0; }

/* Modals
---------------------------------------------------------------------- */
.simple-modal { width: 90%; }

.bloc-content .hgroup h1 { font-size: 30px; line-height: 1.2; }
.page-form > h1 { font-size: 30px; line-height: 1.2; }

.struct-grid > .struct-grid-wrap { flex-direction: column; align-items: center; justify-content: flex-start; }
.struct-grid > .struct-grid-wrap > .grid-cell { flex: 1 1; max-width: 85%; width: 85%; }
.struct-grid.cols-2 > .struct-grid-wrap > .grid-cell { flex: 1 1 100%; max-width: 100%; width: 100%; margin: 10px 0; }

.bloc-content.struct-blocs.struct-wrap > .ct-blocs.pos-left > .wrap-aside > aside { margin-left: unset; width: 100%; margin-bottom: 30px;}
.bloc-content.struct-blocs.struct-wrap > .ct-blocs.pos-left > .wrap-section > section { margin-right: unset; width: 100%; }

.bloc-content.struct-blocs.struct-wrap > .ct-blocs.pos-right > .wrap-aside > aside { margin-right: unset; width: 100%; margin-bottom: 30px; }
.bloc-content.struct-blocs.struct-wrap > .ct-blocs.pos-right > .wrap-section > section { margin-left: unset; width: 100%; }

.bloc-content.struct-blocs.struct-wrap > .ct-blocs.pos-left > .wrap-aside,
.bloc-content.struct-blocs.struct-wrap > .ct-blocs.pos-left > .wrap-section { display: flex; flex-direction: column; justify-content: center; align-items: center; }
