.horaires-tarifs {
    background: #d3dedc;
    padding:1em;
    padding: 2em 6% 5em;
}
section.page .horaires-tarifs .tarifsIntro {
    font-size:.9rem;line-height:1.2em;
    margin-left:0;
    margin-right:0;
}



/**** HORAIRES **********************************/
.horairesTableWrap {overflow:auto;}
.horairesTable { width:100%; margin-top:3rem;}
.horairesTable th {
    font-size: .9rem;
    font-style: italic;
    padding: 0 .5rem 1rem;
    text-align:left;
    color: #df6042;
    vertical-align: baseline;
    border-right:1px solid rgba(255, 255, 255, .8);
}
.horairesTable th::first-line {
    font-size: 1.2rem;
    font-style: normal;
}
.horairesTable th:first-child {
    vertical-align: middle;
}
.horairesTable td {
    color:#000;
    font-size:1.4em;
    padding: 1.5rem .5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .8);
    border-right:1px solid rgba(255, 255, 255, .8);
    vertical-align: top;
}
.horairesTable td:first-child,
.horairesTable th:first-child { padding-left:0; border-right:none;color:inherit; }
.horairesTable td:last-child,
.horairesTable th:last-child { padding-right:0; border-right:none;}
.horairesTable tr:last-child td {border-bottom: none;padding-bottom:.5rem;}
.horairesJour { font-weight:bold; }
.horaireItem + .horaireItem { margin-top: .5em; }
.horaireItem span { display:block; }
.horarieItemInfo { font-size:13px; font-style: italic; }
section.page .horairesBottom {
    font-size:1.7em;
    line-height:1.2em;
    margin:2em 0;
    text-align:left;
    letter-spacing: .02em
}

/**** TARIFS **********************************/
.horaires + .tarifs {
    margin-top : 10em;
}
section.page .tarifs ul,
section.page .tarifs li {list-style-type: none;margin:0;padding:none;}

section.page .tarifs h3 {
    display:flex;
    align-items:baseline;
    text-align:left;
    font-size: 1.7em;
    margin: 1em 0 0;
    color: #df6042;
    line-height:1.2em;
}
.tarifs h3::after {
    content:'';
    flex:1;
    border-bottom:1px solid rgba(0,0,0,.1);
    margin-left:1em;
}
.tarifs h3 em {
    font-size:.8em;
    margin-left: .2em;

}
section.page .tarifs p {
    line-height: 1.4em;
    font-size:1rem;
    margin:  .5em 0 ;
    padding: 0;
    text-align:left;
}
.tarifs p em {
    font-size: 13px;
}
