/* Public Kadence appearance; Site Skin owns its explicitly enabled chrome and specialist layouts. */
body.clui-website-public :is(#wrapper,#inner-wrap,.site-main,.content-bg) {background-color:var(--cl-brand-v1-canvas);}
body.clui-website-public :is(#main,#colophon) :is(h1,h2,h3,h4) {font-family:var(--cl-brand-v1-heading);line-height:1.35;overflow-wrap:anywhere;}
body.clui-website-public #main :is(.entry-content>p,.entry-content>ul,.entry-content>ol) {line-height:1.8;}
body.clui-website-public :is(.entry-content p,.entry-content li,.entry-meta,.entry-taxonomies,.entry-summary,.widget) a:not(:is(.button,.wp-block-button__link,.kb-button,.kt-button)) {text-underline-offset:.2em;text-decoration-thickness:1px;}
body.clui-website-public:not(.clskin-header) #masthead {background:var(--cl-brand-v1-surface);border-top:3px solid var(--cl-brand-v1-accent);border-bottom:1px solid var(--cl-brand-v1-line);box-shadow:none;}
body.clui-website-public:not(.clskin-header) #masthead :is(.site-main-header-wrap .site-header-row-container-inner,.site-mobile-header-wrap .site-header-row-container-inner,.site-header-upper-inner-wrap) {background:var(--cl-brand-v1-surface);}
body.clui-website-public:not(.clskin-header) #masthead .primary-menu-container>ul>li>a {color:var(--cl-brand-v1-ink);font-size:.9375rem;min-height:44px;}
body.clui-website-public:not(.clskin-header) #masthead :is(.sub-menu,.header-account-wrap .header-account-dropdown) {background:var(--cl-brand-v1-surface);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);}
body.clui-website-public:not(.clskin-header) #masthead .sub-menu a {color:var(--cl-brand-v1-ink);white-space:normal;min-height:44px;}
body.clui-website-public:not(.clskin-header) #masthead :is(.sub-menu a:hover,.primary-menu-container>ul>li>a:hover,.current-menu-item>a) {background:var(--cl-brand-v1-soft);color:var(--cl-brand-v1-accent);}
body.clui-website-public:not(.clskin-header) #masthead :is(.header-account-button,.menu-toggle-open,.search-toggle-open) {color:var(--cl-brand-v1-accent);background:var(--cl-brand-v1-surface);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-control-radius);min-height:44px;}
body.clui-website-public:not(.clskin-header) #mobile-drawer .drawer-inner {background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-ink);}
body.clui-website-public:not(.clskin-header) #mobile-drawer :is(.drawer-navigation a,.drawer-navigation button,.drawer-toggle) {color:var(--cl-brand-v1-ink);min-height:44px;}
body.clui-website-public:not(.clskin-header) #mobile-drawer .drawer-navigation a:hover {background:var(--cl-brand-v1-soft);color:var(--cl-brand-v1-accent);}
body.clui-website-public:not(.clskin-footer) #colophon {--clskin-ink:var(--cl-brand-v1-on-strong);--clskin-deep:var(--cl-brand-v1-on-strong);--clskin-muted:var(--cl-brand-v1-on-strong);--clskin-white:var(--cl-brand-v1-strong);--clskin-panel:var(--cl-brand-v1-strong);--clskin-line:color-mix(in srgb,var(--cl-brand-v1-on-strong) 30%,transparent);background:var(--cl-brand-v1-strong);color:var(--cl-brand-v1-on-strong);border-top:3px solid var(--cl-brand-v1-accent);}
body.clui-website-public:not(.clskin-footer) #colophon :is(.site-footer-row-container-inner,.footer-widget-area,.footer-html,.widget) {background:transparent;color:var(--cl-brand-v1-on-strong);}
body.clui-website-public:not(.clskin-footer) #colophon :is(h2,h3,h4,p,li,a,.site-info-inner) {color:var(--cl-brand-v1-on-strong);}
body.clui-website-public:not(.clskin-footer) #colophon .widget-title {font-size:1rem;letter-spacing:.02em;}
body.clui-website-public:not(.clskin-footer) #colophon .social-button {background:transparent;color:var(--cl-brand-v1-on-strong);border-color:var(--clskin-line);}
body.clui-website-public:not(.clskin-footer) #colophon a {text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);}
body.clui-website-public:not(.clskin-footer) #colophon a:hover {text-decoration-thickness:2px;}
body.clui-website-public:not(.clskin-footer) #colophon :is(a,button):focus-visible {outline-color:var(--cl-brand-v1-on-strong);box-shadow:none;}
body.clui-website-public:not(.clskin-footer) #colophon .site-footer-bottom-section-1 {border-top:1px solid color-mix(in srgb,var(--cl-brand-v1-on-strong) 25%,transparent);padding-top:20px;}
body.clui-website-public :is(.clskin-home-hero,.clskin-home-section,.clskin-home-lms) {--clskin-panel:var(--cl-brand-v1-soft);}
body.clui-website-public :is(.clskin-home-hero,.clskin-home-section,.clskin-home-lms) :is(.kt-inside-inner-col,.kt-row-column-wrap) {border-color:var(--cl-brand-v1-line);}
body.clui-website-public .clskin-home-hero>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {background-color:transparent;box-shadow:none;border-radius:var(--cl-brand-v1-radius);}
body.clui-website-public :is(.clskin-home-lms,.clskin-home-section) h2 {background-image:var(--cl-brand-v1-circles);background-repeat:no-repeat;background-size:220px 100%;background-position:right center;}
body.clui-website-public :is(.clskin-home-lms,.clskin-home-hero) :is(.clskin-kicker,.care-ui-kicker) {color:var(--cl-brand-v1-pink);}
body.clui-website-public :is(.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,.wp-block-kadence-postgrid .kt-blocks-post-grid-item,.wp-block-kadence-posts .loop-entry,.wp-block-query .wp-block-post) {border-color:var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);}
body.clui-website-archive #archive-container>.loop-entry {background:var(--cl-brand-v1-surface);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);}
body.clui-website-archive .entry-content-wrap {background:var(--cl-brand-v1-surface);}
body.clui-website-public :is(.entry-hero,.entry-hero-container-inner,.page-header) {background-color:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-ink);}
body.clui-website-public :is(.entry-hero,.page-header) .entry-header {background-image:var(--cl-brand-v1-circles);background-repeat:no-repeat;background-position:right top;background-size:220px 160px;}
body.clui-website-public .entry-hero .entry-hero-container-inner {background-color:var(--cl-brand-v1-surface);}
body.clui-website-public .entry-hero .hero-section-overlay {background:var(--cl-brand-v1-surface);}
body.clui-website-public :is(.entry-taxonomies,.entry-meta,.post-date) {color:var(--cl-brand-v1-muted);}
body.clui-website-public .entry-taxonomies a {color:var(--cl-brand-v1-accent);}
body.clui-website-article:not(.clskin-article-design) #main>.content-wrap>article.single-entry {background:var(--cl-brand-v1-surface);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);}
body.clui-website-article:not(.clskin-article-design) .entry-content>h2 {border-left:3px solid var(--cl-brand-v1-accent);padding:10px 16px;background:var(--cl-brand-v1-soft) var(--cl-brand-v1-circles) no-repeat right center;background-size:220px 100%;margin-top:1.8em;scroll-margin-top:110px;}
body.clui-website-public :is(.wp-block-kadence-tableofcontents,.wp-block-quote,.entry-author,.comment-respond) {border-color:var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);}
body.clui-website-public .wp-block-quote {border-left:3px solid var(--cl-brand-v1-accent);background:var(--cl-brand-v1-soft);padding:20px;}
body.clui-website-public :is(.pagination,.navigation.pagination) .page-numbers {border-radius:var(--cl-brand-v1-control-radius);min-width:44px;min-height:44px;border-color:var(--cl-brand-v1-line);}
body.clui-website-public .pagination .page-numbers.current {background:var(--cl-brand-v1-accent);color:var(--cl-brand-v1-on-accent);}
body.clui-website-public :is(.ld-course-list-items .ld_course_grid,.ld-course-list-items .thumbnail,.ld-course-list-items .ld_course_grid article,.ldct-card,.cl-course-sidebar__card) {background:var(--cl-brand-v1-surface);border-color:var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);}
body.clui-website-public .cl-course-sidebar__card :is(h2,h3) {font-size:1.125rem;background-image:var(--cl-brand-v1-circles);}
body.clui-website-public .learndash-wrapper :is(.ld-item-list-item,.ld-table-list) {border-color:var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);}
body.clui-website-public .learndash-wrapper .ld-item-list-item-preview {background:transparent;color:var(--cl-brand-v1-ink);}
body.clui-website-public :is(.learndash-course-grid .pagination .load-more,.learndash-wrapper button[aria-controls="ld-login-modal"]) {background:var(--cl-brand-v1-accent);color:var(--cl-brand-v1-on-accent);border:1px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-control-radius);min-height:44px;}
body.clui-website-public .learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css) {background:var(--cl-brand-v1-accent)!important;color:var(--cl-brand-v1-on-accent)!important;}
@media(max-width:600px) {
 body.clui-website-public #main .entry-title {font-size:clamp(1.6rem,6.8vw,2.2rem);}
 body.clui-website-public .entry-content-wrap {padding-inline:clamp(16px,4vw,24px);}
 body.clui-website-public:not(.clskin-footer) #colophon :is(.site-footer-section,.widget-area) {min-width:0;overflow-wrap:anywhere;}
 body.clui-website-public :is(.clskin-home-hero,.clskin-home-lms) :is(h1,h2) {font-size:clamp(1.5rem,6vw,2rem);}
}

/* Public-site depth: retain white course reading and dashboard-specific palettes. */
body.clui-website-public:not(.single-sfwd-courses) {
 --cl-brand-v1-canvas:#f3f8fa;
 --cl-brand-v1-soft:#eaf8fa;
 --cl-brand-v1-shadow:0 8px 24px rgb(0 103 131 / 7%);
}
html.clui-a11y-contrast-dark body.clui-website-public:not(.single-sfwd-courses),
body.clui-website-public.ldfhb-a11y-contrast-dark:not(.single-sfwd-courses) {--cl-brand-v1-canvas:#101e24;--cl-brand-v1-soft:#18313a;--cl-brand-v1-shadow:none;}
@media(forced-colors:active) {body.clui-website-public:not(.single-sfwd-courses) {--cl-brand-v1-canvas:Canvas;--cl-brand-v1-soft:Canvas;--cl-brand-v1-shadow:none;}}

/* Archive cards: one border, fitted media and matching lower panel corners. */
body.clui-website-public:is(.clskin-qualifications,.clskin-compact-blog-grids) #archive-container article.loop-entry {
 background:var(--cl-brand-v1-surface);box-shadow:var(--cl-brand-v1-shadow);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);
}
body.clui-website-public:is(.clskin-qualifications,.clskin-compact-blog-grids) #archive-container article.loop-entry > .post-thumbnail:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .post-thumbnail-inner {overflow:hidden;border-radius:calc(var(--cl-brand-v1-radius) - 1px) calc(var(--cl-brand-v1-radius) - 1px) 0 0;}
body.clui-website-public:is(.clskin-qualifications,.clskin-compact-blog-grids) #archive-container article.loop-entry > .post-thumbnail:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) img {object-fit:cover;display:block;}
body.clui-website-public:is(.clskin-qualifications,.clskin-compact-blog-grids) #archive-container article.loop-entry > .entry-content-wrap {background:var(--cl-brand-v1-surface);border-radius:0 0 calc(var(--cl-brand-v1-radius) - 1px) calc(var(--cl-brand-v1-radius) - 1px);}
body.clui-website-public:is(.clskin-qualifications,.clskin-compact-blog-grids) #archive-container .entry-title a {color:var(--cl-brand-v1-accent);font-weight:600;}
/* Reuse the lesson heading's teal edge and static corner mark for archive headings. */
body.clui-website-public:is(.clskin-qualifications,.clskin-compact-blog-grids) :is(.entry-hero .entry-title,.clskin-qualification-guides h2) {
 box-sizing:border-box;padding:16px 24px;margin-bottom:20px;color:var(--cl-brand-v1-accent);border:1px solid var(--cl-brand-v1-line);border-inline-start:3px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-radius);background:var(--cl-brand-v1-soft) var(--cl-brand-v1-heading-decoration) no-repeat right top;text-align:start;
}
body.clui-website-public:is(.clskin-qualifications,.clskin-compact-blog-grids) .entry-hero .entry-header {background-image:none;}

/* Main editorial titles and archive page-title variants share one V1 frame. */
body.clui-website-public:not(.home) :is(.entry-hero,.single-entry > .entry-header) h1:is(.entry-title,.page-title) {
 box-sizing:border-box;width:100%;padding:24px 32px;margin:16px 0 24px;color:var(--cl-brand-v1-accent);text-align:center;border:1px solid var(--cl-brand-v1-line);border-inline-start:3px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-radius);background:var(--cl-brand-v1-soft) var(--cl-brand-v1-heading-decoration) no-repeat right top;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance;
}
body.clui-website-public #kadence-breadcrumbs {
 box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px 16px;margin:16px 0;background:var(--cl-brand-v1-surface);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-control-radius);color:var(--cl-brand-v1-muted);font-size:.875rem;line-height:1.8;text-align:start;white-space:normal;overflow-wrap:anywhere;
}
body.clui-website-public #kadence-breadcrumbs .kadence-breadcrumb-container {white-space:normal;overflow-wrap:anywhere;}
body.clui-website-public #kadence-breadcrumbs a {color:var(--cl-brand-v1-accent);text-decoration:underline;text-underline-offset:.2em;}
body.clui-website-public #kadence-breadcrumbs .bc-delimiter {padding-inline:.3em;color:var(--cl-brand-v1-muted);}
body.clui-website-public #kadence-breadcrumbs a:focus-visible {outline:3px solid var(--cl-brand-v1-accent);outline-offset:2px;border-radius:2px;}
@media(max-width:600px) {body.clui-website-public:not(.home) :is(.entry-hero,.single-entry > .entry-header) h1:is(.entry-title,.page-title) {padding:20px 16px;font-size:clamp(1.5rem,6vw,2rem);}}

/* Keep the Kadence top-banner slot measurable before Ezoic inserts a creative. */
body.clui-website-public .wp-block-kadence-rowlayout .wp-block-kadence-column:has(> .kt-inside-inner-col > #ezoic-pub-ad-placeholder-101) {box-sizing:border-box;width:100%;max-width:970px;min-width:0;margin-inline:auto;}
body.clui-website-public .wp-block-kadence-column > .kt-inside-inner-col:has(> #ezoic-pub-ad-placeholder-101) {box-sizing:border-box;width:100%;min-width:0;}
body.clui-website-public #ezoic-pub-ad-placeholder-101 {width:100%;}

/* Approved editorial header: white title, centred dates and soft breadcrumbs.
   Keep this within single posts so course and archive headers are unchanged. */
body.clui-website-public.single-post :is(.entry-hero,.single-entry > .entry-header) h1:is(.entry-title,.page-title) {
 background-color:var(--cl-brand-v1-surface);
}
body.clui-website-public.single-post :is(.entry-hero,.single-entry > .entry-header) .entry-meta {
 width:100%;justify-content:center;text-align:center;flex-wrap:wrap;
}
body.clui-website-public.single-post #kadence-breadcrumbs {
 background:var(--cl-brand-v1-soft);text-align:center;
}
body.clui-website-public.single-post #kadence-breadcrumbs .kadence-breadcrumb-container {
 text-align:center;justify-content:center;flex-wrap:wrap;
}

/* Simple teal article bullets: native markers preserve list semantics and
   first-line alignment, including wrapped and nested editorial content. */
body.clui-website-public.single-post #main .entry-content ul:is(:not([class]),.wp-block-list):not(:where(nav *,form *,[role="navigation"] *,[role="menu"] *,[role="listbox"] *,.widget *,.wp-block-kadence-tableofcontents *,.h5p-content *,.wpProQuiz_content *)) {
 list-style-type:disc;list-style-position:outside;padding-inline-start:30px;
}
body.clui-website-public.single-post #main .entry-content ul:is(:not([class]),.wp-block-list):not(:where(nav *,form *,[role="navigation"] *,[role="menu"] *,[role="listbox"] *,.widget *,.wp-block-kadence-tableofcontents *,.h5p-content *,.wpProQuiz_content *)) > li {
 padding-inline-start:2px;margin-block:0 12px;
}
body.clui-website-public.single-post #main .entry-content ul:is(:not([class]),.wp-block-list):not(:where(nav *,form *,[role="navigation"] *,[role="menu"] *,[role="listbox"] *,.widget *,.wp-block-kadence-tableofcontents *,.h5p-content *,.wpProQuiz_content *)) > li::marker {
 color:var(--cl-brand-v1-accent,#006783);font-size:1.1em;
}
