/* Pricing Grid Responsive Styles */
@media (min-width: 1200px) {
    .grid-item {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .grid-item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .grid-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .grid-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Fiyat yazıları boyut düzeltmeleri */
.pricing-price {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

.pricing-time {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
}

.pricing-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

/* Kartların içeriğini sığdır */
.grid-item-box {
    height: auto !important;
    min-height: 400px !important;
}

.pricing-content ul {
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
}

.pricing-content li {
    margin-bottom: 8px !important;
    padding: 4px 0 !important;
}

/* Mobilde daha küçük */
@media (max-width: 767px) {
    .pricing-price {
        font-size: 0.8rem !important;
    }
    .pricing-title {
        font-size: 0.9rem !important;
    }
    .pricing-time {
        font-size: 0.6rem !important;
    }
}

/* Çok küçük ekranlar için */
@media (max-width: 576px) {
    .pricing-price {
        font-size: 0.7rem !important;
    }
    .pricing-title {
        font-size: 0.8rem !important;
    }
    .pricing-time {
        font-size: 0.5rem !important;
    }
}

/* Büyük ekranlarda da küçük tut */
@media (min-width: 1200px) {
    .pricing-price {
        font-size: 0.8rem !important;
    }
}

