.payment-options { margin: 16px 0; padding: 16px; border: 1px solid #94a3b855; border-radius: 12px; font-size: .85rem; line-height: 1.65; }
.payment-options p { margin: 0 0 10px; color: inherit; }
.programme-price { display: block; font-size: 1.8rem; margin-bottom: 10px; }
.price-calculator-button { background: #1d4ed8; color: #fff; border: 0; cursor: pointer; width: 100%; justify-content: center; }
.pricing-dialog { color: #0f172a; background: #fff; border: 1px solid #cbd5e1; border-radius: 18px; padding: 28px; width: min(520px, calc(100% - 32px)); max-height: 90vh; overflow: auto; box-sizing: border-box; }
.pricing-dialog::backdrop { background: #0f172abf; }
.pricing-dialog h2 { margin: 0 35px 10px 0; }
.pricing-close { float: right; border: 0; background: #e2e8f0; border-radius: 50%; width: 32px; height: 32px; font-size: 22px; cursor: pointer; }
.pricing-dialog select { display: block; width: 100%; padding: 12px; margin: 8px 0 18px; background: white; color: #0f172a; border: 1px solid #94a3b8; border-radius: 8px; }
.defence-option { display: flex; gap: 10px; align-items: center; }
.pricing-dialog dl > div { display: flex; gap: 16px; justify-content: space-between; padding: 10px 0; }
.pricing-dialog dd { margin: 0; white-space: nowrap; font-weight: 700; }
.pricing-total { border-top: 1px solid #cbd5e1; color: #1d4ed8; font-size: 1.15rem; }
.pricing-note { font-size: .8rem; color: #475569; line-height: 1.6; }
.university-emi { color: #1d4ed8; font-weight: 700; margin-bottom: 16px; }
.price-calculator-button:focus-visible, .pricing-dialog :focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }

/* Keep the pricing panel legible within the existing dark diploma cards. */
.course-mrp-label { font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.diploma-card-dark .payment-options { color: #e2e8f0; background: #101c30; border-color: #40516b; margin: 0 0 16px; padding: 18px; }
.diploma-card-dark .payment-options p { color: #e2e8f0; }
.diploma-card-dark .payment-options-diploma,
.diploma-card-dark .payment-options-diploma p,
.diploma-card-dark .payment-options-diploma b,
.diploma-card-dark .payment-options-diploma strong { color: #f1f5f9 !important; }
.diploma-card-dark .payment-options-diploma { background: #101c30; }
.diploma-card-dark .payment-options b,
.diploma-card-dark .programme-price { color: #fff; }
.diploma-card-dark .course-mrp-label { color: #94a3b8; }
.diploma-card-dark .diploma-desc-dark { margin-bottom: 16px; }
.payment-options, .payment-options * { box-sizing: border-box; }
.payment-options { min-width: 0; overflow-wrap: anywhere; }
.payment-options .price-calculator-button { margin: 4px 0 0; min-height: 44px; white-space: normal; text-align: center; }
.payment-customer-form { border-top: 1px solid #cbd5e1; margin-top: 18px; padding-top: 12px; }
.payment-customer-form > label { display: block; margin: 12px 0; }
.payment-customer-form label > input:not([type="checkbox"]) { display: block; box-sizing: border-box; width: 100%; min-height: 44px; border: 1px solid #94a3b8; border-radius: 8px; padding: 10px; font: inherit; font-size: 16px; color: #0f172a; background: #fff; }
.payment-customer-form .defence-option { display: flex; font-size: .85rem; line-height: 1.5; }
.payment-message { color: #9f1239; }
.payment-page { margin: 0; padding: 24px 12px; background: #f1f5f9; color: #0f172a; font: 16px/1.6 system-ui, sans-serif; }
.payment-receipt { box-sizing: border-box; max-width: 640px; margin: auto; padding: clamp(16px, 4vw, 32px); background: white; border: 1px solid #cbd5e1; border-radius: 16px; overflow-wrap: anywhere; }
.payment-receipt .btn { display: block; padding: 12px; margin: 12px 0; border-radius: 8px; cursor: pointer; font: inherit; min-height: 44px; }
.payment-receipt dd { margin: 0 0 12px; font-weight: 700; }
.payment-receipt [hidden] { display: none; }
.price-calculator-button:disabled { opacity: .6; cursor: wait; }
.scholarship-heading { display: grid; gap: 5px; margin-bottom: 14px; }
.scholarship-heading > span { color: #5b6d85; font-size: 9px; letter-spacing: 1.4px; font-weight: 800; }
.scholarship-heading > b { font-size: 17px; }
.scholarship-offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.scholarship-tile { padding: 16px 12px; border: 1px solid #cbd7ed; border-radius: 12px; background: #f0f5ff; color: #172b50; display: flex; flex-direction: column; }
.scholarship-tile.recommended { background: #e9f8f3; border-color: #b9e4d5; color: #135744; }
.scholarship-tile > span { font-size: 9px; letter-spacing: .8px; font-weight: 800; }
.scholarship-tile > strong { font: 800 36px/1.25 'Space Grotesk',sans-serif; margin: 8px 0 2px; }
.scholarship-tile > strong span { font-size: 20px; }
.scholarship-tile > b { font-size: 12px; }
.scholarship-tile > small { font-size: 10px; line-height: 1.5; margin-top: 8px; }
.defence-benefit { display: flex; gap: 10px; padding: 14px 0; align-items: flex-start; }
.defence-symbol { color: #a66b19; background: #fff2d9; border-radius: 8px; padding: 4px 8px; flex-shrink: 0; }
.defence-benefit b { font-size: 12px; }
.defence-benefit p { font-size: 11px; line-height: 1.65; margin: 5px 0 0; }
.diploma-card-dark .scholarship-heading > span { color: #afc2dc; }
.diploma-card-dark .payment-options-diploma .scholarship-tile { background: #1c304d; border-color: #375274; color: #dceaff; }
.diploma-card-dark .payment-options-diploma .scholarship-tile.recommended { background: #123c39; border-color: #236258; color: #aff3df; }
.calculator-kicker { display: block; font-size: 10px; font-weight: 800; letter-spacing: 1.7px; color: #3461a8; margin: 0 45px 10px 0; }
.pricing-dialog { border-radius: 22px; box-shadow: 0 24px 100px #08172c55; }
.pricing-dialog h2 { font-size: 26px; letter-spacing: -.7px; }
.calculator-result { background: #f2f6fc; padding: 18px; border-radius: 14px; margin-top: 18px; }
.calculator-saving { background: #dcf3e9; color: #155b42; border-radius: 8px; padding: 10px; font-size: 12px; font-weight: 800; }
.calculator-result .pricing-total { font-size: 1.2rem; }
@media(max-width:400px){.calculator-result{padding:12px}.scholarship-tile{padding:12px 10px}.scholarship-tile>strong{font-size:30px}.pricing-dialog h2{font-size:23px}}
.pricing-dialog { margin: auto; max-height: 90dvh; font-family: inherit; }
.pricing-dialog select { box-sizing: border-box; font: inherit; font-size: 1rem; min-width: 0; max-width: 100%; }
.pricing-dialog .defence-option input { width: 20px; height: 20px; flex: 0 0 20px; }
.pricing-dialog .defence-option { min-height: 44px; }
.pricing-dialog .pricing-close { position: absolute; top: 12px; right: 12px; float: none; width: 44px; height: 44px; }
.cert-diplomas-grid-dark > *, .equipment-card, .equipment-card-body { min-width: 0; }
.diploma-top-row-dark { flex-wrap: wrap; }
@media (max-width: 600px) {
  .diploma-card-dark { padding: 20px 16px; border-radius: 16px; }
  .cert-diplomas-grid-dark { gap: 20px; }
  .diploma-card-dark .payment-options { padding: 14px; }
  .diploma-title-dark { font-size: 1.3rem; overflow-wrap: anywhere; }
  .diploma-modules-grid-dark { grid-template-columns: minmax(0, 1fr); }
  .diploma-cohort-box-dark { padding: 12px; }
  .diploma-cohort-icon-dark { flex-shrink: 0; }
  .diploma-cohort-text-dark { min-width: 0; overflow-wrap: anywhere; }
  .diploma-actions-duo-dark .btn { white-space: normal; text-align: center; min-height: 44px; }
  .pricing-dialog { padding: 20px 16px; width: calc(100% - 24px); }
  .pricing-dialog dl > div { gap: 10px; font-size: .9rem; }
  .pricing-dialog dt { min-width: 0; }
}
