/* ========================================================== SMARTRECRUITERS FRONTEND ========================================================== */
.sr-careers {
    --sr-red: #9F131C;
    --sr-red-b: #9F131C;
    --sr-red-dark: #820b13;
    --sr-text: #3d3d40;
    --sr-text-title: #353535;
    --sr-text-b: #424242;
    --sr-text-input: #6D6D6C;
    --sr-muted: #666;
    --sr-border: #d4d4d8;
    --sr-border-listing: #D9D9D9;
    --sr-light: #f5f5f5;
    --sr-white: #fff;
    width: 100%;
    overflow: hidden;
    background: var(--sr-white);
    color: var(--sr-text);
    font-family: Inter;
}
.sr-careers *, .sr-careers *::before, .sr-careers *::after {
    box-sizing: border-box;
}
.sr-careers__container {
    margin-inline: auto;
}
/* ========================================================== CAREERS HEADER ========================================================== */
.color-red {
    color:#9F131C;
}
.sr-careers__header {
    position: relative;
    padding-top: clamp(48px, 7vw, 100px);
}
.sr-careers__background-title {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-35%);
    color: #111;
    font-family: "Host Grotesk", sans-serif;
    font-size: clamp(72px, 10vw, 150px);
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0.04;
    pointer-events: none;
}
.sr-careers__title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--sr-text);
    font-family: "Host Grotesk", sans-serif;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.08;
}
.sr-careers__title span {
    color: var(--sr-red);
}
/* ========================================================== SEARCH FORM ========================================================== */
.sr-search-form {
    padding: 0 0 80px;
}
.sr-search-form__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 22px);
}
.sr-advanced-filters__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 0 15%;
}
.sr-search-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 15.838px;
}
.sr-search-field label {
    color: var(--sr-text-input);
    font-family: "Host Grotesk", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    font-style: normal;
}
.sr-search-field input, .sr-search-field select {
    padding: 12px 16px;
    border: 1px solid #6D6D6C;
    border-radius: 8px;
    outline: none;
    background-color: #F6F6F6;
    color: #6D6D6C;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.sr-search-field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.33453 0.228876C1.26194 0.15629 1.17577 0.098712 1.08093 0.0594282C0.98609 0.0201454 0.884443 -7.43866e-05 0.78179 -7.43866e-05C0.679138 -7.43866e-05 0.57749 0.0201454 0.482653 0.0594282C0.387814 0.098712 0.301641 0.15629 0.229055 0.228876C0.156469 0.301462 0.0988922 0.387634 0.0596085 0.482472C0.0203247 0.577312 0.000104904 0.678958 0.000104904 0.78161C0.000104904 0.884263 0.0203247 0.98591 0.0596085 1.08075C0.0988922 1.17559 0.156469 1.26176 0.229055 1.33435L8.04156 9.14685C8.11411 9.21948 8.20028 9.27711 8.29512 9.31642C8.38996 9.35574 8.49162 9.37598 8.59429 9.37598C8.69696 9.37598 8.79862 9.35574 8.89346 9.31642C8.98831 9.27711 9.07447 9.21948 9.14703 9.14685L16.9595 1.33435C17.1061 1.18775 17.1885 0.988926 17.1885 0.78161C17.1885 0.574295 17.1061 0.37547 16.9595 0.228876C16.8129 0.0822811 16.6141 -7.43866e-05 16.4068 -7.43866e-05C16.1995 -7.43866e-05 16.0007 0.0822811 15.8541 0.228876L8.59429 7.48962L1.33453 0.228876Z' fill='%236D6D6C'/></svg>");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 45px;
}
.sr-search-field input::placeholder {
    color: #6D6D6C;
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.sr-search-field input:focus, .sr-search-field select:focus {
    border-color: var(--sr-red);
    box-shadow: 0 0 0 3px rgb(170 16 27 / 10%);
}
.sr-search-form__actions, .sr-advanced-filters__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    margin-top: 50px;
}
#sr-more-filters-wrapper[hidden] {
    display: none;
}
/* ========================================================== BUTTONS ========================================================== */
.sr-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 24px;
    border-radius: 5px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.sr-button--primary {
    font-size: 16px;
    border: 1px solid var(--sr-red-b);
    background: var(--sr-red-b);
    color: var(--sr-white);
    border-radius: 8px;
    padding: 11px 24px;
    line-height: 150%;
    gap: 8px;
}
.sr-button--primary:hover, .sr-button--primary:focus-visible, .sr-button--primary:focus {
    border-color: var(--sr-red-dark);
    background: var(--sr-red-dark);
}
.sr-button--outline , .sr-more {
    font-size: 16px;
    border: 1px solid var(--sr-red);
    background: var(--sr-white);
    color: var(--sr-text-b);
    border-radius:8px;
    padding: 11px 24px;
    line-height: 150%;
    gap: 8px;
}
.sr-button--outline:hover, .sr-button--outline:focus-visible {
    background: var(--sr-red-dark);
    color: var(--sr-white);
}
.sr-button--outline:hover svg path {
    fill: var(--sr-white);
}
.sr-job-industry,.sr-job-department,.sr-job-function,#sr-job-industry,#sr-job-department,#sr-job-function {
    color :#353535 !important;
}
.sr-button__search-icon, .sr-button__filter-icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: currentColor;
    align-items: center;
}
.sr-button__search-icon svg, .sr-button__filter-icon svg {
    width: 100%;
    height: 100%;
}
/* ========================================================== MAP ========================================================== */
/* ==========================================================
   JOBS MAP
   ========================================================== */
.sr-map-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #d5dddf;
}
.sr-jobs-map {
    position: relative;
    width: 100%;
    height: 620px;
    min-height: 620px;
    max-height: 620px;
    overflow: hidden;
    background: #d5dddf;
}
.sr-jobs-map img {
    max-width: none;
}
/* ==========================================================
   MAP MARKERS
   ========================================================== */
.sr-map-marker {
    position: relative;
    display: block;
    width: 28px;
    height: 52px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    cursor: pointer;
}
.sr-map-marker__head {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle at 34% 28%, #ed6470 0%, #bd1221 48%, #820b13 100%);
    box-shadow: 0 4px 10px rgb(0 0 0 / 22%),
    inset 0 1px 2px rgb(255 255 255 / 32%);
    transition: transform 180ms ease,
    box-shadow 180ms ease;
}
.sr-map-marker__stem {
    position: absolute;
    top: 21px;
    left: 50%;
    width: 4px;
    height: 28px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #c7c7c7 0%, #efefef 45%, #9f9f9f 100%);
    box-shadow: 0 2px 3px rgb(0 0 0 / 18%);
}
.sr-map-marker:hover .sr-map-marker__head,
.sr-map-marker:focus-visible .sr-map-marker__head,
.sr-map-marker.is-active .sr-map-marker__head {
    transform: translateX(-50%) scale(1.12);
    box-shadow: 0 6px 14px rgb(0 0 0 / 30%),
    inset 0 1px 2px rgb(255 255 255 / 36%);
}
.sr-map-marker:focus-visible {
    border-radius: 20px;
    outline: 3px solid rgb(170 16 27 / 28%);
    outline-offset: 4px;
}
/* ==========================================================
   MAP POPUP - LARGE DESIGN
   ========================================================== */
.sr-map-popup-wrapper {
    z-index: 20;
}
.sr-map-popup-wrapper .maplibregl-popup-content {
    padding: 0;
    overflow: visible;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0px 4.89px 51.347px 0px rgba(0, 0, 0, 0.25);
}
.sr-map-popup-wrapper .maplibregl-popup-tip {
    border-top-color: #fff;
    border-top-width: 12px;
    border-left-width: 18px;
    border-right-width: 18px;
}
.sr-map-popup {
    margin: 0;
}
.sr-map-popup__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 10px 24px;
    color: #6d6d6d;
    text-decoration: none;
}
.sr-map-popup__title {
    overflow: hidden;
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 164%;
    font-style: normal;
}
.sr-map-popup__arrow {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
}
.sr-map-popup__arrow::before {
    position: absolute;
    top: 50%;
    left: 2px;
    width: 17px;
    height: 17px;
    border-top: 3px solid var(--sr-red);
    border-right: 3px solid var(--sr-red);
    transform: translateY(-50%) rotate(45deg);
    content: "";
}
.sr-map-popup__link:hover .sr-map-popup__title,
.sr-map-popup__link:focus-visible .sr-map-popup__title {
    color: var(--sr-red);
}
/* ==========================================================
   MAP ATTRIBUTION
   ========================================================== */
.sr-jobs-map .maplibregl-ctrl-attrib {
    padding: 3px 8px;
    background: rgb(255 255 255 / 82%);
    font-size: 10px;
}
/*
 * Pas de curseur de déplacement puisque la carte est fixe.
 */
.sr-jobs-map .maplibregl-canvas-container,
.sr-jobs-map .maplibregl-canvas {
    cursor: default;
}
/* ==========================================================
   MAP ZOOM CONTROLS
   ========================================================== */
.sr-jobs-map .maplibregl-ctrl-top-right {
    top: 20px;
    right: 20px;
}
.sr-jobs-map .maplibregl-ctrl-group {
    overflow: hidden;
    border: 1px solid #d4d4d8;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 3px 12px rgb(0 0 0 / 14%);
}
.sr-jobs-map .maplibregl-ctrl-group button {
    width: 42px;
    height: 42px;
    border: 0;
    background-color: #fff;
}
.sr-jobs-map .maplibregl-ctrl-group button + button {
    border-top: 1px solid #e4e4e7;
}
.sr-jobs-map .maplibregl-ctrl-group button:hover,
.sr-jobs-map .maplibregl-ctrl-group button:focus-visible {
    background-color: #f4f4f5;
}
.sr-jobs-map .maplibregl-ctrl-icon {
    opacity: 0.78;
}
.sr-jobs-map .maplibregl-canvas-container {
    cursor: grab;
}
.sr-jobs-map .maplibregl-canvas-container:active {
    cursor: grabbing;
}
/* ==========================================================
   MAP CLUSTERS
   ========================================================== */
.sr-jobs-map .maplibregl-popup {
    z-index: 10;
    top: -40px;
}
@media (max-width: 600px) {
    .sr-jobs-map .maplibregl-ctrl-top-right {
        top: 12px;
        right: 12px;
    }
    .sr-jobs-map .maplibregl-ctrl-group button {
        width: 38px;
        height: 38px;
    }
}
/* ==========================================================
   MAP RESPONSIVE
   ========================================================== */
@media (max-width: 900px) {
    .sr-map-popup__link {
        min-height: 100px;
        padding: 22px 26px;
    }
    .sr-map-popup__arrow::before {
        width: 22px;
        height: 22px;
        border-width: 3px;
    }
}
@media (max-width: 600px) {
    .sr-jobs-map {
        height: 460px;
        min-height: 460px;
    }
    .sr-map-popup__link {
        grid-template-columns: minmax(0, 1fr) 28px;
        gap: 16px;
        min-height: 92px;
        padding: 20px 22px;
    }
    .sr-map-popup__arrow {
        width: 20px;
        height: 32px;
    }
    .sr-map-popup__arrow::before {
        width: 14px;
        height: 14px;
        border-width: 2px;
    }
    .sr-map-marker {
        width: 25px;
        height: 48px;
    }
    .sr-map-marker__head {
        width: 22px;
        height: 22px;
    }
    .sr-map-marker__stem {
        top: 19px;
        height: 26px;
    }
}
.sr-jobs-map__placeholder {
    display: grid;
    min-height: inherit;
    place-items: center;
    color: var(--sr-muted);
}
/* ========================================================== ADVANCED FILTERS ========================================================== */
.sr-advanced-filters {
    width: 100%;
    opacity: 0.93;
    background: linear-gradient(90deg, #E5E5E5 0%, #EEE 33.17%);
}
.sr-advanced-filters__actions {
    margin-top: 60px;
}
/* ========================================================== RESULTS HEADER ========================================================== */
.sr-results {
    width: 100%;
    padding: 152px 0 0;
}
.sr-results__title-wrapper {
    position: relative;
    display: flex;
    max-width: 100%;
}
.sr-results__background-title {
    position: absolute;
    top: 4px;
    left: 0;
    transform: translateY(-54%);
    color: #1f1f1f;
    font-family: "Host Grotesk", sans-serif;
    font-size: 139px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0.04;
    pointer-events: none;
}
.sr-results__title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #353535;
    font-family: "Host Grotesk", sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
}
.sr-results__title span {
    color: var(--sr-red);
}
.sr-results__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    margin: 67px 0px 6px 0px;
    color: var(--sr-red);
    font-family: "Host Grotesk", sans-serif;
    font-weight: 500;
    line-height: 120%;
}
.sr-results__empty {
    margin: 40px 0 0;
    padding: 32px;
    border: 1px solid var(--sr-border);
    border-radius: 8px;
    text-align: center;
}
/* ========================================================== JOB LIST ========================================================== */
.sr-job-list {
    width: 100%;
}
.sr-job-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    padding: 37px 0 37px;
    border-bottom: 1px solid rgb(0 0 0 / 18%);
}
.sr-job-card__content {
    min-width: 0;
}
.sr-job-card__title {
    margin: 0 0 18px;
    color: var(--sr-text-title);
    font-family: Inter;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}
.sr-job-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}
.sr-job-card__title a:hover, .sr-job-card__title a:focus-visible {
    color: var(--sr-red);
}
.sr-job-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.sr-job-card__tag {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10.5px 28px;
    border: 1px solid var(--sr-border-listing);
    border-radius: 8px;
    color: #000000;
    font-family: Inter;
    line-height: 120%;
}
.sr-job-card__tag::before {
    display: inline-block;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}
.sr-job-card__tag:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='36' viewBox='0 0 28 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.0155 32.5202H17.2826C18.5816 31.3603 19.8067 30.1201 20.9505 28.807C25.2422 23.8711 27.5171 18.6678 27.5171 13.7585C27.5171 10.1096 26.0675 6.61001 23.4873 4.02979C20.9071 1.44956 17.4075 0 13.7585 0C10.1095 0 6.61001 1.44956 4.02978 4.02979C1.44956 6.61001 0 10.1096 0 13.7585C0 18.6678 2.2686 23.8711 6.56658 28.807C7.71043 30.1201 8.93546 31.3603 10.2345 32.5202H2.50155C2.16983 32.5202 1.85169 32.652 1.61712 32.8865C1.38255 33.1211 1.25078 33.4393 1.25078 33.771C1.25078 34.1027 1.38255 34.4208 1.61712 34.6554C1.85169 34.89 2.16983 35.0218 2.50155 35.0218H25.0155C25.3473 35.0218 25.6654 34.89 25.9 34.6554C26.1345 34.4208 26.2663 34.1027 26.2663 33.771C26.2663 33.4393 26.1345 33.1211 25.9 32.8865C25.6654 32.652 25.3473 32.5202 25.0155 32.5202ZM2.50155 13.7585C2.50155 10.773 3.68755 7.90975 5.79865 5.79865C7.90974 3.68755 10.773 2.50155 13.7585 2.50155C16.7441 2.50155 19.6073 3.68755 21.7184 5.79865C23.8295 7.90975 25.0155 10.773 25.0155 13.7585C25.0155 22.7063 16.343 30.175 13.7585 32.2075C11.1741 30.175 2.50155 22.7063 2.50155 13.7585ZM20.0124 13.7585C20.0124 12.5216 19.6456 11.3125 18.9585 10.2841C18.2713 9.25563 17.2945 8.45405 16.1518 7.98071C15.0091 7.50737 13.7516 7.38352 12.5385 7.62483C11.3253 7.86614 10.211 8.46176 9.33638 9.33638C8.46176 10.211 7.86613 11.3253 7.62483 12.5385C7.38352 13.7516 7.50737 15.0091 7.98071 16.1518C8.45405 17.2946 9.25562 18.2713 10.2841 18.9585C11.3125 19.6456 12.5216 20.0124 13.7585 20.0124C15.4172 20.0124 17.0079 19.3535 18.1807 18.1807C19.3535 17.0079 20.0124 15.4172 20.0124 13.7585ZM10.0062 13.7585C10.0062 13.0164 10.2263 12.2909 10.6386 11.6739C11.0509 11.0568 11.6369 10.5758 12.3226 10.2918C13.0082 10.0078 13.7627 9.93353 14.4906 10.0783C15.2185 10.2231 15.8871 10.5805 16.4118 11.1052C16.9366 11.63 17.294 12.2986 17.4388 13.0265C17.4388 13.7544 17.5092 14.5089 17.2252 15.1945C16.9412 15.8801 16.4603 16.4662 15.8432 16.8785C15.2262 17.2908 14.5007 17.5109 13.7585 17.5109C12.7634 17.5109 11.8089 17.1155 11.1052 16.4118C10.4015 15.7081 10.0062 14.7537 10.0062 13.7585Z' fill='%239F131C'/%3E%3C/svg%3E");
}
.sr-job-card__tag:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.5412 29.9368H32.2384V13.8171C32.2384 13.2064 31.9958 12.6206 31.5639 12.1888C31.1321 11.7569 30.5464 11.5143 29.9356 11.5143H20.7243V4.60583C20.7246 4.18882 20.6116 3.77957 20.3975 3.42175C20.1833 3.06393 19.8761 2.77097 19.5084 2.57415C19.1408 2.37733 18.7266 2.28403 18.3101 2.30421C17.8936 2.32439 17.4903 2.45729 17.1435 2.68873L5.62937 10.3629C5.31351 10.5736 5.05466 10.8592 4.87587 11.1942C4.69708 11.5291 4.6039 11.9031 4.60462 12.2828V29.9368H2.3018C1.99643 29.9368 1.70356 30.0581 1.48763 30.2741C1.2717 30.49 1.15039 30.7829 1.15039 31.0882C1.15039 31.3936 1.2717 31.6865 1.48763 31.9024C1.70356 32.1183 1.99643 32.2396 2.3018 32.2396H34.5412C34.8466 32.2396 35.1395 32.1183 35.3554 31.9024C35.5713 31.6865 35.6926 31.3936 35.6926 31.0882C35.6926 30.7829 35.5713 30.49 35.3554 30.2741C35.1395 30.0581 34.8466 29.9368 34.5412 29.9368ZM29.9356 13.8171V29.9368H20.7243V13.8171H29.9356ZM6.90743 12.2828L18.4215 4.60583V29.9368H6.90743V12.2828ZM16.1187 16.1199V18.4227C16.1187 18.7281 15.9974 19.021 15.7815 19.2369C15.5655 19.4528 15.2727 19.5741 14.9673 19.5741C14.6619 19.5741 14.3691 19.4528 14.1531 19.2369C13.9372 19.021 13.8159 18.7281 13.8159 18.4227V16.1199C13.8159 15.8145 13.9372 15.5217 14.1531 15.3057C14.3691 15.0898 14.6619 14.9685 14.9673 14.9685C15.2727 14.9685 15.5655 15.0898 15.7815 15.3057C15.9974 15.5217 16.1187 15.8145 16.1187 16.1199ZM11.5131 16.1199V18.4227C11.5131 18.7281 11.3918 19.021 11.1758 19.2369C10.9599 19.4528 10.667 19.5741 10.3617 19.5741C10.0563 19.5741 9.76342 19.4528 9.54749 19.2369C9.33156 19.021 9.21025 18.7281 9.21025 18.4227V16.1199C9.21025 15.8145 9.33156 15.5217 9.54749 15.3057C9.76342 15.0898 10.0563 14.9685 10.3617 14.9685C10.667 14.9685 10.9599 15.0898 11.1758 15.3057C11.3918 15.5217 11.5131 15.8145 11.5131 16.1199ZM11.5131 24.1798V26.4826C11.5131 26.788 11.3918 27.0808 11.1758 27.2968C10.9599 27.5127 10.667 27.634 10.3617 27.634C10.0563 27.634 9.76342 27.5127 9.54749 27.2968C9.33156 27.0808 9.21025 26.788 9.21025 26.4826V24.1798C9.21025 23.8744 9.33156 23.5815 9.54749 23.3656C9.76342 23.1497 10.0563 23.0284 10.3617 23.0284C10.667 23.0284 10.9599 23.1497 11.1758 23.3656C11.3918 23.5815 11.5131 23.8744 11.5131 24.1798ZM16.1187 24.1798V26.4826C16.1187 26.788 15.9974 27.0808 15.7815 27.2968C15.5655 27.5127 15.2727 27.634 14.9673 27.634C14.6619 27.634 14.3691 27.5127 14.1531 27.2968C13.9372 27.0808 13.8159 26.788 13.8159 26.4826V24.1798C13.8159 23.8744 13.9372 23.5815 14.1531 23.3656C14.3691 23.1497 14.6619 23.0284 14.9673 23.0284C15.2727 23.0284 15.5655 23.1497 15.7815 23.3656C15.9974 23.5815 16.1187 23.8744 16.1187 24.1798Z' fill='%239F131C'/%3E%3C/svg%3E");
}
.sr-job-card__tag:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4232 5.75676C15.6905 5.75676 13.0191 6.5671 10.747 8.08533C8.47479 9.60355 6.70385 11.7615 5.65808 14.2862C4.61231 16.8109 4.33869 19.589 4.87182 22.2692C5.40495 24.9494 6.72088 27.4114 8.65321 29.3437C10.5855 31.276 13.0475 32.5919 15.7277 33.1251C18.4079 33.6582 21.186 33.3846 23.7107 32.3388C26.2354 31.293 28.3933 29.5221 29.9116 27.2499C31.4298 24.9777 32.2401 22.3064 32.2401 19.5737C32.2359 15.9105 30.7789 12.3985 28.1886 9.80826C25.5984 7.218 22.0864 5.76095 18.4232 5.75676ZM18.4232 31.0877C16.146 31.0877 13.9198 30.4125 12.0263 29.1473C10.1329 27.8821 8.65708 26.0838 7.7856 23.9799C6.91413 21.876 6.68611 19.5609 7.13039 17.3274C7.57466 15.0939 8.67127 13.0422 10.2815 11.432C11.8918 9.8217 13.9434 8.72509 16.1769 8.28081C18.4105 7.83654 20.7256 8.06456 22.8295 8.93603C24.9334 9.80751 26.7317 11.2833 27.9968 13.1768C29.262 15.0703 29.9373 17.2964 29.9373 19.5737C29.9339 22.6263 28.7197 25.553 26.5611 27.7116C24.4026 29.8701 21.4759 31.0843 18.4232 31.0877ZM24.9949 13.002C25.1019 13.1089 25.1869 13.2359 25.2448 13.3757C25.3028 13.5155 25.3326 13.6653 25.3326 13.8166C25.3326 13.9679 25.3028 14.1178 25.2448 14.2575C25.1869 14.3973 25.1019 14.5243 24.9949 14.6312L19.2379 20.3883C19.1309 20.4953 19.0039 20.5801 18.8641 20.638C18.7243 20.6959 18.5745 20.7257 18.4232 20.7257C18.2719 20.7257 18.1221 20.6959 17.9824 20.638C17.8426 20.5801 17.7156 20.4953 17.6086 20.3883C17.5016 20.2813 17.4168 20.1543 17.3589 20.0145C17.301 19.8748 17.2712 19.7249 17.2712 19.5737C17.2712 19.4224 17.301 19.2726 17.3589 19.1328C17.4168 18.993 17.5016 18.866 17.6086 18.759L23.3657 13.002C23.4726 12.8949 23.5996 12.81 23.7394 12.7521C23.8791 12.6941 24.029 12.6643 24.1803 12.6643C24.3316 12.6643 24.4814 12.6941 24.6212 12.7521C24.761 12.81 24.888 12.8949 24.9949 13.002ZM13.8176 2.30253C13.8176 1.99716 13.9389 1.70429 14.1548 1.48836C14.3708 1.27243 14.6636 1.15112 14.969 1.15112H21.8775C22.1828 1.15112 22.4757 1.27243 22.6916 1.48836C22.9076 1.70429 23.0289 1.99716 23.0289 2.30253C23.0289 2.6079 22.9076 2.90077 22.6916 3.1167C22.4757 3.33263 22.1828 3.45394 21.8775 3.45394H14.969C14.6636 3.45394 14.3708 3.33263 14.1548 3.1167C13.9389 2.90077 13.8176 2.6079 13.8176 2.30253Z' fill='%239F131C'/%3E%3C/svg%3E");
}
.sr-job-card__side {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.sr-job-card-time__side {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 23px;
}
.sr-job-card__date {
    display: flex;
    flex-direction: column;
    color: var(--sr-text-input);
    justify-content: center;
    font-family: Inter;
    font-weight: 700;
    line-height: 120%;
}
.similar-date{
    color: #6D6D6C;
}
.sr-job-card__date strong {
    margin-bottom: 6px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}
.sr-job-card__date time {
    color: var(--sr-text-input);
    font-weight: 700;
}
.sr-job-card__link {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: var(--sr-red);
    transition: background-color 180ms ease, transform 180ms ease;
}
.sr-job-card__link::before {
    width: 16px;
    height: 16px;
    border-top: 2px solid var(--sr-white);
    border-right: 2px solid var(--sr-white);
    transform: rotate(45deg) translate(-2px, 2px);
    content: "";
}
.sr-job-card__link:hover, .sr-job-card__link:focus-visible {
    background: var(--sr-red-dark);
    transform: translateX(3px);
}
/* ========================================================== PAGINATION ========================================================== */
.sr-jobs-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 42px;
}
.sr-jobs-pagination ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sr-jobs-pagination ul.page-numbers > li {
    margin: 0;
    padding: 0;
}
.sr-jobs-pagination a.page-numbers, .sr-jobs-pagination span.page-numbers {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #B0B0B0;
    border-radius: 3px;
    background: var(--sr-white);
    color: #6D6D6C;
    font-family: Inter;
    line-height: 150%;
    text-decoration: none;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}
.sr-jobs-pagination span.page-numbers.current {
    border-color: var(--sr-red) !important;
    background: var(--sr-red) !important;
    color: var(--sr-white) !important;
}
.sr-jobs-pagination a.page-numbers:hover, .sr-jobs-pagination a.page-numbers:focus-visible {
    border-color: var(--sr-red);
    color: var(--sr-red);
}
.sr-jobs-pagination span.page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: #6D6D6C;
}
.sr-jobs-pagination a.prev.page-numbers, .sr-jobs-pagination a.next.page-numbers {
    font-size: 23px;
    font-weight: 400;
}
/* Style global des boutons prev / next */
.page-numbers.prev,
.page-numbers.next {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.page-numbers.prev::before,
.page-numbers.next::before {
    content: '';
    display: block;
    width: 8px;
    height: 14px;
    background-color: #B0B0B0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="18" viewBox="0 0 10 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.226501 15.8759C0.154683 15.9486 0.0977144 16.0349 0.0588474 16.1298C0.0199804 16.2248 -2.57492e-05 16.3266 -2.57492e-05 16.4294C-2.57492e-05 16.5322 0.0199804 16.634 0.0588474 16.7289C0.0977144 16.8239 0.154683 16.9102 0.226501 16.9829C0.298318 17.0556 0.383577 17.1132 0.477411 17.1526C0.571245 17.1919 0.671817 17.2121 0.773381 17.2121C0.874947 17.2121 0.975517 17.1919 1.06935 17.1526C1.16319 17.1132 1.24845 17.0556 1.32026 16.9829L9.05003 9.15957C9.1219 9.08691 9.17891 9.00063 9.21781 8.90566C9.25671 8.81068 9.27673 8.70888 9.27673 8.60607C9.27673 8.50326 9.25671 8.40146 9.21781 8.30648C9.17891 8.21151 9.1219 8.12523 9.05003 8.05257L1.32026 0.229267C1.17522 0.0824696 0.978501 -4.09234e-09 0.773381 0C0.568261 4.09234e-09 0.371542 0.0824696 0.226501 0.229267C0.0814581 0.376064 -2.57492e-05 0.575163 -2.57492e-05 0.782765C-2.57492e-05 0.990368 0.0814581 1.18947 0.226501 1.33626L7.41035 8.60607L0.226501 15.8759Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="18" viewBox="0 0 10 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.226501 15.8759C0.154683 15.9486 0.0977144 16.0349 0.0588474 16.1298C0.0199804 16.2248 -2.57492e-05 16.3266 -2.57492e-05 16.4294C-2.57492e-05 16.5322 0.0199804 16.634 0.0588474 16.7289C0.0977144 16.8239 0.154683 16.9102 0.226501 16.9829C0.298318 17.0556 0.383577 17.1132 0.477411 17.1526C0.571245 17.1919 0.671817 17.2121 0.773381 17.2121C0.874947 17.2121 0.975517 17.1919 1.06935 17.1526C1.16319 17.1132 1.24845 17.0556 1.32026 16.9829L9.05003 9.15957C9.1219 9.08691 9.17891 9.00063 9.21781 8.90566C9.25671 8.81068 9.27673 8.70888 9.27673 8.60607C9.27673 8.50326 9.25671 8.40146 9.21781 8.30648C9.17891 8.21151 9.1219 8.12523 9.05003 8.05257L1.32026 0.229267C1.17522 0.0824696 0.978501 -4.09234e-09 0.773381 0C0.568261 4.09234e-09 0.371542 0.0824696 0.226501 0.229267C0.0814581 0.376064 -2.57492e-05 0.575163 -2.57492e-05 0.782765C-2.57492e-05 0.990368 0.0814581 1.18947 0.226501 1.33626L7.41035 8.60607L0.226501 15.8759Z" fill="black"/></svg>');
}
/* Inverser la flèche pour le bouton 'Précédent' */
.page-numbers.prev::before {
    transform: rotate(180deg);
}
/* Changement de couleur au survol si nécessaire */
.page-numbers.prev:hover::before,
.page-numbers.next:hover::before {
    background-color: #8B0000;
}
/* ========================== Bloque details fixer à 1000 en hauteur*/
.max-height {
    max-height: 940px !important;
}
/***  */
.sr-job-date {
    color: #000000;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 124%;
}
/* ========================================================== JOB DETAIL ========================================================== */
.sr-job-detail {
    width: min(calc(100% - 48px), 1000px);
    margin-inline: auto;
    padding: clamp(48px, 7vw, 90px) 0;
}
.sr-job-detail__title {
    margin: 0 0 32px;
    color: var(--sr-text);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.1;
}
.sr-job-detail__content {
    font-size: 18px;
    line-height: 1.7;
}
/* ========================================================== TABLET ========================================================== */
@media (max-width: 1024px) {
    .sr-search-form__grid, .sr-advanced-filters__grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .sr-search-field:last-child {
        grid-column: 1 / -1;
    }
    .sr-job-card {
        gap: 36px;
    }
    .sr-job-card__side {
        gap: 28px;
    }
    .sr-results__title {
        font-size: 48px;
        top:-5px;
    }
    .sr-results__background-title {
        font-size: 120px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .sr-similar-jobs__title {
        margin-top: -65px;
    }
}
/* ========================================================== SIMILAR JOBS ========================================================== */
.sr-similar-jobs {
    --sr-similar-red: #9F131C;
    --sr-similar-text: #353535;
    --sr-similar-border: #dedede;
    width: 100%;
    font-family: Inter;
}
.sr-similar-jobs *, .sr-similar-jobs *::before, .sr-similar-jobs *::after {
    box-sizing: border-box;
}
.sr-similar-jobs__header {
    display: grid;
    gap: 15px;
    margin-bottom: 6px;
}
.sr-similar-jobs__background-title {
    position: relative;
    color: #111;
    font-size: 139px;
    line-height: 120%;
    font-family: "Host Grotesk";
    font-weight: 700;
    text-transform: uppercase;
    /*white-space: nowrap;*/
    opacity: 0.04;
    letter-spacing:0px;
}
.sr-similar-jobs__title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--sr-similar-text);
    font-family: "Host Grotesk";
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    margin-top: -81px;
}
.sr-similar-jobs__title::first-letter {
    color: inherit;
}
.sr-similar-jobs__all {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    color: var(--sr-similar-red);
    font-size: 18px;
    font-family: "Host Grotesk";
    font-weight: 700;
    line-height: 120%;
    text-align: end;
}
.sr-similar-jobs__all:hover, .sr-similar-jobs__all:focus-visible {
    text-decoration: underline;
    color: var(--sr-similar-red);
}
.sr-similar-jobs__list { }
.sr-similar-job {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 37px 0;
    border-bottom: 1px solid var(--sr-similar-border);
}
.sr-similar-job__main {
    min-width: 0;
}
.sr-similar-job__title {
    margin: 0 0 18px;
    color: var(--sr-similar-text);
    font-family: Inter;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}
.sr-similar-job__title a {
    color: inherit;
    text-decoration: none;
}
.sr-similar-job__title a:hover, .sr-similar-job__title a:focus-visible {
    color: var(--sr-similar-red);
}
.sr-similar-job__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.sr-similar-job__tag {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10.5px 28px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    color: #000;
    line-height: 120%;
}
.sr-similar-job__tag::before {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}
.sr-similar-job__tag--location::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='36' viewBox='0 0 28 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.0155 32.5202H17.2826C18.5816 31.3603 19.8067 30.1201 20.9505 28.807C25.2422 23.8711 27.5171 18.6678 27.5171 13.7585C27.5171 10.1096 26.0675 6.61001 23.4873 4.02979C20.9071 1.44956 17.4075 0 13.7585 0C10.1095 0 6.61001 1.44956 4.02978 4.02979C1.44956 6.61001 0 10.1096 0 13.7585C0 18.6678 2.2686 23.8711 6.56658 28.807C7.71043 30.1201 8.93546 31.3603 10.2345 32.5202H2.50155C2.16983 32.5202 1.85169 32.652 1.61712 32.8865C1.38255 33.1211 1.25078 33.4393 1.25078 33.771C1.25078 34.1027 1.38255 34.4208 1.61712 34.6554C1.85169 34.89 2.16983 35.0218 2.50155 35.0218H25.0155C25.3473 35.0218 25.6654 34.89 25.9 34.6554C26.1345 34.4208 26.2663 34.1027 26.2663 33.771C26.2663 33.4393 26.1345 33.1211 25.9 32.8865C25.6654 32.652 25.3473 32.5202 25.0155 32.5202ZM2.50155 13.7585C2.50155 10.773 3.68755 7.90975 5.79865 5.79865C7.90974 3.68755 10.773 2.50155 13.7585 2.50155C16.7441 2.50155 19.6073 3.68755 21.7184 5.79865C23.8295 7.90975 25.0155 10.773 25.0155 13.7585C25.0155 22.7063 16.343 30.175 13.7585 32.2075C11.1741 30.175 2.50155 22.7063 2.50155 13.7585ZM20.0124 13.7585C20.0124 12.5216 19.6456 11.3125 18.9585 10.2841C18.2713 9.25563 17.2945 8.45405 16.1518 7.98071C15.0091 7.50737 13.7516 7.38352 12.5385 7.62483C11.3253 7.86614 10.211 8.46176 9.33638 9.33638C8.46176 10.211 7.86613 11.3253 7.62483 12.5385C7.38352 13.7516 7.50737 15.0091 7.98071 16.1518C8.45405 17.2946 9.25562 18.2713 10.2841 18.9585C11.3125 19.6456 12.5216 20.0124 13.7585 20.0124C15.4172 20.0124 17.0079 19.3535 18.1807 18.1807C19.3535 17.0079 20.0124 15.4172 20.0124 13.7585ZM10.0062 13.7585C10.0062 13.0164 10.2263 12.2909 10.6386 11.6739C11.0509 11.0568 11.6369 10.5758 12.3226 10.2918C13.0082 10.0078 13.7627 9.93353 14.4906 10.0783C15.2185 10.2231 15.8871 10.5805 16.4118 11.1052C16.9366 11.63 17.294 12.2986 17.4388 13.0265C17.4388 13.7544 17.5092 14.5089 17.2252 15.1945C16.9412 15.8801 16.4603 16.4662 15.8432 16.8785C15.2262 17.2908 14.5007 17.5109 13.7585 17.5109C12.7634 17.5109 11.8089 17.1155 11.1052 16.4118C10.4015 15.7081 10.0062 14.7537 10.0062 13.7585Z' fill='%239F131C'/%3E%3C/svg%3E");
}
.sr-similar-job__tag--industry::before {
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.5412 29.9368H32.2384V13.8171C32.2384 13.2064 31.9958 12.6206 31.5639 12.1888C31.1321 11.7569 30.5464 11.5143 29.9356 11.5143H20.7243V4.60583C20.7246 4.18882 20.6116 3.77957 20.3975 3.42175C20.1833 3.06393 19.8761 2.77097 19.5084 2.57415C19.1408 2.37733 18.7266 2.28403 18.3101 2.30421C17.8936 2.32439 17.4903 2.45729 17.1435 2.68873L5.62937 10.3629C5.31351 10.5736 5.05466 10.8592 4.87587 11.1942C4.69708 11.5291 4.6039 11.9031 4.60462 12.2828V29.9368H2.3018C1.99643 29.9368 1.70356 30.0581 1.48763 30.2741C1.2717 30.49 1.15039 30.7829 1.15039 31.0882C1.15039 31.3936 1.2717 31.6865 1.48763 31.9024C1.70356 32.1183 1.99643 32.2396 2.3018 32.2396H34.5412C34.8466 32.2396 35.1395 32.1183 35.3554 31.9024C35.5713 31.6865 35.6926 31.3936 35.6926 31.0882C35.6926 30.7829 35.5713 30.49 35.3554 30.2741C35.1395 30.0581 34.8466 29.9368 34.5412 29.9368ZM29.9356 13.8171V29.9368H20.7243V13.8171H29.9356ZM6.90743 12.2828L18.4215 4.60583V29.9368H6.90743V12.2828ZM16.1187 16.1199V18.4227C16.1187 18.7281 15.9974 19.021 15.7815 19.2369C15.5655 19.4528 15.2727 19.5741 14.9673 19.5741C14.6619 19.5741 14.3691 19.4528 14.1531 19.2369C13.9372 19.021 13.8159 18.7281 13.8159 18.4227V16.1199C13.8159 15.8145 13.9372 15.5217 14.1531 15.3057C14.3691 15.0898 14.6619 14.9685 14.9673 14.9685C15.2727 14.9685 15.5655 15.0898 15.7815 15.3057C15.9974 15.5217 16.1187 15.8145 16.1187 16.1199ZM11.5131 16.1199V18.4227C11.5131 18.7281 11.3918 19.021 11.1758 19.2369C10.9599 19.4528 10.667 19.5741 10.3617 19.5741C10.0563 19.5741 9.76342 19.4528 9.54749 19.2369C9.33156 19.021 9.21025 18.7281 9.21025 18.4227V16.1199C9.21025 15.8145 9.33156 15.5217 9.54749 15.3057C9.76342 15.0898 10.0563 14.9685 10.3617 14.9685C10.667 14.9685 10.9599 15.0898 11.1758 15.3057C11.3918 15.5217 11.5131 15.8145 11.5131 16.1199ZM11.5131 24.1798V26.4826C11.5131 26.788 11.3918 27.0808 11.1758 27.2968C10.9599 27.5127 10.667 27.634 10.3617 27.634C10.0563 27.634 9.76342 27.5127 9.54749 27.2968C9.33156 27.0808 9.21025 26.788 9.21025 26.4826V24.1798C9.21025 23.8744 9.33156 23.5815 9.54749 23.3656C9.76342 23.1497 10.0563 23.0284 10.3617 23.0284C10.667 23.0284 10.9599 23.1497 11.1758 23.3656C11.3918 23.5815 11.5131 23.8744 11.5131 24.1798ZM16.1187 24.1798V26.4826C16.1187 26.788 15.9974 27.0808 15.7815 27.2968C15.5655 27.5127 15.2727 27.634 14.9673 27.634C14.6619 27.634 14.3691 27.5127 14.1531 27.2968C13.9372 27.0808 13.8159 26.788 13.8159 26.4826V24.1798C13.8159 23.8744 13.9372 23.5815 14.1531 23.3656C14.3691 23.1497 14.6619 23.0284 14.9673 23.0284C15.2727 23.0284 15.5655 23.1497 15.7815 23.3656C15.9974 23.5815 16.1187 23.8744 16.1187 24.1798Z' fill='%239F131C'/%3E%3C/svg%3E");
}
.sr-similar-job__tag--contract::before {
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4232 5.75676C15.6905 5.75676 13.0191 6.5671 10.747 8.08533C8.47479 9.60355 6.70385 11.7615 5.65808 14.2862C4.61231 16.8109 4.33869 19.589 4.87182 22.2692C5.40495 24.9494 6.72088 27.4114 8.65321 29.3437C10.5855 31.276 13.0475 32.5919 15.7277 33.1251C18.4079 33.6582 21.186 33.3846 23.7107 32.3388C26.2354 31.293 28.3933 29.5221 29.9116 27.2499C31.4298 24.9777 32.2401 22.3064 32.2401 19.5737C32.2359 15.9105 30.7789 12.3985 28.1886 9.80826C25.5984 7.218 22.0864 5.76095 18.4232 5.75676ZM18.4232 31.0877C16.146 31.0877 13.9198 30.4125 12.0263 29.1473C10.1329 27.8821 8.65708 26.0838 7.7856 23.9799C6.91413 21.876 6.68611 19.5609 7.13039 17.3274C7.57466 15.0939 8.67127 13.0422 10.2815 11.432C11.8918 9.8217 13.9434 8.72509 16.1769 8.28081C18.4105 7.83654 20.7256 8.06456 22.8295 8.93603C24.9334 9.80751 26.7317 11.2833 27.9968 13.1768C29.262 15.0703 29.9373 17.2964 29.9373 19.5737C29.9339 22.6263 28.7197 25.553 26.5611 27.7116C24.4026 29.8701 21.4759 31.0843 18.4232 31.0877ZM24.9949 13.002C25.1019 13.1089 25.1869 13.2359 25.2448 13.3757C25.3028 13.5155 25.3326 13.6653 25.3326 13.8166C25.3326 13.9679 25.3028 14.1178 25.2448 14.2575C25.1869 14.3973 25.1019 14.5243 24.9949 14.6312L19.2379 20.3883C19.1309 20.4953 19.0039 20.5801 18.8641 20.638C18.7243 20.6959 18.5745 20.7257 18.4232 20.7257C18.2719 20.7257 18.1221 20.6959 17.9824 20.638C17.8426 20.5801 17.7156 20.4953 17.6086 20.3883C17.5016 20.2813 17.4168 20.1543 17.3589 20.0145C17.301 19.8748 17.2712 19.7249 17.2712 19.5737C17.2712 19.4224 17.301 19.2726 17.3589 19.1328C17.4168 18.993 17.5016 18.866 17.6086 18.759L23.3657 13.002C23.4726 12.8949 23.5996 12.81 23.7394 12.7521C23.8791 12.6941 24.029 12.6643 24.1803 12.6643C24.3316 12.6643 24.4814 12.6941 24.6212 12.7521C24.761 12.81 24.888 12.8949 24.9949 13.002ZM13.8176 2.30253C13.8176 1.99716 13.9389 1.70429 14.1548 1.48836C14.3708 1.27243 14.6636 1.15112 14.969 1.15112H21.8775C22.1828 1.15112 22.4757 1.27243 22.6916 1.48836C22.9076 1.70429 23.0289 1.99716 23.0289 2.30253C23.0289 2.6079 22.9076 2.90077 22.6916 3.1167C22.4757 3.33263 22.1828 3.45394 21.8775 3.45394H14.969C14.6636 3.45394 14.3708 3.33263 14.1548 3.1167C13.9389 2.90077 13.8176 2.6079 13.8176 2.30253Z' fill='%239F131C'/%3E%3C/svg%3E");
}
.sr-similar-job__side {
    display: flex;
    align-items: center;
    gap: clamp(20px, 4vw, 50px);
}
.sr-similar-job__published {
    display: flex;
    min-width: 125px;
    flex-direction: column;
    color: var(--sr-similar-text);
}
.sr-similar-job__published strong {
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 700;
}
.sr-similar-job__published time {
    color: #666;
    font-size: 13px;
}
.sr-similar-job__link {
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background: var(--sr-similar-red);
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease;
}
.sr-similar-job__link::before {
    width: 16px;
    height: 16px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translate(-2px, 2px);
    content: "";
}
.sr-similar-job__link:hover, .sr-similar-job__link:focus-visible {
    background: #820b13;
    transform: translateX(3px);
}
@media (max-width: 767px) {
    .sr-similar-jobs__header {
        align-items: flex-start;
        flex-direction: column;
    }
    .sr-similar-job {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .sr-similar-job__side {
        justify-content: space-between;
    }
    .sr-similar-job__published {
        min-width: 0;
    }
}
@media (max-width: 480px) {
    .sr-similar-jobs__background-title {
        white-space: normal;
    }
    .sr-similar-job__meta {
        align-items: stretch;
        flex-direction: column;
    }
    .sr-similar-job__tag {
        width: 100%;
    }
}
/* ==========================================================
   FULL WIDTH ADVANCED FILTERS + MAP
   ========================================================== */
.sr-careers {
    overflow: visible;
}
.sr-advanced-filters,
.sr-map-section {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 99vw;
    margin-left: -50vw;
    margin-right: -50vw;
}
.sr-advanced-filters {
    /* Mobile / Tablette */
    padding: clamp(42px, 5vw, 70px) 0px;
    border-radius: 0px;
}
/* Desktop */
@media (min-width: 1024px) {
    .sr-advanced-filters {
        padding-top: 80px;
        padding-bottom: 80px;
        border-radius: 7px;
    }
}
.sr-advanced-filters > .sr-careers__container {
    width: min(100%, 1312px);
    margin-inline: auto;
}
.sr-map-section {
    overflow: hidden;
}
/* ==========================================================
   RESPONSIVE FULL WIDTH
   ========================================================== */
@media (max-width: 1024px) {
    .sr-advanced-filters {
        padding: clamp(42px, 5vw, 70px) 32px;
    }
    .sr-advanced-filters,
    .sr-map-section {
        max-width: 100vw;
    }
    .subttle {
        top: 10px;
        right: 10px;
    }
    .sr-advanced-filters__grid{
        margin: 0px;
    }
}
/* No Scool */
.conteneur::-webkit-scrollbar {
    display: none !important;
}
/* Masquer pour Firefox */
.conteneur {
    scrollbar-width: none !important;
}
.details-title {
    color: black;
    font-size: 20px;
    font-family: Inter;
    font-weight: 700;
    line-height: 138%;
}
.details-description{
    color: black;
    font-size: 14.26px;
    font-family: Inter;
    font-weight: 400;
    line-height: 17.69px;
}
/* Description */
.sr-job-description h3 {
    margin: 50px 0 10px 0;
}
.sr-job-description h3:first-of-type {
    margin: 0 0 10px 0;
}
/*********************************************/
html, body {overflow-x: hidden;}
/********************************************/
/* ========================================================== MOBILE LANDSCAPE / SMALL TABLET ========================================================== */
@media (max-width: 768px) {
    .sr-map-section,
    .sr-jobs-map {
        height: 460px;
        min-height: 460px;
        max-height: 460px;
    }
    .sr-advanced-filters__grid{
        margin: 0px;
    }
    .sr-advanced-filters {
        padding: clamp(42px, 5vw, 70px) 20px;
    }
    .sr-similar-jobs__background-title {
        font-size: 65px;
        white-space: normal;
    }
    .sr-similar-jobs__title{
        margin-top: -55px;
    }
    .sr-advanced-filters {
        padding: clamp(42px, 5vw, 70px) 20px;
    }
    .sr-job-card-time__side{
        margin-bottom: 12px;
    }
    .sr-job-card__side {
        justify-content: right;
        margin-bottom: 0px;
    }
    .sr-search-form__grid, .sr-advanced-filters__grid {
        grid-template-columns: 1fr;
    }
    .sr-search-field:last-child {
        grid-column: auto;
    }
    .sr-search-form {
        padding-top: 42px;
    }
    .sr-job-card {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 0;
        padding: 30px 0;
    }
    .sr-job-card__date {
        min-width: 0;
        align-items: flex-start;
        text-align: left;
    }
    .sr-results__background-title, .sr-careers__background-title {
        white-space: normal;
    }
    .sr-results__background-title {
        font-size: 65px;
    }
    .sr-results__title{
        font-size: 48px;
        top: -23px;
    }
    .sr-results__summary{
        gap: 12px 12px;
        margin: 37px 0px 6px 0px;
    }
    .maplibregl-popup{
        padding: 5px;
    }
}
/* ========================================================== MOBILE ========================================================== */
/*@media (max-width: 400px) {*/
/*    .sr-search-form__actions, .sr-advanced-filters__actions {*/
/*        align-items: stretch;*/
/*        flex-direction: column;*/
/*        flex-wrap :inherit;*/
/*    }*/
/*}*/
@media (max-width: 560px) {

    .sr-button, #sr-more-filters-wrapper {
        width: 100%;
    }
    #sr-more-filters-wrapper .sr-button {
        width: 100%;
    }
    .sr-job-card__meta {
        align-items: stretch;
        flex-direction: column;
    }
    .sr-job-card__tag {
        width: 100%;
    }
    .sr-job-card__side {
        gap: 20px;
    }
    .sr-job-card__date strong {
        font-size: 18px;
    }
    .sr-jobs-pagination {
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 8px;
    }
    .sr-jobs-pagination ul.page-numbers {
        flex-wrap: nowrap;
        justify-content: flex-start;
        margin-inline: auto;
    }
    .sr-job-detail {
        width: min(calc(100% - 24px), 1000px);
    }
}


/* ==========================================================
   FIX UAE / ELEMENTOR STICKY HEADER ABOVE JOBS MAP
   ========================================================== */
#tls-main-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
}
body.admin-bar #tls-main-header {
    top: 0px !important;
}
#page,
.site,
.elementor,
.elementor-location-header {
    overflow: visible !important;
}