/* Shared, compact bundle dialog in IAM.YOGA's warm palette. */
.bundle-dialog{width:min(680px,calc(100vw - 24px));max-width:680px;max-height:calc(100dvh - 24px);border-radius:18px;border:1px solid var(--line)}
.bundle-dialog::backdrop{background:rgba(52,44,41,.58)}
.bundle-dialog .bundle-dialog-body{padding:32px}
.bundle-dialog .dialog-x{position:sticky;top:0;float:right;display:grid;place-items:center;width:44px;height:44px;margin:-12px -12px 0 12px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);z-index:2}
.bundle-dialog .dialog-x:hover{background:var(--blush)}
.bundle-dialog .dialog-x:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}
.bundle-dialog-body>.eyebrow{display:block;padding-top:5px;font-size:.61rem;letter-spacing:.14em}
.bundle-dialog h2{font-size:clamp(2rem,6.8vw,2.8rem);line-height:1.08;margin:24px 0 16px;clear:both}
.bundle-dialog-body>p{line-height:1.6;margin:0}
.bundle-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;margin:24px 0}
.bundle-summary article{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}
.bundle-summary h3{font-size:1.8rem}
.bundle-summary p{font-size:.87rem;line-height:1.55;margin:10px 0 18px}
.bundle-summary .bundle-course-button{justify-content:center;min-height:44px;margin-top:auto;padding:10px 14px;border:1px solid var(--taupe);background:transparent;color:var(--ink);font:500 .78rem/1.3 var(--sans,Arial,sans-serif);text-align:center;text-decoration:none;gap:0}
.bundle-summary .bundle-course-button:hover,.bundle-summary .bundle-course-button.is-pressed{background:var(--ink);border-color:var(--ink);color:var(--white)}
.bundle-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;font-size:.78rem}
.bundle-facts li{border:1px solid var(--line);border-radius:8px;padding:8px 10px;line-height:1.4}
.bundle-dialog-price{border-top:1px solid var(--line);padding-top:22px;margin:0 0 20px;gap:8px 16px}
.bundle-dialog-price strong{font-size:2.8rem}
.bundle-dialog-price span{flex-basis:100%}
.bundle-checkout{min-height:52px}
@media(max-width:480px){
 .bundle-dialog .bundle-dialog-body{padding:24px 18px}
 .bundle-summary{grid-template-columns:1fr;gap:10px;margin:20px 0}
 .bundle-summary article{padding:16px}
 .bundle-summary h3{font-size:1.65rem}
 .bundle-summary p{margin:8px 0 14px}
 .bundle-summary .bundle-course-button{align-self:flex-start;padding-inline:20px}
 .bundle-dialog .dialog-x{margin:-10px -4px 0 8px}
}

/* Center the course section links, including wrapped rows on small screens. */
.motion-course .course-nav{justify-content:center;align-items:center;flex-wrap:wrap;text-align:center}
.motion-course .course-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:680px){
 .motion-course .course-nav{justify-content:center;gap:0 clamp(.65rem,3vw,1.6rem);padding:.4rem 1rem;overflow:visible;font-size:clamp(.6rem,2.5vw,.72rem);letter-spacing:.08em}
}
