.page-template-page-recherche .rqt-page-section,
.page-template-page-recherche .rqt-ajax-search-form .et_pb_row {
    padding-bottom: 0;
}

.rqt-search-meta {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
}

.rqt-search-meta-tag,
.rqt-search-filters {
    background-color: var(--rqt-pale-gray);
}

.rqt-search-file-link {
    word-break: break-all;
}

.rqt-search-filters {
    padding:0 16px;
}

.rqt-search-result-list-header {
    overflow: auto;
}

.rqt-search-result-list-header,
.rqt-search-filtre-in-use,
.rqt-search-result-item {
    border-bottom: 1px solid var(--rqt-gray-light);
}

.rqt-search-result-item {
    align-items: start;
    box-sizing: border-box; 
    display: flex;
    gap: 16px;
    max-width: 100%;
    padding-bottom: 16px;
    width: 100%; 
}

.rqt-search-result-title .rqt-search-result-title-icon {
    display: inline-block;
    height: 16px;
    margin-left: 8px;
    width: 16px;
}

.rqt-search-result-title .rqt-search-result-title-icon::before {
    font-size: 1.375rem;
    text-shadow: 1px 0 0 currentColor;
}

.rqt-search-result-title {
    color: var(--main-piv-blue);
}

.rqt-search-filtre-in-use {
    align-items: center;
    display: flex;
}

.rqt-search-filtre-in-use-label,
.rqt-search-results-by-page .rqt-cf7-select-container .rqt-label-form {
    margin-right: 8px;
}

.rqt-search-filtre-in-use-remove-icon {
    font-weight: 700;
}

.rqt-search-permalink a,
.rqt-search-result-title a,
.rqt-pagination a {
    text-decoration: none;
}

.rqt-search-result-title a:hover,
.rqt-search-permalink a:hover {
    text-decoration: underline;
}

.rqt-search-results-by-page .rqt-row-form {
    margin-bottom: 0;   
}

.rqt-search-results-by-page .rqt-cf7-select-container {
    align-items: center;
    display: inline-flex;
}

.rqt-search-results-by-page .rqt-cf7-select-container .rqt-label-form {
    white-space: nowrap;
}

.rqt-search-results-by-page .rqt-cf7-select-container select {
    margin-top: 0;
}

.rqt-search-meta-field {
    margin: 0 8px 0 0;
}

.rqt-search-meta-field:last-child {
    margin: 0;
}

.rqt-search-meta-tag {
    padding: 2px;
    text-transform: uppercase;
}

.rqt-search-result-item-row {
    margin: 0 0 8px 0;
}

.rqt-search-result-media {
    flex: 0 0 28px;
    padding-top: 24px;
}

.rqt-search-result-notfound-flex {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 36px 0;
}

.rqt-search-empty-img {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    padding-top: 1.5rem;
    width: 252px;
  }
  
  .rqt-search-empty-img img {
    height: auto;
    object-fit: contain;
    width: 100%;
  }

.rqt-search-empty-content {
    flex: 1;
}

.rqt-search-empty-list {
    list-style-type: disc;
}

/* Responsive pour écrans plus larges */
@media screen and (max-width: 768px) {

    .rqt-search-result-notfound-flex {
        flex-direction: column;
    }
  
    .rqt-search-empty-img {
        display: block;
        text-align: center;
        padding-top: 0;
        width: 100%;
    }

    .rqt-search-empty-img img {
        margin: 0 auto;
        max-width: 260px;
        min-width: 160px;
      }
}
  

.rqt-filtre-collapsible-btn {
    background-color: transparent;
    border: none;
    display: none;
    font-size: 1rem;
}

/**-------- Pagination --------**/
.rqt-pagination {
    clear: both;
    float: none;
    padding: 32px 0;
    text-align: center;
}

.rqt-pagination .page-numbers {
    align-items: center;
    display: inline-flex; 
    justify-content: center;
    min-width: 40px;
    padding: 8px 12px;
}

.rqt-pagination .page-numbers.current {
    color: var(--main-dark-blue);
    font-weight: 700;
}

.rqt-pagination .page-numbers:hover {
    background: var(--rqt-pale-gray);
}

.rqt-pagination .page-numbers:focus {
    background: var(--main-pale-bleu);
}

.rqt-page-recherche #page-container #et-boc #et-main-area #main-content .et_section_regular .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4.et-last-child.rqt-global-text .rqt-search-result-list-body .rqt-pagination .page-numbers:focus-visible {
    outline-color: var(--main-light-bleu) !important;
    outline-style: solid !important;
    outline-width: 2px !important;
}


.rqt-pagination .page-numbers:focus-visible,
.rqt-pagination .page-numbers.dots:hover,
.rqt-pagination .page-numbers.current:hover {
    background: none;
}

.rqt-pagination-desktop,
.rqt-page-numbers-info-mobile {
    display: inline-flex;
}

.rqt-pagination-mobile {
    display: none;
}

/**-------- End Pagination --------**/

@media only screen and (max-width: 980px) {
    
    h3.rqt-search-result-title {
        font-size: 1.3rem;
    }

    .rqt-search-result-content {
        font-size: 0.938rem;
    }

    .rqt-search-filters h4 {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .rqt-search-result-list-header {
        display: flex;
    }

    .rqt-search-result-list-header .et_pb_column {
        margin-bottom: 0;
    }

    .rqt-search-result-title .rqt-external-link-img {
        height: 12px;
        width: 12px;
    }

    .rqt-pagination {
        text-align: left;
    }

    .rqt-pagination-desktop {
        display: none;
    }
    
    .rqt-pagination-mobile {
        display: block;
    }
    
    .rqt-page-numbers-info-mobile .page-numbers {
        min-width: auto;
        padding: 8px;
    }

    .rqt-page-numbers-info-mobile .page-numbers.current {
        border: 1px solid var(--rqt-gray-medium);
        font-weight: 400;
    }

    .rqt-filtre-collapsible-btn {
        display: inline-block;
    }
        
    .rqt-search-filtre-collapsible-content {
        max-height: 0;
        margin-bottom: 16px;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
    }

    .rqt-search-filtre-collapsible-content.collapsible-open {
        max-height: none; 
        margin-bottom: 0;
    }

    .rqt-pagination .page-numbers:hover,
    .rqt-pagination .page-numbers:focus {
        background: none;
    }
}

@media only screen and (max-width: 520px) {
    .rqt-results-elements-numbers {
        display: block;
    }
}

.rqt-search-form-submit .wpcf7-spinner {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    visibility: visible;
}

.rqt-search-form-submit .wpcf7-spinner::before {
    background-color: #fff;
}

.rqt-search-result-header-right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}