form#nada-search-form {
    background: var(--bg);
    padding: 14px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(40, 40, 50, 0.03);
}

.form-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: flex-end;
}


.pointContact{
    background: #fff;
    border-radius: 20px;
    padding: 9px;
    width: 50px;
    cursor: pointer;
    float: left;
    /* margin-right: 15px; */
}

/* conteneur du picto : largeur/hauteur fixes et centrage */
.pictos .pointContact {
  width: 40px;           /* largeur fixe du "bloc picto" */
  height: 40px;          /* hauteur fixe du "bloc picto" */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; 
  padding: 5px;            /* éviter padding différent selon les éléments */
}

/* image : forcer largeur+hauteur et garder les proportions */
.pictos .pointContact img {
  width: 35px;
  height: 35px;
  display: block;        /* évite l'espace bas dû à inline images */
  object-fit: contain;   /* préserve l'aspect sans déformation */
  max-width: none;       /* annule img-fluid / max-width hérités */
}

.catag-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.pictos {
    width: 120px; /* largeur fixe – ajuste comme tu veux */
    justify-content: flex-end;
    gap: 10px;
}

.field {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.field label {
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 6px;
}

.field select,
.field input[type="text"] {
    border-radius: 8px;
    border: 1px solid #e3dff0;
    padding: 8px 10px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e3dff0;
    padding: 8px 10px;
    background: #fff;
}

.field.small {
    min-width: 120px;
}

.field.grow {
    flex: 1 1 320px;
    min-width: 180px;
}

button#nada-search-button {
    background: var(--primary);
    color: white;
    border: 0;
    border-radius: 8px;
    height: 42px;
    padding: 0 14px;
    cursor: pointer;
    font-weight: 600;
}

button#nada-search-button:active {
    transform: translateY(1px);
}

.btnDeleteAllFilter{
    display: flex;
    align-items: center;
}
.modal-backdrop.show{
  display: none !important;
}


span.btn-text-collape{
  width: calc(100% - 50px);
}

.checked-indicator.badge{
  padding: 5px 8px;
}

#nadaAccordion .accordion-button{
  line-height: 23px;
}

.modal-footer .btn-validate{
  border-radius: 8px;
  color: #fff !important;
  border: 1px solid #351f65;
  background-color: #351f65 !important;
  background-image: inherit;
}

.modal-footer .btn-secondary{
  border-radius: 8px;
  border: 1px solid #351f65;
  background: initial;
  color: #351f65;
}

.filtresBox-nada{
    background: #f7f7f7;
    border-radius: 8px;
    border: 1px solid #cdcdcd;
    justify-content: flex-start;
    padding: 5px;
}

#nada-filtres{
  width: calc(100% - 100px);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
}

.btnDeleteAllFilter .btn-remove-filter{
    border: 1px solid;
    padding: 3px 25px !important;
}

.contributor_btn {
    background: #351f65;
    color: #fff;
    padding: 8px 15px;
    border-radius: 10px;
    margin: 5px;
    font-size: 15px;
    border: 1px solid #351f65;
}

.contributor_btn:hover,
.contributor_btn:focus {
    background: #fff;
    color: #351f65;
}

.btn-remove-filter{
    padding: 0px 5px !important;
    font-size: 13px !important;
}
.btn-remove-filter:hover{
    color: #fff !important;
}

.pagination_footer { display:flex; justify-content:space-between; align-items:center; margin-top:18px; color:#666; }
.pagination { list-style:none; margin:0; padding:0; display:flex; gap:6px; align-items:center; }
.pagination a, .pagination span { display:inline-block; padding:6px 10px; border-radius: unset !important; text-decoration:none; color:#337ab7; border:1px solid transparent; cursor:pointer; }
.pagination .current { background:#f5f5f5; color:#111; border:1px solid #ddd; pointer-events:none; }
.pagination a:hover { background:#eef6ff; border:1px solid #cce0ff; }
.pagination .disabled { color:#aaa; pointer-events:none; }    

#nadaAccordion .accordion-body,#nadaAccordion .accordion-collapse{
    width: 100%;
}
.facette-input{
    height: 38px;
    margin-bottom: 15px;
    border-radius: 8px !important;
    border: 1px solid #e3dff0 !important;
    padding: 8px 10px !important;
    background: #fff;
}

.facette-list{

}

.facette-item{
    display: flex;
    align-items: start;
    margin-bottom: 8px;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 8px;
}

.facette-list .facette-item:last-child{
    border: none !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.facette-item label{
    margin: 0px;
    display: flex;
    align-items: start;
    width: 100%;
}
.facette-item input{
    margin-top: 5px;
}
.facetteTitle{
    width: calc(100% - 36px);
    display: block;
    padding: 0px;
    font-size: 14px;
    font-weight: 500;
    margin-right: 5px;
}
.facetteFound{
    background: #351f65;
    border-radius: 4px;
    color: #fff;
    width: auto;
    padding: 0px 7px;
    text-align: center;
}

.facette-toggle{
    margin-top: 15px;
    background: #00a6e2;
    text-align: center;
    color: #fff !important;
    border-radius: 4px;
    cursor: pointer;
}
.accordion-button:not(.collapsed){
    background: #351f6542 !important;
    box-shadow:none !important
}

.facette-all-list{
    height: 150px;
    overflow-y: scroll;
}

.facetteModal .selectAll{
    font-size: 14px!important;
    display: flex!important;
    justify-content: right!important;
}
.facetteModal .selectAll input{ 
    font-size: 14px!important;
}

.facetteModal .modal-dialog{
    width: 800px;
}

.facetteModal .facette-input{
    margin-bottom: 0px !important;
}

.pagination_footer .pager{
    display: flex;
    justify-content: end;
    width: 100%;
}

#paginationInfo{
    font-size: 18px;
}

#nada-resultats .pagination_header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: inherit !important;
}
#nada-resultats .pagination_header .pager{
    padding: 0px !important;
    margin: 0px !important;
}