.node-type--coaching main.accespiste {
    margin: 0 4%;
}

.node-type--coaching main.accespiste .block-coaching .coaching-diaporama .flex-direction-nav a{
    height: 50px;
}

.node-type--coaching main.accespiste .block-coaching > div:first-of-type {  
    display: grid;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-gap: 1rem;
}

.node-type--coaching main.accespiste .block-coaching .coaching-diaporama {  
    grid-column: 1;
	grid-row: 1;
}

.node-type--coaching main.accespiste .block-coaching .coaching-calendrier {  
	grid-column: 1;
	grid-row: 2;
}

.node-type--coaching main.accespiste .block-coaching .coaching-coach-description {  
	grid-column: 1;
	grid-row: 4;
}

.node-type--coaching main.accespiste .block-coaching .coaching-texte {  
	grid-column: 1;
	grid-row: 3;
}

.node-type--coaching main.accespiste .block-coaching .coaching-video {  
	grid-column: 1;
	grid-row: 5;
}

.node-type--coaching main.accespiste .block-coaching .coaching-coach-description,
.node-type--coaching main.accespiste .block-coaching .coaching-texte {  
	background-color: rgba(0, 0, 0, 0.55);
}

.node-type--coaching main.accespiste .block-coaching .coaching-diaporama .flexslider {
	border: var(--gris04) solid 1px;
	border-radius: 0;
	margin-bottom: 0;
}

.node-type--coaching main.accespiste .block-coaching .coaching-calendrier {
	border: var(--rouge) solid 1px;
	border-top: var(--gris04) solid 3px;
	background-color: rgba(0, 0, 0, 0.55);
  	position: relative;
}

/* La zone scrollable */
.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .view .view-content {
	overflow-y: auto;
}

/* Chevron haut */
.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .view::before {
	content: "▲";
	position: absolute;
	/*top: 0.4em;*/
	right: 0.6em;
	font-size: 1.2em;
	line-height: 1;
	opacity: 0.5;
	pointer-events: none;
	z-index: 2;
}

/* Chevron bas */
.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .view::after {
	content: "▼";
	position: absolute;
	bottom: 0.4em;
	right: 0.6em;
	font-size: 1.2em;
	line-height: 1;
	opacity: 0.5;
	pointer-events: none;
	z-index: 2;
}

/* par défaut : cachés */
.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .view::before,
.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .view::after {
  opacity: 0;
}

/* visibles seulement si débordement */
.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .view.has-scroll::before,
.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .view.has-scroll::after {
  opacity: 0.5;
}



.node-type--coaching main.accespiste .block-coaching .coaching-calendrier h2.block-title {
	text-align: center;
	font-size: 1.17rem;
	font-weight: bold;
	line-height: 2rem;
	background-color: var(--rouge);
	margin-bottom: 1rem;
}

.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .coaching-calendrier-roulage {
	margin-right: .7rem;
	margin-left: .7rem;
	margin-bottom: .7rem;
	font-size: .95rem;
}

.node-type--coaching main.accespiste .block-coaching .coaching-calendrier .coaching-calendrier-roulage .coaching-roulage-titre {
	color: var(--blanc);
	font-size: 1rem;
	font-weight: bold;
}

.node-type--coaching main.accespiste .block-coaching .coaching-coach-description h2,
.node-type--coaching main.accespiste .block-coaching .coaching-texte h2,
.node-type--coaching main.accespiste .block-coaching .coaching-video h2 { 
	text-align: center;
	font-size: 1.17rem;
	font-weight: bold;
	line-height: 2rem;
	background-color: var(--rouge);
	margin-bottom: 1rem;
	border-top: var(--gris04) solid 3px;
}


@media (min-width: 65rem) {

	.node-type--coaching main.accespiste {
		max-width: 75rem;
	}

	.node-type--coaching main.accespiste .block-coaching > div:first-of-type {  
		grid-template-rows: auto;
		grid-template-columns: 1.5fr 1fr;
		grid-gap: 1.6rem;
	}

	.node-type--coaching main.accespiste .block-coaching .coaching-diaporama {  
		grid-column: 1;
		grid-row: 1;
		align-self: center;
	}

	.node-type--coaching main.accespiste .block-coaching .coaching-calendrier {  
		grid-column: 2;
		grid-row: 1;
	}

	.node-type--coaching main.accespiste .block-coaching .coaching-texte {  
		grid-column: 1;
		grid-row: 2 / 4;
	}

	.node-type--coaching main.accespiste .block-coaching .coaching-coach-description {  
		grid-column: 2;
		grid-row: 2 / 3;
	}

	.node-type--coaching main.accespiste .block-coaching .coaching-video {  
		grid-column: 2;
		grid-row: 3;
	}

	.node-type--coaching main.accespiste .block-coaching .coaching-coach-description .content,
.node-type--coaching main.accespiste .block-coaching .coaching-texte .content{  
		padding: 1rem;
	}

}