.aln-availability .aln-button {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}


.aln-availability.position_top .aln-button .aln-available, .aln-availability.position_bottom .aln-button .aln-available {
    position: unset;
    height: max-content;
    width: max-content;
}
.aln-availability {
    position: relative;
}

.aln-availability.position_bottom > div {
    height: -webkit-fill-available;
}
.aln-availability.position_top .aln-available {
    position: absolute;
    top: 6px;
    right: auto;
    left: unset;
    bottom: unset;
    left: 6px;
    width: fit-content;
}
.aln-availability .aln-available {
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 1;
}
/* .aln-available{
    display: none;
} */

.aln-availability.position_top .aln-button .aln-available, .aln-availability.position_bottom .aln-button .aln-available, .aln-availability .aln-available {
    width: fit-content;
    min-width: fit-content;
    max-width: fit-content;
}
@media (max-width: 550px) {
    .aln-availability.position_top .aln-available {
        text-align: center;
        left: 0 !important;
        right: 0 !important;
    }
}
@media (max-width: 400px) {
    .aln-availability .aln-available {
        padding: 3px 9px;
        font-size: 10px !important;
    }
}