@charset "UTF-8";

/* alegreya-sans-100italic - latin-ext_latin */
@font-face {
	font-family: 'Alegreya Sans';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url('/fonts/alegreya-sans-v14-latin-ext_latin-100italic.woff2') format('woff2'), url('/fonts/alegreya-sans-v14-latin-ext_latin-100italic.woff') format('woff') ;
}
/* alegreya-sans-300 - latin-ext_latin */
@font-face {
	font-family: 'Alegreya Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/fonts/alegreya-sans-v14-latin-ext_latin-300.woff2') format('woff2'), url('/fonts/alegreya-sans-v14-latin-ext_latin-300.woff') format('woff') ;
}
/* alegreya-sans-300italic - latin-ext_latin */
@font-face {
	font-family: 'Alegreya Sans';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('/fonts/alegreya-sans-v14-latin-ext_latin-300italic.woff2') format('woff2'), url('/fonts/alegreya-sans-v14-latin-ext_latin-300italic.woff') format('woff') ;
}
/* alegreya-sans-regular - latin-ext_latin */
@font-face {
	font-family: 'Alegreya Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/fonts/alegreya-sans-v14-latin-ext_latin-regular.woff2') format('woff2'), url('/fonts/alegreya-sans-v14-latin-ext_latin-regular.woff') format('woff') ;
}
/* alegreya-sans-italic - latin-ext_latin */
@font-face {
	font-family: 'Alegreya Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('/fonts/alegreya-sans-v14-latin-ext_latin-italic.woff2') format('woff2'), url('/fonts/alegreya-sans-v14-latin-ext_latin-italic.woff') format('woff') ;
}
/* alegreya-sans-700 - latin-ext_latin */
@font-face {
	font-family: 'Alegreya Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/fonts/alegreya-sans-v14-latin-ext_latin-700.woff2') format('woff2'), url('/fonts/alegreya-sans-v14-latin-ext_latin-700.woff') format('woff') ;
}
/* alegreya-sans-700italic - latin-ext_latin */
@font-face {
	font-family: 'Alegreya Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('/fonts/alegreya-sans-v14-latin-ext_latin-700italic.woff2') format('woff2'), url('/fonts/alegreya-sans-v14-latin-ext_latin-700italic.woff') format('woff') ;
}
/* roboto-300 - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/fonts/roboto-v27-latin-ext_latin-300.woff2') format('woff2'), url('../fonts/roboto-v27-latin-ext_latin-300.woff') format('woff') ;
}
/* roboto-regular - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/fonts/roboto-v27-latin-ext_latin-regular.woff2') format('woff2'), url('../fonts/roboto-v27-latin-ext_latin-regular.woff') format('woff') ;
}
/* roboto-500 - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/fonts/roboto-v27-latin-ext_latin-500.woff2') format('woff2'), url('../fonts/roboto-v27-latin-ext_latin-500.woff') format('woff') ;
}
/* roboto-700 - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/fonts/roboto-v27-latin-ext_latin-700.woff2') format('woff2'), url('../fonts/roboto-v27-latin-ext_latin-700.woff') format('woff') ;
}

html{
	margin: 0;
	padding: 0;
	background-color: #FFF5D9;
	color: #324D5C;
	font-family: 'Roboto', sans-serif;
}
body{
	margin: 0;
	padding: 0;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
}
a{
	color: #F53854;
	text-decoration: none;
}

/**********/
/* HEADER */
/**********/

body>header{
	box-sizing: border-box;
	display: flex;
	width: 100%;
	min-width: 320px;
	max-width: 1040px;
	margin: 10px auto 20px auto;
	padding: 0 10px;
	justify-content: space-between;
	align-items: flex-start;
	color: #F53854;
}
body>header>a{
	display: flex;
	flex-direction: column;
	margin: 0;
	font-family: 'Alegreya Sans', sans-serif;;
	font-style: italic;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
}
body>header>a>span:nth-child(2){
	font-weight: 400;
	font-style: italic;
	font-size: 21px;
}
body>header>form{
	flex: 1;
	margin-top: 5px;
}	
body>header>form>div{
	display: flex;
	justify-content: center;
}
body>header>form>div>*{
	box-sizing: border-box;
	height: 28px;
	margin: 0;
	padding: 0;
}
body>header>form>div>input{
	width: 60%;
	padding: 3px 6px 3px 10px;
	border: 2px solid #F53854;
	border-radius: 14px;
	color: #324D5C;
	font-size: 16px;
}
body>header>form>div>button{
	width: 35px;
	margin-left: -35px;
	padding: 3px 6px 3px 3px;
	border: 2px solid #F53854;
	border-radius: 0 14px 14px 0;
	background-color: #F53854;
	background-image: url('/images/icons/loupe_32.png');
	background-position: center center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	color: white;
	cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx){
	body>header>form>div>button{
		background-image: url('/images/icons/loupe_64.png');
	}
}
body>header>form>div>button>span{
	display: none;
}
body>header>form>div:nth-of-type(2){
	position: relative;
}
body>header>form>div:nth-of-type(2) input,
body>header>form>div:nth-of-type(2) select{
	font-size: 16px;
	max-width: 280px;
}
body>header>form>div:nth-of-type(2) select{
	max-height: 350px;
}
body>header>form>div:nth-of-type(2)>div{
	margin: 5px 3px 0 3px;
}
body>header>form>div:nth-of-type(2)>div>label{
	position: relative;
	background-color: unset;
	color: #F53854;
	border: 0;
	border-radius: 10px 10px 0 0;
	margin: 0;
	padding: 4px 15px 4px 6px;
	font-size: 14px;
	cursor: pointer;
	height: 17px;
	display: block;
}
body>header>form>div:nth-of-type(2)>div>label::after{
	content: '';
	position: absolute;
	top: 9px;
	right: 3px;
	width: 0;
	height: 1px;
	border-left: 4px solid rgba(0,0,0,0);
	border-right: 4px solid rgba(0,0,0,0);
	border-top: 6px solid #F53854;
	margin-left: 3px;
}
/*body>header>form>div:nth-of-type(2)>div:hover>button,*/
body>header>form>div:nth-of-type(2)>div:focus-within>label{
	background-color:  #F53854;
	color: white;
	border-radius: 10px 10px 0 0;
}
body>header>form>div:nth-of-type(2)>div:focus-within>label::after{
	border-top: 6px solid white;
}
body>header>form>div:nth-of-type(2)>div>label>span{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 78px;
	display: block;
}
body>header>form>div:nth-of-type(2)>div>div{
	position: absolute;
	width: 320px;
	left: calc(50% - 162px);
	background-color:  #F53854;
	z-index: 10000;
	
	border-radius: 10px;
	text-align: center;
	
	
	height: 0;
	overflow: hidden;
	top:28px;
	
	clip: rect(0,1000px,1000px,-15px);
	clip-path: inset(0 -15px -15px -15px);
	
}
body>header>form>div:nth-of-type(2)>div:nth-of-type(1)>div:hover,
body>header>form>div:nth-of-type(2)>div:focus-within>div{
	height: unset;
	padding:10px 0;
	box-shadow: lightcoral 0 6px 8px 2px;
	border: 2px solid #F53854;
	
}
body>header>form>div:nth-of-type(2)>div>div button{
	color: white;
	background-color: unset;
	border: unset;
	font-size: 16px;
	cursor: pointer;
}
body>header>form>div:nth-of-type(2)>div>div select+button{
	margin-top: 8px;
}
body>header>form>div:nth-of-type(2)>div:nth-of-type(3)>div>select>option[value='6|111'],
body>header>form>div:nth-of-type(2)>div:nth-of-type(3)>div>select>option[value='49']{
	font-weight: bold;
	font-size: 20px;
}
body>header>form>div:nth-of-type(2)>div:nth-of-type(2)>div>select>option[value='74484'],
body>header>form>div:nth-of-type(2)>div:nth-of-type(2)>div>select>option[value='74486'],
body>header>form>div:nth-of-type(2)>div:nth-of-type(2)>div>select>option[value='74514']{
	font-weight: bold;
}
body>header>ul{
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
body>header>ul>li{
	width: 42px;
	height: 42px;
	margin-left: 10px;
	border-radius: 21px;
	background-position: center center;
	background-repeat: no-repeat;
}
body>header>ul>li:nth-child(1){
	background-color: #45B19D;
	background-image: url('/images/icons/compte_30.png');
	background-size: 30px 30px;
}
body>header>ul>li:nth-child(2){
	background-color: #4267b2;
	background-image: url('/images/icons/f_28.png');
	background-size: 28px 28px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx){
	body>header>ul>li:nth-child(1){
		background-image: url('/images/icons/compte_60.png');
	}
	body>header>ul>li:nth-child(2){
		background-image: url('/images/icons/f_56.png');
	}
}
body>header>ul>li>a{
	display: block;
	width: 100%;
	height: 100%;
}
body>header>ul>li>a>span{
	display: none;
}

/*******/
/* NAV */
/*******/

body>nav{
	box-sizing: border-box;
	width: 100%;
	min-width: 320px;
	/*max-width: 1040px;*/
	margin:10px auto 20px auto;
	padding: 0;
	border-bottom: 10px solid #F53854;
	color:white;
}
body>nav a{
	text-decoration: none;
	color: white;
}
/* niveau 1 */
body>nav>ul:nth-of-type(1){
	display: flex;
	align-items: center;
	justify-content:left;
	list-style: none;
	margin:0 10px;;
	padding:0;
}
body>nav>ul:nth-of-type(1)>li{
	display: block;
	margin-right: 8px;
	background: linear-gradient(to top, #fff5d9, #fff5d9 3px, #FA9A99 3px, #F53854);
	border-radius: 10px 10px 0 0;
	min-width: 0;
	display: flex;
	justify-content: center;
	flex: 1 1 auto;
	position: relative;
}
body>nav>ul:nth-of-type(1)>li:last-of-type{
	margin-right: 0;
}
body>nav>ul:nth-of-type(1):not(:hover)>li.select,
body>nav>ul:nth-of-type(1)>li:hover{
	background: unset;
	background-color: #F53854;
}
body>nav>ul:nth-of-type(1)>li>a{
	display: block;
	min-width: 30px;
	min-height: 19px;
	padding: 11px 10px 11px 36px;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 18px;
	font-weight: 300;
	
}
body>nav>ul:nth-of-type(1)>li:nth-of-type(1)>a{
	background-image: url('/images/icons/news_30.png');
}
body>nav>ul:nth-of-type(1)>li:nth-of-type(2)>a{
	background-image: url('/images/icons/agenda_30.png');
}
body>nav>ul:nth-of-type(1)>li:nth-of-type(3)>a{
	background-image: url('/images/icons/annuaire_30.png');
}
body>nav>ul:nth-of-type(1)>li:nth-of-type(4)>a{
	background-image: url('/images/icons/cinema_30.png');
}
body>nav>ul:nth-of-type(1)>li:nth-of-type(5)>a{
	background-image: url('/images/icons/marches_30.png');
}
body>nav>ul:nth-of-type(1)>li:nth-of-type(6)>a{
	background-image: url('/images/icons/randos_30.png');
}
body>nav>ul:nth-of-type(1)>li:nth-of-type(7)>a{
	background-image: url('/images/icons/meteo_30.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx){
	body>nav>ul:nth-of-type(1)>li:nth-of-type(1)>a{
		background-image: url('/images/icons/news_60.png');
	}
	body>nav>ul:nth-of-type(1)>li:nth-of-type(2)>a{
		background-image: url('/images/icons/agenda_60.png');
	}
	body>nav>ul:nth-of-type(1)>li:nth-of-type(3)>a{
		background-image: url('/images/icons/annuaire_60.png');
	}
	body>nav>ul:nth-of-type(1)>li:nth-of-type(4)>a{
		background-image: url('/images/icons/cinema_60.png');
	}
	body>nav>ul:nth-of-type(1)>li:nth-of-type(5)>a{
		background-image: url('/images/icons/marches_60.png');
	}
	body>nav>ul:nth-of-type(1)>li:nth-of-type(6)>a{
		background-image: url('/images/icons/randos_60.png');
	}
	body>nav>ul:nth-of-type(1)>li:nth-of-type(7)>a{
		background-image: url('/images/icons/meteo_60.png');
	}
}
/* niveau 2 */
body>nav>ul:nth-of-type(1)>li>ul,
body>nav>ul:nth-of-type(2){
	display: flex;
	align-items: center;
	justify-content:center;
	list-style: none;
	margin:0;
	padding:0;
	background-color:  #F53854;
}
body>nav>ul:nth-of-type(1)>li>ul>li,
body>nav>ul:nth-of-type(2)>li{
	flex: 1 0 auto;
	max-width: 140px;
}
body>nav>ul:nth-of-type(1)>li>ul>li>a,
body>nav>ul:nth-of-type(2)>li>a{
	display: block;
	padding: 12px 10px 0 10px;
	font-size: 17px;
	font-weight: 300;
	text-align: center;
	white-space: nowrap;
}
body>nav>ul:nth-of-type(1)>li>ul>li:hover>a,
body>nav>ul:nth-of-type(2):not(:hover)>li.select>a,
body>nav>ul:nth-of-type(2)>li:hover>a{
	font-weight: 700;
}
body>nav>ul:nth-of-type(1):hover + ul>li{
	visibility: hidden;
}
/* niveau 2 flottant */
body>nav>ul:nth-of-type(1)>li>ul{
	display: none;
	position: absolute;
	width: 260px;
	top: 44px;
	left: 0;
	flex-direction: column;
	align-items: self-start;
	box-shadow: lightcoral 0 0 12px 3px;
	clip: rect(0,1000px,1000px,-15px);
	clip-path: inset(0 -15px -15px -15px);
	z-index:5000;
	padding: 5px 0;
}
body>nav>ul:nth-of-type(1)>li:hover>ul{
	display: flex;	
}
body>nav>ul:nth-of-type(1)>li>ul>li{
	width: 100%;
	max-width: unset;
}
body>nav>ul:nth-of-type(1)>li>ul>li>a{
	text-align: left;
	padding: 10px 10px 10px 20px; 
	margin: 0;
}

/**********/
/* FOOTER */
/**********/

body>footer{
	box-sizing: border-box;
	width: 100%;
	min-width: 320px;
	/*max-width: 1040px;*/
	margin: 0 auto;
	padding: 10px;
	background-color: #F53854;
	color: white;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 300;
}
body>footer a{
	text-decoration: none;
	color: white;
}
body>footer>div{
	display: flex;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	justify-content: space-around;
}
body>footer>div>a{
	flex: 1 1 auto;
	margin: 5px;
	text-align: center;
}
body>footer>div>a>img{
	max-width: 100%;
	height: auto;
}
body>footer>p{
	text-align: center;
}
body>footer>p:nth-last-of-type(1){
	font-weight: bold;
}

/********/
/* MAIN */
/********/

body>main{
	box-sizing: border-box;
	display: flex;
	min-width: 320px;
	max-width: 1040px;
	margin:10px auto 20px auto;
	padding:0;
}
/* Zone principale */
body>main>article, body>main>section{
	position: relative;
	min-width: 320px;
	max-width: 100%;
	background-color: white;
	color: #324D5C;
	margin: 0;
	align-self: flex-start;
	flex: 1;
	overflow: hidden;
}
body>main>section.home{
	background-color: unset;	
}
body>main>article a{
	font-weight: 400;
}
/* Image d'en-tête */
body>main>article>header{
	position: relative;
	z-index: 0;
	display: block;
	padding-top: calc(100% / (4 / 3));
	width: 100%;
	object-fit: contain;
	background-size: cover;
	background-position: center;
}
body>main>article>header>img{
	position: absolute;
	top:0;
	left:0;
	z-index: 0;
	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
	background-color: rgba(255,255,255,0.6);
}
/* Titres */
body>main>article>h1, body>main>section>h1{
	position: relative;
	background-color: #324D5C;
	color: white;
	padding: 10px 20px 10px 8px;
	font-family: 'Alegreya Sans', sans-serif;;
	font-weight:300;
	margin: 40px 25% 0px 10%;
}
body>main>article>header + h1{
	z-index: 1;
	margin-top: -35px;
}
body>main>article>h2, body>main>section>h2{
	background-color: #F53854;
	color: white;
	padding: 5px 10px 5px 8px;
	font-family: 'Roboto', sans-serif;;
	font-weight:300;
	font-size: 14px;
	margin: 0 25% 20px 10%;
	display: inline-block;
	text-transform: uppercase;
	font-variant: all-small-caps;
}
body>main>article>h3, body>main>section>h3{
	margin: 0 25% 20px 10%;
}
/* Corps */
body>main>article>p, body>main>section>p,
body>main>article>blockquote, body>main>section>blockquote,
body>main>article>div, body>main>section>div,
body>main>article>form, body>main>section>form,
body>main>article>table, body>main>section>table,
body>main>article>ul, body>main>section>ul,
body>main>article>hr, body>main>section>hr{
	margin: 10px 10% 20px 10%;
	font-weight: 300;
	line-height: 1.4;
	/*clear: both;*/
}
body>main>article p:not(.accroche){
	line-height: 1.5;
}
body>main>article p.small{
	font-size: 13.5px;
}
body>main>article small{
	font-size: 14px;
}

body>main>article blockquote, body>main>section blockquote{
	margin: 25px 10% 35px 12%;
	hyphens: auto;
}
body>main>article blockquote>br:last-child, body>main>section blockquote>br:last-child {
    /*display: none;*/
}
body>main>article blockquote::before {
	content: '«';
	float: left;
	margin-left: -25px;
	margin-top: -5px;
	font-size: 45px;
	font-weight: 100;
	line-height: 15px;
}
body>main>article blockquote::after {
	content: '»';
	padding-left: 7px;
	font-size: 45px;
	font-weight: 100;
	line-height: 20px;
	text-align: right;
	vertical-align: bottom;
	break-before: avoid;
}
body>main>article blockquote {
	font-family: "Alegreya Sans";
	font-size: 20px;
	font-weight: 300;
	font-style: italic;
}
body>main>article ul, body>main>section ul{
	list-style: disc;
}
body>main>article ul>li, body>main>section ul>li{
	margin-bottom: 5px;
	line-height: 1.4;
}
body>main>article hr:not(.clearBoth), body>main>section hr:not(.clearBoth){
	border-color: #324D5C;
}
body>main>article strong{
	font-weight: 500;	
}

/* Blocs d'infos plus (infos pratique, fiche établissement, visuels...) */
body>main>article>aside{
	position: relative;
	left:-5px;
	width: calc(100% + 10px);
	display: flex;
	flex-wrap: wrap;
	background-color: #FFF5D9;
	align-items: flex-start;
}
body>main>article>aside>section{
	position: relative;
	box-sizing: border-box;
	min-width: 310px;
	margin: 40px 5px 0 5px;
	padding: 0 15px 15px 15px;
	flex: 1;
	background-color: #F7E093;
}
body>main>article>aside>section>h3{
	position: relative;
	top: -15px;
	left:-15px;
	margin: 0;
	padding: 6px 10px; 
	display: inline-block;
	background-color: #324D5C;
	color: white;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
}
/* Blocs infos pratiques */
body>main>article>aside>section:nth-of-type(1) a{
	display: block;
	overflow:hidden;
	color: #F53854;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
}
body>main>article>aside>section:nth-of-type(1) a[href^="tel"]{
	display: initial;
}
body>main>article>aside>section:nth-of-type(1) a[href^="tel"]::after {
	content: '';
	display: block;
}
body>main>article>aside>section:nth-of-type(1)>div:not(#mapFiche)>p,
body>main>article>aside>section:nth-of-type(1)>div:not(#mapFiche)>div{
	position: relative;
	overflow: hidden;
	margin-top: 0;
	font-size: 14px;
}
body>main>article>aside>section:nth-of-type(1)>div>p>span:nth-of-type(1),
body>main>article>aside>section:nth-of-type(1)>div>div>span:nth-of-type(1){
	float:left;
	width: 120px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: right;
	padding-right: 10px;
}
body>main>article>aside>section:nth-of-type(1)>div>p>span:nth-of-type(2),
body>main>article>aside>section:nth-of-type(1)>div>p>a,
body>main>article>aside>section:nth-of-type(1)>div>div>ul{
	display: inline-block;
	width: calc(100% - 130px);
	font-weight: 300;
}
body>main>article>aside>section:nth-of-type(1)>div>div>ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
/* Bloc visuels */
body>main>article>aside>section:nth-of-type(2)>div{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
body>main>article>aside>section:nth-of-type(2)>div>a{
	display: block;
	margin: 3px;
	text-decoration: none;
}
body>main>article>aside>section:nth-of-type(2)>div>a>img{
	max-width: 300px;
	object-fit: contain;
	border: 0;
}

/* ASIDE */
body>main>aside{
	display: flex;
	flex-direction: column;
	width: 300px;
	padding: 0 0 10px 20px;
}
/* Agenda du moment */
body>main>aside>section{
	padding: 0 10px 20px 0;	
}
body>main>aside>section>header>h1{
	margin: 10px 0 10px 0;
	color: #F53854;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 36px;
}
body>main>aside>section>article{
	margin: 0 0 15px 0;
}
body>main>aside>section>article>a{
	display: flex;
	align-items: flex-start;
	text-decoration: none;
}
body>main>aside>section>article>a>div:nth-of-type(1){
	display: flex;
	margin-left: 10px;
	flex-direction: column-reverse;
}
body>main>aside>section>article>a>div:nth-of-type(1)>h1{
	margin: 0;
	color: #324D5C;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight:400;
	font-size: 18px;
}
body>main>aside>section>article>a>div:nth-of-type(1)>h2{
	display: inline-block;
	align-self: flex-start;
	padding: 3px 5px;
	margin: 0;
	background-color: #F53854;
	color: white;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size: 11px;
	text-transform: uppercase;
}
/* A propos */
#apropos>article{
	margin: 0 0 5px 0;
}
#apropos>article>a>div.dates{
	justify-content: right;
}
@media screen and (min-width: 768px){
	#apropos{
		position: sticky;
		top: 0;
	}
}

/***********************************/
/* MEDIA QUERIES RESPONSIVE DESIGN */
/***********************************/

/* HEADER */
@media screen and (max-width: 767px){
	/* formulaire de recherche */
	body>header{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
		flex-wrap: wrap;
	}
	body>header>form{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
		width: 100%;
		min-width: 100%;
		margin-top: 15px;
		order: 1;
	}
	body>header>form>div:nth-of-type(1)>input{ 
		min-width:250px;
	}
}

/* NAV */
@media screen and (max-width: 767px){
	/* niveau 1 */
	body>nav>ul:nth-of-type(1){
		justify-content: space-evenly;
	}
	body>nav>ul:nth-of-type(1)>li{
		flex: 1;
		max-width: 80px;
		margin-right: 3px;	
		margin-left: 3px;
	}
	body>nav>ul:nth-of-type(1)>li>a{
		padding-left: 0px;
		padding-right: 0px;
		background-position: center;
		
	}
	body>nav>ul:nth-of-type(1)>li>a>span{
		display: none;
	}
	/* niveau 2 */
	body>nav>ul:nth-of-type(2){
		flex-wrap: wrap;
		justify-content: center;
	}
	body>nav>ul:nth-of-type(2)>li>a{
		text-align: center;
	}
}
@media screen and (min-width: 1040px){
	body > nav > ul:nth-of-type(1){
		margin: 0 calc(50% - (1040px / 2) + 10px);
	}
	body > nav > ul:nth-of-type(2){
		padding: 0 calc(50% - (1040px / 2) + 10px);
	}
}

/* MAIN */
@media screen and (max-width: 767px){ /*639*/
	body>main{
		flex-direction: column;	
	}
	body>main>aside{
		box-sizing: border-box;
		width: 100%;
		padding: 10px;

	}
	body>main>aside>section{
		max-width: 450px;
		align-self: center;
	}
	/* PUB */
	body>main>aside>div{
		align-self: center;
	}
}
@media screen and (min-width: 768px){ /*640*/
	/* PUB */
	body>main>aside>div{
		order:-1;
	}
}

/**********/
/* DIVERS */
/**********/

/* classes globales */
a.bouton,
button.bouton{
	margin: 10px 0 10px 0;
	padding: 0 10px;
	border: 2px solid #F53854;
	border-radius: 12px;
	color: #F53854;
	font-weight: 300;
	font-size: 18px;
	text-decoration: none;
}
a.bouton:hover,
button.bouton:hover{
	background-color: #F53854;
	color: white;
	cursor: pointer;
}
footer.nav{
	margin: 10px 0 20px 0;
	text-align: center;
}

div.dates,p.puce{
	display: flex;
	min-width: 69px;
	justify-content: center;
	align-items: flex-start;
	order: -1;
}
div.dates>p{
	position: relative;
	display: flex;
	margin: 0;
	flex-direction: column-reverse;
	align-items: center;
}
div.dates>p:nth-of-type(2){
	margin-left: 9px;
}
div.dates>p:nth-of-type(2):before{
	content:'';
	position:absolute;
	bottom:24px;
	left:-7px;
	width: 0;
	height: 1px;
	border-top: 5px solid rgba(0,0,0,0);
	border-bottom: 5px solid rgba(0,0,0,0);
	border-left: 5px solid #F53854;
}
div.dates>p>span{
	display: block;
	text-align: center;
}
div.dates>p>span:nth-of-type(1){
	color: #F53854;
	font-size: 11px;
	text-transform: uppercase;
}
div.dates>p>span:nth-of-type(2){
	width: 30px;
	padding-bottom: 3px;
	border-radius: 0 0 6px 6px;
	background-color: #F53854;
	color: white;
	font-size: 18px;
	font-weight: 100;
	line-height: 0.9;
}
div.dates>p>span:nth-of-type(3){
	width: 30px;
	padding-top: 4px;
	border-radius: 6px 6px 0 0;
	background-color: #F53854;
	color: white;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1;
}
div.dates>p>span:nth-of-type(4){
	color: #F53854;
	font-size: 11px;
	font-weight: bold;
}
p.puce{
	display: block;
	margin: 3px 0 0 0;
	text-align: right;
}

/* Liste d'événement ou adresses */

ul.rubrique,
ul.rubrique ul{
	margin:10px;
	padding:0;
	list-style: none;
}
ul.rubrique ul{
	margin:20px 0;
	border-bottom: 1px solid #F53854;
}
ul.rubrique ul>li{
	min-height: 120px;
	margin: 0;
	padding: 20px 0;
}
ul.rubrique ul>li:not(:nth-last-of-type(1)){
	border-bottom: 1px dashed #F53854;
}

ul.rubrique ul>li>article>a{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 130px;
}
ul.rubrique ul>li>article>a>div{
	position: absolute;
	left: 0px;
	display: block;
	height: 120px;
	width: 120px;
	text-align: right;
}
ul.rubrique ul>li>article>a>div>img{
	max-height: 100%;
	max-width: 100%;
	background-color: rgba(255,255,255,0.6);
}
ul.rubrique ul>li>article>a>h1{
	margin: 5px 0 15px 0;
	color: #324D5C;
	font-family: "Alegreya Sans", sans-serif;
	font-weight:400;
	font-size: 18px;
}
ul.rubrique ul>li>article>a>h2{
	display: inline-block;
	margin: 0;
	padding: 3px 5px;
	background-color: #F53854;
	color: white;
	font-weight:300;
	font-size: 11px;
	text-transform: uppercase;
	order: -1;
}
ul.rubrique ul>li>article>a>h3{
	display: inline-block;
	margin: 0;
	padding: 3px 5px;
	background-color: #324D5C;
	color: white;
	font-weight:300;
	font-size: 11px;
	text-transform: uppercase;
	order: -2;
}
ul.rubrique ul>li>article>a>p{
	max-width: 100%;
	margin: 0;
	color: #324D5C;
	font-weight:100;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.rubrique ul>li>article>a::after{
    content: '[lire la suite]';
    position: absolute;
    right: 0;
    bottom: -10px;
    font-size: 11px;
}
ul.rubrique ul>li>article>a:hover::after{
	font-weight: bold;
}
ul.rubrique ul>li>article>a>p{
	max-height: 53px;	
}
ul.rubrique ul>li>article>a>p::after{
    content: ' ';
    position: absolute;
    bottom: 0;
    background: linear-gradient(to top, white, rgba(255,255,255,0));
    width: calc(100% - 125px);
    height: 10px;
    left: 125px;
}

/* Bandeau mise en avant */

@keyframes afficher{
  from {width: 0;}
  to   {width:100%;}
}
@keyframes masquer{
  from {width: 100%;}
  to   {width:0;}
}

header.enavant{
	position: relative;
	padding-top: calc(100% / (720 / 250));
	width: 100%;
	margin-bottom: 40px;
}
header.enavant>ul{
	position: absolute;
	top:0;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	min-height: 100%;
	/*z-index: 0;*/
	width: 100%;
}

header.enavant>ul>li{
	position: relative;
	min-height: 100%;
	margin-bottom: 0;
}
header.enavant>ul>li>a{
	position: relative;
	width:100%;
	height:100%;
	display: block;
	/*z-index: 0;*/
}
header.enavant>ul>li img{
	position: absolute;
	width:100%;
	height:100%;
	object-fit: contain;
	/*z-index: 0;*/
}
header.enavant>ul>li.start{
	width: 0%;
}
header.enavant>ul>li.selected{
	width: 100%;
}
header.enavant>ul>li.selected:not(.start){
	width: 100%;
	animation-name: afficher;
	animation-duration: .4s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
}
header.enavant>ul>li:not(.selected):not(.start){
	width: 0%;
	animation-name: masquer;
	animation-duration: .4s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	/*z-index: 0;*/
}

header.enavant>div{
	position: absolute;
	/*bottom: 0px;*/
	width: 100%;
	text-align: center;
	margin: 5px 0 0 0;
	/* z-index: 5; */
	padding: 0;
	height: 16px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease;
}
header.enavant>div>a{
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 2px;
	padding: 0;
	cursor: pointer;
	z-index: 1;
	border-radius: 7px;
	background-image: radial-gradient(circle, rgba(255,255,255,0), rgba(255,255,255,0) 1px, #F53854 3px, #F53854 4px, rgba(255,255,255,0.7) 6px, rgba(255,255,255,0) 7px);
}
header.enavant>div>a.selected{
	background-image: radial-gradient(circle, #F53854, #F53854 4px, rgba(255,255,255,0.7) 6px, rgba(255,255,255,0) 7px);
}

body>main>section>header.enavant + h1{
	display: none;
}

/* Mise en forme Contenu */

p.blocImage,
div.blocImg{
	display: flex;
	overflow: hidden;
	justify-content: space-between;
	align-items: center;
}
p.blocImage>*,
div.blocImg>*{
	flex: 1;
	margin: 5px;
}
p.blocImage img,
div.blocImg img{
	width: 100%;
	border: 0;
}

img.imgLeft{
	float: left;
}
img.imgRight{
	float: right;
}

img.imgLeft,
img.imgRight,
img[align='left'],
img[align='right']{
	width: calc(50% - 15px);
	height: auto;
	border: 0;
}
img.imgLeft,
img[align='left']{
	margin: 0 15px 15px 0;
}
img.imgRight,
img[align='right']{
	margin: 0 0 15px 15px;
}
.highslide img.imgLeft,
.highslide img.imgRight,
.highslide img[align='left'],
.highslide img[align='right']{
	border: 0;
}


hr.clearBoth{
	clear: both;
	border: 0;
}

body>main>article>p.accroche{
	font-family: "Alegreya Sans";
	font-style: italic;
	font-weight: 400;
	font-size: 20px;
}

/* Formulaires */

form>p:nth-last-of-type(1){
	text-align:center;	
}
form>fieldset{
	border: 2px solid #F53854;
	margin-bottom: 15px;
	
}
form>fieldset>legend{
	background-color: #F53854;
	color: white;
	padding: 2px 10px;
}
form>fieldset>p{
	display: flex;

}
form>fieldset>p>*{
	flex: 1;
}
form>fieldset>p.formFieldWithNB{
	margin-bottom: 0;
}
form>fieldset>p.formFieldWithNB + p{
	margin-top: 8px;
	padding-left: 25%;
	color: red;	
	font-weight: 400;
}
form>fieldset>p>label{
	flex: 1;
	padding-right: 5px;
	font-size: 16px;
	text-align: right;
	white-space: nowrap;
}
form>fieldset>p>input,
form>fieldset>p>textarea,
form>fieldset>p>select{
	flex: 3;
	width: 100%;
	padding: 2px 5px;
	font-size: 16px;
	border: 1px solid #324D5C;
	color: #324D5C;
}
form>fieldset>p>input[type=file]{
	border: unset;	
}
form>fieldset>p>textarea{
	min-height: 180px;
	resize: vertical;
}
div.g-recaptcha>div{margin:10px auto;}

@media screen and (max-width: 767px){ /*640*/
	form>fieldset>p{
		flex-direction: column;	
	}
	form>fieldset>p>label{
		text-align: left;	
	}
	form>fieldset>p>input,
	form>fieldset>p>textarea{
		width: calc(100% - 10px);
	}
	form>fieldset>p>select{
		/*width: 100%;*/
	}
	form>fieldset>p.formFieldWithNB + p{
		padding-left: unset;	
	}
}






body>main>article.archive>h1::after{
    content: 'ARCHIVE';
    display: block;
    position: absolute;
    transform: rotate(-20deg);
    bottom: -130px;
    right: -100px;
    font-size: 80px;
    font-weight: bold;
    z-index: 1;
    color: red;
    opacity: .2;
    border: 10px solid;
    padding: 0 30px;
}
body>main>article.archive>h2{ 
	margin-bottom: 110px;	
}
body>main>article.archive>aside>section:nth-of-type(1)>div>p:nth-of-type(1)>span:nth-of-type(2){
	font-style: italic;	
}
body>main>article.archive>aside>section:nth-of-type(1)>div>p:nth-of-type(1)>span:nth-of-type(2)::before{
    content: 'ATTENTION, cet événement est passé, il avait lieu : ';
    color: red;
    font-weight: bold;
    font-style: normal;
}


/**********/
/* Images */
/**********/

figure{
	margin: 20px 10%;
}
figure.imgLeft{
	float: left;
	margin: 0 20px 10px 10%;
	width: calc(50% - 20px - 10%);
}
figure.imgRight{
	float: right;
	margin: 0 10% 10px 20px;
	width: calc(50% - 20px - 10%);
}
figure>div{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
figure>div>*{
	flex: 1;
	margin: 0 10px;
}
figure>div>*:first-child{
	margin-left: 0;
}
figure>div>*:last-child{
	margin-right: 0;
}
figure picture, figure img{
	display: block;	
}
figure img{
	width: 100%;
}
figure .highslide img{
	border: 0;
}
figure>figcaption{
	padding: 3px 1px;
	font-size: 12px;
	color: gray;
	font-weight: 300;
}
figure:not(.imgLeft):not(.imgRight)>figcaption{
	text-align: center;
}
header>figure:not(.imgLeft):not(.imgRight)>figcaption{
	text-align: left;
}

/***********************************************/
/* Wrapper de tableau (avec scroll horizontal) */
/***********************************************/

div.table{
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
div.table::-webkit-scrollbar{
	display: none;	
}
div.table>table{
	width: 100%;
	min-width: 100%;
	border-collapse: collapse;
}

/*****************************/
/* Page Agenda > A l'affiche */
/*****************************/

ul.mozaique{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 5px;
	padding: 0;
	list-style: none;
}
ul.mozaique>li{
	flex: 1;
	width: 220px;
	min-width: 200px;
	max-width: 300px;
	margin: 5px;
}
ul.mozaique>li>article>a{
	position: relative;
	display: block;
}
ul.mozaique>li>article>a>div,ul.mozaique>li>article>a>picture{
	position: relative;
	z-index: 0;
	display: block;
	padding-top: calc(100% / (3 / 2));
	width: 100%;
	object-fit: contain;
	background-size: cover;
	background-position: center;
	/*margin-bottom: calc(100% / (3 / 2) / 2);*/
	margin-bottom: 40px;
}
ul.mozaique>li>article>a>div>img,ul.mozaique>li>article>a>picture>img{
	position: absolute;
	top:0;
	left:0;
	z-index: 0;
	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
	background-color: rgba(255,255,255,0.6);
}
ul.mozaique>li>article>a>h2{
	background-color: white;
	display: inline-block;
	margin: 0;
	position: absolute;
	top: 75%;
	left: 8%;
	height: 16px;
	max-width: 82%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 16px;
	padding: 2px 5px;
	font-weight: 500;
	font-size: 12px;
	color: #324D5C;
	text-transform: uppercase;
}
ul.mozaique>li>article>a>h1{
	background-color: #324D5C;
	display: inline-block;
	margin: 0;
	position: absolute;
	top: calc(75% + 20px);
	left: 8%;
	max-height: 54px;
	max-width: 82%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 18px;
	padding: 2px 5px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: white;
}

/***********************/
/* Page Météo et marée */
/***********************/

table#maree{
	min-width: 450px;
	border-collapse: collapse;
}
table#maree>thead>tr>th{
	font-size: 14px;
	font-weight: 500;
}
table#maree>thead>tr:nth-of-type(2)>th{
	font-weight: 400;
}
table#maree>tbody>tr>th{
	position: -webkit-sticky; /* Safari iOS */
	position: sticky;
	left: 0;
	padding-right: 10px;
	border-top: 1px solid #324D5C;
	background: linear-gradient(to left, rgba(255,255,255,0), white 10px);
	background-clip: padding-box; /* Firefox paint le fond sur la bordure sinon */
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	white-space: nowrap;
}
table#maree>tbody>tr:nth-last-of-type(2)>th{
	border-bottom: 1px solid #324D5C;
}
table#maree>tbody>tr>td{
	width: 80px;
	font-size: 12px;
	text-align: center;	
}
table#maree>tbody>tr>td:nth-of-type(1){
	font-weight: 400;
}
table#maree>tbody>tr>td.vide{
	width: 10px;
}
table#maree>tbody>tr:nth-of-type(2n+1)>td{
	border-top: 1px solid #324D5C;
}
table#maree>tbody>tr:nth-last-of-type(1)>td{
	border-bottom: 1px solid #324D5C;
}

/***************/
/* Page Cinéma */
/***************/

section.cinema{
	background-color: unset;
}
section.cinema>h1{
	margin: 40px 0 15px 0;
	padding: 0;
	background-color: unset;
	color: unset;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
}
section.cinema>h2{
	display: block;
	margin: 10px 0 30px 0;
	padding: 0;
	background-color: unset;
	color: unset;
	font-size: 17px;
	text-align: center;
	text-transform: unset;
	font-variant: unset;
}
section.cinema>ul{
	list-style: none;
	margin: 0;
	padding: 0 15px 0 15px;
}
section.cinema>ul>li{
	padding: 30px 0;
}
section.cinema>ul>li>article>header{
	float: left; 
	margin-bottom: 20px;
	padding-top: 7px;
}
section.cinema>ul>li>article>h1{
	margin: 0 0 8px 120px;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 26px;
	font-weight: 400;
}
section.cinema>ul>li>article>h2{
	clear: both;
	margin: 30px 0 0 0;
	color: unset;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	font-style: italic;
}
section.cinema>ul>li>article>p{
	max-width: 480px;
	margin: 0 0 10px 120px;
	font-size: 14px;
}
section.cinema>ul>li>article>div{
	border: 1px solid #324D5C;
	background-color: white;
}
section.cinema>ul>li>article>div>table>thead>tr>th{
	padding: 8px 16px;
	font-size: 11px;
	text-align: center;
}
section.cinema>ul>li>article>div>table>tbody>tr:first-of-type{
	border-top: 1px solid #717F86;
}
section.cinema>ul>li>article>div>table>tbody>tr:not(:last-of-type){
	border-bottom: 1px solid #A3AFB5;
}
section.cinema>ul>li>article>div>table>tbody>tr>th{
	position: -webkit-sticky; /* Safari iOS */
	position: sticky;
	left: 0;
	min-width: 150px;
	padding: 3px 0 3px 8px;
	background: linear-gradient(to left, rgba(255,255,255,0), white 10px);
	background-clip: padding-box; /* Firefox paint le fond sur la bordure sinon */
	font-size: 14px;
	font-weight: 500;
	text-align: left;
}
section.cinema>ul>li>article>div>table>tbody>tr>td{
	min-width: 45px;
	padding: 0 5px;
	font-size: 12px;
	text-align: center;
}

/****************/
/* Pages Presse */
/****************/

section.news{
	background-color: unset;
}
section.news>header.enavant>div>a{
	background-image: radial-gradient(circle, rgba(255,255,255,0), rgba(255,255,255,0) 1px, #324D5C 3px, #324D5C 4px, rgba(255,255,255,0.7) 6px, rgba(255,255,255,0) 7px);
}
section.news>header.enavant>div>a.selected{
	background-image: radial-gradient(circle, #324D5C, #324D5C 4px, rgba(255,255,255,0.7) 6px, rgba(255,255,255,0) 7px);
}
section.news>ul.rubrique ul>li>article,
section.news>ul.rubrique ul>li>article>a{
	min-height: 120px;
}
section.news>ul.rubrique ul>li>article>a>p{
	max-height: unset;
}
section.news>ul.rubrique ul>li>article>a>p:last-of-type{
	max-height: 53px;
	position: relative;
	width: 100%;
}
section.news>ul.rubrique ul>li>article>a>p:not(:last-of-type)::after{
	background: unset;
}
section.news>ul.rubrique ul>li>article>a>p:last-of-type::after{
	background: linear-gradient(to top, #fff5d9, rgba(255,245,217,0));
	bottom: unset;
	width: 100%;
	height: 13px;
	top: calc(100% - 13px);
	left: 0;
}
section.news>ul.rubrique ul>li>article>a>h1{
	margin: 0;
	font-size: 22px;
	line-height: 1.3;
}
section.news>ul.rubrique ul>li>article>a>h1 + p{
	margin-bottom: 5px;
}

section.news>ul.rubrique ul{
	border-bottom: unset;
}
section.news>ul.rubrique ul>li:not(:nth-last-of-type(1)){
	border-bottom: 1px dashed #324D5C;
}
section.news>ul.rubrique ul>li>article>a::after{
	content: unset;
}
section.news>ul.rubrique ul>li>article>a:hover>*{
	color: #F53854;
}
section.news>ul.rubrique ul>li>article>a:hover>div>img{
	outline: 3px solid;
}
section.news a.bouton, section.news button.bouton{
	border: 2px solid #324D5C;
	color: #324D5C;
}
section.news a.bouton:hover, section.news button.bouton:hover{
	background-color: #324D5C;
	color: white;
}

article.news>header{
	padding: 0;
	margin-bottom: 30px;
}
article.news{
	box-sizing: border-box;
	padding: 25px;
	background-color: #efece3;
	box-shadow: #a7a7a7 1px 1px 5px 1px;
}
article.news>header>ol{
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
	color: #8080809c;
	font-size: 13px;
	font-style: italic;
}
article.news>header>ol>li:not(:first-of-type)::before{
	content: '> ';
	margin-left: 5px;
}
article.news>header>ol>li >a{
	color: unset;
}
article.news>header>h1{
	font-size: 36px;
	font-weight: 400;
	font-family: 'Alegreya Sans', sans-serif;
	margin: 20px 0;
}


article.news>footer{
	clear: both;
	display: flex;
	padding-top:8px;
	border-top: 1px solid gray;
	margin-top: 30px;
}
article.news>footer>p{
	flex: 1;
	margin: 3px 0;
	color: gray;
}

article.news>header>figure{
	margin: 0;
}
article.news>header>figure>picture{
	position: relative;
	z-index: 0;
	display: block;
	padding-top: calc(100% / (16 / 9));
	width: 100%;
	object-fit: contain;
	background-size: cover;
	background-position: center;
}
article.news>header>figure>picture>img{
	position: absolute;
	top:0;
	left:0;
	z-index: 0;
	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
	background-color: rgba(255,255,255,0.6);
}

article.news>header>figure>figcaption{
	padding: 5px;
	font-size: 14px;
	color: gray;
	font-weight: 300;
}

article.news>div{
	margin: 0;
}
article.news>div>hr:not(.clearBoth){
	border: 0;
	border-top: 1px solid gray;
}


article.news>div>*:first-child{
	margin-top: 0; 
}
article.news>div>*:last-child{
	margin-bottom: 0; 
}
article.news>div>*{
	text-align: justify;
}

article.news>div>p.accroche{
	font-family: "Alegreya Sans";
	/*font-style: italic;*/
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2;
}

article.news>div>p.small{
	font-size: small;
}
article.news>div small{
	color: gray;
	font-style: italic;
}



article.news figure{
	margin: 20px 0;
	padding-top: 5px;
}
article.news figure.imgLeft{
	margin: 0 20px 15px 0;
	width: calc(50% - 10px);
}
article.news figure.imgRight{
	margin: 0 0 15px 20px;
	width: calc(50% - 10px);
}

@media screen and (min-width: 1024px){
	article.news>div.sur2cols{
		columns: 2;
		column-gap: 30px;
		column-rule: 1px dashed gray;
	}
	article.news>div.sur2cols>*{
		text-align: justify;
	}
}
@media screen and (max-width: 480px){
	article.news{
	  padding: 15px;
	}
	figure>div>*{
		margin: 0 7px;
	}
	article.news figure.imgLeft{
		margin-right: 14px;
		width: calc(50% - 7px);
	}
	article.news figure.imgRight{
		margin-left: 14px;
		width: calc(50% - 7px);
	}
}

/* Mars 2021 */

body>main>section.monEspace{
	background-color: #ffeac0;
}
body>main>section.monEspace a{
	color: unset;
	font-weight: 400;
	text-decoration: underline;
}
body>main>section.monEspace>h1{
	background-color: #45B19D;
}
body>main>section.monEspace>div.erreur{
	background-color: #ffe3e3;
	font-weight: 400;
	padding: 1px 20px;
	border: 2px solid red;
	color: red;
}
body>main>section.monEspace>form>fieldset{
	border-color: #45B19D;
}
body>main>section.monEspace>form>fieldset>legend{
	background-color: unset;
	color: #45B19D;
	font-weight: 400;
}
body>main>section.monEspace>form>fieldset>p>label{
	color: #2F8272;
}
body>main>section.monEspace>form>p>button.bouton{
	border-color: #45B19D;
	color: #45B19D;
}
body>main>section.monEspace>form>p>button.bouton:hover{
	background-color: #45B19D;
	color: white;
}

/* Progressive Web App - 28/04/2021 */
body>svg{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}
body>aside.pwa{
	height: 30px;
	background-color: #F53854;
}
body>aside.pwa>button{
	position: fixed;
	position: fixed;
	bottom: 0;
	width: 45px;
	height: 45px;
	margin: 0;
	padding: 0;
	border: unset;
	background-color: #F53854;
	box-shadow: 0px 0px 8px #414042;
	z-index: 50000;
}
body>aside.pwa>button.back{
	left: 0;
	border-radius: 0 15px 0 0;
}
body>aside.pwa>button.share{
	right: 0;
	border-radius: 15px 0 0 0;
}
body>aside.pwa>button::before{
	content: '';
	width: 45px;
	height: 45px;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: center center;
	filter: url('#colorizeFFFFFF');
}
body>aside.pwa>button.back::before{
	background-image: url('/images/glyph/glyph_210.png');
}
body>aside.pwa>button.share::before{
	background-image: url('/images/glyph/glyph_308.png');
}
body>aside.pwa>button>span{
	display: none;
}
body[data-cachedate]::before {
	content: 'Vous êtes hors ligne, cette page est issue du cache et peut ne pas être à jour.'; /* attr(data-cachedate) */
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
	text-align: center;
}









@media print{
	body>header>form,body>header>ul,
	body>nav,
	body>main>article.news>footer>div.fb_iframe_widget,
	body>main>aside,
	body>footer>div{
		display:none !important;
	}
	body>header{
		padding:0;
	}
	body>main>article.news{
		padding: 0;
		box-shadow: unset;
	}
	body>footer{
		margin-top: 1.5cm;
		padding:0;
		border-top: 2px solid #F53854;
		background-color: lightgray;
	}
	body>footer>p{
		text-align: left;
		font-size: 11px;
	}
}