/* ===== HERO ALIGNMENT ===== */

.painting-hero {
    display: flex;
    gap: 40px;
    align-items: flex-start;

    margin: 40px auto;
    padding: 0 40px;
}

.painting-image {
    flex: 0 0 30%;
}

.painting-image img {
    width: 100%;
    height: auto;
    display: block;
}

.painting-info {
    flex: 1;
}

.detailsA {
    margin-top: 2px;
    font-size: 12px;
    color: #969696;
    line-height: 1.25;
}

/* ===== MASONRY ALIGNMENT ===== */

.masonry {
    padding: 0 40px 40px;
}

/* ===== BUTTON ===== */

.event-button {
    display: inline-block;
    margin-top: 18px;
    padding: 10px 18px;

    font-size: 14px;
    text-decoration: none;

    color: #848484;
    background: #e4e4e4;
    border-radius: 20px;

    transition: all 0.2s ease;
}

.event-button:hover {
    background: #e5e5ea;
}

/* ===== ARTWORK SECTION ===== */

.event-artworks {
    margin: 40px auto 20px auto;
    padding: 0 40px;
}

.artwork-detail-masonry {
    margin-top: 0;
}

.artwork-detail-masonry .card {
    margin-left: 0 !important;
}

/* ===== READ MORE ===== */

.read-more {
    display: block;
    margin-top: 10px;
    cursor: pointer;
}

/* ===== FULL HEIGHT ===== */

main {
    min-height: calc(100vh - 120px);
}

/* ===== MOBILE ===== */

@media (max-width: 768px) {

    .painting-hero {
        flex-direction: column;
    }

    .painting-image {
        flex: none;
        width: 100%;
    }

}