.yoga-courses-list{display:grid;gap:24px;margin:0 0 32px}.yoga-courses-list.yoga-courses-columns-1{grid-template-columns:1fr}.yoga-courses-list.yoga-courses-columns-2{grid-template-columns:repeat(2,1fr)}.yoga-courses-list.yoga-courses-columns-3{grid-template-columns:repeat(3,1fr)}.yoga-courses-list.yoga-courses-columns-4{grid-template-columns:repeat(4,1fr)}.yoga-courses-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.yoga-courses-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.08)}.yoga-courses-card--past{filter:grayscale(.85);opacity:.65}.yoga-courses-card-archived{position:absolute;top:-1px;right:24px;z-index:2;background:#999;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:1px;padding:3px 12px;border-radius:0 0 8px 8px;text-transform:uppercase}.yoga-courses-card-link{display:block;color:inherit;text-decoration:none}.yoga-courses-card-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:#f2f5f5}.yoga-courses-card-thumb img{display:block;width:100%;height:100%;object-fit:contain}.yoga-courses-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#e0f4f5 0%,#c7e7e9 100%);color:#00979e}.yoga-courses-thumb-placeholder svg{width:48px;height:48px;opacity:.6}.yoga-courses-card-body{padding:16px 18px}.yoga-courses-card-badge{display:inline-block;background:#e0f4f5;color:#00979e;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:12px;margin-bottom:8px;text-transform:uppercase}.yoga-courses-card-title{margin:0 0 6px;font-size:1.1rem;font-weight:600;line-height:1.3;color:#2c3e3f}.yoga-courses-card-desc{margin:0 0 12px;font-size:.88rem;line-height:1.5;color:#666}.yoga-courses-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:.82rem;color:#999}.yoga-courses-card-meta>span{min-width:0}.yoga-courses-card-price-group{display:inline-flex;align-items:baseline;gap:10px;margin-left:auto;white-space:nowrap}.yoga-courses-card-cost{font-weight:600;color:#e08060;white-space:nowrap}.yoga-courses-card-spots{white-space:nowrap}.yoga-courses-card-place{display:inline-flex;flex-direction:column}.yoga-courses-place-address{display:block;font-size:.78rem;color:#b0b8b8}.yoga-courses-empty{color:#777}.yoga-courses-single{max-width:900px;margin:0 auto}.yoga-courses-back{display:inline-flex;align-items:center;gap:6px;color:#999;text-decoration:none;font-size:.9rem;margin-bottom:24px;transition:color .2s}.yoga-courses-back:hover{color:#00979e}.yoga-courses-single-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:30px;flex-wrap:wrap}.yoga-courses-place-box{background:#00979e;color:#fff;min-width:130px;max-width:200px;padding:20px;border-radius:12px;text-align:center}.yoga-courses-place-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;opacity:.85}.yoga-courses-place-value{display:block;font-size:1rem;font-weight:600;line-height:1.35}.yoga-courses-place-box .yoga-courses-place-address{font-size:.85rem;font-weight:400;line-height:1.4;opacity:.9;margin-top:4px}.yoga-courses-single-intro{flex:1;min-width:200px}.yoga-courses-single-title{margin:0 0 12px;font-size:2rem;font-weight:600;line-height:1.2;color:#2c3e3f}.yoga-courses-single-badge{display:inline-block;background:#e0f4f5;color:#00979e;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;border-radius:12px;margin-bottom:10px;text-transform:uppercase}.yoga-courses-single-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:.9rem;color:#777}.yoga-courses-single-cost{color:#e08060;font-weight:600}.yoga-courses-single-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;margin-bottom:30px;border-radius:12px;overflow:hidden;background:#f2f5f5}.yoga-courses-single-thumb img{display:block;width:100%;height:100%;object-fit:contain}.yoga-courses-single-section{margin-bottom:36px}.yoga-courses-single-section>h2{font-size:1.35rem;margin:0 0 16px;color:#2c3e3f;padding-left:12px;border-left:4px solid #00979e}.yoga-courses-single-content{max-width:800px;font-size:1.05rem;line-height:1.8;color:#3a3a3a}.yoga-courses-plan-table{width:100%;border-collapse:collapse}.yoga-courses-plan-table th,.yoga-courses-plan-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #e8ecef;vertical-align:top}.yoga-courses-plan-table thead th{background:#e0f4f5;color:#00979e;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.yoga-courses-plan-table tbody tr:hover{background:#f7fafa}.yoga-courses-plan-day{font-weight:600;white-space:nowrap;color:#00979e}.yoga-courses-plan-time{white-space:nowrap;color:#555}.yoga-courses-registration{background:#e0f4f5;border-left:4px solid #00979e;border-radius:12px;padding:22px 24px}.yoga-courses-registration>h2{border-left:0;padding-left:0;margin-bottom:16px}.yoga-courses-reg-list{list-style:none;margin:0;padding:0}.yoga-courses-reg-list li{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,151,158,.15)}.yoga-courses-reg-list li:last-child{border-bottom:0}.yoga-courses-reg-label{min-width:140px;font-weight:600;color:#007a80}.yoga-courses-reg-value{color:#2c3e3f}.yoga-courses-reg-value a{color:#00979e}.yoga-courses-archive-title{font-size:2rem;font-weight:600;color:#2c3e3f;margin:0 0 28px}.yoga-courses-card-date{white-space:nowrap}.yoga-courses-card-terms,.yoga-courses-single-terms{display:inline-flex;flex-direction:column;gap:2px}.yoga-courses-single-meta{align-items:center}.yoga-courses-single-date{color:#00979e;font-weight:600}.yoga-courses-reg-note{display:block;margin-top:4px;font-size:.82rem;color:#007a80}.yoga-courses-reg-email{margin-left:12px}.yoga-courses-completion{background:#fff7f3;border-left:4px solid #e08060;border-radius:12px;padding:18px 22px;font-size:1rem;line-height:1.7;color:#2c3e3f}@media (max-width:782px){.yoga-courses-list.yoga-courses-columns-2,.yoga-courses-list.yoga-courses-columns-3,.yoga-courses-list.yoga-courses-columns-4{grid-template-columns:1fr}}