html, body {
    font-family:"Open Sans",Helvetica,Arial,sans-serif;
    font-size: 15px;
}
main {
    padding-top: 69px;
}
@font-face {
    font-family: bretagneFont;
    src: url(../fonts/RegionBretagne-Reg.eot);
    src: local("☺"),url(../fonts/RegionBretagne-Reg.woff) format("woff"),url(../fonts/RegionBretagne-Reg.ttf) format("truetype"),url(../fonts/RegionBretagne-Reg.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: bretagneFont;
    src: url(../fonts/RegionBretagne-Bold.eot);
    src: local("☺"),url(../fonts/RegionBretagne-Bold.woff) format("woff"),url(../fonts/RegionBretagne-Bold.ttf) format("truetype"),url(../fonts/RegionBretagne-Bold.svg) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}
h1, h2, h3, h4, h5, h6 {
    font-family: bretagneFont;
}
h1 {
    font-weight: bold;
    font-size: 36px;
}
h2 {
    font-weight: bold;
    font-size: 24px;
}
h3 {
    font-size: 18px;
    font-weight: bold;
}
.titre-traduit {
    color: #999999;
    font-size: 22px;
    font-family: bretagneFont;
}
a {
    text-decoration: none;
}
a.noir {
    color: #000000;
}
a.navbar-brand {
    font-family: bretagneFont;
}
a.souligne-jaune {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
    text-decoration-color: #EED969;
}
a span.icon-fleche_droite {
    vertical-align: middle;
    font-size: 18px;
}
.lien-externe, .lien-externe-noir, .lien-externe-blanche {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
}
.lien-externe-noir:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;
    height: 18px;
    width: 18px;
    background-size: contain;
    transform: translateY(-50%);
    background: url(../images/btn-externe-noir.svg) center no-repeat;
}
.lien-externe-blanche:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 18px;
    width: 18px;
    background-size: contain;
    transform: translateY(-50%);
    background: url(../images/btn-externe-blanche.svg) center no-repeat;
}
.btn-jaune, .btn-jaune:hover, .btn-jaune:active, .btn-jaune:focus {
    background-color: #EED969;
    color: #171716;
    font-weight: bold;
}
.bloc-fond-gris {
    background-color: #F0F0F0;
}
/* Menu */
.offcanvas-header {
    justify-content: unset;
}
.offcanvas-body .nav-link, .offcanvas-body a {
    line-height: 2.5em;
    font-weight: 700;
    text-transform: uppercase;
    transition: .2s ease-in-out;
    color: #ffffff;
}
.offcanvas-body .nav-link:hover {
    color: #EED969;
}
.offcanvas-body .nav-link.lien-externe-blanche:before {
    left: 220px;
}
/* Header */
header .navbar-brand {
    font-size: 18px;
    line-height: 1.3;
}
/* Carousel Home */
#carousel-home .carousel-caption {
    color: #212529bf;
    font-size: 0.875em;
    text-align: left;
    left: 0%;
    right: 0%;
    background-color: #ffffff;
    bottom: 0;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}
/* Espace organisateur */
#accordion-organisateur .accordion-button {
    font-size: 24px;
    font-weight: bold;
}
#accordion-organisateur .accordion-button:not(.collapsed) {
    background-color: #EED969;
    color: #000000;
}
/* Espace presse */
.card-presse {
    border: none;
}
.card-presse .card-body {
    background-color: #EED969;
}
.card-presse .card-body h2 {
    font-size: 15px !important;
}
/* Footer */
footer {
    background-color: #121212;
}
footer .bloc_logo .bg {
    position: relative;
    overflow: hidden;
    max-width: 270px;
    margin: 0 auto;
    padding: 35px;
}
/* 01122025FB : Suppression demi-disque logo
footer .bloc_logo .bg:before {
    content: "";
    position: absolute;
    top: -28%;
    left: 50%;
    width: 270px;
    height: 270px;
    background: #EED969;
    border-radius: 50%;
    transform: translate(-50%,-50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
*/
footer .bloc_logo .bg a {
    position: relative;
    z-index: 10;
}
footer a {
    color: #fff;
}
footer .bloc_logo .logo img {
    margin: auto;
    width: 90px;
    background: #000;
    display: block;
    border-radius: 0;
}
footer .nav-footer {
    padding: 120px 0 100px;
}
@media (max-width: 1200px){
    footer .nav-footer {
        padding: 50px 0 100px;
    }
}
footer .nav-footer>ul>li>a {
    line-height: 2.5em;
    font-weight: 700;
    text-transform: uppercase;
    transition: .2s ease-in-out;
    text-decoration: none;
}
footer .nav-footer>ul>li>a:hover {
    color: #EED969;
    text-decoration: none;
}
footer .nav-footer>ul>li {
    margin-bottom: 20px;
}
@media (min-width: 1200px){
    footer .nav-footer>ul>li {
        margin-left: 40px;
    }
}
footer .nav-footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
@media (min-width: 992px){
    footer .nav-footer>ul {
        max-height: 220px;
        -moz-columns: 3;
        columns: 3;
    }
}
