.e11-course-cms { --e11-accent: #000000; --e11-ink: #000000; --e11-muted: #505058; --e11-border: #e7e6ee; color: var(--e11-ink); font-family: "Instrument Sans", sans-serif; font-size: 16px; line-height: 1.65; max-width: 1240px; margin-inline: auto; }
.e11-course-cms *, .e11-course-cms *::before, .e11-course-cms *::after { box-sizing: border-box; }
.e11-course-cms h2, .e11-course-cms h3, .e11-course-cms p { margin: 0; }
.e11-course-hero { padding: clamp(24px, 5vw, 56px); background: #dfe1ff; border: 1px solid var(--e11-border); border-radius: 28px; margin-bottom: 32px; }
.e11-course-cms .e11-eyebrow { color: var(--e11-accent); text-transform: uppercase; letter-spacing: .13em; font-size: .75rem; font-weight: 700; margin-bottom: 12px; }
.e11-course-cms .e11-course-title { font-size: clamp(1.65rem, 3.4vw, 2.7rem); line-height: 1.2; letter-spacing: -.02em; margin-bottom: 18px; }
.e11-course-cms .e11-summary { font-size: 1.1rem; max-width: 760px; color: var(--e11-muted); margin-bottom: 24px; }
.e11-facts { display: flex; flex-wrap: wrap; gap: 24px 36px; margin-bottom: 28px; }
.e11-facts span { display: block; color: var(--e11-muted); font-size: .8rem; }
.e11-facts strong { font-size: .95rem; }
.e11-course-cms .e11-button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 11px 22px; background: var(--e11-accent); border: 1px solid var(--e11-accent); border-radius: 60px; color: #fff; text-decoration: none; font-weight: 600; line-height: 1.4; gap: 8px; transition: background .15s, box-shadow .15s; }
.e11-course-cms .e11-button:hover { background: #6336aa; border-color: #6336aa; color: #fff; }
.e11-course-cms a:focus-visible { outline: 3px solid #8a46db; outline-offset: 4px; }
.e11-course-cms .e11-button-outline { background: transparent; color: var(--e11-accent); }
.e11-course-cms .e11-button-outline:hover { background: #efebfa; color: #6336aa; }
.e11-course-hero .e11-button { margin: 0 10px 8px 0; }
.e11-course-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: clamp(24px, 4vw, 48px); align-items: start; }
.e11-course-details { min-width: 0; }
.e11-section { padding: 24px 0 32px; border-bottom: 1px solid var(--e11-border); scroll-margin-top: 96px; }
.e11-section:first-child { padding-top: 0; }
.e11-course-cms .e11-section h2, .e11-course-cms .e11-batch-section > h2 { font-size: 1.45rem; line-height: 1.3; margin-bottom: 18px; }
.e11-course-cms .e11-prose p + p { margin-top: 12px; }
.e11-prose p, .e11-prose li { color: var(--e11-muted); }
.e11-prose ul, .e11-prose ol { margin: 12px 0 0; padding-left: 1.35em; }
.e11-prose img, .e11-prose video { max-width: 100%; height: auto; }
.e11-enrollment { min-width: 0; position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow-y: auto; padding-right: 4px; }
.e11-batch-section { scroll-margin-top: 96px; }
.e11-batch-card { border: 1px solid var(--e11-border); border-radius: 24px; background: #fff; padding: 24px; margin-bottom: 18px; box-shadow: 0 6px 24px #00000006; overflow-wrap: anywhere; }
.e11-course-cms .e11-batch-card h3 { font-size: 1.12rem; line-height: 1.4; margin-bottom: 6px; }
.e11-course-cms .e11-batch-date { color: var(--e11-accent); font-weight: 600; margin-bottom: 18px; }
.e11-course-cms .e11-batch-detail { color: var(--e11-muted); font-size: .9rem; margin-bottom: 8px; }
.e11-batch-detail span { font-weight: 600; color: var(--e11-ink); display: inline-block; margin-right: 6px; }
.e11-course-cms .e11-price { display: flex; flex-direction: column; margin: 20px 0 8px; }
.e11-price strong { font-size: 1.4rem; color: var(--e11-ink); }
.e11-price del { font-size: .9rem; color: var(--e11-muted); }
.e11-course-cms .e11-seats { font-size: .82rem; color: var(--e11-muted); margin: 10px 0 18px; }
.e11-course-cms .e11-enroll-button { width: 100%; }
.e11-course-cms .e11-payment-note { font-size: .75rem; text-align: center; color: var(--e11-muted); margin-top: 7px; }
.e11-course-cms .e11-status { border-radius: 8px; padding: 12px; text-align: center; background: #f5f3fa; color: var(--e11-muted); margin-top: 16px; font-size: .85rem; }
.e11-empty { border: 1px dashed var(--e11-border); padding: 22px; border-radius: 12px; color: var(--e11-muted); }
.e11-trainer { display: flex; gap: 18px; margin-bottom: 24px; }
.e11-trainer-photo { width: 80px; height: 80px; object-fit: cover; border-radius: 50%; flex-shrink: 0; }
.e11-course-cms .e11-trainer h3 { font-size: 1.1rem; margin-bottom: 5px; }
.e11-course-cms .e11-trainer-meta { font-size: .85rem; color: var(--e11-muted); margin-bottom: 6px; }
.e11-trainer .e11-prose { margin-top: 12px; }
.e11-course-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.e11-course-card { border: 0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px #26203506; transition: box-shadow .2s, transform .2s; }
.e11-course-card:hover { box-shadow: 0 16px 36px #26203512; transform: translateY(-3px); }
.e11-course-card > div { padding: 28px 24px; }
.e11-course-cms .e11-course-card h3 { font-size: clamp(20px, 1.8vw, 24px); font-weight: 700; line-height: 1.28; letter-spacing: -.025em; margin-bottom: 20px; text-align: center; width: 100%; }
.e11-course-card h3 a { color: var(--e11-ink); text-decoration: none; }
.e11-course-cms .e11-course-card p { color: var(--e11-muted); margin: 0; }
.e11-card-banner { display: block; margin: 0; overflow: hidden; border: 1px solid var(--e11-border); border-radius: 10px; }
.e11-course-image { display: block; width: 100%; height: auto; aspect-ratio: 3.85 / 1; object-fit: contain; background: #f7f5fc; }
.e11-course-cms .e11-course-count { color: var(--e11-muted); margin: 0 0 36px; font-size: 16px; }
.e11-course-count strong { color: var(--e11-ink); }
.e11-course-cms .e11-course-card .e11-card-label { color: #6c3aae; font-size: 14px; font-weight: 600; text-align: center; width: 100%; margin: 0 0 8px; }
.e11-course-cms .e11-card-sessions { display: flex; gap: 6px; align-items: center; font-size: 15px; width: 100%; margin-top: auto; }
.e11-card-sessions svg { color: #8b5acb; flex-shrink: 0; }
@media (max-width: 900px) { .e11-course-columns { grid-template-columns: 1fr; } .e11-enrollment { position: static; max-height: none; padding: 0; } .e11-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .e11-course-grid { grid-template-columns: 1fr; } .e11-trainer { flex-direction: column; } .e11-course-hero .e11-button { width: 100%; margin-right: 0; } .e11-facts { gap: 18px; } .e11-batch-card { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .e11-course-cms .e11-button, .e11-course-card { transition: none; } .e11-course-card:hover { transform: none; } }

.e11-site-main { width: 100%; padding: 124px 32px 80px; background: #fff; }
.e11-course-cms h1, .e11-course-cms h2, .e11-course-cms h3 { font-family: inherit; font-weight: 500; color: var(--e11-ink); }
.e11-course-cms .e11-course-hero { position: relative; background: linear-gradient(125deg, #e8e0ff, #dfe1ff 65%, #ecebff); border: 0; padding: clamp(30px, 5vw, 64px); overflow: hidden; }
.e11-course-cms .e11-course-title { max-width: 950px; font-weight: 500; font-size: clamp(30px, 4vw, 54px); line-height: 1.1; letter-spacing: -.045em; }
.e11-course-cms .e11-eyebrow { display: inline-block; background: #ffffff99; color: #56348b; padding: 6px 12px; border: 1px solid #7251a31a; border-radius: 40px; font-size: 12px; letter-spacing: .03em; text-transform: none; font-weight: 600; }
.e11-section-nav, .e11-category-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-bottom: 1px solid var(--e11-border); padding: 0 0 22px; margin: 0 0 36px; }
.e11-section-nav a, .e11-category-nav a { display: inline-flex; text-decoration: none; color: #000; border: 1px solid var(--e11-border); padding: 10px 18px; border-radius: 60px; font-size: 14px; line-height: 1.4; }
.e11-section-nav a:hover, .e11-category-nav a:hover, .e11-category-nav a[aria-current] { background: #000; color: #fff; border-color: #000; }
.e11-course-cms .e11-section h2 { font-size: clamp(24px, 2.8vw, 36px); letter-spacing: -.035em; }
.e11-course-cms .e11-enrollment { padding: 24px; background: #f7f5fc; border-radius: 26px; }
.e11-course-cms .e11-batch-section > h2 { font-size: 24px; letter-spacing: -.025em; }
.e11-course-cms .e11-batch-card { box-shadow: none; padding: 22px; border: 1px solid #e9e4f2; }
.e11-related { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--e11-border); }
.e11-course-cms .e11-related > h2 { font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.035em; margin-bottom: 14px; }
.e11-course-cms .e11-related-intro { color: var(--e11-muted); margin-bottom: 28px; }
.e11-course-cms .e11-course-cover { aspect-ratio: 3.85 / 1; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #e8e0ff, #dfe1ff); }
.e11-course-cover span { font-size: 48px; line-height: 1; font-weight: 600; color: #6c3aae; }
.e11-course-card { display: flex; flex-direction: column; }
.e11-course-card .e11-card-body { display: flex; flex-direction: column; align-items: center; flex: 1; }
.e11-course-card .e11-card-body .e11-eyebrow { font-size: 11px; background: #f5f1fc; margin-bottom: 14px; }
.e11-course-card .e11-card-duration { font-size: 13px; }
.e11-course-card .e11-button { margin-top: auto; }
.e11-course-grid > .e11-empty { grid-column: 1 / -1; width: 100%; background: #faf9fd; padding: 32px; }
.e11-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.e11-pagination .page-numbers { padding: 10px 16px; border: 1px solid var(--e11-border); border-radius: 40px; color: #000; text-decoration: none; }
.e11-pagination .current { background: #000; color: #fff; }
@media (max-width: 900px) { .e11-site-main { padding: 100px 20px 60px; } }
@media (max-width: 560px) { .e11-site-main { padding: 90px 16px 48px; } .e11-course-cms .e11-enrollment { padding: 20px; } .e11-section-nav, .e11-category-nav { gap: 8px; } .e11-section-nav a, .e11-category-nav a { font-size: 12px; padding: 9px 14px; } }
.e11-detail-banner { width: 100%; background: #f2edfa; border-radius: 22px; overflow: hidden; margin-bottom: 24px; }
.e11-detail-banner img.e11-detail-banner-image { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
/* Course hero: editorial heading beside an actual CMS information panel. */
.e11-course-cms .e11-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 0 4px 22px; color: #676271; font-size: 13px; line-height: 1.5; }
.e11-breadcrumb a { color: #504164; text-decoration: none; }
.e11-breadcrumb a:hover { text-decoration: underline; }
.e11-breadcrumb [aria-current] { overflow-wrap: anywhere; }
.e11-course-cms .e11-detail-hero { padding: clamp(28px, 4.5vw, 56px); border-radius: 32px; background: linear-gradient(120deg, #f0eaff 0%, #e4e1ff 58%, #e3eaff 100%); isolation: isolate; }
.e11-detail-hero::before { content: ""; position: absolute; width: 640px; height: 640px; border: 1px solid #7655a91a; border-radius: 50%; top: -290px; right: -180px; box-shadow: 0 0 0 64px #7655a905, 0 0 0 128px #7655a905; pointer-events: none; z-index: -1; }
.e11-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 1fr); gap: clamp(28px, 4vw, 48px); align-items: center; }
.e11-hero-copy { min-width: 0; }
.e11-course-cms .e11-detail-hero .e11-eyebrow { margin: 0 0 22px; padding: 7px 14px; color: #49365f; background: #ffffff80; border-color: #ffffffa6; }
.e11-course-cms .e11-detail-hero .e11-course-title { font-size: clamp(36px, 4.6vw, 64px); line-height: 1.06; letter-spacing: -.05em; font-weight: 500; margin: 0 0 24px; overflow-wrap: anywhere; }
.e11-course-cms .e11-detail-hero .e11-summary { color: #51495f; font-size: 16px; line-height: 1.75; margin: 0 0 28px; max-width: 610px; overflow-wrap: anywhere; }
.e11-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.e11-detail-hero .e11-hero-actions .e11-button { margin: 0; font-size: 14px; min-height: 48px; padding: 13px 20px; }
.e11-course-cms .e11-hero-note { margin: 26px 0 0; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #615371; }
.e11-hero-panel { min-width: 0; padding: 28px; background: #ffffffc7; border: 1px solid #ffffff; border-radius: 24px; box-shadow: 0 20px 60px #3424520b; }
.e11-hero-panel-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.e11-course-cms .e11-hero-panel-heading p { margin: 0 0 5px; color: #776289; font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: .12em; }
.e11-course-cms .e11-hero-panel-heading h2 { font-size: 22px; line-height: 1.2; letter-spacing: -.035em; margin: 0; }
.e11-learning-mark { display: grid; grid-template-columns: repeat(2, 14px); gap: 4px; padding: 10px; border-radius: 14px; background: #eee6fc; flex-shrink: 0; }
.e11-learning-mark span { width: 14px; height: 14px; background: #8660b5; border-radius: 4px; }
.e11-learning-mark span:nth-child(2), .e11-learning-mark span:nth-child(3) { background: #b497d5; }
.e11-hero-facts { margin: 0; }
.e11-hero-facts > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid #7251a313; }
.e11-hero-facts dt { color: #756a7f; font-size: 12px; }
.e11-hero-facts dd { margin: 0; color: #27202f; font-size: 13px; line-height: 1.5; text-align: right; font-weight: 600; max-width: 68%; overflow-wrap: anywhere; }
.e11-hero-panel-footer { display: flex; align-items: baseline; gap: 9px; margin-top: 12px; padding-top: 17px; border-top: 1px solid #7251a313; }
.e11-hero-dot { display: block; width: 6px; height: 6px; border-radius: 50%; background: #8b63b8; flex-shrink: 0; }
.e11-course-cms .e11-hero-panel-footer p { font-size: 12px; color: #76687f; line-height: 1.6; }
.e11-detail-hero .e11-detail-banner { margin: 0 0 32px; border: 1px solid #ffffff80; border-radius: 18px; background: #ffffff99; }
.e11-enquiry-section { scroll-margin-top: 96px; }
@media (max-width: 900px) {
    .e11-hero-grid { grid-template-columns: 1fr; gap: 28px; }
    .e11-course-cms .e11-detail-hero .e11-course-title { max-width: 700px; font-size: clamp(36px, 6vw, 58px); }
    .e11-hero-panel { padding: 24px; }
}
@media (max-width: 560px) {
    .e11-course-cms .e11-detail-hero { padding: 26px 22px; border-radius: 24px; }
    .e11-course-cms .e11-detail-hero .e11-course-title { font-size: 36px; }
    .e11-course-cms .e11-detail-hero .e11-summary { font-size: 15px; }
    .e11-hero-actions { flex-direction: column; align-items: stretch; }
    .e11-detail-hero .e11-hero-actions .e11-button { width: 100%; }
    .e11-hero-panel { padding: 22px; border-radius: 20px; }
    .e11-course-cms .e11-hero-panel-heading h2 { font-size: 20px; }
    .e11-hero-facts > div { gap: 12px; }
}
/* Editable course sections and sidebar content. */
.e11-statistics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; background: #f4f0fc; padding: 28px 20px; border-radius: 20px; margin: 36px 0; }
.e11-statistic { text-align: center; }
.e11-statistic strong { display: block; color: #7c51b6; font-size: clamp(24px,3vw,36px); line-height: 1.2; overflow-wrap: anywhere; }
.e11-statistic span { display: block; font-size: 11px; margin-top: 12px; color: #675474; }
.e11-faq-item { background: #f2ecfb; border: 1px solid #e2d7ef; border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.e11-faq-item summary { cursor: pointer; padding: 16px 20px; font-size: 14px; font-weight: 500; }
.e11-faq-item[open] summary { border-bottom: 1px solid #e2d7ef; }
.e11-faq-item > div { padding: 18px 20px; font-size: 14px; }
.e11-course-cms .e11-sidebar-section { border-top: 1px solid #e5deee; margin-top: 28px; padding-top: 24px; }
.e11-course-cms .e11-sidebar-section > h2, .e11-course-cms .e11-enquiry-section > h2 { font-size: 22px; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 18px; }
.e11-course-cms .e11-review-card { background: #fff; border: 1px solid #e9e2f1; border-radius: 14px; padding: 18px; margin: 14px 0; }
.e11-review-card blockquote { margin: 14px 0; padding: 0; border: 0; font-size: 13px; font-style: normal; line-height: 1.8; color: #61586c; }
.e11-course-cms .e11-review-name { font-size: 13px; font-weight: 600; margin-top: 12px; }
.e11-course-cms .e11-review-role, .e11-course-cms .e11-review-rating { font-size: 11px; color: #8b6fae; }
.e11-review-avatar { height: 44px; width: 44px; object-fit: cover; border-radius: 50%; }
.e11-video-review { aspect-ratio: 16 / 9; background: #e6dcfa; border-radius: 9px; overflow: hidden; }
.e11-play-review { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 0; padding: 0; position: relative; background: #e6dcfa; color: #fff; cursor: pointer; }
.e11-play-review img { display: block; width: 100%; height: 100%; object-fit: cover; }
.e11-play-review > span { position: absolute; inset: auto; background: #332142e6; padding: 10px 14px; border-radius: 25px; font-size: 12px; }
.e11-video-review iframe { width: 100%; height: 100%; border: 0; display: block; }
.e11-happy-clients { background: #f8f5fd; border: 1px solid #e9e1f2; border-radius: 20px; margin-top: 40px; padding: 28px; }
.e11-course-cms .e11-happy-clients h2 { font-size: 26px; text-align: center; margin-bottom: 24px; }
.e11-client-logos { display: flex; justify-content: center; align-items: center; gap: 30px; flex-wrap: wrap; }
.e11-client-logo { display: flex; width: 120px; height: 65px; justify-content: center; align-items: center; }
.e11-client-logo img { width: auto; height: auto; max-width: 120px; max-height: 65px; object-fit: contain; }
.e11-enquiry-section { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid #e5deee; }
.e11-enquiry-section > p { font-size: 13px; color: #6e6377; }
.e11-enquiry-form { display: grid; gap: 13px; margin-top: 20px; }
.e11-enquiry-form label { display: grid; gap: 6px; font-size: 12px; font-weight: 500; }
.e11-enquiry-form input:not([type="checkbox"]), .e11-enquiry-form textarea { background: #fff; border: 1px solid #ded4ea; border-radius: 8px; padding: 10px 12px; width: 100%; font-size: 14px; color: #2d203b; }
.e11-enquiry-form .e11-enquiry-consent { display: flex; align-items: start; gap: 9px; font-weight: 400; font-size: 11px; line-height: 1.6; }
.e11-enquiry-consent input { margin: 4px 0 0; }
.e11-enquiry-message { font-size: 12px; color: #69448a; overflow-wrap: anywhere; }
.e11-enquiry-message:empty { display: none; }
.e11-enquiry-form .e11-enquiry-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.e11-course-cms button:focus-visible, .e11-course-cms input:focus-visible, .e11-course-cms textarea:focus-visible, .e11-course-cms summary:focus-visible { outline: 3px solid #9062c9; outline-offset: 3px; }
@media (max-width: 600px) { .e11-statistics { grid-template-columns: repeat(2,minmax(0,1fr)); } .e11-happy-clients { padding: 22px; } }
.e11-course-cms .e11-enrollment { position: static; max-height: none; overflow: visible; }

/* Course details: keep staff-entered content within narrow viewports. */
.e11-course-main { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; }
.e11-course-layout { width: 100%; min-width: 0; overflow-wrap: anywhere; }
.e11-course-layout .e11-hero-grid > *,
.e11-course-layout .e11-course-columns > *,
.e11-course-layout .e11-trainer > div { min-width: 0; }
.e11-course-layout .e11-prose pre { max-width: 100%; overflow-x: auto; }
.e11-course-layout .e11-prose iframe { max-width: 100%; }
.e11-course-layout .e11-button { max-width: 100%; white-space: normal; text-align: center; }
.e11-course-layout .e11-section-nav:focus-visible { outline: 3px solid #8a46db; outline-offset: 3px; }

@media (max-width: 900px) {
    .e11-course-layout .e11-course-columns { gap: 32px; }
    .e11-course-layout .e11-enrollment { position: static; max-height: none; overflow: visible; }
    .e11-course-layout .e11-prose table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
}

@media (max-width: 560px) {
    .e11-course-main { padding: 90px 12px 40px; }
    .e11-course-layout .e11-breadcrumb { margin: 0 0 16px; gap: 6px; font-size: 12px; }
    .e11-course-layout .e11-detail-hero { padding: 24px 16px; border-radius: 22px; margin-bottom: 24px; }
    .e11-course-layout .e11-hero-grid { gap: 24px; }
    .e11-course-layout .e11-detail-hero .e11-eyebrow { max-width: 100%; margin-bottom: 16px; }
    .e11-course-layout .e11-detail-hero .e11-course-title { font-size: clamp(1.75rem, 7.5vw, 2.25rem); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 18px; }
    .e11-course-layout .e11-detail-hero .e11-summary { font-size: 16px; line-height: 1.65; margin-bottom: 22px; }
    .e11-course-layout .e11-hero-actions { gap: 10px; }
    .e11-course-layout .e11-button { width: 100%; min-height: 48px; }
    .e11-course-layout .e11-hero-note { margin-top: 18px; }
    .e11-course-layout .e11-hero-panel { padding: 18px 16px; border-radius: 18px; }
    .e11-course-layout .e11-hero-panel-heading { gap: 10px; margin-bottom: 18px; }
    .e11-course-layout .e11-hero-panel-heading > div { min-width: 0; }
    .e11-course-layout .e11-hero-panel-heading h2 { font-size: 20px; }
    .e11-course-layout .e11-hero-facts > div { gap: 10px; }
    .e11-course-layout .e11-detail-banner { margin: 0 0 24px; border-radius: 12px; }
    .e11-course-layout .e11-section-nav { flex-wrap: nowrap; align-items: stretch; width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; gap: 8px; padding: 4px 4px 14px; margin-bottom: 24px; }
    .e11-course-layout .e11-section-nav a { flex: 0 0 auto; align-items: center; min-height: 44px; font-size: 14px; padding: 10px 16px; }
    .e11-course-layout .e11-section { padding-bottom: 24px; }
    .e11-course-layout .e11-section h2 { font-size: 26px; line-height: 1.25; }
    .e11-course-layout .e11-enrollment { padding: 18px 14px; border-radius: 20px; }
    .e11-course-layout .e11-batch-card { padding: 18px 14px; border-radius: 16px; }
    .e11-course-layout .e11-trainer { gap: 12px; }
    .e11-course-layout .e11-faq-item summary { min-height: 48px; padding: 16px 14px; }
    .e11-course-layout .e11-faq-item > div { padding: 16px 14px; }
    .e11-course-layout .e11-statistics { gap: 20px 12px; padding: 22px 14px; margin: 24px 0; }
    .e11-course-layout .e11-enquiry-form input:not([type="checkbox"]),
    .e11-course-layout .e11-enquiry-form textarea { min-width: 0; max-width: 100%; font-size: 16px; min-height: 48px; }
    .e11-course-layout .e11-enquiry-form textarea { resize: vertical; }
    .e11-course-layout .e11-enquiry-consent { min-height: 44px; font-size: 12px; }
    .e11-course-layout .e11-enquiry-consent input { flex: 0 0 auto; width: 20px; height: 20px; }
    .e11-course-layout .e11-review-card { padding: 16px 14px; }
    .e11-course-layout .e11-play-review > span { min-height: 44px; display: inline-flex; align-items: center; }
    .e11-course-layout .e11-happy-clients { padding: 24px 14px; margin-top: 28px; }
    .e11-course-layout .e11-client-logos { gap: 18px; }
    .e11-course-layout .e11-related { margin-top: 36px; padding-top: 28px; }
    .e11-course-layout .e11-course-grid { gap: 24px; }
}

@media (max-width: 380px) {
    .e11-course-layout .e11-hero-facts > div { flex-direction: column; gap: 4px; }
    .e11-course-layout .e11-hero-facts dd { max-width: 100%; text-align: left; }
    .e11-course-layout .e11-learning-mark { padding: 8px; }
}

/* Selected reviews belong to the course body, with a visible navigation target. */
.e11-course-layout .e11-course-reviews { margin-top: 40px; padding: 32px; border: 1px solid #e9e1f2; border-radius: 24px; background: #f7f5fc; scroll-margin-top: 96px; }
.e11-course-layout .e11-course-reviews > h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.25; letter-spacing: -.035em; margin-bottom: 28px; }
.e11-course-layout .e11-review-groups { display: grid; gap: 28px; }
.e11-course-layout .e11-review-group { min-width: 0; }
.e11-course-layout .e11-review-group > h3 { font-size: 20px; line-height: 1.3; margin-bottom: 16px; }
.e11-course-layout .e11-review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; align-items: start; }
.e11-course-layout .e11-review-grid .e11-review-card { min-width: 0; margin: 0; padding: 22px; }
.e11-course-layout .e11-review-card blockquote { font-size: 15px; line-height: 1.75; }
.e11-course-layout .e11-review-name { font-size: 14px; }
.e11-course-layout .e11-review-role, .e11-course-layout .e11-review-rating { font-size: 12px; }
@media (max-width: 560px) {
    .e11-course-layout .e11-course-reviews { margin-top: 28px; padding: 24px 14px; border-radius: 20px; }
    .e11-course-layout .e11-course-reviews > h2 { margin-bottom: 22px; }
    .e11-course-layout .e11-review-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .e11-course-layout .e11-review-grid .e11-review-card { padding: 18px 14px; }
}

/* Reviews sit below enquiries and batches in the right-hand course column. */
.e11-course-layout .e11-enrollment .e11-course-reviews { margin-top: 28px; padding: 24px 0 0; border: 0; border-top: 1px solid #e5deee; border-radius: 0; background: transparent; }
.e11-course-layout .e11-enrollment .e11-course-reviews > h2 { font-size: 22px; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 20px; }
.e11-course-layout .e11-enrollment .e11-review-group > h3 { font-size: 18px; }
.e11-course-layout .e11-enrollment .e11-review-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.e11-course-layout .e11-enrollment .e11-review-grid .e11-review-card { padding: 18px 14px; }
