/* Ortak fiyat sunumu: 8 ders görünür, 4 ders tek hareketle açılır. */
.course-pricing { --pricing-accent: #0056b3; --pricing-soft: #f2f8fd; }
.course-pricing[data-service="gymnastics"] { --pricing-accent: #126b42; --pricing-soft: #f1f8f4; }
.course-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); align-items: start; gap: 20px; }
.course-pricing-card { min-width: 0; padding: 22px; border: 1px solid #d7e3ed; border-top: 3px solid var(--pricing-accent); border-radius: 16px; background: #fff; }
.course-pricing-card__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid #e2eaf1; }
.course-pricing-card__header > div { min-width: 0; }
.course-pricing-card__header h3 { margin: 0; color: #001d40; font-size: 1.2rem; line-height: 1.35; }
.course-pricing-card__header p { margin: 6px 0 0; color: #52677b; font-size: .82rem; line-height: 1.5; }
.course-pricing-badge { flex-shrink: 0; padding: 5px 9px; border-radius: 6px; color: var(--pricing-accent); background: var(--pricing-soft); font-size: .7rem; font-weight: 750; line-height: 1.5; }
.course-price-package { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 250px); align-items: center; gap: 16px 28px; padding: 20px 0; }
.course-price-package__plan { min-width: 0; }
.course-price-package + .course-price-package { border-top: 1px solid #e2eaf1; }
.course-price-package__plan h4 { margin: 0; color: #001d40; font-size: 1.08rem; line-height: 1.4; }
.course-price-package__plan p { margin: 3px 0 0; color: #40556b; font-size: .85rem; line-height: 1.5; }
.course-price-package__plan small { display: block; margin-top: 5px; color: #52677b; font-size: .78rem; line-height: 1.5; }
.payment-price-options { display: grid; gap: 7px; width: 100%; min-width: 0; }
.payment-price-option { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; gap: 12px; min-width: 0; }
.payment-price-option strong { color: #001d40; line-height: 1.3; white-space: nowrap; }
.payment-method-label { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: #52677b; font-size: .74rem; font-weight: 650; line-height: 1.35; }
.payment-method-icons { display: inline-flex; flex: 0 0 auto; }
.payment-price-option--cash { padding: 8px 10px; border-radius: 9px; background: var(--pricing-soft); }
.payment-price-option--cash .payment-method-label { color: var(--pricing-accent); }
.payment-price-option--standard { padding: 1px 10px; }
.course-price-package .payment-price-option--cash strong { font-size: 1.55rem; line-height: 1.3; }
.course-price-package .payment-price-option--standard strong { font-size: .9rem; }
.course-price-alternative { border-top: 1px solid #e2eaf1; }
.course-price-alternative > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 12px 0 0; color: var(--pricing-accent, #0056b3); font-size: .9rem; font-weight: 700; cursor: pointer; list-style: none; }
.course-price-alternative > summary::-webkit-details-marker { display: none; }
.course-price-alternative > summary small { margin-left: 8px; color: #52677b; font-size: .78rem; font-weight: 400; white-space: nowrap; }
.course-price-alternative > summary:hover { color: #001d40; }
.course-price-alternative > summary:focus-visible { outline: 3px solid #0056b3; outline-offset: 4px; border-radius: 4px; }
.course-price-alternative[open] > summary svg { transform: rotate(180deg); }
.course-price-alternative__body { margin-top: 14px; padding: 0 14px; border-radius: 10px; background: var(--pricing-soft, #f2f8fd); }
.course-price-alternative__body .course-price-package { padding: 16px 0; }
.course-price-alternative__body .payment-price-option--cash strong { font-size: 1.2rem; }
.course-pricing-extras { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; margin-top: 16px; }
.course-pricing-extras article { display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid #d7e3ed; border-radius: 12px; background: #f8fafc; }
.course-pricing-extra__content { min-width: 0; margin-bottom: 15px; }
.course-pricing-extras h3 { margin: 0; color: #183c60; font-size: .98rem; line-height: 1.4; }
.course-pricing-extras p { margin: 5px 0 0; color: #52677b; font-size: .78rem; line-height: 1.5; }
.course-pricing-extras .payment-price-options { margin-top: auto; padding-top: 13px; border-top: 1px solid #dce7ee; }
.course-pricing-extras .payment-price-option--standard { padding: 0; }
.course-pricing-extras .payment-price-option strong { font-size: 1.08rem; }
@media (max-width: 600px) {
    .course-pricing-grid { gap: 16px; }
    .course-pricing-card { padding: 18px; }
    .course-pricing-card__header { gap: 10px; padding-bottom: 14px; }
    .course-pricing-card__header h3 { font-size: 1.1rem; }
    .course-pricing-badge { font-size: .65rem; padding: 5px 7px; }
    .course-price-package { grid-template-columns: 1fr; gap: 12px; padding: 16px 0; }
    .course-price-package__plan h4, .course-price-package__plan p { display: inline; }
    .course-price-package__plan p { margin-left: 8px; }
    .course-price-alternative > summary small { display: block; margin: 3px 0 0; }
    .course-price-package .payment-price-options { width: min(100%, 280px); justify-content: stretch; }
    .course-pricing-extras article { padding: 18px; }
}
@media print {
    .course-price-alternative::details-content { content-visibility: visible; }
    .course-price-alternative > .course-price-alternative__body { display: block; }
}
