/* CL Brand Kit V1 website presentation. No resets, content replacement or ad geometry. */
body.clui-website-v1 {
 --cl-ui-accent:var(--cl-brand-v1-accent);--cl-ui-accent-dark:var(--cl-brand-v1-accent);
 --cl-ui-ink:var(--cl-brand-v1-ink);--cl-ui-muted:var(--cl-brand-v1-muted);
 --cl-ui-surface:var(--cl-brand-v1-surface);--cl-ui-panel:var(--cl-brand-v1-soft);
 --cl-ui-page:var(--cl-brand-v1-canvas);--cl-ui-line:var(--cl-brand-v1-line);
 --cl-ui-pink:var(--cl-brand-v1-pink);--cl-ui-radius:var(--cl-brand-v1-radius);
 --cl-ui-control-line:var(--cl-brand-v1-control-line);--cl-ui-radius-control:var(--cl-brand-v1-control-radius);
 --cl-ui-shadow:var(--cl-brand-v1-shadow);--cl-ui-on-accent:var(--cl-brand-v1-on-accent);
 --global-palette1:var(--cl-brand-v1-accent);--global-palette2:var(--cl-brand-v1-accent);
 --global-palette3:var(--cl-brand-v1-ink);--global-palette4:var(--cl-brand-v1-ink);
 --global-palette5:var(--cl-brand-v1-muted);--global-palette6:var(--cl-brand-v1-control-line);
 --global-palette7:var(--cl-brand-v1-line);--global-palette8:var(--cl-brand-v1-soft);--global-palette9:var(--cl-brand-v1-surface);
 background:var(--cl-brand-v1-canvas);color:var(--cl-brand-v1-ink);
 font-family:var(--cl-brand-v1-body);line-height:1.65;
}
body.clui-website-v1 :is(#masthead,#mobile-drawer,#colophon,#inner-wrap,.clui-app,#login) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid var(--cl-brand-v1-accent);outline-offset:3px;box-shadow:0 0 0 2px var(--cl-brand-v1-surface);
}
/* Heading defaults come from the palette. Authored light headings on Kadence
   coloured rows and image overlays must keep their own foreground colours. */

/* Native, Kadence and Formidable controls. Provider embeds and ad frames are untouched. */
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea):not(:where(.h5p-content *,.wpProQuiz_content *)) {
 background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-ink);border:1px solid var(--cl-brand-v1-control-line);border-radius:var(--cl-brand-v1-control-radius);font:inherit;min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 12px;
}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) textarea {line-height:1.65;}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(input[type=checkbox],input[type=radio]) {accent-color:var(--cl-brand-v1-accent);}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(input,select,textarea)[aria-invalid=true] {border-color:var(--cl-brand-v1-error);}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(.frm_error,.clui-v1-field-error) {color:var(--cl-brand-v1-error);font-size:.9375rem;}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(input,select,textarea):disabled {opacity:.7;cursor:not-allowed;}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(.frm_error_style,.frm_message,.woocommerce-info,.woocommerce-message,.woocommerce-error) {border:1px solid var(--cl-brand-v1-line);border-left:3px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-control-radius);background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-ink);box-shadow:none;}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) .frm_error_style {border-left-color:var(--cl-brand-v1-error);}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(.frm_forms .frm_button_submit,.frm_forms .frm_submit button,.wp-block-button__link,.kb-button,.kt-button,input[type=submit],button[type=submit],.learndash-wrapper .ld-button) {
 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;font-weight:600;white-space:normal;box-shadow:none;transition:box-shadow var(--cl-brand-v1-motion-feedback) var(--cl-brand-v1-ease),border-color var(--cl-brand-v1-motion-feedback) var(--cl-brand-v1-ease);
}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(.wp-block-button.is-style-outline .wp-block-button__link,.kb-btn-global-outline) {background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-accent);}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(.kb-button,.wp-block-button__link,button[type=submit]):hover {box-shadow:0 0 0 2px var(--cl-brand-v1-line);}
body.clui-website-v1 :is(#inner-wrap,.clui-app,#login) :is(.kb-button,.wp-block-button__link,button[type=submit]):active {box-shadow:inset 0 2px 3px var(--cl-brand-v1-pattern);}
body.clui-website-v1.login #loginform {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-v1.login :is(#nav a,#backtoblog a) {color:var(--cl-brand-v1-accent);}
/* Owner-rendered forms also appear in dashboard prompts outside the main content root. */
body.clui-website-v1 .frm_forms.with_frm_style :is(.frm_primary_label,.frm_checkbox label,.frm_radio label,.frm_description) {color:var(--cl-brand-v1-ink);}
body.clui-website-v1 .frm_forms.with_frm_style :is(input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select) {color:var(--cl-brand-v1-ink);background:var(--cl-brand-v1-surface);border-color:var(--cl-brand-v1-control-line);border-radius:var(--cl-brand-v1-control-radius);min-height:44px;}
html.clui-a11y-contrast-high body.clui-website-v1 {--cl-brand-v1-ink:var(--cl-ui-a11y-high-ink);--cl-brand-v1-muted:var(--cl-ui-a11y-high-ink);--cl-brand-v1-line:var(--cl-ui-a11y-high-line);--cl-brand-v1-surface:var(--cl-ui-a11y-high-surface);--cl-brand-v1-canvas:var(--cl-ui-a11y-high-surface);--cl-brand-v1-soft:var(--cl-ui-a11y-high-surface);--cl-brand-v1-pattern:transparent;}

@media(prefers-reduced-motion:reduce) {
 body.clui-website-v1 :is(#masthead,#inner-wrap,#mobile-drawer,#colophon,.clui-app,#login) :is(a,button,input,textarea,select,summary) {transition:none!important;scroll-behavior:auto!important;}
 body.clui-website-v1 .frm_forms,body.clui-website-v1 .frm_forms * {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
@media(forced-colors:active) {
 body.clui-website-v1 :is(#masthead,#colophon,#inner-wrap,.clui-app,#login) :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid Highlight;box-shadow:none;}
 body.clui-website-v1 :is(.entry-header,.entry-content>h2,.clskin-home-lms h2) {background-image:none;}
}

/* The row owns its surface. A square painted child must not cover rounded edges.
 * Do not clip the row: LearnDash tooltips and keyboard outlines extend outside it. */
body.clui-website-v1 .learndash-wrapper .ld-item-list .ld-item-list-item > .ld-item-list-item-preview {
 background:transparent;border-radius:inherit;
}
body.clui-website-v1 .cldi-dashboard.cldi-studio .cldi-hub__stat-card {
 border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);
 background:var(--cl-brand-v1-surface);
}
