/* Pricing Plan Card Container Styles */
.kss-pricing-plan-card {
    display: grid;
    grid-template-columns: repeat(var(--kss-pricing-plan-card-cols, 3), 1fr);
    gap: 3rem;
    margin: 2rem 0;
    padding: 1rem;
}

/* Responsive Verhalten */
@media (max-width: 768px) {
    .kss-pricing-plan-card {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0.5rem;
    }
    
    .kss-pricing-plan-card-item.is-highlighted {
        margin: 0.25rem;
        transform: scale(1);
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .kss-pricing-plan-card[style*="--kss-pricing-plan-card-cols: 3"] {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Spezielle Behandlung für verschiedene Anzahlen von Cards */
.kss-pricing-plan-card[data-block-count="1"] {
    grid-template-columns: 1fr;
    justify-items: center;
}

.kss-pricing-plan-card[data-block-count="2"] {
    grid-template-columns: repeat(2, 1fr);
}

.kss-pricing-plan-card[data-block-count="3"] {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
    .kss-pricing-plan-card[data-block-count="1"],
    .kss-pricing-plan-card[data-block-count="2"],
    .kss-pricing-plan-card[data-block-count="3"] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .kss-pricing-plan-card[data-block-count="3"] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .kss-pricing-plan-card[data-block-count="3"] .kss-pricing-plan-card-item:nth-child(3) {
        grid-column: span 2;
        max-width: 50%;
        justify-self: center;
    }
}
