/* CC 2026 — Formations. Presentation only: keep the existing photographs,
   editorial layouts, tariffs, video embeds and enrolment lifecycle. */
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .container-component {
    color: var(--cc-text);
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .container-component :is(a, button, summary):focus-visible {
    outline: 2px solid var(--cc-blue-accessible);
    outline-offset: 4px;
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .container-component :is(h1, h2, h3) {
    color: var(--cc-black);
    font-weight: var(--cc-weight-title);
    letter-spacing: -.02em;
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-hero, .cc-training-detail-hero, .cc-scholarship-hero) {
    color: var(--cc-text);
    background: var(--cc-white);
    border: 1px solid var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-hero, .cc-training-detail-hero, .cc-scholarship-hero) h1 {
    color: var(--cc-black);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.04;
}
body.cc-training-page .cc-training-hero__content::after,
body.cc-training-page .cc-training-path::after,
body.cc-training-detail-page .cc-training-module-grid article::after {
    content: none;
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-hero__content, .cc-training-detail-hero__content, .cc-scholarship-hero__content) > p:not(.cc-training-eyebrow) {
    color: var(--cc-text-secondary);
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .cc-training-eyebrow {
    color: var(--cc-black);
    font-weight: 600;
    letter-spacing: .08em;
}
body:is(.cc-training-page, .cc-training-detail-page) :is(.cc-training-hero__media, .cc-training-detail-hero__media)::after {
    background: none;
}
body.cc-training-page .cc-training-hero__media figcaption {
    color: var(--cc-black);
    background: var(--cc-white);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
    backdrop-filter: none;
}
body.cc-training-page .cc-training-hero__media figcaption strong {
    font-weight: 600;
}
body.cc-training-page .cc-training-hero__media figcaption span {
    color: var(--cc-text-secondary);
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-hero__markers span, .cc-training-tags li, .cc-training-status) {
    color: var(--cc-black);
    background: #F3F4F2;
    border-color: var(--cc-border);
    font-weight: 500;
}
body.cc-training-page .cc-training-hero__markers {
    gap: .5rem;
}
body.cc-training-page .cc-training-hero__markers span {
    padding: 0;
    color: var(--cc-text-secondary);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: .82rem;
    font-weight: 400;
    letter-spacing: 0;
}
body.cc-training-page .cc-training-hero__markers span:not(:last-child)::after {
    margin-inline-start: .5rem;
    color: var(--cc-text-secondary);
    content: "·";
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .cc-training-tags li {
    color: var(--cc-black);
    background: #F3F4F2;
    border: 1px solid var(--cc-border);
}
body.cc-training-detail-page .cc-training-detail-hero__facts span {
    color: var(--cc-text-secondary);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    font-weight: 500;
}
body.cc-training-detail-page .cc-training-detail-hero__facts strong {
    color: var(--cc-black);
    font-weight: 600;
}
body.cc-training-detail-page .cc-training-session-ticket {
    color: var(--cc-text);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    border-left-color: var(--cc-yellow);
}
body.cc-training-detail-page .cc-training-session-ticket :is(span, small) {
    color: var(--cc-text-secondary);
    font-weight: 500;
}
body.cc-training-detail-page .cc-training-session-ticket strong {
    color: var(--cc-black);
    font-weight: 600;
}

/* Full pill buttons, one clear colour treatment, no offset/glow effects. */
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .cc-training-cta {
    color: var(--cc-black);
    background: var(--cc-blue);
    border-color: var(--cc-blue);
    border-radius: var(--cc-radius-button);
    font-weight: 600;
    box-shadow: none;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .cc-training-cta--outline {
    color: var(--cc-black);
    background: var(--cc-white);
    border-color: var(--cc-border-control);
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .cc-training-cta:is(:hover, :focus-visible) {
    color: var(--cc-black);
    background: #20A9C5;
    border-color: #20A9C5;
    box-shadow: none;
    transform: none;
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) .cc-training-cta--outline:is(:hover, :focus-visible) {
    color: var(--cc-black);
    background: var(--cc-blue-soft);
    border-color: var(--cc-blue-accessible);
}

/* Paths retain their compact counters, now using the official POP palette. */
body.cc-training-page .cc-training-path {
    --path-accent: var(--cc-yellow);
    --path-ink: var(--cc-black);
    color: var(--cc-text);
    background: var(--cc-white);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
}
body.cc-training-page .cc-training-path:is(:hover, :focus-visible) {
    color: var(--cc-text);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
    transform: none;
}
body.cc-training-page .cc-training-path:hover figure img {
    transform: none;
}
body.cc-training-page .cc-training-path figure {
    background: var(--cc-background-alt);
}
body.cc-training-page .cc-training-path__number {
    color: var(--cc-black);
    background: var(--cc-yellow);
    font-weight: 600;
}
body.cc-training-page [data-position="cc-main-top-02"] {
    counter-reset: cc-training-path;
}
body.cc-training-page .cc-training-path {
    counter-increment: cc-training-path;
}
body.cc-training-page .cc-training-path__number {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 1;
}
body.cc-training-page .cc-training-path__number::before {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cc-black);
    content: counter(cc-training-path, decimal-leading-zero);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
}
body.cc-training-page .cc-training-path__format {
    color: var(--cc-text-secondary);
    font-weight: 500;
}
body.cc-training-page .cc-training-path__link {
    color: var(--cc-black);
    font-weight: 600;
}
body.cc-training-page .cc-training-path:is(:hover, :focus-visible) .cc-training-path__link {
    color: var(--cc-blue-accessible);
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-heading, .cc-training-callout, .cc-training-path__body, .cc-training-track__content, .cc-training-pricing__intro, .cc-scholarship-story) > p:not(.cc-training-eyebrow) {
    color: var(--cc-text-secondary);
}
body:is(.cc-training-page, .cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-callout, .cc-training-practical, .cc-training-pricing, .cc-training-arrangement-info, .cc-scholarship-story, .cc-scholarship-cycle) {
    color: var(--cc-text);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    box-shadow: none;
}
body:is(.cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-module-grid article, .cc-training-track, .cc-training-practical__grid article, .cc-training-pricing__cards article, .cc-arrangement-steps, .cc-scholarship-benefits article, .cc-scholarship-apply__grid article) {
    color: var(--cc-text);
    background: var(--cc-white);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
}
body:is(.cc-training-detail-page, .cc-training-scholarship-page) :is(.cc-training-module-grid, .cc-training-practical__grid, .cc-arrangement-steps, .cc-arrangement-panels, .cc-scholarship-benefits, .cc-scholarship-apply__grid) :is(p:not(.cc-training-eyebrow), li, small) {
    color: var(--cc-text-secondary);
}
body.cc-training-detail-page .cc-training-module-grid small {
    font-weight: 500;
}
body.cc-training-detail-page :is(.cc-training-module-grid, .cc-training-practical__grid) article:nth-child(n) :is(.cc-training-module-number, .cc-training-practical__icon) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cc-black);
    background: var(--cc-yellow);
    font-weight: 600;
    line-height: 1;
    transform: none;
}
body.cc-training-detail-page .cc-training-pricing__cards .cc-training-pricing__featured {
    color: var(--cc-text);
    background: var(--cc-white);
    border-color: var(--cc-yellow);
}
body.cc-training-detail-page .cc-training-pricing__cards article > span {
    color: var(--cc-black);
    font-weight: 600;
}
body.cc-training-detail-page .cc-training-price,
body.cc-training-detail-page .cc-training-practical__price {
    color: var(--cc-black) !important;
    font-weight: 600;
    letter-spacing: -.025em;
}
body.cc-training-detail-page .cc-training-pricing__cards p:not(.cc-training-price) {
    font-weight: 500;
}
body.cc-training-detail-page .cc-training-pricing__cards small {
    color: var(--cc-text-secondary);
    opacity: 1;
}

/* LALAFAB rails keep the workshop layout without large coral/green panels. */
body.cc-training-detail-page .cc-training-track__rail {
    color: var(--cc-black);
    background: var(--cc-white);
    border-right: 1px solid var(--cc-border);
}
body.cc-training-detail-page .cc-training-track__rail :is(span, small) {
    color: var(--cc-text-secondary);
    font-weight: 500;
}
body.cc-training-detail-page .cc-training-track__rail strong {
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.05;
}
body.cc-training-detail-page .cc-training-track--reverse .cc-training-track__rail {
    color: var(--cc-black);
}
body.cc-training-detail-page .cc-training-skill-grid span {
    color: var(--cc-text);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    font-weight: 500;
}
body.cc-training-detail-page .cc-training-skill-grid span::before {
    background: var(--cc-yellow);
}
body.cc-training-detail-page .cc-training-track--reverse .cc-training-skill-grid span::before {
    background: var(--cc-yellow);
}
body.cc-training-detail-page .cc-training-video {
    background: var(--cc-black);
}

/* Annual LALAFAB: content-sized tracks and balanced yellow/blue accents. */
body.cc-training-lalafab-page .cc-training-detail-hero__content > a[href^="#"] {
    display: none;
}
body.cc-training-lalafab-page .cc-training-track {
    --cc-track-accent: var(--cc-yellow);
    height: auto;
    min-height: 0;
    align-items: stretch;
}
body.cc-training-lalafab-page .cc-training-track--reverse {
    --cc-track-accent: var(--cc-blue);
}
body.cc-training-lalafab-page .cc-training-track__rail {
    min-height: 0;
    height: auto;
    justify-content: flex-start;
    gap: 1.5rem;
    border-top: 4px solid var(--cc-track-accent);
}
body.cc-training-lalafab-page .cc-training-track__rail > span {
    color: var(--cc-black);
    font-size: .9rem;
    font-weight: 600;
}
body.cc-training-lalafab-page .cc-training-track__rail small {
    margin-top: 0;
    color: var(--cc-black);
    font-size: .8rem;
    letter-spacing: .02em;
}
body.cc-training-lalafab-page .cc-training-track__content {
    min-height: 0;
    height: auto;
    padding-bottom: 1.75rem;
}
body.cc-training-lalafab-page .cc-training-video {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    padding: 0;
    margin-bottom: 0;
}
body.cc-training-lalafab-page .cc-training-skill-grid span {
    background: var(--cc-white);
    border: 0;
    border-bottom: 1px solid var(--cc-border);
    border-radius: 0;
    color: var(--cc-black);
    font-weight: 400;
    line-height: 1.5;
}
body.cc-training-lalafab-page .cc-training-track .cc-training-skill-grid span::before {
    background: var(--cc-track-accent);
    border-radius: 0;
    width: 3px;
    height: .75rem;
}
body.cc-training-lalafab-page .cc-training-practical__grid article:nth-child(n) .cc-training-practical__icon {
    background: transparent;
    color: var(--cc-blue-accessible);
    border-radius: 0;
    font-size: 1.8rem;
    font-weight: 400;
}
body.cc-training-lalafab-page .cc-training-practical__grid p {
    font-weight: 400;
    line-height: 1.75;
}
body.cc-training-lalafab-page .cc-training-practical__grid strong {
    color: var(--cc-black);
    font-weight: 600;
}
body.cc-training-lalafab-page .cc-training-practical__grid article:nth-child(3) br {
    display: block;
    content: "";
    margin-top: .65rem;
}
body.cc-training-lalafab-page .cc-training-detail-hero__content > a[href^="#"] > span:last-child {
    font-size: 0;
}
body.cc-training-lalafab-page .cc-training-detail-hero__content > a[href^="#"] > span:last-child::after {
    content: "↓";
    font-size: 1rem;
}
body.cc-training-lalafab-page .cc-training-practical__grid article:nth-child(2) {
    border-top: 3px solid var(--cc-blue);
}
@media (max-width: 767.98px) {
    body.cc-training-lalafab-page .cc-training-track__rail {
        gap: .75rem;
    }
    body.cc-training-lalafab-page .cc-training-track__rail small {
        margin-top: 0;
    }
}

/* Arrangement: preserve the native five-step layout and all session details. */
body.cc-training-detail-page .cc-arrangement-steps li,
body.cc-training-detail-page .cc-training-arrangement-info li {
    border-color: var(--cc-border);
}
body.cc-training-detail-page .cc-arrangement-steps li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1.8rem;
    color: var(--cc-black);
    background: var(--cc-yellow);
    border-radius: 50%;
    font-weight: 600;
    line-height: 1;
}
body.cc-training-detail-page .cc-arrangement-steps li > span::after {
    background: var(--cc-border);
    top: 4.65rem;
}
body.cc-training-detail-page .cc-arrangement-panels article {
    background: var(--cc-white);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
}
body.cc-training-detail-page .cc-training-arrangement-info > aside {
    background: var(--cc-white);
}
body.cc-training-detail-page .cc-training-arrangement-info li strong {
    color: var(--cc-black);
}
body.cc-training-detail-page .cc-training-arrangement-info li span,
body.cc-training-detail-page .cc-training-arrangement-info aside > p:not(.cc-training-practical__price) {
    color: var(--cc-text-secondary);
}

/* Session d'harmonisation: a light editorial journey, not a boxed table. */
body.cc-training-arrangement-page .cc-training-detail-hero__content > .cc-training-eyebrow {
    border-left: 3px solid var(--cc-yellow);
    padding-left: .75rem;
}
body.cc-training-arrangement-page .cc-training-detail-hero__facts strong {
    color: var(--cc-blue-accessible);
    font-size: 1.35rem;
    font-weight: 600;
}
body.cc-training-arrangement-page .cc-training-detail-hero__facts span {
    color: var(--cc-black);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
body.cc-training-arrangement-page .cc-training-detail-hero__facts span + span {
    border-left: 1px solid var(--cc-border);
}
body.cc-training-arrangement-page .cc-arrangement-steps {
    gap: 1rem;
    padding: 1.25rem;
    background: #EAF9FB;
    border: 0;
    box-shadow: none;
    overflow: visible;
}
body.cc-training-arrangement-page .container-component .cc-arrangement-steps {
    box-shadow: none;
    border: 0;
}
body.cc-training-arrangement-page .cc-arrangement-steps li {
    background: var(--cc-white);
    border: 1px solid #D7ECEF;
    border-radius: .9rem;
    padding: 1.1rem .85rem;
}
body.cc-training-arrangement-page .cc-arrangement-steps li > span {
    position: relative;
    z-index: 1;
    margin-bottom: 1.1rem;
    background: var(--cc-yellow);
    border-radius: .55rem;
    font-size: 1rem;
    font-weight: 600;
}
body.cc-training-arrangement-page .cc-arrangement-steps li > span::after {
    content: none;
}
body.cc-training-arrangement-page .cc-arrangement-steps li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 2.35rem;
    left: 100%;
    width: 1rem;
    height: 2px;
    background: var(--cc-blue);
}
body.cc-training-arrangement-page .cc-arrangement-panels {
    margin-top: 2.5rem;
    gap: 1rem;
}
body.cc-training-arrangement-page .cc-arrangement-panels article {
    background: var(--cc-white);
    border: 1px solid var(--cc-border);
    border-radius: 1.25rem;
    box-shadow: none;
}
body.cc-training-arrangement-page .cc-arrangement-panels article + article {
    border-left: 1px solid var(--cc-border);
}
body.cc-training-arrangement-page .cc-training-arrangement-info > aside {
    color: var(--cc-black);
    background: var(--cc-white);
    border-left: 1px solid var(--cc-border);
    border-top: 4px solid var(--cc-blue);
}
body.cc-training-arrangement-page .cc-training-arrangement-info {
    background: var(--cc-white);
}
body.cc-training-arrangement-page .cc-training-arrangement-info > div {
    background: var(--cc-white);
}
body.cc-training-arrangement-page .cc-training-arrangement-info aside .cc-training-status {
    color: var(--cc-black);
    background: transparent;
    border-color: var(--cc-border);
}
body.cc-training-arrangement-page .cc-session-year {
    display: inline-block;
    padding: .25rem .5rem;
    border-radius: .4rem;
    background: var(--cc-yellow);
    color: var(--cc-black);
    letter-spacing: 0;
}
body.cc-training-arrangement-page .cc-training-arrangement-info aside > p:not(.cc-training-practical__price) {
    color: var(--cc-text-secondary);
}
body.cc-training-arrangement-page .cc-training-arrangement-info aside .cc-training-practical__price {
    color: var(--cc-black) !important;
    font-size: 2.5rem;
    margin-block: 1rem;
}
@media (max-width: 991.98px) {
    body.cc-training-arrangement-page .cc-arrangement-steps li::before {
        content: none !important;
    }
}
@media (max-width: 767.98px) {
    body.cc-training-arrangement-page .cc-arrangement-steps li {
        padding-left: 1.25rem;
        border-left: 1px solid #D7ECEF;
    }
    body.cc-training-arrangement-page .cc-arrangement-steps li:not(:last-child)::before {
        content: "" !important;
        top: 100%;
        left: 2.5rem;
        width: 2px;
        height: 1rem;
    }
    body.cc-training-arrangement-page .cc-training-arrangement-info > aside {
        border-left: 0;
        border-top: 4px solid var(--cc-blue);
    }
}

/* Dans vos chorales: targeted finishing, preserving the existing composition. */
body.cc-training-choir-page .cc-training-detail-hero__content > .cc-training-eyebrow {
    border-left: 3px solid var(--cc-yellow);
    padding-left: .75rem;
}
body.cc-training-choir-page .cc-training-detail-hero__facts strong {
    color: var(--cc-blue-accessible);
    font-weight: 600;
}
body.cc-training-choir-page .cc-training-module-grid article {
    display: flex;
    flex-direction: column;
}
body.cc-training-choir-page .cc-training-module-number {
    flex-shrink: 0;
    margin-bottom: 1rem;
}
body.cc-training-choir-page .cc-training-module-grid article:nth-child(n) .cc-training-module-number {
    position: relative;
    justify-content: flex-start;
    color: var(--cc-black);
    background: transparent;
    border-radius: 0;
    font-size: 1.25rem;
    font-weight: 600;
}
body.cc-training-choir-page .cc-training-module-number::after {
    content: "";
    position: absolute;
    left: 2.1rem;
    top: 50%;
    width: 1.35rem;
    height: 3px;
    background: var(--cc-yellow);
    transform: translateY(-50%);
}
body.cc-training-choir-page .cc-training-module-grid article:is(:nth-child(2), :nth-child(3)) .cc-training-module-number::after {
    background: var(--cc-blue);
}
body.cc-training-choir-page .cc-training-module-grid h3 {
    margin-bottom: .8rem;
    line-height: 1.3;
}
body.cc-training-choir-page .cc-training-module-grid p {
    margin-bottom: 1.25rem;
    line-height: 1.65;
}
body.cc-training-choir-page .cc-training-module-grid small {
    margin-top: auto;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.6;
}
body.cc-training-choir-page .cc-training-pricing__cards article,
body.cc-training-choir-page .cc-training-pricing__cards .cc-training-pricing__featured {
    background: var(--cc-white);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
}

body.cc-training-choir-page .cc-training-pricing__cards article {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
body.cc-training-choir-page .cc-training-pricing__cards article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--cc-yellow);
}
body.cc-training-choir-page .cc-training-pricing__cards article:nth-child(2)::before {
    background: var(--cc-blue);
}
body.cc-training-choir-page .cc-training-pricing__cards article > span {
    border-left: 0;
    padding-left: 0;
}
body.cc-training-choir-page .cc-training-pricing__cards h3 {
    line-height: 1.3;
    margin-bottom: .65rem;
}
body.cc-training-choir-page .cc-training-pricing__cards .cc-training-format-description {
    color: var(--cc-text-secondary);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 1rem;
}
body.cc-training-choir-page .cc-training-pricing__cards .cc-training-price {
    margin-top: auto;
    padding-top: .65rem;
}

/* Valembois: retain the historical chapter and its forward-looking timeline. */
body.cc-training-scholarship-page .cc-scholarship-benefits article > span {
    color: var(--cc-black);
    font-weight: 600;
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline::before {
    background: var(--cc-border);
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline article {
    color: var(--cc-black);
    background: var(--cc-white);
    border-color: var(--cc-border);
    font-weight: 600;
    backdrop-filter: none;
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline .cc-scholarship-cycle__next {
    border-color: var(--cc-yellow);
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline p {
    color: var(--cc-text-secondary);
    font-weight: 400;
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid article {
    border-top-width: 1px;
    border-radius: var(--cc-radius-md);
}

/* Valembois keeps its colourful editorial identity within the CC palette. */
body.cc-training-scholarship-page .cc-scholarship-hero {
    background: var(--cc-white);
    color: var(--cc-black);
}
body.cc-training-scholarship-page .cc-scholarship-hero :is(h1, .cc-training-eyebrow),
body.cc-training-scholarship-page .cc-scholarship-hero__content > p:not(.cc-training-eyebrow) {
    color: var(--cc-black);
}
body.cc-training-scholarship-page .cc-scholarship-hero .cc-training-eyebrow {
    border-left: 3px solid var(--cc-yellow);
    padding-left: .75rem;
}
body.cc-training-scholarship-page .cc-scholarship-hero__content > p:not(.cc-training-eyebrow) {
    color: var(--cc-text-secondary);
}
body.cc-training-scholarship-page .cc-scholarship-hero .cc-training-status {
    background: var(--cc-yellow);
    color: var(--cc-black);
    border-color: var(--cc-yellow);
}
body.cc-training-scholarship-page .cc-scholarship-hero .cc-training-cta {
    display: none;
}
body.cc-training-scholarship-page .cc-scholarship-benefits article {
    border-top: 4px solid var(--cc-yellow);
}
body.cc-training-scholarship-page .cc-scholarship-benefits article:nth-child(2) {
    border-top-color: var(--cc-blue);
}
body.cc-training-scholarship-page .cc-scholarship-benefits article > span {
    color: #161412;
    font-size: 1rem;
}
body.cc-training-scholarship-page .cc-scholarship-story {
    background: var(--cc-background-alt);
}
body.cc-training-scholarship-page .cc-scholarship-story h2 {
    color: #161412;
}
body.cc-training-scholarship-page .cc-scholarship-story h2 .cc-small-ember {
    color: #E30613;
}
body.cc-training-scholarship-page .cc-scholarship-story figure {
    display: flex;
    align-items: center;
    min-height: 0;
    background: var(--cc-background-alt);
}
body.cc-training-scholarship-page .cc-scholarship-story figure img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline article {
    padding: 1.5rem;
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid ul {
    padding-left: 1.2rem;
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid li {
    padding-left: .15rem;
    line-height: 1.65;
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid li + li {
    margin-top: .55rem;
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid li::marker {
    color: var(--cc-black);
    font-size: 1.05em;
}
body.cc-training-scholarship-page .cc-scholarship-cycle {
    background: var(--cc-white);
    color: var(--cc-black);
    padding: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}
body.cc-training-scholarship-page .cc-scholarship-cycle .cc-training-heading {
    max-width: 52rem;
    margin-bottom: 2rem;
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline {
    gap: 1rem;
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline article {
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 1.05rem;
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline .cc-scholarship-cycle__next {
    border-color: var(--cc-border);
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline h3 {
    font-size: 1.35rem;
    line-height: 1.3;
    margin-bottom: .8rem;
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline p {
    font-size: .9rem;
    line-height: 1.65;
}
body.cc-training-scholarship-page .cc-scholarship-cycle .cc-training-heading :is(h2, .cc-training-eyebrow),
body.cc-training-scholarship-page .cc-scholarship-cycle .cc-training-heading > p {
    color: var(--cc-black);
}
body.cc-training-scholarship-page .cc-scholarship-cycle .cc-training-heading > p:not(.cc-training-eyebrow) {
    color: var(--cc-text-secondary);
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline article > span {
    color: #582583;
    background: #F3EDF8;
    font-weight: 600;
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline .cc-scholarship-cycle__next > span {
    color: var(--cc-black);
    background: var(--cc-yellow);
}
body.cc-training-scholarship-page .cc-scholarship-cycle__timeline::before {
    background: var(--cc-blue);
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid article {
    border-top: 4px solid var(--cc-yellow);
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid article:nth-child(2) {
    border-top-color: var(--cc-blue);
}
body.cc-training-scholarship-page .cc-scholarship-apply__grid article:nth-child(3) {
    border-top-color: #582583;
}
body.cc-training-scholarship-page .cc-training-callout {
    background: var(--cc-white);
}
body.cc-training-scholarship-page :is(.cc-scholarship-hero, .cc-training-callout) .cc-training-cta {
    color: var(--cc-black);
    background: var(--cc-blue);
    border-color: var(--cc-blue);
    box-shadow: none;
}
body.cc-training-scholarship-page :is(.cc-scholarship-hero, .cc-training-callout) .cc-training-cta:is(:hover, :focus-visible) {
    color: var(--cc-black);
    background: #20A9C5;
    border-color: #20A9C5;
}

/* Present the conditional registration callout with the same light charter.
   Its visibility still belongs to the existing product opening/closing dates. */
body.cc-training-lalafab-page .cc-lf-register-banner {
    color: var(--cc-text);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    box-shadow: none;
}
body.cc-training-lalafab-page .cc-lf-register-banner__eyebrow {
    color: var(--cc-black);
    font-weight: 600;
}
body.cc-training-lalafab-page .cc-lf-register-banner p:not(.cc-lf-register-banner__eyebrow) {
    color: var(--cc-text-secondary);
}
body.cc-training-lalafab-page .cc-lf-register-banner__facts span {
    color: var(--cc-black);
    background: #F3F4F2;
    font-weight: 500;
}
body.cc-training-lalafab-page .cc-lf-register-banner__action {
    color: var(--cc-black) !important;
    background: var(--cc-blue);
    border-color: var(--cc-blue);
    border-radius: var(--cc-radius-button);
    font-weight: 600;
    box-shadow: none;
}
body.cc-training-lalafab-page .cc-lf-register-banner__action:is(:hover, :focus-visible) {
    color: var(--cc-black) !important;
    background: #20A9C5;
    border-color: #20A9C5;
}
@media (max-width: 767.98px) {
    body.cc-training-scholarship-page .cc-scholarship-hero__content,
    body.cc-training-scholarship-page .cc-scholarship-story > div,
    body.cc-training-detail-page .cc-training-track__content {
        padding-inline: 1rem;
    }
}
