/* === Destinations === */
.destinations article h4 {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.destinations .one-fourth figure img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.destinations .one-fourth .details {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    margin-top: auto;
    padding: 15px;
}

.destinations .one-fourth .details .ribbon {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
}

/* === Offers === */
.offers .row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.offers .one-fourth {
    flex: 1 1 calc(25% - 20px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.offers .one-fourth figure img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.offers .one-fourth .details {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
}

.offers .one-fourth .details h3 {
    margin: 10px 0;
    font-size: 18px;
}

.offers .one-fourth .details .gradient-button {
    margin-top: auto;
}

a.disabled,
ul.slimmenu li a.disabled {
    pointer-events: none; /* Prevents mouse clicks/taps */
    color: #808080; /* Optional: styles the link to look disabled */
    text-decoration: none; /* Optional: removes the underline */
    text-shadow: none;
    cursor: not-allowed;
}
