body {
    margin: 0;
}

form {
    display: flex;
    margin: 0 -15px;
    padding: 15px 0;
}
form label{
    font-family: helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-right: 5px;
    font-size: 13px;
}
form .form-group {
    padding: 0 15px;
}

.container{
    padding: 15px;
}
.agenda {
    font-size: 13px;
    font-family: helvetica;
    width: 980px;
}

.agenda .section {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    position: relative;
    padding: 15px 0 30px;
}
/* Région */
.agenda .section h2, .agenda .section h3, .agenda .section h4, .agenda .section h5,
.agenda .section .h2, .agenda .section .h3, .agenda .section .h4, .agenda .section .h5 {
    padding: 0;
    margin: 0;
}
.agenda .section h2,
.agenda .section .h2 {
    font-family: serif;
    background-image: url(../img/titleFrame.png);
    background-position: right top;
    background-repeat: no-repeat;
    font-weight: bold;
    text-align: center;
    font-size: x-large;
    padding: 20px 30px 10px 30px;
    font-size: 24px;
    break-inside: avoid;
}
/* Section */
.agenda .section h3,
.agenda .section .h3 {
    font-family: serif;
    font-weight: bold;
    font-size: large;
    padding-top: 10px;
    padding-bottom: 7px;
    font-size: 18px;
}
/* Catégorie */
.agenda .section h4,
.agenda .section .h4 {
    font-family: "Arial Black",helvetica;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 6px;
    font-size: 13px;
}
/* Titre entrée */
.agenda .section h5,
.agenda .section .h5 {
    display: block;
    text-align: left;
    font-weight: bolder;
    font-family: helvetica;
    font-size: 13px;
    color: #cf7865;
}
.agenda .section strong{
    font-family: helvetica;
    font-weight: bolder;
}
.agenda .section .entry{
    font-family: "Times New Roman", Times, serif;
    text-align: justify;
    padding-bottom: 2px;
    line-height: 1.3;
    display: block;
}
.agenda .section .entry.cultes{
    break-inside: avoid;
}
.agenda .section .date,
.agenda .section .hour{
    font-weight: bold;
    font-family: "Times New Roman", Times, serif;
}
.agenda .section .edito{
    background-color: #f6dcce;
    padding: 15px 25px 5px;
}
.agenda .section .edito .entry{
    padding: 15px 0px 5px;
}
.agenda .section.section-cultes .entry{
    display: inline;
    font-family: "Times New Roman", Times, serif;

}
.agenda .section.section-cultes .entry strong{
    display: inline;
    font-family: "Times New Roman", Times, serif;

}
.agenda .section.section-cultes .date{
    font-family: "Times New Roman", Times, serif;

    color: #cf7865;
    font-weight: bold;
}
.agenda .section .edito .parish{
    color: #cf7865;
    font-weight: bolder;
    font-family: helvetica;
    font-size: 13px;
}
.agenda .section .edito .entry h5,
.agenda .section .edito .entry .h5 {
    color: #000;
}
.agenda .section-cultes h3,
.agenda .section-cultes .h3 {
    display: inline-block;
}
.agenda .total-counter{
    position: absolute;
    left: 0;
    bottom: 0;
    color: #FFB755;
}
.agenda .edito-counter{
    color: #000000;
    font-weight: bold;
}
.agenda .total-counter.danger, .agenda .edito-counter.danger{
    color: #F00;
    font-weight: bold;
}

.tribune {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
}
.tribune .parish{
    font-weight: bold;
}

.tribune p{
    margin: 0;
}

.tribune h1,
.tribune .h1 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11pt;
    margin-bottom: 25px;
}
.tribune h2,
.tribune .h2 {
    font-size: 11pt;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}
.tribune h3,
.tribune .h3 {
    text-decoration: underline;
    font-weight: normal;
    font-size: 11pt;
    margin: 0;
}
.tribune h3::before,
.tribune .h3::before {
    content: '— ';
    display: inline-block;
    text-decoration: none;
}

