@font-face {
    font-family: 'galoreregular';
    src: url('Fonts/galore.regular-webfont.woff2') format('woff2'),
    url('Fonts/galore.regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinslight';
    src: url('Fonts/poppins-light-webfont.woff2') format('woff2'),
    url('Fonts/poppins-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinsregular';
    src: url('Fonts/poppins-regular-webfont.woff2') format('woff2'),
    url('Fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinsmedium';
    src: url('Fonts/poppins-medium-webfont.woff2') format('woff2'),
    url('Fonts/poppins-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinssemibold';
    src: url('Fonts/poppins-semibold-webfont.woff2') format('woff2'),
    url('Fonts/poppins-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinsbold';
    src: url('Fonts/poppins-bold-webfont.woff2') format('woff2'),
    url('Fonts/poppins-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geologicaregular';
    src: url('Fonts/Geologica-Regular.woff2'); format('woff2'),
    url('Fonts/Geologica-Regular.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}

a{
    color: #C90C0F;
    text-decoration: none;
}

body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    color: #000;
}

/* Alert Banner */
.alert-banner {
    background-color: #C90C0F;
    height: 50px;
}
.alert-label {
    background: #FFE433;
    padding: 2px 8px;
    font-weight: bold;
    border-radius: 3px;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'galoreregular';
}
p, .alert-banner, ul, li{
   font-family: 'poppinsregular';
}
.footer-links a {
    color: #C90C0F;
    margin: 0 10px;
}
.footer-bottom p, .footer-top p, .footer-bottom a, .competitions-table-headers th, .competition-detail-subtitle{
    font-family: 'geologicaregular';
}
.competition-detail-subtitle{
    font-size: 24px;
}
.navbar-toggler{
    padding: 0;
    color: #fff;
    background-color: #fff;
    border: none;
    border-radius: unset;
}
.custom-toggler svg rect:hover{
    fill: #FAFAFA;
}
.nav-link, .dropdown-item, .mobile-menu-content .nav-item .nav-link, .mobile-menu-content .search-bar .form-control, .news-teaser-text p{
    color: #000;
    font-family: 'poppinslight' !important;
}
.mobile-menu-content .nav-item strong{
    font-family: 'poppinsmedium';
    font-size: 18px;
}
.competition-detail b, .competition-detail strong{
    font-family: 'poppinssemibold' !important;
}
.mobile-menu-content .nav-item .nav-link{
    font-size: 14px;
}
.dropdown-item.active, .dropdown-item:active{
    background-color: #C90C0F;
}
.hero-content h1, .hero-content p {
    font-family: galoreregular;
}
.hero-button, .filters, #competitions-table td, .table-responsive{
    font-family: poppinsregular;
}
.hero-overlay{
    background-color: rgba(25, 118, 84, 0.7);
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: #C90C0F;
    font-family: 'poppinsmedium';
}
.news-title{
    font-family: 'geologicaregular';
}
.card {
    border-bottom: 4px solid #C90C0F;
    border-radius: unset;
    box-shadow: 0px 0px 12px 2px #1A1D1A40;
}
.informations-competition .card{
    border-bottom: 4px solid #197654 !important;
}
.cta-news{
    background-color: #C90C0F;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'poppinsregular';
    gap: 10px;
}
.cta-competition{
    background-color: #197654;
    display: flex;
    align-items: center;
    width: fit-content;
    padding: 5px 15px;
    border-radius: 8px;
    font-family: 'poppinsregular';
    gap: 10px;
    margin: 0 0 0 auto;
}
.cta-competition-text{
    font-size: 20px;
}
.custom-card-1 .card {
    border-bottom: 4px solid #197654 !important;
}
.custom-card-2 .card {
    border-bottom: 4px solid #FFE433 !important;
}
.cta-news a, .cta-competition a{
    color: #fff;
}
.news-detail-image{
    display: flex;
    justify-content: center;
    align-items: center;
}
.news-single .article .news-img-wrap img{
    margin: 30px auto;
}
.list-news-footer .news-list-date{
    font-family: 'poppinsmedium';
    font-size: 14px;
}
.list-news-footer a {
    font-family: 'poppinssemibold';
    font-size: 14px;
    float: right;
}
.competition-epreuve{
    font-family: 'poppinssemibold' !important;
}
h1{
    font-size: 48px !important;
}
h2{
    font-size: 40px !important;
}
.card-body{
    gap: 20px;
}
.news-teaser-text p{
    margin: 0;
}
.card-body{
    padding: 15px 15px 0;
}
.footer-contact{
    background-color: #C2C2C2;
    padding: 30px 0;
}
.footer-contact .footer-contact-form{
    margin-top: 0;
}
.powermail_field{
    font-family: poppinslight;
    color: #1A1D1A;
    margin: 10px 0;
}
.tx-powermail .powermail_fieldwrap+.powermail_fieldwrap{
    margin-block-start: 0 !important;
}
.tx-powermail select:not([multiple]){
    background-image: url(../../fileadmin/Icons/form_chevron.svg);
}
.form-check-input:checked{
    background-color: #C90C0F;
    border-color: #C90C0F;
}
.powermail_field_error, .powermail_field_error input[type=radio], .powermail_field_error input[type=checkbox], :user-invalid, :user-invalid input[type=radio], :user-invalid input[type=checkbox]{
    background-color: transparent;
}
.footer-contact .footer-contact-form h3{
    font-size: 40px;
}
.tx-powermail input[type=checkbox]::before{
    block-size: unset;
    box-shadow: unset;
}
.powermail_field .btn{
    margin-left: auto;
    background-color: #C90C0F;
    border-color: #C90C0F;
}
.tx-indexedsearch-searchbox fieldset {
    border:none;
    padding:0 0 10px 0;
    margin:0;
}

.tx-indexedsearch-form {
    float: left;
}

.tx-indexedsearch-search-submit {
    float: right;
}

#competitions-table td{
    height: 80px;
    padding: 10px;
}
#competitions-table, #competitions-table th{
    text-align: center !important;
}
#competitions-table th{
    font-size: 22px;
}
.filters{
    margin: 1.5rem 0;
}
.filters select{
    padding: 7px 17px;
    border: 1px solid #C90C0F;
    border-radius: 8px;
}
.filters select, .filters label{
    font-size: 20px;
}
.select-custom, .dropdown-multiselect{
    /* reset flèche native */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* ta flèche (SVG inline) */
    background-image: url("../Icons/filtre-arrow.svg");
    background-repeat: no-repeat;
    background-position: right 0.65rem center; /* positionne la flèche */
    background-size: 0.9rem;
}
#filterEquipe{
    width: 20px;
    height: 20px;
}
.breadcrumb{
    display:flex;
    justify-content: flex-end;
    align-items: center;
    font-family: 'poppinsmedium';
}
.breadcrumb-item.active{
    color: #C90C0F;
}
.mobile-header, .desktop-header{
    box-shadow: 0 0 12px 0 #1A1D1A40;
}
.detail-competition-image img{
    width: 100%;
    height: auto;
}
.desktop-header, .mobile-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}
.desktop-header .main-header, .mobile-header .main-header{
    background-color: #fff;
}
.image-caption{
    text-align: center;
    padding: 8px;
    font-family: 'poppinsmedium';
}
.detail-competition-image-general img{
    margin: 10px;
    width: 300px;
    height: auto;
}
.list-news-footer{
    margin: auto 0 10px 0;
}
.custom-card-1 p, .custom-card-2 p, .custom-card-3 p{
    font-size: 22px !important;
}
.custom-card-1 p, .custom-card-2 p{
    padding-bottom: 30px;
}
.custom-card-1 a, .custom-card-2 a{
    color: #212529 !important;
}
.tx-indexedsearch-searchbox, .tx-indexedsearch-percent, .tx-indexedsearch-info {
    display: none;
}
ul.tx-indexedsearch-browsebox {
    display: flex;
    gap: 1rem;
    list-style-type: none;
    padding: 0;
}
.dropdown-multiselect {
    position: relative;
    display: inline-block;
    width: 214px;
    font-size: 20px;
    border: 1px solid red;
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    user-select: none;
}
.dropdown-multiselect .dropdown-label {
    display: block;
    font-weight: normal;
}
.dropdown-options {
    display: none;
    position: absolute;
    z-index: 1000;
    background: white;
    border: 1px solid #ccc;
    max-height: 300px;
    overflow-y: auto;
    width: 100%;
    top: 100%;
    left: 0;
    padding: 5px;
}
.dropdown-multiselect.open .dropdown-options {
    display: block;
}
.dropdown-options label {
    display: block;
    margin: 2px 0;
    font-size: 15px;
}
#resetFilters{
    padding: 10px;
    border-radius: 8px;
    background-color: #C90C0F;
    border-color: #C90C0F;
    color: #fff;
    font-size: 20px;
}
.news-teaser-text h1, .news-teaser-text h2, .news-teaser-text h3{
    font-size: 16px !important;
}