.sale-hero {
    margin: 3rem 13% 3rem;
}

.sale-hero__banner {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
    border-radius: 10px 0 0 10px;
    box-shadow: 3px 3px 32px -5px rgba(0,0,0,0.75);

    @media (max-width:800px) {
        border-radius: 10px;
    }
}

.sale-hero__banner .button {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.sale-hero__banner__info {
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3rem;
}

.sale-hero__banner__info__label-group{
    @media (max-width:800px) {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }
}

.sale-hero__banner__lot {
    aspect-ratio: 9/15;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3rem;
}

.sale-hero__banner__info__label-group img {
    max-height: 48px;
}

.sale-hero__banner__info__address {
    font-size: 1.5rem;

    @media (max-width:800px) {
        font-size: 1rem;
    }
}

.sale-hero__banner__info__stats {
    color: hsl(var(--base-grey-600));
}

.sale-hero__banner__info__date {
    font-size: 1.125rem;
    color: hsl(var(--base-grey-800));
}

.sale-hero__banner__info__lot {
    font-size: 1.125rem !important;
}

.sale-hero__banner__info__share a {
    color: hsl(var(--base-blue-500));
    font-size: 1.125rem;
    margin-right: 1rem;
}

.sale-hero__banner__img {
    min-width: 65%;
    aspect-ratio: 16/9;
    background-size: cover;
    background-position: center center;
    border-radius: 10px 0 0 10px;
    display: flex;
    padding: 1rem;
    position: relative;
    transition: background-image ease-in-out .25s;

    @media (max-width:800px) {
        border-radius: 10px 10px 0 0;
    }
}

.sale-hero__banner__img img {
    height: 50px;
    width: auto;
    margin-right: 1rem;
}

.sale-hero__banner__img .button {
    height: 50px;
}

.sale-hero__banner .card__carousel__control-group{
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    padding: 0 2rem;
    right: 0;
    height: 100%;
    align-items: center;
}

.sale-hero__actions {
    display: flex;
    gap: 2rem;
}

.sale-hero__pitch p {
    margin-bottom: 1rem;
}

.auction-lots-section {
    margin: 0 13% 8rem;
}

.auction-lots-section__lots {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: stretch;
    gap: 2.5rem;
}

.auction-lots-section__lots .sale-card {
    box-shadow: 0 0 30px hsl(var(--base-grey-600)/.08);
    transition: transform .25s ease-in-out;
}

.auction-lots-section__lots .sale-card:hover {
    transform: translateY(-10px);
}

/*> auction lot modal */
.auction-lot-modal-backdrop {
    top: 0;
    left: 0;
    position: fixed;
    display: flex;
    visibility: hidden;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
    background-color: hsl(var(--base-black) / 0);
    justify-content: center;
    align-items: center;
}

.auction-lot-modal-backdrop.show {
    z-index: 9999;
    visibility: visible;
    opacity: 1;
    background-color: hsl(var(--base-black) / .9);
    padding: 1.5rem 30%;
}

.auction-lot-modal {
    height: 100%;
    width: 100%;
    position: relative;
    overflow-y: scroll;
    overflow-x: hidden;
}

.auction-lot-modal::-webkit-scrollbar {
    width: 20px;
    border-radius: 10px;
}

.auction-lot-modal::-webkit-scrollbar-track {
    background-color: hsl(var(--base-grey-300));
    border-radius: 10px;
}

.auction-lot-modal::-webkit-scrollbar-thumb {
    background-color: hsl(var(--base-grey-500));
    border-radius: 10px;
    width: 10px;
}

.auction-lot-modal .button.close-button {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 999;
}

.auction-lot-modal .card__content__gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    justify-content: stretch;
}

.auction-lot-modal .card__content__gallery img {
    aspect-ratio: 1;
    max-width: 100%;
}

.auction-lot-modal.sale-card .card__content .sale-description__title {
    height: auto;
}

.auction-lot-modal.sale-card .card__content .sale-description__title::after {
    content: none;
}

.auction-lot-modal .card__content__actions {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}
.link-catalogue {
    text-decoration: none;
}
#download-catalogue-small {
    display: none;
}
#sale-diaporama-small {
    display: none;
}
.live-small {
    display: none;
}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 600,
  'GRAD' 0,
  'opsz' 48
}
/*< auction lot modal */

@media (max-width:1300px) {
    .sale-hero__banner {
        display: flex;
        flex-direction: column !important;
    }
    .sale-hero__banner__img {
        width: 100% !important;
    }
    .sale-hero__banner__info, .sale-hero__banner__lot {
        aspect-ratio: unset !important;
        gap: 1rem;
        margin: 0 1rem;
        align-items: center;
    }
    .sale-hero__pitch p {
        margin-bottom: 1rem !important;
    }
}
@media (max-width:450px) {
    #download-catalogue {
        display: none !important;
    }
    #download-catalogue-small {
        display: flex !important;
    }
    #sale-diaporama {
        display: none !important;
    }
    #sale-diaporama-small {
        display: flex !important;
    }
    .sale-hero__banner__img .button {
        display: none;
    }
    .live-small {
        display: flex;
        text-decoration: none;
    }
}
@media (max-width:1100px) {
    .auction-lots-section__lots {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:800px) {
    .auction-lots-section__lots {
        grid-template-columns: repeat(1, 1fr);
    }
}

.card__content__text{
    display: flex;
    text-decoration: none;
}

.auction-lot{
    text-decoration: none;
    color: hsl(var(--base-grey));
}

.button-lot{
    text-align: center;
    margin-right: 1rem;
}

.button-lot:hover{
    background-color: hsl(var(--button-background-color));
}

.sale-hero__pitch{
    color: hsl(var(--base-grey)) !important;
    font-style: normal !important;
    font-size: 1rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: Questrial, sans-serif !important;
    vertical-align: baseline !important;
    font-weight: initial !important;
}

.sale-text-video{
    display: flex;

    @media (max-width:800px) {
        display: initial;
    }
}

.sale-video{
    text-align: center;
}
.sale-video iframe{
    @media (max-width:800px) {
        width: fit-content;
    }
}

.text-video{
    width: 50%;

    @media (max-width:800px) {
        width: 100%;
    }
}

.button-section{
    display: flex;
    justify-content: space-evenly;

    @media (max-width:800px) {
        flex-direction: column;
        gap: 1rem;
        margin: 2rem 0;
        align-items: center;
    }
}

.btn-cgv{
    display: flex;
    flex-direction: row;
    margin-top: 1rem;

    @media (max-width:800px) {
        flex-direction: column;
        gap: 1rem;
    }
}

.button-question{
    display: flex;
    transition: width 2s;

}

.info-hover{
    display: none;
}

.button-question:hover{
    width: auto;
    --button-border-radius: 50px;
}

.button-question:hover > .info-hover{
    display: block;
    margin-left: 1rem;
}