/* Public Kadence adapter. Literal fallbacks mirror Learner UI brand kit 1.3.
   Every rule is scoped to the enabled skin; no global palette or theme writes. */
body.clskin-unified {
 --clskin-teal:var(--cl-ui-accent,#007da3);--clskin-deep:var(--cl-ui-accent-dark,#006783);
 --clskin-pink:var(--cl-ui-pink,#e21270);--clskin-ink:var(--cl-ui-ink,#1f2937);
 --clskin-muted:var(--cl-ui-muted,#526373);--clskin-panel:var(--cl-ui-panel,#eef9fb);
 --clskin-line:var(--cl-ui-line,#d4e7ec);--clskin-white:#fff;--clskin-page:#f3f8fa;
 --clskin-shadow:0 8px 24px rgb(0 103 131 / 7%);
 --clskin-width:1290px;--clskin-gutter:24px;
}
body.clskin-header :where(#masthead,#mobile-drawer) a, body.clskin-footer #colophon a, body.clskin-homepage :where(.clskin-home-hero,.clskin-home-section,.clskin-home-lms) a {text-underline-offset:.2em;}
body.clskin-header :where(#masthead,#mobile-drawer) :is(a,button):focus-visible, body.clskin-footer #colophon :is(a,button):focus-visible, body.clskin-homepage :where(.clskin-home-hero,.clskin-home-section,.clskin-home-lms) :is(a,button):focus-visible {outline:3px solid var(--clskin-deep);outline-offset:4px;box-shadow:0 0 0 2px var(--clskin-white);}
/* Retain Kadence's native dropdown, keyboard, drawer and account behaviour. */
body.clskin-header #masthead {border-top:3px solid var(--clskin-teal);border-bottom:1px solid var(--clskin-line);background:var(--clskin-white);}
body.clskin-header #masthead .site-header-row-container-inner {background:var(--clskin-white);}
body.clskin-header #masthead .site-main-header-inner-wrap {min-height:88px;}
body.clskin-header #masthead .site-container {padding-inline:var(--clskin-gutter);max-width:var(--clskin-width);}
body.clskin-header #masthead .custom-logo {max-width:180px;max-height:46px;object-fit:contain;}
body.clskin-header #masthead .header-navigation .header-menu-container > ul {column-gap:clamp(4px,.8vw,12px);}
body.clskin-header #masthead .header-navigation .header-menu-container > ul > li > a {color:var(--clskin-ink);font-size:15px;font-weight:500;padding:12px 13px;border-radius:6px;min-height:44px;}
body.clskin-header #masthead .header-navigation .header-menu-container > ul > li:is(:hover,:focus-within,.current-menu-item) > a {background:var(--clskin-panel);color:var(--clskin-deep);}
body.clskin-header #masthead .header-navigation .sub-menu {background:var(--clskin-white);border:1px solid var(--clskin-line);border-radius:8px;box-shadow:0 12px 32px rgb(0 70 91 / 14%);padding:8px;width:250px;min-width:250px;}
body.clskin-header #masthead .header-navigation .sub-menu a {width:100%;box-sizing:border-box;color:var(--clskin-ink);background:transparent;border:0;border-radius:5px;font-size:14px;line-height:1.5;padding:11px 12px;min-height:44px;}
body.clskin-header #masthead .header-navigation .sub-menu li:is(:hover,:focus-within,.current-menu-item) > a {color:var(--clskin-deep);background:var(--clskin-panel);}
body.clskin-header #masthead #account-navigation .header-menu-container > ul > li > a {background:var(--clskin-panel);border:1px solid var(--clskin-line);color:var(--clskin-deep);}
body.clskin-header #masthead .menu-toggle-open {color:var(--clskin-deep);background:var(--clskin-panel);border:1px solid var(--clskin-line);border-radius:6px;min-height:44px;min-width:44px;padding:10px;}
body.clskin-header #mobile-drawer .drawer-inner {background:var(--clskin-white);color:var(--clskin-ink);width:min(400px,100%);}
body.clskin-header #mobile-drawer .drawer-header {border-bottom:1px solid var(--clskin-line);padding:16px;}
body.clskin-header #mobile-drawer .drawer-content {padding:16px 20px 32px;}
body.clskin-header #mobile-drawer .mobile-navigation a {color:var(--clskin-ink);padding:14px 10px;min-height:48px;font-size:16px;border-color:var(--clskin-line);}
body.clskin-header #mobile-drawer .mobile-navigation a:is(:hover,:focus-visible) {background:var(--clskin-panel);color:var(--clskin-deep);}
body.clskin-header #mobile-drawer :is(.drawer-toggle,.drawer-sub-toggle) {color:var(--clskin-deep);min-width:44px;min-height:44px;}
/* Homepage keeps the existing blocks, copy, image and query sources. */
body.clskin-homepage.home #wrapper {background:var(--clskin-page);}
body.clskin-homepage.home #primary {margin-top:0;}
body.clskin-homepage.home #primary > .content-container {max-width:var(--clskin-width);padding-inline:var(--clskin-gutter);}
body.clskin-homepage.home .entry-content {margin-top:0;}
body.clskin-homepage.home .clskin-home-hero {
 max-width:var(--clskin-width);width:100%;margin:32px auto 8px;left:auto;right:auto;
 border:1px solid var(--clskin-line);border-radius:14px;overflow:hidden;
 background-color:var(--clskin-panel);background-size:0 0;background-repeat:no-repeat;
 box-shadow:var(--clskin-shadow);position:relative;
}
body.clskin-homepage.home .clskin-home-hero::before {content:"";position:absolute;inset:0 0 0 auto;display:block;width:46%;height:100%;background-image:inherit;background-size:cover;background-position:center;pointer-events:none;}
body.clskin-homepage.home .clskin-home-hero > .kt-row-layout-overlay {display:none;}
body.clskin-homepage.home .clskin-home-hero > .kt-row-column-wrap {min-height:470px;padding:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;max-width:none;position:relative;}
body.clskin-homepage.home .clskin-home-hero .wp-block-kadence-column {min-width:0;}
body.clskin-homepage.home .clskin-home-hero h1 {font-family:var(--global-heading-font-family,Poppins,sans-serif);font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;color:var(--clskin-deep)!important;text-align:left;margin:0 0 24px;}
body.clskin-homepage.home .clskin-home-hero p {color:var(--clskin-ink)!important;font-size:16px;line-height:1.8;text-align:left;margin:0;}
body.clskin-homepage.home .clskin-home-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
body.clskin-homepage.home .clskin-learner-note {width:100%;text-align:left;margin-top:24px;padding-top:16px;border-top:1px solid var(--clskin-line);font-size:14px;line-height:1.7;color:var(--clskin-muted);}
body.clskin-homepage.home .clskin-learner-note strong {display:block;margin-bottom:4px;font-size:15px;color:var(--clskin-deep);}
body.clskin-homepage.home .clskin-learner-note span {display:block;}
body.clskin-homepage.home a.clskin-action {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;border:1px solid var(--clskin-deep);border-radius:6px;color:var(--clskin-white);background:var(--clskin-deep);}
body.clskin-homepage.home a.clskin-action-secondary {background:var(--clskin-white);color:var(--clskin-deep);border-color:var(--clskin-line);}
body.clskin-homepage.home a.clskin-action:hover {background:var(--clskin-ink);border-color:var(--clskin-ink);color:var(--clskin-white);}
body.clskin-homepage.home .clskin-home-section {max-width:var(--clskin-width);margin:0 auto;padding:0;}
body.clskin-homepage.home .clskin-home-section > .kt-row-column-wrap {padding:48px 0 12px;max-width:none;}
body.clskin-homepage.home .clskin-home-section:last-child > .kt-row-column-wrap {padding-bottom:56px;}
body.clskin-homepage.home .clskin-home-section .kt-inside-inner-col > h2 {color:var(--clskin-ink);font-size:clamp(23px,2.3vw,30px);line-height:1.3;text-align:left;margin:0 0 20px;padding:16px 20px;background:var(--clskin-panel);border:1px solid var(--clskin-line);border-left:3px solid var(--clskin-teal);border-radius:6px;letter-spacing:-.02em;}
body.clskin-homepage.home .clskin-home-section:nth-child(odd) .kt-inside-inner-col > h2 {border-left-color:var(--clskin-pink);}
body.clskin-homepage.home .clskin-home-section .kt-inside-inner-col > p {max-width:920px;margin:12px 0 16px;text-align:left;color:var(--clskin-muted);font-size:16px;line-height:1.8;}
body.clskin-homepage.home .clskin-home-section .wp-block-kadence-query {margin-top:28px;}
body.clskin-homepage.home .clskin-home-section .kb-query-grid-wrap {gap:24px;align-items:stretch;}
body.clskin-homepage.home .clskin-home-section .kb-query-item {min-width:0;background:var(--clskin-white);border:1px solid var(--clskin-line);border-radius:8px;overflow:hidden;box-shadow:var(--clskin-shadow);}
body.clskin-homepage.home .clskin-home-section .kb-query-item:is(:hover,:focus-within) {border-color:var(--clskin-teal);}
body.clskin-homepage.home .clskin-home-section .wp-block-kadence-imageoverlay {margin:0;height:100%;}
body.clskin-homepage.home .clskin-home-section .kt-image-overlay-wrap {height:100%;max-width:none;overflow:visible;background:var(--clskin-white);position:relative;}
body.clskin-homepage.home .clskin-home-section .kt-block-intrisic {padding-bottom:0!important;height:100%;display:flex;flex-direction:column;}
body.clskin-homepage.home .clskin-home-section img.kt-img-overlay {position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transform:none!important;}
body.clskin-homepage.home .clskin-home-section .kt-image-overlay-color-wrapper {display:none;}
body.clskin-homepage.home .clskin-home-section a.kt-imageoverlay-link {position:static;display:flex;flex:1;text-decoration:none;color:var(--clskin-ink);}
body.clskin-homepage.home .clskin-home-section .kt-image-overlay-message {position:static;display:flex;align-items:flex-start;justify-content:flex-start;padding:20px;border:0;inset:auto;width:100%;}
body.clskin-homepage.home .clskin-home-section .kt-image-overlay-message .image-overlay-title {font-family:inherit;color:var(--clskin-ink);font-size:17px;font-weight:600;line-height:1.55;margin:0;}
body.clskin-homepage.home .clskin-home-section .kt-image-overlay-message .image-overlay-subtitle {color:var(--clskin-muted);}
body.clskin-homepage.home .clskin-home-section a.kt-imageoverlay-link:hover .image-overlay-title {color:var(--clskin-deep);text-decoration:none;}
body.clskin-homepage.home .clskin-home-section a.kt-imageoverlay-link:focus-visible {outline-offset:-4px;}
/* Footer columns and links remain the existing Kadence widgets and menus. */
body.clskin-footer #colophon {background:var(--clskin-panel);border-top:3px solid var(--clskin-teal);color:var(--clskin-muted);}
body.clskin-footer #colophon .site-footer-row-container-inner {background:transparent;color:inherit;}
body.clskin-footer #colophon .site-container {max-width:var(--clskin-width);padding-inline:var(--clskin-gutter);}
body.clskin-footer #colophon .site-top-footer-inner-wrap {padding-top:40px;padding-bottom:32px;gap:32px;}
body.clskin-footer #colophon .widget-title {font-family:inherit;color:var(--clskin-deep);font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.07em;margin-bottom:16px;}
body.clskin-footer #colophon .widget_nav_menu a {display:inline-flex;align-items:center;color:var(--clskin-ink);font-size:14px;line-height:1.5;min-height:36px;padding:6px 0;text-decoration:none;}
body.clskin-footer #colophon .widget_nav_menu li {margin:0;}
body.clskin-footer #colophon a:hover {color:var(--clskin-deep);text-decoration:underline;}
body.clskin-footer #colophon .site-middle-footer-inner-wrap {border-top:1px solid var(--clskin-line);padding-top:20px;padding-bottom:20px;}
body.clskin-footer #colophon .social-button {color:var(--clskin-deep);background:var(--clskin-white);border:1px solid var(--clskin-line);border-radius:6px;min-width:44px;min-height:44px;}
body.clskin-footer #colophon .site-bottom-footer-wrap {background:var(--clskin-white);border-top:1px solid var(--clskin-line);}
body.clskin-footer #colophon .site-bottom-footer-inner-wrap {padding-top:24px;padding-bottom:24px;}
body.clskin-footer #colophon .site-bottom-footer-inner-wrap :is(p,.site-info) {color:var(--clskin-muted);font-size:13px;line-height:1.8;}
body.clskin-footer #colophon .site-bottom-footer-inner-wrap a {color:var(--clskin-deep);text-decoration:underline;}
/* Only theme-owned article chrome, never raw forms or plugin components. */
/* Preserve blog columns, sidebars, Kadence hook output and all reserved ad spacing. */
body.clskin-content :is(.entry-hero,.entry-hero-container-inner) {background:var(--clskin-panel);}
body.clskin-content .entry-hero .hero-section-overlay {background:var(--clskin-panel);}
body.clskin-content .entry-hero .entry-title {color:var(--clskin-ink);letter-spacing:-.025em;}
body.clskin-content .entry-hero :is(.entry-meta,.kadence-breadcrumbs) {color:var(--clskin-muted);}
body.clskin-content .entry-hero :is(.entry-meta,.kadence-breadcrumbs) a {color:var(--clskin-deep);}
body.clskin-content .entry-hero .entry-meta > span::after {background:currentColor;}
body.clskin-archives #main .loop-entry {border:1px solid var(--clskin-line);border-radius:8px;overflow:hidden;box-shadow:var(--clskin-shadow);}
body.clskin-archives #main .loop-entry .entry-content-wrap {padding:24px;}
body.clskin-archives #main .loop-entry .entry-title a {color:var(--clskin-ink);}
body.clskin-archives #main .loop-entry .entry-title a:hover {color:var(--clskin-deep);}
body.clskin-archives #main .pagination .page-numbers {border:1px solid var(--clskin-line);border-radius:6px;min-width:44px;min-height:44px;}
body.clskin-archives #main .pagination .page-numbers.current {background:var(--clskin-deep);color:var(--clskin-white);}
@media(max-width:1200px){
 body.clskin-header #masthead .header-navigation .header-menu-container > ul {column-gap:4px;}
 body.clskin-header #masthead .header-navigation .header-menu-container > ul > li > a {padding-inline:8px;font-size:14px;}
 body.clskin-homepage.home .clskin-home-hero > .kt-row-column-wrap {padding:36px;gap:40px;}
}
@media(max-width:1024px){
 body.clskin-unified {--clskin-gutter:20px;}
 body.clskin-homepage.home .clskin-home-hero {width:100%;margin-top:24px;}
 body.clskin-homepage.home .clskin-home-hero::before {width:42%;}
 body.clskin-homepage.home .clskin-home-hero > .kt-row-column-wrap {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;min-height:420px;}
 body.clskin-homepage.home .clskin-home-section .kb-query-grid-wrap {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.clskin-footer #colophon .site-top-footer-inner-wrap {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 body.clskin-unified {--clskin-gutter:16px;}
 body.clskin-header #masthead .custom-logo {max-width:160px;}
 body.clskin-homepage.home .clskin-home-hero {width:100%;margin-top:16px;border-radius:8px;}
 body.clskin-homepage.home .clskin-home-hero::before {position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;}
 body.clskin-homepage.home .clskin-home-hero > .kt-row-column-wrap {display:flex;flex-direction:column;gap:0;min-height:0;padding:28px 24px;}
 body.clskin-homepage.home .clskin-home-hero > .kt-row-column-wrap > .wp-block-kadence-column {width:100%;}
 body.clskin-homepage.home .clskin-home-hero h1 {font-size:34px;margin-bottom:20px;}
 body.clskin-homepage.home .clskin-home-hero p {font-size:15px;line-height:1.8;}
 body.clskin-homepage.home .clskin-home-actions {gap:10px;margin-top:24px;}
 body.clskin-homepage.home a.clskin-action {width:100%;}
 body.clskin-homepage.home .clskin-home-section {padding-inline:0;}
 body.clskin-homepage.home .clskin-home-section > .kt-row-column-wrap {padding-top:32px;}
 body.clskin-homepage.home .clskin-home-section .kt-inside-inner-col > h2 {font-size:23px;padding:14px 16px;}
 body.clskin-homepage.home .clskin-home-section .kb-query-grid-wrap {grid-template-columns:1fr;gap:20px;}
 body.clskin-homepage.home .clskin-home-section .kt-inside-inner-col > p {font-size:15px;line-height:1.75;}
 body.clskin-footer #colophon .site-container {padding-inline:var(--clskin-gutter);}
 body.clskin-footer #colophon .site-top-footer-inner-wrap {gap:28px 20px;}
 body.clskin-footer #colophon .widget_nav_menu a {min-height:44px;}
}

/* Homepage photo and optional LMS panel. Existing content is kept inside its native row. */
body.clskin-homepage.home .clskin-hero-with-image {background-image:none!important;}
body.clskin-homepage.home .clskin-hero-with-image::before {display:none;}
body.clskin-homepage.home .clskin-hero-image {position:absolute;inset:0 0 0 auto;display:block;width:46%;height:100%;object-fit:cover;object-position:center;}
body.clskin-homepage.home .clskin-home-welcome {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:stretch;width:100%;max-width:var(--clskin-width);margin:32px auto 8px;}
body.clskin-homepage.home .clskin-home-welcome > .clskin-home-hero {margin:0;min-width:0;}
body.clskin-homepage.home .clskin-home-welcome .clskin-hero-image {position:static;width:100%;height:250px;object-position:center top;}
body.clskin-homepage.home .clskin-home-welcome .clskin-home-hero > .kt-row-column-wrap {display:block;min-height:0;padding:32px;}
body.clskin-homepage.home .clskin-home-welcome .clskin-home-hero h1 {font-size:clamp(32px,3vw,42px);margin-bottom:16px;}
body.clskin-homepage.home .clskin-home-welcome .clskin-home-hero p {font-size:15px;line-height:1.8;}
body.clskin-homepage.home .clskin-home-lms {display:flex;flex-direction:column;min-width:0;padding:36px;background:var(--clskin-white);border:1px solid var(--clskin-line);border-top:4px solid var(--clskin-teal);border-radius:14px;box-shadow:var(--clskin-shadow);color:var(--clskin-ink);}
body.clskin-homepage.home .clskin-home-lms .clskin-lms-eyebrow {margin:0 0 16px;color:var(--clskin-deep);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
body.clskin-homepage.home .clskin-home-lms h2 {margin:0 0 20px;font-family:var(--global-heading-font-family,Poppins,sans-serif);font-size:clamp(28px,2.5vw,36px);line-height:1.25;letter-spacing:-.025em;color:var(--clskin-ink);}
body.clskin-homepage.home .clskin-home-lms .clskin-lms-intro {font-size:16px;line-height:1.7;margin:0;color:var(--clskin-muted);}
body.clskin-homepage.home .clskin-lms-features {list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:18px;}
body.clskin-homepage.home .clskin-lms-features li {position:relative;margin:0;padding-left:28px;}
body.clskin-homepage.home .clskin-lms-features li::before {content:"";position:absolute;left:3px;top:7px;width:8px;height:12px;border-right:2px solid var(--clskin-deep);border-bottom:2px solid var(--clskin-deep);transform:rotate(45deg);}
body.clskin-homepage.home .clskin-lms-features strong {display:block;font-size:16px;line-height:1.5;margin-bottom:4px;}
body.clskin-homepage.home .clskin-lms-features span {display:block;color:var(--clskin-muted);font-size:14px;line-height:1.65;}
body.clskin-homepage.home .clskin-lms-actions {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;}
body.clskin-homepage.home .clskin-lms-details {color:var(--clskin-deep);font-size:14px;line-height:1.6;text-decoration:underline;}
body.clskin-homepage.home .clskin-lms-details:hover {color:var(--clskin-ink);}
body.clskin-homepage.home .clskin-home-lms .clskin-lms-note {color:var(--clskin-muted);font-size:12px;line-height:1.65;margin:16px 0 0;}
@media(max-width:1024px){
 body.clskin-homepage.home .clskin-hero-image {width:42%;}
 body.clskin-homepage.home .clskin-home-welcome {grid-template-columns:1fr;margin-top:24px;}
 body.clskin-homepage.home .clskin-home-welcome .clskin-hero-image {height:300px;}
}
@media(max-width:767px){
 body.clskin-homepage.home .clskin-hero-image {position:static;width:100%;height:auto;aspect-ratio:16/9;object-position:center top;}
 body.clskin-homepage.home .clskin-home-welcome {margin-top:16px;gap:20px;}
 body.clskin-homepage.home .clskin-home-welcome .clskin-hero-image {height:auto;aspect-ratio:16/9;}
 body.clskin-homepage.home .clskin-home-welcome .clskin-home-hero > .kt-row-column-wrap {padding:24px;}
 body.clskin-homepage.home .clskin-home-lms {padding:28px 24px;border-radius:8px;}
}
@media(max-width:480px){body.clskin-footer #colophon .site-top-footer-inner-wrap{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){body.clskin-unified :where(#masthead,#mobile-drawer,#colophon,.clskin-home-hero,.clskin-home-section) *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
@media(forced-colors:active){body.clskin-unified :is(.clskin-home-hero,.kb-query-item,.clskin-action){border:1px solid CanvasText;}body.clskin-unified :where(#masthead,#colophon,.clskin-home-section) a:focus-visible{outline:3px solid Highlight;}}

body.clskin-homepage.home .clskin-home-section a.kt-imageoverlay-link::after {content:"";position:absolute;inset:0;}
/* Kadence can place both its drawer and account action in the mobile header. */
@media(max-width:767px){
 body.clskin-header #mobile-header .site-container {padding-inline:16px;}
 body.clskin-header #mobile-header .site-main-header-inner-wrap {min-height:76px;gap:12px;}
 body.clskin-header #mobile-header .custom-logo {max-width:140px;}
 body.clskin-header #mobile-header .site-header-section-right {gap:8px;}
 body.clskin-header #mobile-header .site-header-item {margin:0;padding:0;}
 body.clskin-header #mobile-header [data-section="kadence_customizer_header_mobile_divider"] {display:none;}
 body.clskin-header #mobile-header .menu-toggle-label {display:none;}
 body.clskin-header #mobile-header .header-account-button {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;color:var(--clskin-deep);background:var(--clskin-panel);border:1px solid var(--clskin-line);border-radius:6px;}
 body.clskin-header #mobile-header .header-account-label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
}
