/* ===================== SEARCH WRAP ===================== */
.SearchForm-module_searchInputWrap-VxSwZ {
    font-family: var(--cp-font-family) !important;
    font-size: 1.3rem !important;
    position: relative !important;
    display: block !important;
    margin-left: 0px !important;
    left: 215px !important;
    top: 15px !important;
    width: calc(75% - 200px) !important;
    border: 1px solid var(--ffbad-red, #D52B1E) !important;
    border-radius: 10px !important;
    background-color: white !important;
}

/* ===================== SEARCH INPUT ===================== */
.SearchForm-module_searchInput-cYc5R.SearchForm-module_searchInput-cYc5R {
    width: 100% !important;
    margin: 0 !important;
    padding: 0.4em !important;
    text-indent: 2em !important;
    border: 0 !important;
    border-radius: 4px !important;
    font: inherit !important;
    font-weight: 700 !important;
    background: var(--cp-color-15) !important;
    color: var(--cp-color-1) !important;
}

/* ===================== SEARCH BUTTON ===================== */
.search-button {
    position: absolute !important;
    top: 0 !important;
    left: 0.6em !important;
    bottom: 0 !important;
    margin: auto auto auto 0 !important;
    width: 30px !important;
    height: 30px !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    border-color: initial !important;
    box-shadow: none !important;
    cursor: pointer !important;
    background-color: transparent !important;
    color: var(--ffbad-blue, #101F69) !important;
}

.search-button:hover {
    background-color: var(--ffbad-blue, #101F69) !important;
    color: white !important;
}

.search-button:focus {
    outline: 1px solid #65a9d6 !important;
}

.search-button:not(:disabled) {
    animation: pulse 1s infinite;
    background-color: var(--ffbad-blue, #101F69) !important;
    color: white !important;
}

/* ===================== SEARCH RESULTS (commun) ===================== */
.search-results {
    font-family: var(--cp-font-family) !important;
    font-size: 1.3rem !important;
    position: relative !important;
    display: block !important;
    left: 215px !important;
    margin-top: 20px !important;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: calc(75% - 200px) !important;
    /* Scroll commun à toutes les listes */
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

.search-results li {
    padding: 5px 10px;
    margin: 2px 0;
}

.search-results li:hover {
    border-radius: 5px;
    background-color: var(--ffbad-blue, #101F69) !important;
    color: white;
    cursor: pointer;
}

.search-results::-webkit-scrollbar-track {
    background: white;
}

.search-results::-webkit-scrollbar-thumb {
    background: var(--ffbad-blue, #101F69);
}

/* ===================== SCREEN READER ===================== */
.screen-reader-text {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

/* ===================== ANIMATION ===================== */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.7);
    }
    50% {
        transform: scale(1.2);
        box-shadow: 0 0 10px 5px rgba(52, 152, 219, 0.5);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.7);
    }
}