/* Global price-size reductions requested for all course pricing blocks. */

.popular-programs-section .program-price {
    font-size: 0.98rem;
}

.popular-programs-section .program-price-standard {
    font-size: clamp(0.76rem, 1.1vw, 0.88rem);
}

.popular-programs-section .program-price-launch {
    font-size: clamp(1.35rem, 1.95vw, 1.58rem);
}

.popular-programs-section .program-price-stack {
    gap: 0.35rem;
}

.course-price .price-original {
    font-size: 0.82rem;
}

.course-price .price-current {
    font-size: 1.1rem;
}

.card-price .price-original {
    font-size: clamp(0.75rem, 1.4vw, 0.95rem);
}

.card-price .price-current {
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.cohort-price-standard {
    font-size: clamp(0.78rem, 1.1vw, 0.9rem);
}

.cohort-price-launch {
    font-size: clamp(1.5rem, 2.2vw, 1.75rem);
}

.sticky-price {
    font-size: 0.8rem;
}

/* Keep translated course CTA labels from wrapping into two lines. */
.doc-courses .doc-cta-enroll .inner,
.dent-courses .dent-cta-enroll .inner,
.nurse-courses .ns-cta-enroll .inner,
.pharma-courses .ph-cta-enroll .inner {
    white-space: nowrap;
    font-size: 0.78rem;
    line-height: 1.1;
    padding: 8px 12px;
    font-weight: 650;
}

.doc-courses .doc-cta-enroll,
.dent-courses .dent-cta-enroll,
.nurse-courses .ns-cta-enroll,
.pharma-courses .ph-cta-enroll {
    min-width: 158px;
}

/* Turkish translation + TRY values are wider; rebalance footer layout on course cards. */
html[lang="tr"] .doc-courses .course-footer,
html[lang="tr"] .dent-courses .course-footer,
html[lang="tr"] .nurse-courses .course-footer,
html[lang="tr"] .pharma-courses .course-footer {
    align-items: flex-end;
    gap: 0.55rem;
}

html[lang="tr"] .doc-courses .course-price,
html[lang="tr"] .dent-courses .course-price,
html[lang="tr"] .nurse-courses .course-price,
html[lang="tr"] .pharma-courses .course-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    min-width: 0;
    flex: 1 1 auto;
}

html[lang="tr"] .doc-courses .price-original,
html[lang="tr"] .dent-courses .price-original,
html[lang="tr"] .nurse-courses .price-original,
html[lang="tr"] .pharma-courses .price-original {
    line-height: 1;
}

html[lang="tr"] .doc-courses .price-current,
html[lang="tr"] .dent-courses .price-current,
html[lang="tr"] .nurse-courses .price-current,
html[lang="tr"] .pharma-courses .price-current {
    white-space: nowrap;
    line-height: 1.05;
}

html[lang="tr"] .doc-courses .doc-cta-enroll,
html[lang="tr"] .dent-courses .dent-cta-enroll,
html[lang="tr"] .nurse-courses .ns-cta-enroll,
html[lang="tr"] .pharma-courses .ph-cta-enroll {
    min-width: 0;
    margin-left: auto;
    flex: 0 0 auto;
}

html[lang="tr"] .doc-courses .doc-cta-enroll .inner,
html[lang="tr"] .dent-courses .dent-cta-enroll .inner,
html[lang="tr"] .nurse-courses .ns-cta-enroll .inner,
html[lang="tr"] .pharma-courses .ph-cta-enroll .inner {
    font-size: 0.72rem;
    padding: 7px 10px;
}

@media (max-width: 768px) {
    .doc-courses .doc-cta-enroll .inner,
    .dent-courses .dent-cta-enroll .inner,
    .nurse-courses .ns-cta-enroll .inner,
    .pharma-courses .ph-cta-enroll .inner {
        font-size: 0.74rem;
        padding: 7px 10px;
    }

    .doc-courses .doc-cta-enroll,
    .dent-courses .dent-cta-enroll,
    .nurse-courses .ns-cta-enroll,
    .pharma-courses .ph-cta-enroll {
        min-width: 148px;
    }

    html[lang="tr"] .doc-courses .doc-cta-enroll,
    html[lang="tr"] .dent-courses .dent-cta-enroll,
    html[lang="tr"] .nurse-courses .ns-cta-enroll,
    html[lang="tr"] .pharma-courses .ph-cta-enroll {
        min-width: 0;
    }

    html[lang="tr"] .doc-courses .doc-cta-enroll .inner,
    html[lang="tr"] .dent-courses .dent-cta-enroll .inner,
    html[lang="tr"] .nurse-courses .ns-cta-enroll .inner,
    html[lang="tr"] .pharma-courses .ph-cta-enroll .inner {
        font-size: 0.7rem;
        padding: 7px 9px;
    }
}
