/* ============================================
   DVOC Template - Component Styles
   ============================================ */

/* Primary color utilities (index page) */
.bg-primary {
    background-color: #1e3a8a;
}

.text-primary {
    color: #1e3a8a;
}

.border-primary {
    border-color: #1e3a8a;
}

.hover\:bg-primary-dark:hover {
    background-color: #1e1b4b;
}

/* Card hover animations */
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Product cards (publishing) */
.product-card {
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Course cards (courses list) */
.course-card {
    transition: all 0.3s ease;
}

.course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Map container (contacts) */
.map-container {
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Section padding (educational-info) */
.section-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (max-width: 768px) {
    .section-padding {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
