:root {
    --color-gold2: #92835b;
    --color-gold: #bba153;
    --color-gold4: #c4a747;
    --color-gold3: #d4af37;
    --color-dark: #1A171B;
    --color-gray: #444;
    --color-dark-red: #660000;
    --color-title: var(--color-dark);
    --color-intro: var(--color-gray);
    --color-footer: var(--color-dark-red);
    --color-footer-muted: rgba(255,255,255,0.8);
    --color-footer-copy: rgba(255,255,255,0.7);
    --color-bg-captcha: rgb(248, 248, 248);
    --article-note: silver;
}
body {
    font-family: 'Ubuntu', sans-serif;
    background-color: white;
    color: black;
    font-size: 16px;
    height:100vh;
    margin:0;
    display:flex; 
    flex-direction:column; 
}
.bps {
	padding-left:3px;
}
.aps {
	padding-right:3px;
}
nav.navbar {
    padding-top: 0;
    padding-bottom: 5px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 152 82' style='enable-background:new 0 0 152 82;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M152,59.551V0H0v59.551H152z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat:repeat-x;
    background-size: 152px 82px;
    background-position: 0 0;
}
nav .nav-link.text-decoration-underline {
    text-decoration-color: var(--color-gold) !important;
}
nav.navbar.text-bg-light {
    background-color: var(--color-gold) !important;
}
nav .nav-item .nav-link.text-light {
    font-family: 'Ubuntu Condensed', sans-serif;
}
@media (min-width: 768px) {
    nav .nav-item .nav-link.text-light {
        font-family: 'Ubuntu', sans-serif;
    }
}
nav .navbar-brand {
    padding: 0;
}
nav .navbar-brand img {
    height: 82px;
    width: auto;
}
nav .navbar-toggler {
    border: none !important;
    padding: 4px 6px 4px 0;
}
nav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%28255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
footer.text-bg-dark {
    background-color: var(--color-footer) !important;
    margin-top:auto;
}
footer img.logo {
    height: 29px;
    width: auto;
    vertical-align: -9px;
}
footer h5 {
    font-size: 16px;
    font-weight: 400;
}
footer .text-muted {
    font-size: 14px;
    font-weight: 300;
    color: var(--color-footer-muted) !important;
}
footer #copyright {
    font-weight: 300;
    font-size: 12px;
    color: var(--color-footer-copy) !important;
}
footer #copyright.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--color-footer-copy)!important;
}
.apropos {
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    text-align: justify;
    hyphens: auto;
    text-justify: inter-character;
}
main {
    margin-top: 52px;
}
h2 .picto {
    height: 32px;
    width: auto;
    vertical-align: -5px;
}
h3 {
    font-size: 18px;
}
h3 .picto {
    height: 26px;
    width: auto;
    vertical-align: -6px;
}
.mentions h3 {
    color: var(--color-footer);
}
.accueil .article-m .rubrique-nom,
.accueil .article .rubrique-nom {
    color: var(--color-gold);
    font-weight: bold;
    margin-bottom: 5px;
}
.accueil .article .rubrique-nom {
    font-size: 13px;
    margin-bottom: 2px;
}
.accueil .article-m .lieu_date,
.rubrique .article-m .lieu_date,
.accueil .article .lieu_date,
.rubrique .articles .article .lieu_date {
    font-family: 'Times New Roman', Times, serif;
    font-size: 12px;
    text-transform: uppercase;
    line-height: normal !important;
}
.accueil .article-m .titre,
.rubrique .article-m .titre {
    margin: 0;
    line-height: normal !important;
    margin: 3px 0;
}
.accueil .article-m .sous_titre,
.rubrique .article-m .sous_titre {
    font-size: 15px;
    line-height: normal !important;
}
.accueil .article-m .intro,
.rubrique .article-m .intro {
    margin-top: 7px;
    font-size: 12px;
    font-weight: 300;
    line-height: normal !important;
    font-size: 11px;
    hyphens: auto;
}
.accueil .article-m .stretched-link,
.rubrique .article-m .stretched-link {
    color: var(--color-gold);
    font-size: 14px;
    margin-top: 7px;
}
.accueil .article-m .illustration,
.rubrique .article-m .illustration {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/empty.jpg);
    background-position: 50% 30%;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: var(--color-dark);
}
@media (min-width: 576px) {
    .accueil .article-m .illustration,
    .rubrique .article-m .illustration {
        aspect-ratio: 1 / 1;
    }
}
@media (min-width: 768px) {
    .accueil .article-m .col,
    .rubrique .article-m .col {
        min-height: 245px;
    }
}
@media (min-width: 992px) {
    .accueil .article-m .illustration,
    .rubrique .article-m .illustration {
        background-position: 50% 50%;
        width: 220px;
        height: 275px;
    }
    .accueil .article-m .col,
    .rubrique .article-m .col {
        min-height:auto;
    }
}
@media (min-width: 1200px) {
    .accueil .article-m .illustration,
    .rubrique .article-m .illustration {
        background-position: 50% 50%;
        width: 250px;
        height: 250px;
    }
}
.accueil .articles .article,
.rubrique .articles .article {
    margin-bottom: 20px;
    line-height: normal;
}
.accueil h2.border-bottom,
.rubrique h2.border-bottom {
    border-bottom: 2px solid var(--color-gold) !important;
}
.accueil .articles .article .image,
.rubrique .articles .article .image {
    background-repeat: no-repeat;
    background-size: cover;
    width: 94px;
    height: 94px;
    min-width: 94px;
    min-height: 94px;
    max-width: 94px;
    max-height: 94px;
    border: 2px solid var(--color-gold);
    /*box-shadow: 3px 3px 7px rgb(0 0 0 / 50%);*/
    margin-right: 14px;
    border-radius: 5px;
}
.accueil .articles .article .image.empty,
.rubrique .articles .article .image.empty {
    background-image: url(images/empty.jpg);
}
.rubrique .articles .article .lieu,
.rubrique .articles .article .date {
    font-family: 'Times New Roman', Times, serif;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 2px;
    color: var(--color-title);
    line-height: normal !important;
}
.accueil .articles .article .titre,
.rubrique .articles .article .titre {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 20px;
    margin-bottom: 2px;
    color: black;
}
.accueil .articles .article .titre a,
.rubrique .articles .article .titre a {
    color: black;
    text-decoration: none;
}
.accueil .articles .article .titre a:hover,
.rubrique .articles .article .titre a:hover {
    text-decoration: underline;
}
.accueil .articles .article .sous_titre,
.rubrique .articles .article .sous_titre {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 12px;
    margin-bottom: 4px;
    color: var(--color-title);
}
.accueil .articles .article .intro,
.rubrique .articles .article .intro {
    font-family: 'Ubuntu Condensed', sans-serif;
    color: var(--color-intro);
    font-size: 11px;
    text-align: justify;
    hyphens: auto;
    text-justify: inter-character;
    margin-bottom: 5px;
}
.accueil .articles .article .lire,
.rubrique .articles .article .lire {
    color: var(--color-gold);
    font-size: 12px;
    white-space: nowrap;
}
.accueil .articles .article .lire a,
.rubrique .articles .article .lire a {
    color: var(--color-gold);
}
.page_article .carousel {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
    overflow:hidden;
}
.page_article .carousel .illustration {
    background-color: var(--color-dark);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
}
.page_article .illustration_unique img {
    max-height: 492px;
}
.page_article .note,
.page_article .pub_date {
    font-size: 11px;
    font-weight: 300;
    font-style: italic;
    color: var(--article-note);
}
.page_article .titres .date,
.page_article .titres .lieu {
    font-family: 'Times New Roman', Times, serif;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase;
    color: var(--color-title);
}
.page_article .titres .date {
    margin-bottom: 12px;
}
.page_article .titres .titre {
    font-size: 28px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 12px;
}
.page_article .titres .sous_titre {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
    color: var(--color-gold);
}
.page_article .texte {
    font-weight: 300;
    text-align: justify;
    hyphens: auto;
    text-justify: inter-character;
    font-size: 15px;
    line-height: normal;
}
.page_article .texte iframe {
    display: inline-block;
    width: 100% !important;
    height: auto;
    aspect-ratio: 16 / 9 !important;
}
.snButton {
    float:left;
    margin-right:5px;
}
.snButton.tw {
    margin-top: 4px;
}
.cookiesBody {
    display: inline-block;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    line-height: normal;
    font-size: 14px;
}
.cookiesBody b {
    font-weight: 400;
    font-size: 16px;
}
.cookie {
    display: inline-block;
    height: 24px;
    width: auto;
    vertical-align: -5px;
}
#CookiesConsentDialog {
    position: fixed;
    left: 0;
    bottom: 0;
    display: none;
}
#CookiesConsentDialog.show {
    display: block;
}
.mentions {
    font-weight: 300;
}
.contact .captcha {
    width: 100%;
    height: 70px;
    border: 1px solid #ced4da !important;
    background-color: var(--color-bg-captcha);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}