

/* STYLE POUR ECRAN < 500 PX */

.over-500     { display: none!important; }
.over-b-500   { display: none!important; }
.over-ib-500  { display: none!important; }
.over-tb-500  { display: none!important; }
.over-tbc-500 { display: none!important; }
.under-500    { display: initial!important; }
.under-b-500  { display: block!important; }
.under-ib-500 { display: inline-block!important; }
.under-tb-500 { display: table!important; }
.under-tbc-500{ display: table-cell!important; }











/**
* HEADER
**/

#masthead:before {
	height: 5px;
}

#masthead:after {
	display: none;
}

#masthead #header-logo-inner {
	padding-left: 0;
	padding-right: 50px;
}

#masthead #header-logo .site-title {
	text-align: center;
}

#masthead #header-logo svg {
	width: 68%;
}

#site-navigation ul > li {
	height: 45px;
	line-height: 45px;
}

#site-navigation li > .site-navigation__submenu-label {
	height: 45px;
}

#site-navigation li > .sub-menu-block > .sub-menu-block-inner {
	justify-content: flex-start;
}

#site-navigation #site-navigation-block-wrapper {
	max-width: 250px;
}

#site-navigation li.back-item > .site-navigation__submenu-label,
#site-navigation a,
#site-navigation li > span,
#site-navigation li > .site-navigation__submenu-label > span.label-aria-focus {
	padding-left: 30px;
}

#site-navigation li.back-item > .site-navigation__submenu-label {
	padding-left: 45px;
	background-position-x: 25px;
}











/**
* FOOTER
**/

#colophon {
	padding: 70px 0 0 0;
}

#colophon #footer-links,
#colophon #footer-address,
#colophon #footer-contact,
#colophon #footer-legal {
	padding-left: 10px;
	padding-right: 10px;
}

#colophon:before {
	height: 5px;
}

#colophon #footer-logo {
	max-width: none;
}

#colophon #footer-logo svg {
	max-width: 50%;
}










/**
* CONTENT
**/
#content .entry-header {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: left;
}

#content .entry-title {
	font-size: 20px;
	font-size: 1.4286rem;
}

#content .entry-title:before {
	width: 42px;
	height: 18px;
	margin: -10px 3px -8px 0;
}

#content .entry-header picture {
	bottom: -20px;
	margin: 0;
}

#content .wp-block-image.alignright {
	margin-left: 20px;
	margin-bottom: 20px;
}









/**
* SECTION
**/
#content #section-limite {
	bottom: 6px;
}

#content #section-limite #section-limite__inner {
	font-size: 10px;
	font-size: .7143rem;
	padding-top: 4px;
	padding-bottom: 4px;
	min-width: 160px;
}

#content #section-horaires__table {
	margin-left: -10px;
	margin-right: -10px;
}

#section-horaires__table .section-horaires__table__jour {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

#section-horaires__table .section-horaires__table__jour > h6 {
	padding-left: 10px;
	width: 70px;
}

#section-horaires__table .section-horaires__table__jour > div {
	padding-right: 10px;
	padding-left: 70px;
	margin-left: -70px;
	max-width: 300px;
}

#section-horaires__table .section-horaires__table__jour .section-horaires__table__info {
	width: calc(100vw - 30px);
	flex-basis: calc(100vw - 30px);
}

#section-horaires__table .section-horaires__table__jour button { order: 1; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info { order: 2; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+7) { order: 3; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+7) { order: 4; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+13) { order: 5; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+13) { order: 6; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+19) { order: 7; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+19) { order: 8; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+25) { order: 9; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+25) { order: 10; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+31) { order: 11; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+31) { order: 12; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+37) { order: 13; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+37) { order: 14; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+43) { order: 15; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+43) { order: 16; }

#section-horaires__table .section-horaires__table__jour button:nth-child(n+49) { order: 17; }
#section-horaires__table .section-horaires__table__jour .section-horaires__table__info:nth-child(n+49) { order: 17; }

#section-contact {
	padding-bottom: 0;
}






/**
* HOMEPAGE
**/
#content .entry {
	padding-left: 15px;
	padding-right: 15px;
}

#content #home-links .entry-title {
	font-size: 18px;
	font-size: 1.2857rem;
	margin-bottom: 20px;
}

#content #home-links a.home-links__link {
	width: 110px;
	height: 110px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: -9px;
	outline-width: 3px;
	font-size: 11px;
	font-size: .7857rem;
}

#home-actus {
	padding-top: 40px;
	margin-bottom: 0;
}

#home-presentation,
#home-actus {
	flex-direction: column-reverse;
}

#home-presentation > aside,
#home-actus > aside {
	width: 100%;
	height: auto;
}

#home-actus > aside picture,
#home-presentation > aside picture {
	margin: 0;
	clip-path: none;
	padding: 0;
}

#home-presentation > article,
#home-actus > article {
	width: 100%;
	max-width: 370px;
	padding-left: 15px;
	padding-right: 15px;
}

#content #home-actus + hr.slash-colors {
	display: none;
}

body.page-template-homepage #colophon {
	padding-top: 0;
}

#home-infos {
	flex-direction: column;
}

#home-infos > aside {
	padding-top: 70px;
	padding-left: 70px;
	margin-bottom: -120px;
}

#home-infos > article {
	padding-top: 100px;
	padding-right: 40px;
	padding-bottom: 20px;
}

#home-infos > article, #home-infos > aside {
	width: 100%;
}












/**
* CONTACT
*/

#contact-main > aside #contact-form {
	align-items: center;
}

#contact-main > aside #contact-form .scf-group {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}












/**
* TROMBI
*/

#trombi > article {
	flex-basis: 33.3333%;
}




