﻿.recherche-presentation-shell.block-card {
    margin: 20px 0;
    padding: 24px 26px !important;
    border: 1px solid #dbe6f2;
    border-radius: 18px;
    box-shadow: 0 14px 34px #1122440f;
    background: linear-gradient(180deg, #fff, #f5f9fd);
    position: relative;
}
.recherche-presentation-shell .txt-presentation {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px !important;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #1f3046;
}
.recherche-presentation-shell .txt-presentation img {
    flex: 0 0 auto;
}
.recherche-presentation-shell #haut.rech_groupe {
    margin-bottom: 0;
    padding: 22px 24px 65px;
    border: 1px solid #dbe6f2;
    border-radius: 16px;
    background: linear-gradient(180deg, #fff, #f4f8fd);
    box-shadow: inset 0 1px #ffffffb3;
    color: #1d2c3c;
    position: relative;
    overflow: hidden;
}
.recherche-presentation-shell #haut.rech_groupe.ferme {
    height: 108px !important;
    overflow: hidden;
}
.recherche-presentation-shell #haut.rech_groupe:not(.ferme) {
    height: auto !important;
}
.recherche-presentation-shell #haut.rech_groupe:empty {
    display: none;
}
.recherche-presentation-shell #haut.rech_groupe:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 108px;
    background: linear-gradient(180deg, #ffffff05, #f4f8fd0f 16%, #f4f8fd14 34%, #f4f8fd78, #f4f8fdd4 74%, #f4f8fdfa);
    pointer-events: none;
    z-index: 1;
}
.recherche-presentation-shell #haut.rech_groupe a {
    color: #09509f;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.recherche-presentation-shell #haut.rech_groupe h1,
.recherche-presentation-shell #haut.rech_groupe h2,
.recherche-presentation-shell #haut.rech_groupe h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #11253a;
    font-family: roboto_bold, serif;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
.recherche-presentation-shell #haut.rech_groupe h1 {
    font-size: 1.2rem !important;
}
.recherche-presentation-shell #haut.rech_groupe h2 {
    font-size: 1.05rem !important;
}
.recherche-presentation-shell #haut.rech_groupe h3,
.recherche-presentation-shell #haut.rech_groupe h4 {
    font-size: 0.92rem !important;
}
.recherche-presentation-shell #haut.rech_groupe h4 {
    margin-top: 10px !important;
    margin-bottom: 6px !important;
    color: #31475f;
    font-family: roboto_bold, serif;
}
.recherche-presentation-shell #haut.rech_groupe p,
.recherche-presentation-shell #haut.rech_groupe li {
    font-size: 0.93rem;
    line-height: 1.7;
    color: #2f4358;
}
.recherche-presentation-shell #haut.rech_groupe p {
    margin-bottom: 10px;
}
.recherche-presentation-shell #haut.rech_groupe ul,
.recherche-presentation-shell #haut.rech_groupe ol {
    margin-bottom: 12px;
    padding-left: 20px;
}
.recherche-presentation-shell #haut.rech_groupe strong,
.recherche-presentation-shell #haut.rech_groupe b {
    color: #11253a;
    font-family: roboto_bold, serif;
    font-weight: 400;
}
.recherche-presentation-shell #haut.rech_groupe .btnsuiteclose {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    position: absolute;
    left: 18px;
    bottom: 16px;
    min-height: 34px;
    width: fit-content;
    max-width: calc(100% - 28px);
    padding: 8px 13px !important;
    border: 1px solid rgba(207, 220, 235, 0.9);
    border-radius: 999px;
    background: #ffffff8f;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 18px #063b7540;
    color: #09509f;
    font-family: roboto_bold, serif;
    font-size: 0.74rem;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
    z-index: 2;
}
.recherche-presentation-shell #haut.rech_groupe .btnsuiteclose:hover {
    transform: translateY(-1px);
    border-color: #a9c4df;
    box-shadow: 0 12px 22px #09509f1f;
}
.recherche-presentation-shell #haut.rech_groupe .btnsuiteclose svg {
    width: 12px;
    margin-right: 0;
    fill: currentColor;
}
.block-haut-title .btnTaille {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
    min-height: 34px;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 8px 13px !important;
    border: 1px solid rgba(207, 220, 235, 0.9);
    border-radius: 999px;
    background: #ffffffb8;
    box-shadow: 0 3px 8px #063b7514;
    color: #000;
    font-family: roboto_bold, serif;
    font-size: 0.74rem;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}
.block-haut-title .btnTaille:hover {
    transform: translateY(-1px);
    border-color: #a9c4df;
    box-shadow: 0 5px 12px #09509f1a;
    text-decoration: none;
}
.block-haut-title .btnTaille svg {
    display: none;
}
.block-haut-title .block-titre-description {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 760px;
    text-align: center;
}
.block-haut-title .block-titre-description p:has(.btnTaille) {
    display: contents;
    margin: 0;
}
.block-haut-title .block-titre-description > :not(.btnTaille):not(p:has(.btnTaille)) {
    flex: 0 0 100%;
}
.block-haut-title .btnTaille p {
    display: inline;
    margin: 0;
}
.block-haut-title .btnTaille + br {
    display: none;
}
#range-slider {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
    margin-right: 60px;
    position: relative;
    z-index: 6;
}
#filter {
    position: relative !important;
    top: 0 !important;
}
#filter .link-filter:not(.filtre-titre-groupe) {
    margin-left: 5px;
}
#filter .filtre-titre-groupe,
#menu-jq #sous-menu-block .row {
    border-bottom: 1px dotted #000 !important;
}
#filter .link-filter {
    color: #000;
    display: block;
    padding: 4px 0;
    font-weight: 600;
    font-size: 0.95rem !important;
    border-bottom: 1px dotted #c5c5c5 !important;
}
#filter .link-filter input {
    margin-right: 7px;
    width: 16px;
    height: 16px;
}
#filter .link-size-filter.active {
    border: 1px solid grey;
}
#filter .link-size-filter {
    padding: 5px;
    font-size: 15px;
    color: gray;
    margin: 5px;
}
#filter hr {
    margin-top: -3px;
}
#filter .filter-tree-univers {
    box-shadow: 0 10px 24px #00000008;
    margin-bottom: 12px;
    padding: 5px 12px;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    background: #fff;
}
#filter .filter-tree-univers:last-child {
    margin-bottom: 0;
}
#filter .filter-tree-univers-content {
    display: none;
}
#filter .filter-tree-univers.is-open > .filter-tree-univers-content {
    display: block;
}
#filter .filter-tree-univers-body {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
#filter .filter-tree-item {
    display: block;
    margin-bottom: 0;
}
#filter .filter-tree-row {
    align-items: center;
    display: flex;
    padding-left: 6px;
    position: relative;
    border-radius: 8px;
    transition:
        background-color 0.2s ease,
        padding-left 0.2s ease;
}
#filter .filter-tree-row-univers {
    cursor: pointer;
    min-height: 44px;
    padding-left: 0;
}
#filter .filter-tree-row-univers:before {
    display: none;
}
#filter .filter-tree-label-univers {
    flex: 1 1 auto;
    margin: 0;
    min-width: 0;
}
#filter .filter-tree-row:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 5px;
    bottom: 5px;
    width: 2px;
    border-radius: 999px;
    background: transparent;
    transition:
        background-color 0.2s ease,
        opacity 0.2s ease;
    opacity: 0;
}
#filter .filter-tree-link {
    background: transparent;
    border-radius: 0;
    flex: 1 1 auto;
    margin-bottom: 0;
    min-width: 0;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        padding-left 0.2s ease;
}
#filter .filter-tree-toggle {
    align-items: center;
    background: #fff;
    border: 1px solid #d6dee8;
    border-radius: 9px;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 1rem;
    height: 30px;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
    width: 30px;
}
#filter .filter-tree-toggle:hover {
    background: #09509f;
    border-color: #09509f;
    color: #fff;
}
#filter .filter-tree-toggle:focus-visible {
    box-shadow: 0 0 0 3px #09509f33;
    outline: 0;
}
#filter .filter-tree-toggle.is-open,
#filter .filter-tree-item.is-open > .filter-tree-row .filter-tree-toggle {
    background: #09509f;
    border-color: #09509f;
    color: #fff;
}
#filter .filter-tree-toggle-symbol {
    display: inline-block;
}
#filter .filter-tree-toggle-icon {
    width: 15px;
    height: 15px;
    fill: currentColor;
    stroke: none;
    transition: transform 0.2s ease;
}
#filter .filter-tree-toggle-univers {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
#filter .filter-tree-toggle-univers:hover,
#filter .filter-tree-toggle-univers.is-open,
#filter .filter-tree-univers.is-open > .filter-tree-row .filter-tree-toggle-univers {
    background: transparent;
    border-color: transparent;
    color: #09509f;
}
#filter .filter-tree-toggle-univers .filter-tree-toggle-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}
#filter .filter-tree-toggle-univers.is-open .filter-tree-toggle-icon-chevron,
#filter .filter-tree-univers.is-open > .filter-tree-row .filter-tree-toggle-univers .filter-tree-toggle-icon-chevron {
    transform: rotate(180deg);
}
#filter .filter-tree-children {
    display: none;
}
#filter .filter-tree-item.is-open > .filter-tree-children {
    display: block;
}
#filter .filter-tree-children-sousgroupe {
    margin-left: 4px;
    padding-left: 2px;
}
#filter .filter-tree-children-famille {
    border-left: 0;
    margin-left: 8px;
    padding-left: 0;
}
#filter .filter-tree-link-groupe {
    font-family: roboto_bold, serif;
    letter-spacing: 0.02em;
}
#filter .filter-tree-link,
#filter .filter-tree-link:hover,
#filter .filter-tree-link-groupe,
#filter .filter-tree-link-groupe:hover {
    background: inherit !important;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
#filter .filter-tree-link-sousgroupe {
    padding-left: 6px;
    padding-right: 6px;
}
#filter .filter-tree-link-famille {
    font-size: 0.9rem;
    padding-left: 10px;
}
#filter .filter-tree-item > .filter-tree-row:hover {
    background: #f8f8f8;
}
#filter .filter-tree-item.is-open > .filter-tree-row {
    background: linear-gradient(90deg, #f4f8fc, #fff);
}
#filter .filter-tree-item.is-open > .filter-tree-row:before {
    background: #09509f;
    opacity: 1;
}
#filter .filter-tree-item.is-open > .filter-tree-row .filter-tree-link:not(.underline) {
    color: #111 !important;
}
#filter .filter-tree-item.is-open > .filter-tree-children {
    margin-top: 1px;
}
#filter .filter-tree-item-sousgroupe.is-open > .filter-tree-row {
    background: linear-gradient(90deg, #f7fafc, #fff);
}
#filter .filter-tree-item-sousgroupe.is-open > .filter-tree-row:before {
    background: #7ea7cf;
}
#filter .filter-tree-univers-body .underline {
    background: linear-gradient(90deg, #dde9f4, #edf4fb);
    color: #000 !important;
    padding-left: 6px;
    border-radius: 0;
}
#filter .filter-tree-item .filter-tree-link-famille.underline {
    border-radius: 8px !important;
}
#filter .filter-tree-link-famille.underline {
    padding-left: 12px;
    text-decoration: none;
    border: 1px solid rgb(216, 216, 216);
}
#filter .filter-tree-link.bold:not(.underline) {
    background: #f4f7fa;
}
#filter .title-filter,
.btn-filter p {
    font-size: 1rem !important;
    margin-bottom: 5px;
    color: #000;
}
.title-univers:first-child {
    margin-top: 0;
}
.title-univers {
    font-size: 1.05rem;
    margin-top: 25px;
}
.title-sousgroupe,
.title-univers-categorie {
    font-family: roboto_medium, serif;
}
.title-sousgroupe {
    padding-left: 15px;
}
.title-famille {
    padding-left: 30px;
}
.title-univers,
.title-univers-categorie {
    margin-bottom: 0;
}
#filter .separateur-titre {
    margin-bottom: 10px;
}
.title-groupe.bold,
.title-groupe.underline {
    background: #eee;
}
.title-groupe,
.title-groupe.underline {
    padding-left: 5px;
}
.title-famille.underline,
.title-groupe.underline,
.title-sousgroupe.underline {
    font-family: roboto_bold, serif !important;
    color: #000 !important;
    background: #d6e2ef;
}
.title-famille,
.title-groupe,
.title-sousgroupe,
.title-univers-categorie {
    display: block;
    color: #000 !important;
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 300;
    padding-top: 5px;
    padding-bottom: 5px;
}
.title-famille,
.title-groupe,
.title-sousgroupe {
    border-bottom: 1px solid #ddd;
}
.btn-center {
    display: flex;
    align-items: center;
    width: fit-content;
}
#filter a:not(.title-famille.underline):hover {
    background: #e5e5e5;
    text-decoration: none;
    color: #000;
}
#filter h3 {
    margin-bottom: 12px;
    margin-top: 30px;
    font-weight: 600;
}
#sort_block #select_sort {
    display: block;
    width: auto;
}
#left-menu-search {
    padding: 0;
}
.btn-filter {
    background: 0;
    border: 0;
    position: relative;
}
.btn-filter:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: inline-block;
    height: 8px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 6px;
    top: 10px;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
    width: 8px;
}
.btn-filter.is-open-dropdown:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}
.dropdown-list {
    display: none;
    width: fit-content;
    position: absolute;
    z-index: 9;
}
.dropdown-list ul li {
    font-size: 1rem;
    background: #eee;
    width: 300px;
}
.dropdown-list ul li:hover {
    background: #e5e5e5;
}
.dropdown-list label:before,
.sort-modal-container .list-check label:before {
    border: 1px solid #161616b5;
    border-radius: 4px;
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    margin-top: -7px;
    pointer-events: none;
    position: absolute;
    left: 17px;
    top: 18px;
    -webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
}
.dropdown-list.select label:before,
.sort-modal-container .list-select label:before {
    border: 1px solid #161616b5;
    border-radius: 25px;
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    margin-top: -7px;
    pointer-events: none;
    position: absolute;
    left: 20px;
    top: 18px;
    -webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
}
.sort-modal-container .list-check label:before,
.sort-modal-container .list-select label:before {
    left: 24px;
    top: 24px;
}
.dropdown-list input[type="checkbox"]:checked + label:after,
.sort-modal-container .list-check label.selectionned:after {
    background: #09509f;
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 9px;
    width: 9px;
    pointer-events: none;
    position: absolute;
    left: 20px;
    top: 14px;
}
.sort-modal-container .list-check label.selectionned:after {
    left: 27px;
    top: 20px;
}
#container-mobile-filter #modal-filter-block .sort-modal-container .list-select li label.selectionned:after,
.dropdown-list input[type="radio"]:checked + label:after {
    background: #09509f;
    border-radius: 25px;
    content: "";
    display: inline-block;
    height: 9px;
    width: 9px;
    pointer-events: none;
    position: absolute;
    left: 27px;
    top: 20px;
}
.block-titre {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.link-filter.filtre-titre-groupe {
    color: #000 !important;
    font-weight: 600;
    margin-bottom: 0;
}
.link-filter.filtre-titre-sous-groupe {
    color: #000;
    font-weight: 600;
    margin-bottom: 0 !important;
}
.link-filter.link-famille {
    color: #6d7778 !important;
    font-weight: 500 !important;
}
.link-filter.filtre-titre-famille {
    color: #5d6464 !important;
    font-weight: 600;
    margin-bottom: 0;
}
.block-titre h1,
.block-titre h3 {
    font-family: roboto_bold;
    font-size: 1.7rem !important;
    text-transform: uppercase;
    color: #000;
}
.block-titre .separateur-ariane {
    float: left;
    font-size: 1.5rem;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: -7px;
    color: #b7b7b7;
}
.block-titre h1.titre-combo {
    font-size: 1.5rem;
    margin-top: 0;
}
.block-ariane a,
.block-titre h1.titre-combo:hover,
.is-open-dropdown h2 {
    color: #09509f;
}
.block-titre h1.titre-combo:after {
    content: " > ";
    margin-left: 3px;
    margin-right: 7px;
    color: #7c7c7c;
}
.block-titre p,
.txt-presentation {
    margin-bottom: 10px;
    font-size: 1rem;
    max-width: 760px;
}
.dropdown-list label {
    padding: 7px 25px 7px 45px;
    margin: 0;
    cursor: pointer;
    width: 100%;
    position: relative;
    border: 1px solid #f3f3f1;
    background: #fff;
}
.dropdown-container {
    position: relative;
    float: left;
    margin-right: 15px;
}
.is-open-dropdown.btn-filter:after {
    border-bottom: 1px solid #09509f;
    border-right: 1px solid #09509f;
}
.dropdown-container.right {
    float: right;
    margin-right: 0;
}
.dropdown-list .sort-number-article {
    font-size: 0.7rem;
    float: right;
    margin-top: 4px;
}
.dropdown-list .sort-img-color {
    width: 18px;
    margin-right: 5px;
}
.nb-articles-filter {
    float: right;
    font-size: 0.8rem;
    margin-right: 25px;
    margin-top: 3px;
}
#container-mobile-filter .btn-mobile-filter:hover {
    text-decoration: none;
    border: 1px solid #000;
    background: #000;
    color: #fff;
}
#container-mobile-filter .btn-mobile-filter {
    font-size: 0.9rem;
    background: #09509f;
    padding: 8px;
    width: 100%;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
    border: 1px solid #09509f;
    font-family: roboto_bold, serif;
}
#container-mobile-filter .btn-mobile-filter.creux {
    background: inherit;
    color: #000;
    border: 1px solid #000;
}
#container-mobile-filter {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
}
#container-mobile-filter #modal-filter-block .nb-articles-filter {
    float: initial;
    display: inherit;
    text-align: center;
    margin: 15px auto 0;
    height: 35px;
    border: 0;
}
#container-mobile-filter .nb-articles-filter {
    margin-top: 11px;
    float: none;
    display: inline-block;
    font-size: 0.9rem;
}
#container-mobile-filter .sort-modal-container,
#container-mobile-filter #modal-accueil {
    padding-bottom: 156px;
}
#container-mobile-filter .mobile-sort-quick {
    display: none;
}
#container-mobile-filter #block-nb-articles-filter {
    position: fixed;
    bottom: 0;
    right: -700px;
    width: 100%;
    padding: 14px 0 calc(14px + env(safe-area-inset-bottom));
    background: #fffffffa;
    border-top: 1px solid rgba(13, 99, 191, 0.12);
    box-shadow: 0 -18px 42px #08468c24;
    backdrop-filter: blur(14px);
    z-index: 2415;
}
#container-mobile-filter #block-nb-articles-filter .container {
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
}
#container-mobile-filter #block-nb-articles-filter .row {
    margin-left: -6px;
    margin-right: -6px;
}
#container-mobile-filter #block-nb-articles-filter .row > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
}
#container-mobile-filter #block-nb-articles-filter .nb-articles-filter {
    display: block;
    height: auto;
    margin: 0 0 12px;
    text-align: center;
    color: #4b5563;
    font-family: roboto_bold, serif;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
#container-mobile-filter #block-nb-articles-filter .btn-mobile-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    margin-bottom: 0;
    padding: 10px 14px;
    border-radius: 16px;
    font-family: roboto_bold, serif;
    font-size: 0.82rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease;
}
#container-mobile-filter #block-nb-articles-filter .btn-mobile-filter:hover,
#container-mobile-filter #block-nb-articles-filter .btn-mobile-filter:focus {
    text-decoration: none;
}
#container-mobile-filter #block-nb-articles-filter .btn-mobile-filter.creux {
    background: #fff;
    color: #1f252b;
    border: 1px solid rgba(31, 37, 43, 0.14);
    box-shadow: 0 10px 24px #0f172a14;
}
#container-mobile-filter #block-nb-articles-filter .btn-mobile-filter.creux:hover,
#container-mobile-filter #block-nb-articles-filter .btn-mobile-filter.creux:focus {
    background: #f8fafc;
    border-color: #0f172a38;
    color: #0f172a;
}
#container-mobile-filter #block-nb-articles-filter #close-modal.btn-mobile-filter {
    background: linear-gradient(135deg, #0d63bf, #08468c);
    border: 1px solid #08468c;
    color: #fff;
    box-shadow: 0 14px 28px #08468c33;
}
#container-mobile-filter #block-nb-articles-filter #close-modal.btn-mobile-filter:hover,
#container-mobile-filter #block-nb-articles-filter #close-modal.btn-mobile-filter:focus {
    background: linear-gradient(135deg, #084f9b, #06386f);
    border-color: #06386f;
    color: #fff;
}
#container-mobile-filter #block-nb-articles-filter .hiddenSupprimerFilterMobile {
    opacity: 0.45;
    box-shadow: none;
}
#btn-mobile-filter {
    font-size: 1rem;
    text-transform: uppercase;
    color: #000;
    border: 0;
    background: 0;
    padding: 10px;
}
#btn-mobile-filter span,
.thumb_stock_fiche p img {
    margin-right: 5px;
}
#btn-mobile-filter img {
    height: 20px;
    border-radius: 0 !important;
}
#modal-filter-container {
    display: none;
    position: fixed;
    inset: 0;
    background: #00000085;
    z-index: 2400;
}
#modal-filter-block {
    position: fixed;
    bottom: 0;
    right: -500px;
    top: 0;
    width: 100%;
    max-width: 500px;
    background: #fff;
    z-index: 2410;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#modal-filter-block #close {
    background: 0;
    border: 0;
    position: absolute;
    width: 32px;
    right: 15px;
    top: 16px;
    height: 32px;
}
#modal-filter-block #prev {
    background: 0;
    border: 0;
    position: absolute;
    width: 32px;
    left: 15px;
    top: 16px;
    height: 32px;
    transform: rotate(180deg);
}
#modal-filter-block #titre {
    font-size: 1rem;
    text-transform: uppercase;
    color: #000;
    margin-top: 20px;
    margin-bottom: 20px;
}
#modal-filter-block ul {
    list-style: none;
    padding: 0;
}
#modal-filter-block ul li button {
    padding: 15px 20px;
    width: 100%;
    background: 0;
    border: 0;
    text-align: left;
    font-size: 0.9rem;
    color: #000;
    position: relative;
}
#modal-filter-block ul li button:after {
    content: url(/img/chevron-right-solid.svg);
    width: 16px;
    float: right;
    padding-top: 3px;
}
.mobile-filter-count {
    color: #09509f;
    display: none;
    font-family: roboto_bold, serif;
    margin-left: 6px;
}
.mobile-filter-count.has-active-filters {
    display: inline-block;
}
.mobile-filter-price-panel {
    border-bottom: 1px solid #ececec;
    margin: 0 20px 12px;
    padding: 0 0 22px;
    overflow: visible;
}
.mobile-filter-price-head {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
}
.mobile-filter-price-title {
    color: #000;
    font-family: roboto_bold, serif;
    font-size: 0.9rem;
    margin: 0;
    text-transform: uppercase;
}
.mobile-filter-price-slider {
    display: block;
    width: 100%;
    padding: 28px 14px 0 8px;
    box-sizing: border-box;
    overflow: visible;
}
.mobile-filter-price-slider .slider.slider-horizontal {
    width: 100% !important;
    max-width: none;
    margin: 0 auto;
    overflow: visible;
}
.mobile-filter-price-slider .tooltip {
    opacity: 1 !important;
    z-index: 3;
}
.mobile-filter-price-slider .tooltip-min.bs-tooltip-top,
.mobile-filter-price-slider .tooltip-max.bs-tooltip-top {
    margin-top: 0 !important;
    top: -24px !important;
}
.mobile-filter-price-slider .tooltip-min.bs-tooltip-top {
    left: 0 !important;
    right: auto !important;
}
.mobile-filter-price-slider .tooltip-max.bs-tooltip-top {
    left: auto !important;
    right: 0 !important;
}
.mobile-filter-price-slider .tooltip-inner {
    margin-top: 0;
    color: #4b5563;
    font-family: roboto_medium, serif;
    font-size: 0.82rem;
    line-height: 1;
    white-space: nowrap;
}
.mobile-filter-price-slider .slider .bs-tooltip-top .tooltip-inner,
.mobile-filter-price-slider .slider .bs-tooltip-bottom .tooltip-inner {
    left: 0;
}
.mobile-filter-price-slider .tooltip-max.bs-tooltip-top {
    right: -6px !important;
}
.sort-modal-container ul li label {
    display: inline-block;
    width: 100%;
    font-size: 0.95rem;
    padding: 15px 20px 15px 60px;
    margin: 0;
}
.sort-modal-container img.sort-img-color {
    width: 20px;
    margin-right: 10px;
}
#display_filter_en_cours {
    margin-bottom: -20px;
    margin-left: 10px;
    z-index: 5;
    position: relative;
}
@media (min-width: 768px) {
    #display_filter_en_cours {
        margin-left: 0 !important;
    }
}
#display_filter_en_cours ul {
    list-style-type: none;
    padding-left: 15px;
    margin-bottom: 0;
}
#display_filter_en_cours ul li span svg {
    height: 15px;
    margin-left: 5px;
    opacity: 0.6;
    fill: #626262;
}
button.btn-web-filter.creux.supprimer-filtres.btn-filter.btn-filter-solo {
    margin-top: -4px;
}
#display_filter_en_cours ul li,
button.btn-web-filter.creux.supprimer-filtres.btn-filter.btn-filter-solo {
    float: left;
    padding: 7px 13px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 35px;
    cursor: pointer;
    transition: 0.3s ease-out 0;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    margin-right: none;
}
#display_filter_en_cours ul li:hover span {
    transition: 0.3s ease-out 0;
}
#display_filter_en_cours ul li img,
button.btn-web-filter.creux.supprimer-filtres.btn-filter.btn-filter-solo img {
    width: 10px;
    margin-top: -3px;
    margin-right: 3px;
}
#display_filter_en_cours ul li span,
button.btn-web-filter.creux.supprimer-filtres.btn-filter.btn-filter-solo span {
    font-size: 0.9rem;
    font-family: roboto_medium;
}
#block-loading {
    display: flex;
    justify-content: center;
    background: #09509f8a;
    position: fixed;
    inset: 0;
    z-index: 2000;
    text-align: center;
}
#block-loading > div {
    background: #ffffffe6;
    padding: 25px 40px 25px 25px;
    border-radius: 100px;
}
#block-loading p,
.text-accueil {
    font-size: 1.1rem;
    margin-bottom: 0;
}
#block-loading img {
    width: 230px;
}
#block-loading-simple {
    inset: 0;
    z-index: 9;
    text-align: center;
}
#block-loading-simple p {
    font-size: 1.1rem;
    margin-right: -31px;
    margin-top: -7px;
    font-weight: 600;
}
#wrapper h3#txt-referencement-bas-groupe {
    font-weight: 400;
    color: #737373;
    font-size: 0.8rem;
    margin-top: 50px;
}
.block-titre img {
    max-height: 100px;
    float: right;
}
.block-titre #block-img {
    height: 140px;
    float: right;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
}
.block-titre.block-titre-marque {
    align-items: center;
    gap: 28px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.block-titre.block-titre-marque #block-img {
    background: transparent;
    flex: 0 0 220px;
    height: auto;
    justify-content: center;
    max-width: 220px;
    padding: 0;
}
.block-titre.block-titre-marque img {
    float: none;
    max-height: 110px;
    max-width: 100%;
}
.block-titre.block-titre-marque .flex-center-vertical-marque {
    flex: 1 1 auto;
    width: auto;
}
.block-titre.block-titre-marque h1,
.block-titre.block-titre-marque p {
    text-align: left;
}
.block-titre.block-titre-marque p {
    margin-bottom: 0;
    max-width: none;
}
#container-mobile-filter .sort-modal-container ul li label.disabled,
.dropdown-container .dropdown-list li label.disabled {
    opacity: 0.2;
    pointer-events: none;
    cursor: default;
}
#container-mobile-filter .sort-modal-container ul li.hidden-disabled-option,
.dropdown-container .dropdown-list li.hidden-disabled-option {
    display: none;
}
.hiddenSupprimerFilterMobile {
    pointer-events: none;
    cursor: no-drop;
}
#wrapper .txt-presentation img {
    width: 35px;
    margin-right: 10px;
    border-radius: 0 !important;
}
#container-web-filter {
    padding-bottom: 30px;
}
#container-mobile-filter {
    display: none !important;
}
#container-web-filter .dropdown-list {
    top: calc(100% + 8px);
    min-width: 265px;
    max-width: 3450px;
    max-height: 400px;
    border: 1px solid #d8dfe6;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 34px #0b13200f;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 12;
}
#container-web-filter .dropdown-list ul {
    margin: 0;
    padding: 0;
}
#container-web-filter .dropdown-list ul li {
    background: #fff;
    width: auto;
    min-width: 240px;
    border-bottom: 1px solid #f0f0f0;
}
#container-web-filter .dropdown-list ul li:last-child {
    border-bottom: 0;
}
#container-web-filter .dropdown-list ul li:hover {
    background: #f7f9fc;
}
#container-web-filter .dropdown-list label {
    border: 0;
    background: transparent;
    font-family: roboto_regular, serif;
    font-size: 0.92rem;
    line-height: 1.35;
    padding: 12px 16px 12px 45px;
}
#container-web-filter .dropdown-list input:checked + label {
    background: #f7f9fc;
    font-family: roboto_bold, serif;
}
#container-web-filter .dropdown-list label:before,
#container-web-filter .dropdown-list.select label:before {
    left: 14px;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-color: #6e7783;
    box-sizing: border-box;
}
#container-web-filter .dropdown-list label:before {
    left: 15px;
}
#container-web-filter .dropdown-list input[type="checkbox"]:checked + label:after {
    left: 18px;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
}
#container-web-filter .dropdown-list input[type="radio"]:checked + label:after {
    left: 18px;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
}
#container-web-filter .dropdown-list .sort-number-article {
    color: #7b8592;
    font-size: 0.72rem;
    margin-top: 2px;
}
#container-web-filter .dropdown-list .sort-txt {
    display: inline-block;
    max-width: 100%;
}
@media (max-width: 768px) {
    #container-mobile-filter {
        display: block !important;
    }
    #container-mobile-filter .mobile-toolbar-row {
        align-items: center;
    }
    #container-mobile-filter .mobile-sort-quick {
        display: block;
        float: none;
        margin-right: 0;
        width: 100%;
        text-align: left;
    }
    #container-mobile-filter .mobile-sort-quick .btn-filter {
        background: 0;
        border: 0;
        color: #000;
        padding: 10px 24px 10px 0;
        text-align: left;
        text-transform: uppercase;
        width: 100%;
    }
    #container-mobile-filter .mobile-sort-quick .btn-filter:after {
        right: 4px;
        top: 16px;
    }
    #container-mobile-filter .mobile-sort-quick .title-filter {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 2px;
        margin-bottom: 0;
    }
    #container-mobile-filter .mobile-sort-quick .mobile-sort-label {
        font-family: roboto_bold, serif;
        font-size: 1rem;
        letter-spacing: 0.02em;
    }
    #container-mobile-filter .mobile-sort-quick .mobile-sort-current {
        font-size: 0.72rem;
        opacity: 0.75;
        text-transform: none;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list {
        left: 0;
        right: 0;
        top: calc(100% + 2px);
        width: 100%;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list ul li {
        width: auto;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list.select li label.selectionned:after {
        background: #09509f;
        border-radius: 25px;
        content: "";
        display: inline-block;
        height: 9px;
        width: 9px;
        pointer-events: none;
        position: absolute;
        left: 23px;
        top: 14px;
    }
    #container-mobile-filter .mobile-toolbar-row .nb-articles-filter {
        margin-top: 2px;
    }
    #container-web-filter {
        display: none !important;
    }
    #display_filter_en_cours {
        margin-top: 20px !important;
        min-height: 20px !important;
    }
    a.link-filter,
    a.link-filter.filtre-titre-groupe,
    a.link-filter.filtre-titre-sous-groupe,
    a.link-filter.link-famille,
    p.link-filter,
    p.link-filter.filtre-titre-sous-groupe.actuel {
        height: 48px;
        line-height: 32px;
        margin-bottom: 4px;
        margin-top: 4px;
    }
    #filter .filter-tree-univers {
        padding: 14px 12px;
    }
}
@media (max-width: 767px) {
    .block-haut-title {
        align-items: stretch;
    }
    .block-titre.block-titre-marque {
        flex-direction: column;
        gap: 16px;
        max-width: 100%;
    }
    .block-titre.block-titre-marque #block-img {
        flex-basis: 160px;
        max-width: 160px;
    }
    .block-titre.block-titre-marque img {
        max-height: 90px;
    }
    .block-titre.block-titre-marque .flex-center-vertical-marque {
        align-items: center;
        width: 100%;
    }
    .block-titre.block-titre-marque h1,
    .block-titre.block-titre-marque p {
        text-align: center;
    }
    .block-ariane {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 4px 2px 6px;
        width: 100%;
    }
    .block-ariane ol {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0;
        width: max-content;
    }
    .block-ariane li {
        flex: 0 0 auto;
        margin: 0;
    }
    .block-ariane a {
        display: block;
        text-decoration: none;
    }
    .block-ariane .badge {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
        line-height: 1.2;
        min-height: 48px;
        padding: 10px 16px;
        text-wrap: nowrap;
        white-space: nowrap;
    }
    .block-ariane::-webkit-scrollbar {
        height: 5px;
    }
    .block-ariane::-webkit-scrollbar-thumb {
        background: #c8d1db;
        border-radius: 999px;
    }
    #container-mobile-filter {
        margin: 0 0 8px;
    }
    #container-mobile-filter .mobile-toolbar-row {
        margin: 0 -2px;
        padding: 2px 4px 10px;
        border-bottom: 1px solid #ececec;
    }
    #container-mobile-filter .mobile-toolbar-row > div {
        padding-left: 8px;
        padding-right: 8px;
    }
    #container-mobile-filter .mobile-sort-quick {
        width: auto;
    }
    #container-mobile-filter .mobile-sort-quick .btn-filter,
    #btn-mobile-filter {
        font-size: 0.98rem;
        letter-spacing: 0.02em;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    #container-mobile-filter .mobile-sort-quick .btn-filter {
        display: inline-flex;
        align-items: center;
        width: auto;
        padding-right: 0;
    }
    #container-mobile-filter .mobile-sort-quick .btn-filter:after {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-left: 8px;
        position: static;
        right: auto;
        top: auto;
        border: none !important;
        box-shadow: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M8 3.25v9.5M3.25 8h9.5'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 18px 18px;
        transform: none;
    }
    #container-mobile-filter .mobile-sort-quick .btn-filter.is-open-dropdown:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M3.25 8h9.5'/%3E%3C/svg%3E");
    }
    #container-mobile-filter .mobile-sort-quick .title-filter {
        flex-direction: row;
        align-items: center;
        gap: 0;
    }
    #container-mobile-filter .mobile-sort-quick .mobile-sort-label {
        font-size: 0.98rem;
    }
    #container-mobile-filter .mobile-sort-quick .mobile-sort-current {
        display: none;
    }
    #btn-mobile-filter {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        float: right;
        padding-right: 0;
    }
    #btn-mobile-filter .mobile-filter-total-count {
        display: inline-block;
        margin-right: 10px;
        font-size: 0.88rem;
        font-family: roboto_medium, serif;
        letter-spacing: 0.01em;
        color: #404040;
    }
    #btn-mobile-filter > span:not(.mobile-filter-total-count) {
        margin-right: 15px;
    }
    #btn-mobile-filter .mobile-filter-total-count:empty {
        display: none;
    }
    #container-mobile-filter .mobile-toolbar-row .nb-articles-filter {
        color: #404040;
        display: block;
        float: none;
        font-family: roboto_regular, serif;
        font-size: 0.82rem;
        letter-spacing: 0.01em;
        margin: 6px 0 0;
        text-align: right;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list {
        top: calc(100% + 8px);
        min-width: 220px;
        width: 220px;
        max-width: calc(100vw - 36px);
        border: 1px solid #d8dfe6;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 16px 34px #0b13200f;
        overflow: hidden;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list ul {
        margin: 0;
        padding: 0;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list ul li {
        background: #fff;
        border-bottom: 1px solid #f0f0f0;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list ul li:hover {
        background: #f7f9fc;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list ul li:last-child {
        border-bottom: 0;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list label {
        border: 0;
        background: transparent;
        font-family: roboto_regular, serif;
        font-size: 0.92rem;
        line-height: 1.3;
        padding: 14px 16px 14px 48px;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list label.selectionned {
        background: #f7f9fc;
        font-family: roboto_bold, serif;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list.select label:before {
        left: 18px;
        top: 50%;
        margin-top: 0;
        transform: translateY(-50%);
        width: 14px;
        height: 14px;
        border-color: #6e7783;
        box-sizing: border-box;
    }
    #container-mobile-filter .mobile-sort-quick .dropdown-list.select li label.selectionned:after {
        left: 21px;
        top: 50%;
        margin-top: 0;
        transform: translateY(-50%);
        width: 8px;
        height: 8px;
    }
    #display_filter_en_cours {
        margin: 0 0 10px !important;
        min-height: 0 !important;
    }
    #display_filter_en_cours ul {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        padding: 0 8px 2px;
    }
    #display_filter_en_cours ul::-webkit-scrollbar {
        display: none;
    }
    #display_filter_en_cours ul li {
        float: none;
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        min-height: 48px;
        margin: 0;
        padding: 10px 16px;
        border-radius: 999px;
        box-shadow: 0 1px 2px #0000000d;
        touch-action: manipulation;
    }
    #display_filter_en_cours ul li span {
        font-size: 0.86rem;
        line-height: 1.2;
    }
    #display_filter_en_cours ul li img {
        margin-right: 6px;
        opacity: 0.55;
    }
    #wrapper section[aria-labelledby="articles"].container.no-padding {
        margin-top: 12px !important;
    }
}
@media (min-width: 768px) {
    .block-titre {
        flex-direction: row;
    }
    .block-titre.block-titre-marque {
        max-width: 90%;
    }
}
#display_filter_en_cours {
    margin-top: -50px;
    min-height: 50px;
}
#wrapper #btn-mobile-filter img {
    border-radius: 0 !important;
}
.wrapper_pagination {
    display: block;
    width: 100%;
    max-width: 920px;
    margin: 28px auto 44px;
    text-align: center;
}
.wrapper_pagination .pagination-panel {
    background: linear-gradient(180deg, #fff, #f8fafc);
    border: 1px solid #d7dee7;
    border-radius: 20px;
    box-shadow: 0 16px 36px #11273f14;
    display: inline-flex;
    flex-direction: column;
    gap: 14px;
    width: min(550px, 100%);
    max-width: 100%;
    padding: 16px 18px;
}
.wrapper_pagination .pagination-summary {
    align-items: center;
    color: #627080;
    display: flex;
    flex-wrap: wrap;
    font-family: roboto_medium, serif;
    font-size: 0.86rem;
    gap: 10px;
    justify-content: center;
    letter-spacing: 0.01em;
}
.wrapper_pagination .pagination-summary-label {
    color: #24272b;
    display: inline-block;
    font-family: roboto_regular, serif;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    margin-right: 6px;
    text-transform: uppercase;
}
.wrapper_pagination .pagination-range,
.wrapper_pagination .pagination-status {
    background: #eef3f8;
    border-radius: 999px;
    color: #314255;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    line-height: 1;
    padding: 6px 12px;
}
.wrapper_pagination ul {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.wrapper_pagination ul li {
    display: inline-flex;
    margin: 0;
}
.wrapper_pagination a,
.wrapper_pagination .pagination-ellipsis {
    align-items: center;
    border: 1px solid #d7dee7;
    border-radius: 12px;
    color: #233447;
    display: inline-flex;
    font-family: roboto_medium, serif;
    font-size: 0.96rem;
    justify-content: center;
    line-height: 1;
    min-height: 44px;
    min-width: 44px;
    padding: 0 14px;
    text-decoration: none;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease,
        box-shadow 0.18s ease;
}
.wrapper_pagination a {
    background: linear-gradient(180deg, #fff, #f7f9fc);
    box-shadow: 0 6px 16px #11273f0f;
}
.wrapper_pagination a:hover {
    background: #eef4fb;
    border-color: #bdd0e3;
    box-shadow: 0 10px 22px #11273f1f;
    color: #0f2238;
    text-decoration: none;
    transform: translateY(-1px);
}
.wrapper_pagination a.actual_page {
    background: #1b2430;
    border-color: #1b2430;
    box-shadow: none;
    color: #fff;
    cursor: default;
    pointer-events: none;
    transform: none;
}
.wrapper_pagination .pagination-arrow {
    padding: 0 12px;
}
.wrapper_pagination .pagination-icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}
.wrapper_pagination .pagination-icon svg {
    display: block;
    height: 18px;
    width: 18px;
}
.wrapper_pagination .pagination-ellipsis {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: #6f7985;
    cursor: default;
    min-width: auto;
    padding: 0 2px;
}
@media (max-width: 767px) {
    .recherche-presentation-shell.block-card {
        padding: 20px 18px !important;
        border-radius: 16px;
    }
    .recherche-presentation-shell .txt-presentation {
        align-items: flex-start;
        gap: 10px;
        font-size: 0.92rem;
    }
    .recherche-presentation-shell #haut.rech_groupe {
        padding: 18px 16px 100px;
        border-radius: 14px;
    }
    .recherche-presentation-shell #haut.rech_groupe.ferme {
        height: 118px !important;
    }
    .recherche-presentation-shell #haut.rech_groupe p,
    .recherche-presentation-shell #haut.rech_groupe li {
        font-size: 0.89rem;
        line-height: 1.65;
    }
    .recherche-presentation-shell #haut.rech_groupe .btnsuiteclose {
        left: 10px;
        bottom: 10px;
        min-height: 32px;
        max-width: calc(100% - 20px);
        padding: 7px 12px !important;
        font-size: 0.72rem;
    }
    #range-slider {
        margin-right: 0;
        justify-content: flex-start;
    }
    .wrapper_pagination {
        margin: 22px auto 34px;
    }
    .wrapper_pagination.col-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .wrapper_pagination .pagination-panel {
        border-radius: 18px;
        gap: 12px;
        width: 100%;
        padding: 14px 12px;
    }
    .wrapper_pagination .pagination-summary {
        gap: 8px;
    }
    .wrapper_pagination .pagination-range,
    .wrapper_pagination .pagination-status {
        font-size: 0.8rem;
        min-height: 30px;
        padding: 5px 10px;
    }
    .wrapper_pagination ul {
        flex-wrap: nowrap;
        gap: 4px;
    }
    .wrapper_pagination a,
    .wrapper_pagination .pagination-ellipsis {
        min-height: 40px;
        min-width: 40px;
        padding: 0 10px;
    }
    .wrapper_pagination.pagination-mobile-compact .pagination-panel {
        overflow: hidden;
    }
}
@media (min-width: 1200px) {
    #wrapper .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    #wrapper .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}
