.wp-block-create-block-cmgh-courses{--cd-primary:#005187;--cd-primary-dk:#003d68;--cd-primary-lt:#e8f2f9;--cd-accent:#0e3265;--cd-text:#1a1a1a;--cd-text-muted:#555;--cd-border:#dde3e8;--cd-bg:#f5f7f8;--cd-white:#fff;--cd-radius:12px;--cd-shadow:0 2px 12px rgba(0,0,0,.07);background-color:var(--cd-bg);color:var(--cd-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;padding:2em 1em}.academy-back-btn{align-items:center;background:var(--cd-white);border:1px solid var(--cd-border);border-radius:8px;color:var(--cd-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin-bottom:20px;padding:8px 16px;text-decoration:none;transition:background .2s,border-color .2s}.academy-back-btn:hover{background:var(--cd-primary-lt);border-color:var(--cd-primary);color:var(--cd-primary-dk)}.academy-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.academy-header .academy-back-btn{margin-bottom:0}.academy-header h2,.academy-heading{color:var(--cd-accent);font-size:1.6rem;font-weight:700;margin:0}.no-courses{color:#888;font-style:italic;padding:40px 0;text-align:center}.cmgh-academy-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.academy-card{align-items:center;background:var(--cd-primary);border-radius:var(--cd-radius);display:flex;justify-content:center;min-height:120px;padding:28px 24px;text-align:center;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.academy-card:hover{box-shadow:0 8px 28px rgba(0,81,135,.25);transform:translateY(-4px)}.academy-title{color:var(--cd-white);font-size:1.1rem;font-weight:700;line-height:1.4;margin:0}.cmgh-academy-categories .academy-category-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.academy-category-card{align-items:center;background:var(--cd-primary);border-radius:10px;display:flex;flex-direction:row;gap:16px;min-height:100px;padding:24px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.academy-category-card:hover{box-shadow:0 6px 20px rgba(0,81,135,.2);transform:translateY(-3px)}.academy-category-card .cat-content{display:flex;flex-direction:column;gap:4px}.academy-category-card h3{color:var(--cd-white);font-size:1rem;font-weight:400;margin:0;text-transform:uppercase}.academy-category-card span{color:#ffb300;display:block;font-weight:600}.cmgh-category-courses .academy-category-grid{align-items:start;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-card{background:var(--cd-white);border:1px solid var(--cd-border);border-radius:14px;box-shadow:var(--cd-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.course-card:hover{box-shadow:0 12px 32px rgba(0,81,135,.15);transform:translateY(-5px)}.course-card-header{background:var(--cd-primary);display:block;min-height:150px;overflow:hidden;position:relative;text-decoration:none}.course-card-cover{display:block;height:160px;-o-object-fit:cover;object-fit:cover;opacity:.75;transition:opacity .3s;width:100%}.course-card:hover .course-card-cover{opacity:.9}.course-card-cover-placeholder{background:var(--cd-primary);height:160px;width:100%}.course-card-header-overlay{align-items:center;background:linear-gradient(90deg,transparent 30%,rgba(0,45,80,.75) 60%);display:flex;inset:0;justify-content:flex-end;padding:14px 16px;position:absolute}.course-card-header-title{color:var(--cd-white);font-size:.88rem;font-weight:600;line-height:1.4;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.4)}.course-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 20px 14px}.course-card-title{color:var(--cd-accent);display:block;font-size:1.02rem;font-weight:700;line-height:1.4;text-decoration:none}.course-card-title:hover{color:var(--cd-primary-dk);text-decoration:underline}.course-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.course-meta-item{align-items:center;color:var(--cd-text-muted);display:inline-flex;font-size:.82rem;gap:5px}.meta-icon{flex-shrink:0;height:14px;stroke:#888;width:14px}.course-card-about-title{color:var(--cd-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.course-card-about{color:#333;font-size:.855rem;line-height:1.55;margin:6px 0 0}.course-card-footer{align-items:center;border-top:1px solid #eef1f3;color:var(--cd-primary);display:flex;font-size:.88rem;font-weight:700;justify-content:space-between;padding:13px 20px;text-decoration:none;transition:background .2s,color .2s}.course-card-footer:hover{background:var(--cd-primary-lt);color:var(--cd-primary-dk)}.footer-arrow{height:16px;stroke:currentColor;transition:transform .2s;width:16px}.course-card-footer:hover .footer-arrow{transform:translateX(3px)}.cmgh-course-detail .cd-hero{background:var(--cd-primary-dk);border-radius:16px;margin-bottom:36px;min-height:300px;overflow:hidden;position:relative}.cmgh-course-detail .cd-hero__img{display:block;height:360px;-o-object-fit:cover;object-fit:cover;opacity:.55;width:100%}.cmgh-course-detail .cd-hero__overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,30,60,.88) 0,rgba(0,30,60,.3) 55%,transparent);display:flex;inset:0;padding:36px 40px;position:absolute}.cmgh-course-detail .cd-hero__inner{width:100%}.cmgh-course-detail .cd-breadcrumb{align-items:center;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.82rem;gap:6px;margin-bottom:12px;text-decoration:none;transition:color .2s}.cmgh-course-detail .cd-breadcrumb:hover{color:#fff}.cmgh-course-detail .cd-hero__title{color:#fff;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;line-height:1.25;margin:0 0 16px;max-width:680px}.cmgh-course-detail .cd-hero__badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cmgh-course-detail .cd-badge{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:5px 12px}.cmgh-course-detail .cd-badge svg{flex-shrink:0;height:14px;stroke:#fff;width:14px}.cmgh-course-detail .cd-layout{align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px}.cmgh-course-detail .cd-main{min-width:0}.cmgh-course-detail .cd-section{background:var(--cd-white);border:1px solid var(--cd-border);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);margin-bottom:20px;padding:28px 32px}.cmgh-course-detail .cd-section__title{border-bottom:2px solid var(--cd-primary-lt);color:var(--cd-accent);font-size:1.15rem;font-weight:700;margin:0 0 18px;padding-bottom:12px}.cmgh-course-detail .cd-prose{color:#333;font-size:.94rem;line-height:1.8}.cmgh-course-detail .cd-prose p{margin:0 0 12px}.cmgh-course-detail .cd-prose p:last-child{margin-bottom:0}.cmgh-course-detail .cd-checklist{display:grid;gap:10px 24px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.cmgh-course-detail .cd-checklist li{align-items:flex-start;color:#333;display:flex;font-size:.9rem;gap:10px;line-height:1.5}.cmgh-course-detail .cd-checklist li:before{align-items:center;background:var(--cd-primary);border-radius:50%;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.cmgh-course-detail .cd-plain-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cmgh-course-detail .cd-plain-list li{align-items:flex-start;color:#333;display:flex;font-size:.9rem;gap:10px;line-height:1.5}.cmgh-course-detail .cd-plain-list li:before{background:var(--cd-primary);border-radius:50%;content:"";flex-shrink:0;height:8px;margin-top:.48em;width:8px}.cmgh-course-detail .cd-curriculum-meta{color:var(--cd-text-muted);font-size:.82rem;margin:-8px 0 16px}.cmgh-course-detail .cd-accordion{border:1px solid var(--cd-border);border-radius:10px;overflow:hidden}.cmgh-course-detail .cd-accordion__item{border-bottom:1px solid var(--cd-border)}.cmgh-course-detail .cd-accordion__item:last-child{border-bottom:none}.cmgh-course-detail .cd-accordion__header{align-items:center;background:#f8f9fb;border:none;cursor:pointer;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:background .2s;width:100%}.cmgh-course-detail .cd-accordion__header:hover,.cmgh-course-detail .cd-accordion__item.is-open .cd-accordion__header{background:var(--cd-primary-lt)}.cmgh-course-detail .cd-accordion__icon{align-items:center;background:var(--cd-primary);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:transform .25s ease;width:22px}.cmgh-course-detail .cd-accordion__icon svg{height:12px;stroke:#fff;transition:transform .25s ease;width:12px}.cmgh-course-detail .cd-accordion__item.is-open .cd-accordion__icon svg{transform:rotate(180deg)}.cmgh-course-detail .cd-accordion__module-title{color:var(--cd-accent);flex:1;font-size:.92rem;font-weight:600}.cmgh-course-detail .cd-accordion__meta{color:var(--cd-text-muted);font-size:.78rem;white-space:nowrap}.cmgh-course-detail .cd-accordion__body{background:var(--cd-white);display:none;padding:0 20px 4px}.cmgh-course-detail .cd-accordion__item.is-open .cd-accordion__body{display:block}.cmgh-course-detail .cd-accordion__desc{color:var(--cd-text-muted);font-size:.85rem;line-height:1.6;margin:12px 0}.cmgh-course-detail .cd-lesson-list{list-style:none;margin:4px 0;padding:0}.cmgh-course-detail .cd-lesson{align-items:center;border-top:1px solid #f0f2f5;display:flex;gap:10px;padding:10px 0}.cmgh-course-detail .cd-lesson:first-child{border-top:none}.cmgh-course-detail .cd-lesson__icon{align-items:center;background:var(--cd-primary-lt);border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cmgh-course-detail .cd-lesson__icon svg{fill:none;height:14px;stroke:var(--cd-primary);width:14px}.cmgh-course-detail .cd-lesson__title{color:#333;flex:1;font-size:.875rem}.cmgh-course-detail .cd-lesson__duration{color:var(--cd-text-muted);font-size:.78rem;white-space:nowrap}.cmgh-course-detail .cd-sidebar{position:sticky;top:120px}.cmgh-course-detail .cd-sidebar__card{background:var(--cd-white);border:1px solid var(--cd-border);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);overflow:hidden}.cmgh-course-detail .cd-sidebar__thumb{display:block;height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.cmgh-course-detail .cd-sidebar__price{color:var(--cd-accent);font-size:1.7rem;font-weight:800;padding:18px 22px 4px}.cmgh-course-detail .cd-sidebar__dates{padding:4px 22px 10px}.cmgh-course-detail .cd-sidebar__dates-title{color:var(--cd-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:10px 0 8px;text-transform:uppercase}.cmgh-course-detail .cd-dates-list{display:flex;flex-direction:column}.cmgh-course-detail .cd-dates-row{align-items:flex-start;border-bottom:1px solid var(--cd-border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin:0 -6px;padding:10px 6px;text-decoration:none;transition:background .15s}.cmgh-course-detail .cd-dates-row:last-child{border-bottom:none}.cmgh-course-detail .cd-dates-row:hover{background:var(--cd-primary-lt)}.cmgh-course-detail .cd-dates-row:hover .cd-dates-arrow{opacity:1;transform:translateX(2px)}.cmgh-course-detail .cd-dates-row.is-full{opacity:.55}.cmgh-course-detail .cd-dates-info{display:flex;flex-direction:column;gap:3px}.cmgh-course-detail .cd-dates-date{color:var(--cd-accent);font-size:.8rem;font-weight:600;line-height:1.35}.cmgh-course-detail .cd-dates-mode{color:var(--cd-text-muted);font-size:.74rem}.cmgh-course-detail .cd-dates-badge{align-self:flex-start;border-radius:20px;display:inline-block;font-size:.7rem;font-weight:700;margin-top:2px;padding:3px 8px}.cmgh-course-detail .cd-dates-badge--open{background:var(--cd-primary-lt);color:var(--cd-primary-dk)}.cmgh-course-detail .cd-dates-row:hover .cd-dates-badge--open{background:var(--cd-white)}.cmgh-course-detail .cd-dates-badge--full{background:#fbeaea;color:#a83232}.cmgh-course-detail .cd-dates-price{align-items:center;color:var(--cd-accent);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;gap:4px;padding-top:1px;white-space:nowrap}.cmgh-course-detail .cd-dates-arrow{height:13px;opacity:0;stroke:var(--cd-primary);transition:transform .15s,opacity .15s;width:13px}.cmgh-course-detail .cd-dates-empty{color:var(--cd-text-muted);font-size:.82rem;line-height:1.5;margin:0;padding:10px 0 2px}.cmgh-course-detail .cd-btn{border-radius:8px;display:block;font-size:.92rem;font-weight:700;margin:8px 22px;padding:13px 20px;text-align:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s}.cmgh-course-detail .cd-btn:hover{transform:translateY(-1px)}.cmgh-course-detail .cd-btn--primary{background:var(--cd-primary);border:2px solid var(--cd-primary);color:var(--cd-white)}.cmgh-course-detail .cd-btn--primary:hover{background:var(--cd-primary-dk);border-color:var(--cd-primary-dk);color:var(--cd-white)}.cmgh-course-detail .cd-btn--outline{background:transparent;border:2px solid var(--cd-primary);color:var(--cd-primary)}.cmgh-course-detail .cd-btn--outline:hover{background:var(--cd-primary-lt);color:var(--cd-primary-dk)}.cmgh-course-detail .cd-sidebar__facts{border-top:1px solid var(--cd-border);display:flex;flex-direction:column;gap:12px;list-style:none;margin:16px 0 0;padding:16px 22px 20px}.cmgh-course-detail .cd-sidebar__facts li{align-items:center;color:#444;display:flex;font-size:.87rem;gap:10px}.cmgh-course-detail .cd-sidebar__facts li svg{flex-shrink:0;height:16px;stroke:var(--cd-primary);width:16px}.cmgh-course-detail .cd-sidebar__facts li strong{color:var(--cd-accent)}.cmgh-category-courses .academy-category-grid{align-items:stretch}.course-card{height:100%}.course-card .course-card-body{flex:1}.cmgh-pagination-summary{color:var(--cd-text-muted);font-size:.83rem;margin:-8px 0 20px}.cmgh-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}.cmgh-page-btn{align-items:center;background:var(--cd-white);border:1px solid var(--cd-border);border-radius:8px;color:var(--cd-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:5px;padding:9px 18px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.cmgh-page-btn svg{flex-shrink:0;height:16px;width:16px}.cmgh-page-btn:hover:not(.is-disabled){background:var(--cd-primary-lt);border-color:var(--cd-primary);color:var(--cd-primary-dk)}.cmgh-page-btn.is-disabled{cursor:default;opacity:.38;pointer-events:none}.cmgh-page-numbers{align-items:center;display:flex;gap:4px}.cmgh-page-num{align-items:center;background:var(--cd-white);border:1px solid var(--cd-border);border-radius:8px;color:var(--cd-primary);display:inline-flex;font-size:.875rem;font-weight:500;height:38px;justify-content:center;min-width:38px;padding:0 6px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.cmgh-page-num:hover{background:var(--cd-primary-lt);border-color:var(--cd-primary);color:var(--cd-primary-dk)}.cmgh-page-num.is-current{background:var(--cd-primary);border-color:var(--cd-primary);color:var(--cd-white);cursor:default;font-weight:700;pointer-events:none}.cmgh-page-ellipsis{align-items:center;color:var(--cd-text-muted);display:inline-flex;font-size:.875rem;height:38px;justify-content:center;letter-spacing:.05em;min-width:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:640px){.cmgh-pagination{gap:6px}.cmgh-page-btn{font-size:.82rem;padding:8px 12px}.cmgh-page-num{font-size:.82rem;height:34px;min-width:34px}}@media(max-width:900px){.cmgh-course-detail .cd-layout{grid-template-columns:1fr}.cmgh-course-detail .cd-sidebar{order:-1;position:static}.cmgh-course-detail .cd-sidebar__card{align-items:center;display:grid;grid-template-columns:1fr 1fr}.cmgh-course-detail .cd-sidebar__thumb{height:130px}.cmgh-course-detail .cd-checklist{grid-template-columns:1fr}}@media(max-width:640px){.cmgh-course-detail .cd-hero__overlay{padding:24px 20px}.cmgh-course-detail .cd-section{padding:20px 18px}.cmgh-course-detail .cd-sidebar__card{display:block}.cmgh-academy-grid,.cmgh-category-courses .academy-category-grid{grid-template-columns:1fr}.cmgh-course-detail .cd-hero__img{height:240px}}
