.learning-hero{padding:3.5rem 0;background:linear-gradient(135deg,#edf6ff,#f7fbff);text-align:center;margin-bottom:2rem}.learning-hero h1{color:#183d68;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0 0 .75rem}.learning-hero p{max-width:800px;margin:auto;color:#52677d;font-size:1.1rem;line-height:1.9}.learning-section{padding-top:1.5rem;padding-bottom:4rem}.learning-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;padding-bottom:4rem}.learning-path,.learning-panel,.learning-card{background:#fff;border:1px solid #e2e9f0;border-radius:18px;box-shadow:0 8px 28px #183d680c}.learning-path{padding:2rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.learning-path:hover{transform:translateY(-3px);box-shadow:0 14px 36px #183d6818}.learning-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#edf5ff;color:#2468a5;font-size:1.5rem}.learning-path h2{margin:1.1rem 0 .5rem;color:#183d68}.learning-path p{color:#637387;min-height:3rem}.learning-path>span:last-child{color:#1769aa;font-weight:700}.learning-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;padding:1rem;background:#f7f9fc;border:1px solid #e3eaf2;border-radius:14px}.learning-filters input,.learning-filters select,.learning-contact-form input,.learning-contact-form textarea{min-width:0;width:100%;padding:.72rem .8rem;border:1px solid #d6e0ea;border-radius:9px;background:white;font:inherit}.learning-search{grid-column:span 2;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d6e0ea;border-radius:9px;padding-inline:.8rem;color:#718198}.learning-search input{border:0;padding-inline:0;outline:0}.learning-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.1rem;border:0;border-radius:9px;background:#1769aa;color:#fff!important;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.learning-button:hover{background:#12578e}.learning-count{color:#68788b;margin:1rem 0}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.learning-card{overflow:hidden;display:flex;flex-direction:column}.learning-card-image{width:100%;height:205px;object-fit:cover;background:#edf2f7}.teacher-avatar{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:1.25rem auto .2rem}.teacher-avatar-placeholder,.workshop-placeholder{display:grid;place-items:center;background:#edf5ff;color:#5280ac;font-size:2.4rem}.teacher-avatar-placeholder{width:120px;height:120px;border-radius:50%;margin:1.25rem auto .2rem}.learning-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.2rem}.learning-card-body h2{font-size:1.2rem;margin:0;color:#203e5b}.learning-card-body p{margin:0;color:#5e6d7d;line-height:1.65}.learning-card-body .learning-button{margin-top:auto}.verified-mark{color:#18864b;font-size:.88em}.learning-empty{padding:3rem 1rem;text-align:center;background:#f8fafc;border-radius:14px;color:#607080}.learning-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.learning-pagination a{color:#1769aa;font-weight:700}.learning-breadcrumb{color:#77879a;margin-bottom:1rem}.learning-breadcrumb a{color:#1769aa}.learning-panel{padding:1.5rem;margin-bottom:1.25rem}.teacher-profile{display:flex;gap:1.5rem;align-items:center}.teacher-profile-image{width:150px;height:150px;object-fit:cover;border-radius:50%;background:#edf5ff}.teacher-profile h1{margin:.2rem 0;color:#183d68}.teacher-profile h2{font-size:1.2rem;color:#607080}.teacher-profile p{line-height:1.8;color:#586c80}.learning-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1.2rem}.learning-prose section{padding:0 0 1.4rem;margin-bottom:1.4rem;border-bottom:1px solid #e6ebf0;line-height:1.85}.learning-prose section:last-child{border:0;margin-bottom:0;padding-bottom:0}.learning-prose h2,.learning-panel h2{color:#1b4b76;font-size:1.3rem}.learning-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.learning-contact-form label{display:grid;gap:.4rem;font-weight:600;color:#455a6e}.learning-contact-form .form-wide{grid-column:1/-1}.learning-contact-form button{justify-self:start}.workshop-placeholder{height:205px}.status-chip{display:inline-block;padding:.3rem .65rem;border-radius:99px;font-size:.85rem;font-weight:700;background:#f0f2f4;color:#606c78}.status-open{background:#e5f6ec;color:#167344}.status-coming_soon{background:#fff4d9;color:#936709}.status-full{background:#fee8e8;color:#a43131}.status-ended{background:#eef0f2;color:#66717b}.workshop-meta{display:flex;flex-direction:column;gap:.35rem;color:#5d6e80}.workshop-detail{padding:clamp(1rem,3vw,2rem)}.workshop-hero-image{width:100%;max-height:440px;object-fit:cover;border-radius:14px;margin-bottom:1.5rem}.workshop-detail-header{padding-bottom:1.5rem;border-bottom:1px solid #e5ebf0}.workshop-detail-header h1{color:#173f68}.workshop-detail-header .learning-button{margin-top:.7rem}.workshop-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.workshop-details>div{padding:.7rem;background:#f7f9fc;border-radius:8px}.workshop-details dt{font-weight:700;color:#435a70}.workshop-details dd{margin:.2rem 0 0;color:#637387}.learning-session-table{width:100%;border-collapse:collapse}.learning-session-table th,.learning-session-table td{border:1px solid #e0e7ed;padding:.65rem;text-align:right}.learning-session-table th{background:#f4f7fa}.instructor-avatar{width:90px;height:90px;object-fit:cover;border-radius:50%}@media(max-width:900px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.learning-paths,.learning-grid,.learning-detail-grid{grid-template-columns:1fr}.learning-filters{grid-template-columns:1fr}.learning-search{grid-column:auto}.teacher-profile{align-items:flex-start;flex-direction:column}.teacher-profile-image{width:112px;height:112px}.learning-contact-form,.workshop-details{grid-template-columns:1fr}.workshop-filters{grid-template-columns:1fr}}
