/**
 * Four Column Cards With CTAs Component Styles
 * 
 * Displays a four-column layout with styled cards and different CTA styles
 */

.four-column-cards-with-ctas {
    background-color: #000;
    color: #fff;
    
    & .four-column-cards-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-md);
    }
    
    /* Card Styling */
    & .column-card {
        position: relative;
        overflow: hidden;
        padding: var(--spacing-md);
        background: linear-gradient(to bottom, #000000 0%, #181818 100%);
        border-radius: var(--border-radius-secondary);
        height: 100%;
        text-align: center;
        
        & .card-content {
            height: 100%;
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
        }
        
        & h3 {
            color: #ffffff;
            font-family: var(--font-heading-primary);
            margin-bottom: var(--spacing-sm);
            line-height: 1.2;
        }
        
        & p {
            color: #ffffff;
            font-family: var(--font-body-primary);
            margin-bottom: var(--spacing-md);
            flex-grow: 1;
        }
    }
    
    /* Responsive styles */
    @media (max-width: 1200px) {
        & .four-column-cards-wrapper {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (max-width: 576px) {
        & .four-column-cards-wrapper {
            grid-template-columns: 1fr;
        }
    }
}
