.offres .container-lg {
    padding-top : 50px;
    padding-bottom : 50px;
}
.offres .row {
    margin : 0;
}
.offres h1 {
    margin-bottom : 25px;
    font-weight : 700;
    color : var(--txt-color-primary);
    animation: fadeInUp 0.8s ease forwards;
    text-transform: uppercase;
}

.offres .glass-card {
    background: var(--bg-color-light-transparent);
    border: 1px solid transparent;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.2s ease;
    scroll-margin-top: 90px;
}
.offres .glass-card.highlight {
   border : 3px solid var(--txt-color-primary);
}
.offres .card .card-img-top {
    opacity: 0.8;
    transition: opacity 0.2s ease;
    aspect-ratio: 2/1;
    width : 100%;
    height: auto;
}
.offres .card:hover .card-img-top, .offres .card.highlight .card-img-top {
    opacity: 1;
}
.offres .card h2 {
    color : var(--txt-color-primary);
    transition: color 0.2s ease;
}

.offres .card-text.display-4 {
    font-weight : 400;
    color : var(--txt-color-primary);
    font-family : var(--font-numeric);
    transition: color 0.2s ease;
    animation: fadeInUp 0.8s ease forwards;
}

.offres .card:hover .card-text.display-4, .offres .card.highlight .card-text.display-4 {
    color : var(--txt-color-secondary);
}
.offres .card .card-text.display-4 small {
    font-size : 1.5rem;
    color : var(--txt-color-primary);
}
.offres .card-footer {
    background-color: transparent;
    border : 0px;
    transition: color 0.2s ease;
}
.offres .card-footer small {
    font-size : 0.8rem;
    color : var(--txt-color-dark);
    transition: color 0.2s ease;
}

.offres .card:hover, .offres .card.highlight {
    background-color: var(--bg-color-light);
    border : 1px solid var(--txt-color-secondary);
}
.offres .card:hover h2,  .offres .card.highlight h2 {
    color : var(--txt-color-secondary);
}


/* List */

.offres .card .list-group {
    background-color: transparent;
    border: 0px;
    position : relative;
}
.offres .card .list-group-item {
    background-color: transparent;
    border: 0px;
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 25px;
    font-size : 0.9rem;
}
.offres .card .list-group-item .bi {
    color : var(--txt-color-primary);
    margin-right : 1px;
    margin-left : -25px;
    margin-top : 1px;
    position : absolute;
    transition : all 0.2s ease;
}
.offres .card:hover .list-group-item .bi {
    color : var(--txt-color-secondary);
}

/* Bagdes */
.badge {
    background-color: var(--bg-color-light);
    border : 1px dashed var(--txt-color-secondary);
    color : var(--txt-color-primary);
    font-weight : 500;
}
.badge span {
    font-family: var(--font-numeric);
    font-weight : 00;
}
.badge .bi {
    margin-right : 5px;
}
.badgess { 
    display: inline-block; 
    padding: .2em .6em; 
    border-radius: 999px; 
    background: #ffe5b4; 
  }