/* Public Site Skin adapters for the central CL Brand Kit V1. Legacy files remain intact. */
body.clskin-brand-v1 {
 --clskin-teal:var(--cl-brand-v1-accent);--clskin-deep:var(--cl-brand-v1-accent);
 --clskin-ink:var(--cl-brand-v1-ink);--clskin-muted:var(--cl-brand-v1-muted);
 --clskin-panel:var(--cl-brand-v1-soft);--clskin-white:var(--cl-brand-v1-surface);
 --clskin-page:var(--cl-brand-v1-canvas);--clskin-line:var(--cl-brand-v1-line);
 --clskin-shadow:var(--cl-brand-v1-shadow);--clskin-pink:var(--cl-brand-v1-pink);
}
/* Keep footer variables scoped to the dark footer, including older Site Skin selectors. */
body.clskin-brand-v1 #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);
}
body.clskin-brand-v1 :is(.entry-hero,.entry-hero-container-inner) {background:var(--cl-brand-v1-surface);}
body.clskin-brand-v1 .entry-hero .entry-header {background:var(--cl-brand-v1-circles) no-repeat right top;background-size:220px 160px;}
body.clskin-brand-v1.clskin-course-design .entry-hero .entry-title::after {height:3px;background:var(--cl-brand-v1-pink);}
body.clskin-brand-v1.clskin-course-design #main .learndash-wrapper--course .ld-tab-content > h2.wp-block-heading,
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content > h2:not([id*="ezoic"],[class*="ezoic"]) {
 background:var(--cl-brand-v1-soft) var(--cl-brand-v1-circles) no-repeat right center;
 background-size:220px 100%;border-left-width:3px;
}
/* Qualification hero and content share a measured transition; sidebar/ad widths are retained. */
body.clskin-brand-v1.clskin-qualifications .entry-hero .hero-container {padding-block:0;}
body.clskin-brand-v1.clskin-qualifications .entry-hero .entry-header {padding-block:24px;}
body.clskin-brand-v1.clskin-qualifications #primary.content-area {margin-top:32px;}
body.clskin-brand-v1.clskin-qualifications .clskin-qualification-lead {margin-bottom:20px;}
body.clskin-brand-v1.clskin-qualifications .clskin-qualification-disclosure {
 border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);
}
body.clskin-brand-v1.clskin-qualifications .clskin-qualification-disclosure > summary {
 min-height:64px;gap:14px;padding:12px 16px;
 transition:background-color var(--cl-brand-v1-motion-feedback) var(--cl-brand-v1-ease);
}
body.clskin-brand-v1.clskin-qualifications .clskin-qualification-disclosure[open] {border-color:var(--cl-brand-v1-control-line);}
body.clskin-brand-v1.clskin-qualifications .clskin-qualification-hint {background:var(--cl-brand-v1-soft);border-radius:var(--cl-brand-v1-control-radius);}
body.clskin-brand-v1.clskin-qualifications .clskin-qualification-guides {margin-bottom:24px;}
body.clskin-brand-v1.clskin-qualifications .clskin-qualification-guides h2 {
 padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--cl-brand-v1-line);
 background:var(--cl-brand-v1-circles) no-repeat right center;background-size:180px 100%;
}
body.clskin-brand-v1.clskin-qualifications #archive-container .loop-entry {
 border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);
}
/* Image-overlay cards retain Kadence's authored light title and overlay colours. */
body.clskin-brand-v1 .wp-block-kadence-imageoverlay .kt-image-overlay-wrap {border-radius:var(--cl-brand-v1-radius);}
body.clskin-brand-v1.clskin-testimonials-design #main .clcr-review-showcase__card {
 border-radius:var(--cl-brand-v1-radius);border-top-width:2px;box-shadow:var(--cl-brand-v1-shadow);
}
body.clskin-brand-v1.clskin-testimonials-design #main .clcr-review-showcase__card:first-child {
 background:var(--cl-brand-v1-surface) var(--cl-brand-v1-circles) no-repeat right top;background-size:240px 180px;
}
body.clskin-brand-v1.clskin-charter-design #main .entry-content > h2.wp-block-heading {
 background:var(--cl-brand-v1-soft) var(--cl-brand-v1-circles) no-repeat right center;background-size:220px 100%;
 color:var(--cl-brand-v1-ink);border-left:3px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-control-radius);
}
@media(max-width:767px) {
 body.clskin-brand-v1.clskin-qualifications .entry-hero .entry-header {padding-block:20px;}
 body.clskin-brand-v1.clskin-qualifications #primary.content-area {margin-top:24px;}
 body.clskin-brand-v1.clskin-qualifications .clskin-qualification-disclosure > summary {gap:10px 12px;padding:12px 14px;}
}
@media(prefers-reduced-motion:reduce) {
 body.clskin-brand-v1.clskin-qualifications .clskin-qualification-disclosure > summary {transition:none;}
}
@media(forced-colors:active) {
 body.clskin-brand-v1 :is(.entry-header,.clskin-qualification-guides h2,.clcr-review-showcase__card),
 body.clskin-brand-v1.clskin-charter-design #main .entry-content > h2.wp-block-heading {background-image:none;}
}

/* V1 footer appearance, alongside the retained Site Skin footer layout. */
body.clskin-brand-v1.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.clskin-brand-v1.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.clskin-brand-v1.clskin-footer #colophon :is(h2,h3,h4,p,li,a,.site-info-inner) {color:var(--cl-brand-v1-on-strong);}
body.clskin-brand-v1.clskin-footer #colophon .widget-title {font-size:1rem;letter-spacing:.02em;}
body.clskin-brand-v1.clskin-footer #colophon .social-button {background:transparent;color:var(--cl-brand-v1-on-strong);border-color:var(--clskin-line);}
body.clskin-brand-v1.clskin-footer #colophon a {text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);}
body.clskin-brand-v1.clskin-footer #colophon a:hover {text-decoration-thickness:2px;}
body.clskin-brand-v1.clskin-footer #colophon :is(a,button):focus-visible {outline-color:var(--cl-brand-v1-on-strong);box-shadow:none;}
/* Navigation is recognisable by its layout; inline legal links remain underlined. */
body.clskin-brand-v1.clskin-footer #colophon .widget_nav_menu a {text-decoration:none;}
body.clskin-brand-v1.clskin-footer #colophon .widget_nav_menu a:is(:hover,:focus-visible) {text-decoration:underline;text-decoration-thickness:2px;}
body.clskin-brand-v1.clskin-footer #colophon .site-bottom-footer-wrap {
 background:color-mix(in srgb,var(--cl-brand-v1-strong) 88%,var(--cl-brand-v1-accent));
 border-top:1px solid var(--clskin-line);
}
body.clskin-brand-v1.clskin-footer #colophon :is(.site-footer-bottom-section-1,.site-bottom-footer-inner-wrap) {border-top:0;}
body.clskin-brand-v1.clskin-footer #colophon .site-footer-bottom-section-1 {padding-top:0;}

/* Editorial V1: the same white reading panel for every standard post category.
 * Keep the theme grid, sidebar and ad wrappers intact; do not clip descendants. */
body.clskin-brand-v1.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.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry > .entry-content-wrap {
 background:transparent;
 padding:clamp(16px,3vw,32px);
}
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) {
 border:1px solid var(--cl-brand-v1-line);
 border-radius:var(--cl-brand-v1-radius);
 background:var(--cl-brand-v1-soft);
 padding:0;
}
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .kb-table-of-content-wrap {padding:0;background:transparent;}
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .kb-table-of-contents-title-wrap {
 display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;
 background:transparent;border-radius:inherit;
}
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .kb-table-of-contents-icon-trigger {
 flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;
 border:1px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-control-radius);
 background:var(--cl-brand-v1-accent);color:var(--cl-brand-v1-on-strong);
}
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .kb-table-of-content-list {
 column-count:2;column-gap:32px;column-rule:1px solid var(--cl-brand-v1-line);
 padding:12px 20px 16px;margin:0;list-style:none;
}
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .kb-table-of-content-list > li {
 break-inside:avoid;padding:8px 0;margin:0;border-bottom:1px solid var(--cl-brand-v1-line);line-height:1.55;
}
body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) a {overflow-wrap:anywhere;}
@media(max-width:767px) {
 body.clskin-brand-v1.clskin-article-design #main > .content-wrap > article.single-entry .entry-content nav.wp-block-kadence-tableofcontents:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .kb-table-of-content-list {column-count:1;column-rule:none;padding-inline:16px;}
}

/* V1 author card applies wherever Kadence displays an author on a standard post. */
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) {background:var(--cl-brand-v1-surface);border:1px solid var(--cl-brand-v1-line);border-top:3px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);padding:clamp(20px,3vw,32px);box-sizing:border-box;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-profile {padding:0;text-align:center;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-avatar {position:relative;left:auto;margin:0 auto 16px;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-avatar img {display:block;margin-inline:auto;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-avatar::before, body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-avatar::after {content:none;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-name {display:block;color:var(--cl-brand-v1-ink);font-size:1.25rem;line-height:1.4;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-description {max-width:65ch;margin:20px auto 0;color:var(--cl-brand-v1-ink);font-size:inherit;line-height:1.7;text-align:left;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-description p {margin:0 0 1em;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-description p:last-child {margin-bottom:0;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .clskin-article-author-brand {display:flex;justify-content:center;margin:0 0 24px;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) img.clskin-article-author-logo {display:block;float:none;width:180px;max-width:100%;height:auto;margin-inline:auto;}
body.clskin-brand-v1.single-post #main .entry-author:not(:has([id*="ezoic"],[class*="ezoic"],[data-ad-slot],iframe)) .entry-author-follow {text-align:center;}

/* Course landing pages share the public canvas; reading cards remain white. */
body.clskin-brand-v1.single-sfwd-courses {
 --cl-brand-v1-canvas:#f3f8fa;
 --cl-brand-v1-soft:#eaf8fa;
}
body.clskin-brand-v1.clskin-course-design .entry-hero,
body.clskin-brand-v1.clskin-course-design .entry-hero-container-inner {background:var(--cl-brand-v1-soft);}
body.clskin-brand-v1.clskin-course-design .entry-hero .entry-header {background:none;padding-block:clamp(24px,3vw,40px);}
body.clskin-brand-v1.clskin-course-design #inner-wrap .entry-hero h1.entry-title {
 max-width:40ch;width:100%;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;
 color:var(--cl-brand-v1-accent);font-size:clamp(28px,3.2vw,42px);line-height:1.25;
}
body.clskin-brand-v1.clskin-course-design #inner-wrap .entry-hero h1.entry-title::after {content:none;}
body.clskin-brand-v1.clskin-course-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);
}
html.clui-a11y-contrast-dark body.clskin-brand-v1.single-sfwd-courses,
body.clskin-brand-v1.single-sfwd-courses.ldfhb-a11y-contrast-dark {--cl-brand-v1-canvas:#101e24;--cl-brand-v1-soft:#18313a;}
@media(forced-colors:active) {body.clskin-brand-v1.single-sfwd-courses {--cl-brand-v1-canvas:Canvas;--cl-brand-v1-soft:Canvas;}}

/* The sidebar owns the outer review card; avoid a second padded shadow inside it. */
body.clskin-brand-v1.single-sfwd-courses .cl-course-sidebar .cl-course-sidebar__card {background:var(--cl-brand-v1-surface);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);}
body.clskin-brand-v1.single-sfwd-courses .cl-course-sidebar .clcr-widget {background:transparent;box-shadow:none;border:0;padding:0;margin:0;}
html.clui-a11y-contrast-high body.clskin-brand-v1.single-sfwd-courses {--cl-brand-v1-canvas:var(--cl-ui-a11y-high-surface);--cl-brand-v1-soft:var(--cl-ui-a11y-high-surface);}

body.clskin-brand-v1.clskin-course-design #inner-wrap .entry-hero :is(.entry-hero-container-inner,.hero-section-overlay) {background:var(--cl-brand-v1-soft);}
