div.annonce h3 {
	font-size: clamp(18px, 1.2vw, 28px);
	margin: 0;
} 

div.annonce.second div.bloc div {
    padding-top: 2.4vw;
    padding-bottom: 3vw;
}

div.annonce svg {
	height: clamp(20px, 2vw, 30px);
	padding-right: 10px;
}

.glossaire h3 {
	padding: 2.4vw clamp(20px, 2vw, 50px);
	padding-top: 2.2vw;
		font-size: clamp(18px, 2.2vw, 50px);

}

.accordion-details {
	border-top: 1px solid black;
}


.accordion-details[open] .accordion-summary, .text 	border-bottom: 1px solid black;
 {
	border-bottom: 1px solid black;
}




[template="ressources"] .accordion-summary, .ressources .accordion-summary {
	background: #ee343d;
}

.glossaire .accordion-summary, .events .accordion-summary, .text .accordion-summary {
		    font-family: 'Jaro';
    font-weight: normal;
		padding: 0.25em clamp(20px, 2vw, 50px);
			font-size: clamp(20px, 2.2vw, 70px);

}

.glossaire .accordion-text {
	padding: 1.5em 0px;
}

.accordion-details p {
	margin: 0;
}

div.text p a {
	color: #ee343d;
}

 .text h3 {
	padding: 0.0em clamp(20px, 2vw, 50px);
	padding-bottom: 0;
	font-family: 'Jaro';
	font-size: clamp(20px, 2.2vw, 70px);
	font-weight: normal;
	margin: 0.0em 0;
}

 .text h4 {
	padding: 0.5em clamp(20px, 2vw, 50px);
	padding-bottom: 0;
	margin: 0.5em 0;
}

.text ul {
	padding-inline-start:50px;
}

.text blockquote {
	font-size: clamp(18px, 2.2vw, 50px);
	font-weight: bold;
	padding: 0.5em clamp(20px, 2vw, 50px);
	margin: 0;
	max-width: 60vw;

}

.text blockquote footer {
	height: unset;
	background: transparent;
	color: black;
	padding: 0;
	font-family: 'Jaro';
	font-size: clamp(20px, 1.2vw, 70px);
	border: none;
	font-weight: normal;
}

.text li {
	font-size: clamp(18px, 1.2vw, 22px);
}



[template="ressources"] div.text {
	border-bottom: none;
}

.podcasts {
	padding: clamp(20px, 2vw, 50px);
    background: #181818;
    display: flex;
    flex-direction: column;
    row-gap: clamp(20px, 2vw, 50px);
}

.podcast div {
	    padding: clamp(20px, 2vw, 50px);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.podcast {
    background: black;
    border: 1px solid #ee343d;
    color: white;
    font-size: clamp(18px, 1.2vw, 22px);
    display: flex;
    flex-wrap: wrap;
}

.podcast .big {
	    flex: unset;
    padding-right: 0;
}

.podcast .big img {
	width: clamp(250px, 22vw, 700px);
	height: clamp(250px, 22vw, 700px);
    padding: 1vw 15px;
    padding-right: 0;
}


.podcast a {
	color: white;
}

.podcast p {
	max-width: 730px;
}

.podcast .allep {
	background: #ee343d;
    text-align: left;
font-size: clamp(22px, 1.75vw, 22px);
    font-family: Jaro;
    padding: 10px 15px;
    border: none;
    width: 100%;
    color: black;
}

.podcast h4 {	
        margin: 0;
    padding: 0;
    font-size: clamp(18px, 1.2vw, 22px);
    color: #ee343d;
}

.podcast h3 {
	color: white;
	font-family: 'Jaro';
    font-weight: normal;
  	margin: 0;
    padding: 0;
	font-size: clamp(30px, 2.7vw, 70px);
}

.panel {
	display: none !important;
}

.podcast .allep[open] + .panel {
	    display: flex !important;
    flex-direction: column;
    max-height: 50vh;
    overflow: auto;
    justify-content: start;
}

[open] + .panel {
	    display: flex !important;
    flex-direction: column;
    border: none;
}

.podcast .panel button {
	width: 100%;
	color: black;
    text-align: left;
    font-size: clamp(18px, 1.2vw, 22px);
    font-family: ObjectSans;
    padding: 20px 15px;
    border: none;
    border-bottom: 1px solid #ee343d;
    background: transparent;
    color: white;
    display: inline-flex;
    column-gap: 20px;
}

.podcast button.play {
	background: #ee343d;
	color: black;
}

.podcast button.play h4 {
	color: black !important
}

.podcast .panel button:last-child {
    border: none;
}

.podcast .panel button:not(.play):hover {
	background: #181818;
	cursor: pointer;
}

.podcast .panel h3 {
	    margin: 0;
	    	font-size: clamp(18px, 1.2vw, 22px);
	    	font-weight: bold;
    font-family: 'ObjectSans';
}

.podcast .panel button img {
	height: 200px;
	width: 200px;
	padding: 0.6vw 0;
}

.podcast .panel button info {
    max-width: 750px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.playlist {
	    display: none;
	    flex-direction: row;
    width: 100%;
    position: sticky;
    top: 47px;
    background: black;
    z-index: 1;
}

.playlist.open {
	display: flex;
}

.playlist img {
	width: 52px;
	height: 52px;
}

.playlist button {
	border:none;
	background: transparent;
	color: white;
	background: black;
	font-size: 22px;
}

.playlist button#stopButton {
	padding-right: 20px;
	padding-left: 0;
}

.playlist .pod {
    font-size: 23px;
    font-family: 'Jaro';	
}

.playlist .longtitle {
	    flex: 1;
    color: white;
    display: flex;
    align-items: center;
    column-gap: 11px;
    padding-left: 11px;
    font-size: 17px;
    min-height: 52px;
    line-height: 115%;
    text-align: center;
}


.playlist .subtitle,.plyr button:hover {
	color: #ee343d !important;
	background: transparent !important;
}

.playlist button:hover {
	color: #ee343d;
	cursor: pointer;
	font-weight: bold;
}

.plyr__menu {
	display: none !important;
}

.plyr--audio .plyr__controls {
	background: transparent !important;
}

.plyr--audio {
	flex: 1;
}

.plyr--full-ui input[type=range] {
	color: #ee343d !important;
}

audio {
	visibility: hidden;
	max-height: 50px;
}

.year, body[template='events'] .bloc-ag .event img, body[template='event'] .bloc-ag .event img, body[template='action'] .bloc-ag:not(.big) .event img { 
      background: #007e64;
 }

 body[template='blogs'] .year, body[template='blogs'] .bloc-ag .event img, body[template='blog'] .bloc-ag .event img { 
background: #6c63ab;
 }


body[template='action'] .bloc-ag.big .event img, .bloc-ag.big .event[t='event'] img { 
      background: #0093d7;
 }


 .events details {
 	 	border-top: 1px solid black;
 }

 .events details[open] {
 	 	border-bottom: 1px solid black;

 }

 .events details:first-child{
 	 	border-top: transparent;

 }

 details[open] > summary:first-of-type {
    list-style-type: '\002193 \000020';
}

details > summary:first-of-type {
    list-style-type: '\002192 \000020';
    cursor: pointer;
}



@media screen and (max-width: 980px) {

	div.annonce.second div.bloc div {
    padding-top: 30px;
    padding-bottom: 35px;
}


[template="about"] div.annonce .bloc:last-child div {
    border-bottom: 0px;
}

[template="about"] div.annonce.second .bloc:last-child div {
    padding: 50px 0px;
}


div.text {
	border-bottom: none;
}

.podcast .panel button {
    display: flex;
    flex-direction: column;
   	row-gap: 20px;
align-items: center;
}

.podcast .panel button info {
	text-align: center;
}

.podcast .big {
    padding-left: 0;
    margin: auto;
}

.podcast .big img {
	padding-left: 0;
}

.playlist {
    top: 62px;
}

.plyr--audio {
	position: absolute !important;
    top: 50px;
    background: black;
    width: 100%;
    left: 0;
    border-top: 1px solid #ee343d;
}

.playlist .title {
	    flex: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 93px;
}

.playlist .subtitle {
	max-width: 71px;
	white-space: nowrap;
}

	
}