/* ==========================================================================
   CHARITY WORKS CAROUSEL
   ========================================================================== */

.carousel-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.carousel-wrapper {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

.carousel-slide-item { min-width: 100%; box-sizing: border-box; }

.work-card {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border);
}

.work-img-box { width: 100%; height: 100%; min-height: 380px; overflow: hidden; }
.work-img-box img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition-smooth); }
.work-card:hover .work-img-box img { transform: scale(1.03); }

.work-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.work-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 12px;
    font-weight: 500;
}
.work-date i { width: 14px; height: 14px; color: var(--teal); }

.work-card-title { font-size: 24px; margin-bottom: 16px; color: var(--dark); font-family: var(--font-heading); }
.work-card-desc { font-size: 14.5px; color: var(--text-muted); line-height: 1.7; }

/* Carousel Navigation */
.carousel-nav-controls {
    position: absolute;
    bottom: 25px;
    right: 40px;
    display: flex;
    gap: 12px;
    z-index: 10;
}

.carousel-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--white);
    color: var(--dark);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-sm);
}

.carousel-btn:hover {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    transform: scale(1.05);
}
