.navbar-brand-custom-buzz {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-right: 1rem;
    background-image: url("https://www.fusacq.com/FUSACQ2020/images/logo_FB2025.png");
    background-repeat: no-repeat;
    width: 250px;
    height: 78px;
}

.navbar-brand-custom-buzz {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-right: 1rem;
    background-image: url("https://www.fusacq.com/FUSACQ2020/images/logo_FB2025.png");
    background-repeat: no-repeat;
    width: 250px;
    height: 78px;
}


.navbar-custom2 {
    border-width: 0px;
    background-color: #F1F1F1;
}

a.button-rond,
button.button-rond,
input.btn,
a.button-rond:not([href]):not([tabindex]):focus,
a.button-rond:not([href]):not([tabindex]):hover,
a.button-rond:not([href]):not([tabindex]),
.sitecore-form input[type="submit"] {
    box-shadow: none;
    display: inline-block;
    border: 2px solid #003366;
    background-color: #003366;
    border-radius: 100px;
    line-height: 24px;
    padding: 6px 25px;
    min-width: auto;
    margin-bottom: 8px;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease, border 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease, border 0.2s ease;
    color: #FFFFFF;
    background-image: inherit;
    cursor: pointer;
}

a.button-rond:hover,
button.button-rond:hover,
input.btn:hover,
a.button-rond:not([href]):not([tabindex]):focus:hover,
a.button-rond:not([href]):not([tabindex]):hover:hover,
a.button-rond:not([href]):not([tabindex]):hover,
.sitecore-form input[type="submit"]:hover {
    text-decoration: none;
    border: 2px solid #1c4b7a;
    color: #1c4b7a;
    background-color: #FFFFFF;
}

a.button-rond-blanc,
button.button-rond-blanc,
input.btn,
a.button-rond-blanc:not([href]):not([tabindex]):focus,
a.button-rond-blanc:not([href]):not([tabindex]):hover,
a.button-rond-blanc:not([href]):not([tabindex]),
.sitecore-form input[type="submit"] {
    box-shadow: none;
    display: inline-block;
    border: 2px solid #003366;
    background-color: #FFFFFF;
    border-radius: 100px;
    line-height: 24px;
    padding: 6px 25px;
    margin-bottom: 8px;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease, border 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease, border 0.2s ease;
    color: #003366;
    background-image: inherit;
    cursor: pointer;
}

a.button-rond-blanc:hover,
button.button-rond-blanc:hover,
input.btn:hover,
a.button-rond-blanc:not([href]):not([tabindex]):focus:hover,
a.button-rond-blanc:not([href]):not([tabindex]):hover:hover,
a.button-rond-blanc:not([href]):not([tabindex]):hover,
.sitecore-form input[type="submit"]:hover {
    text-decoration: none;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    background-color: #003366;
}

.gris_999 {
    color: #999999;
}

i.fa-sharp.fa-solid.fa-circle.fa-xs {
    margin-top: 8px;
}

.publicite-verticale-banniere {
    display: block;
    font-size: 10px;
    color: #333;
    margin-left: -1%;
    transform: rotate(-90deg);
    white-space: nowrap;
    text-decoration: underline;
    cursor: pointer;
}

.titre-3lignes {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}

.text-justify p {
    margin-bottom: 1.2em;
}

.description-article br {
    display: block;
    margin-bottom: 8px;
}


a.button-rond-simple,
button.button-rond-simple {
    box-shadow: none;
    display: inline-block;
    border: none;
    background-color: #FFFFFF;
    /* line-height: 24px; */
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease, border 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease, border 0.2s ease;
    color: #003366;
    background-image: inherit;
    cursor: pointer;
}

a.button-rond-simple:hover,
button.button-rond-simple:hover {
    text-decoration: none;
    border: none;
    color: #295886;
    background-color: #FFFFFF;
}




/* .badge_type_ref {
    color: #fff;
    background-color: #999999;
	font-weight: 400;
	padding-top: 4px;
}
	.badge_type_ref:hover {
    color: #F1F1F1;
    background-color: #999999;
	font-weight: 400;
		padding-top: 4px;
	font-weight: 400;
} */
.badge4 {
    display: inline-block;
    padding: .4em .6em .3em .6em;
    font-size: 75%;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    background-color: #999999;
    color: #fff;
}

.badge4:hover {
    display: inline-block;
    padding: .4em .6em .3em .6em;
    font-size: 75%;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    background-color: #999999;
    color: #F1F1F1;
}

.badge4:after {
    /* content: attr(value); */
    font-size: 12px;
    font-family: 'Overpass', sans-serif;
    font-weight: 400;
    color: #fff;
    /* background: #4b9d19; */
    border-radius: 100%;
    padding: 3px 6px;
    position: relative;
    left: 0;
    top: -2px;
    opacity: 0.9;
}



.titre_article_liste {
    margin-bottom: -8px;
    display: block;
    width: 100%;
}

.fs_09 {
    font-size: 0.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

.actu_juri {
    color: #872828;
}



.date-header {
    display: flex;
    align-items: center;
}

.date-header .date-label {
    margin-left: 16px;
}

.actu_juri {
    color: #872828;
}



.bkg_webinar {
    background-color: #FF5A5F !important;
}

.fa-3xl {
    vertical-align: -.1875em;
    font-size: 3em;
    line-height: .03125em;
}



.dotted-separator::before {
    content: "";
    display: inline-block;
    border-left: 1px dotted #e0e0e0;
    height: 10px;
    margin: 0 10px 0 10px;
}

.bl_e0e0e0 {
    border-left: 1px dashed #e0e0e0;
}


.titre_vert {
    color: #5c863b !important;
}

.titre_vert a {
    color: #5c863b !important;
}

.titre_rouge {
    color: #9a3636 !important;
}

.titre_rouge a {
    color: #9a3636 !important;
}

.titre_bleu {
    color: #003366 !important;
}

.titre_bleu a {
    color: #003366 !important;
}


.sortable {
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    position: relative;
    background-color: white !important;
    color: black;
}

/* Désactiver complètement l'effet de sélection visuel (fond gris) */
.sortable::selection,
.sortable::-moz-selection {
    background: transparent !important;
    color: inherit !important;
}

.sortable *::selection,
.sortable *::-moz-selection {
    background: transparent !important;
    color: inherit !important;
}

.sortable span::selection,
.sortable span::-moz-selection {
    background: transparent !important;
    color: inherit !important;
}

/* Désactiver aussi sur thead et th pour être sûr */
thead th.sortable::selection,
thead th.sortable::-moz-selection,
thead th.sortable *::selection,
thead th.sortable *::-moz-selection {
    background: transparent !important;
    color: inherit !important;
}

.sortable:hover {
    background-color: #f8f9fa;
}

.sortable.active {
    background-color: transparent !important;
    color: #f78e1c !important;
}

.sortable.active .sort-arrow {
    color: #f78e1c !important;
}

.sortable.active span {
    color: #f78e1c !important;
}


.sortable[data-sort="date"].default-active {
    background-color: transparent !important;
    color: #f78e1c !important;
}

.sortable[data-sort="date"].default-active .sort-arrow {
    color: #f78e1c !important;
}

.sortable[data-sort="date"].default-active span {
    color: #f78e1c !important;
}

.sort-arrow {
    transition: all 0.3s ease;
    margin-left: 5px;
}

.sort-arrow.asc {
    transform: rotate(180deg);
}

.sort-arrow.desc {
    transform: rotate(0deg);
}

.sort-arrow.neutral {
    opacity: 0.5;
}


.table tbody tr td.active-column {
    background-color: #f78e1c !important;
    color: white !important;
}

.table tbody tr td.active-column a {
    color: white !important;
}


.table tbody tr td.default-active-column {
    background-color: #f78e1c !important;
    color: white !important;
}

.table tbody tr td.default-active-column a {
    color: white !important;
}


.cell-date-active {
    background-color: #f78e1c !important;
    color: #fff !important;
    font-weight: 500;
}

.cell-date-active a {
    color: #fff !important;
}


.modify-search-btn {
    cursor: pointer;
}

.vert_valo {
    color: #76952b;
}

 .border_40 {
            border-radius: 0.40rem !important;
        }


.pub-banner-img {
    max-width: 970px;
    height: auto;
}

@media (max-width: 992px) {
    .pub-banner-img {
        max-width: 728px;
    }
}

@media (max-width: 768px) {
    .pub-banner-img {
        max-width: 468px;
    }
}

@media (max-width: 576px) {
    .pub-banner-img {
        max-width: 320px;
    }
    .publicite-verticale-banniere {
        display: block;
        font-size: 6px;
    }
}

@media (max-width: 767.98px) {
    .only_border_une {
        border: none !important;
    }
}

@media (min-width: 768px) {
    .only_border_une {
        border-top: none;
        border-bottom: none;
        border-right: none;
        border-left: 1px dashed #e0e0e0;
    }
}

@media (min-width: 992px) {
    .border_right_dashed {
        border-right: 1px dashed #e0e0e0;
    }
}

.pub-caption{
  font-size: 10px;
  color: black;
}


.pub-sidebar-container {
    display: block;
    width: 100%;
}

.pub-sidebar-img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}


@media (min-width: 992px) {
    .pub-sidebar-img {
        max-width: 300px;
    }
}

/* Tablette */
@media (min-width: 768px) and (max-width: 991.98px) {
    .pub-sidebar-img {
        max-width: 250px;
    }
}


@media (max-width: 767.98px) {
    .pub-sidebar-img {
        max-width: 100%;
        width: 100%;
    }
    
    .pub-sidebar-container {
        padding: 0 10px;
    }
}


@media (max-width: 576px) {
    .pub-sidebar-img {
        max-width: 100%;
        width: 100%;
    }
    
    .pub-caption {
        font-size: 9px;
    }

    .bkg_blanc .text-center.d-flex.justify-content-center.align-items-center {
        flex-direction: column;
    }
    .bkg_blanc .text-center.d-flex.justify-content-center.align-items-center h3.orange {
        font-size: 1.35rem;
        line-height: 1.2;
    }
    .bkg_blanc .text-center.d-flex.justify-content-center.align-items-center h5.gris_666 {
        font-size: 0.95rem;
        margin-top: 0.35rem;
    }
    .modify-search-btn,
    .button-rond-blanc.modify-search-btn {
        margin-left: 0 !important;
        margin-top: 0.5rem;
        display: inline-block;
    }


    .search-form-container .col-4,
    .search-form-container .col-8,
    .search-form-container .col-4.col-lg-4,
    .search-form-container .col-8.col-lg-8,
    .search-form-container .col-4.col-lg-4.my-2,
    .search-form-container .col-8.col-lg-8.my-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .search-form-container .input-group,
    .search-form-container .form-control { width: 100% !important; }


    .pagination { flex-wrap: wrap; }
    .table { font-size: 0.95rem; }
    .table-responsive { width: 100%; overflow-x: auto; }
}


.button-rond-simple {
    display: inline-flex !important;
    align-items: center;
    gap: .35rem;
}
.button-rond-simple .float-left { float: none !important; }

ul.cat_regions { margin: 0; padding-left: 0; list-style: none; }
ul.cat_regions li { margin: 0 0 6px; line-height: 1.4; }
ul.cat_regions li i { display: inline-block; width: 16px; text-align: center; vertical-align: top; margin-right: 6px; }
ul.cat_regions li a { word-break: break-word; overflow-wrap: anywhere; }
