/* Kotlead dark colours. Generated by build-appearance.cjs from the live site. */
html[data-theme="light"] { color-scheme: only light; }
html[data-theme="dark"] { color-scheme: only dark; }
html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"] body[class*="elementor-kit-"] {
    --e-global-color-primary: #9DB8FF; --e-global-color-secondary: #FF7A7A; --e-global-color-text: #E4E8F1; --e-global-color-accent: #AEB6C6;
    --e-global-color-klwhite: #151D30; --e-global-color-klpage0: #0B1120; --e-global-color-klline0: #2A3550; --e-global-color-klsoft0: #FFBABA; --e-global-color-klred00: #FF8A8A;
    --kl-blue: #9DB8FF; --kl-coral: #FF7A7A; --kl-text: #E4E8F1; --kl-muted: #AEB6C6; --kl-page: #0B1120; --kl-line: #2A3550;
  }
html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"] body[class*="elementor-kit-"] { background-color: #0B1120; color: #E4E8F1; }
html[data-theme="dark"] .kl-skip { background: #151D30; color: #E4E8F1; }
/* Blue panels and buttons keep their original colours, and white text inside them. */
html[data-theme="dark"] :is(.elementor-element-1007bbc .elementor-button, .elementor-element-104599c, .elementor-element-10a077d, .elementor-element-10e233b, .elementor-element-115633f, .elementor-element-11be9a9, .elementor-element-11c8454 .elementor-button, .elementor-element-1204345, .elementor-element-123489c, .elementor-element-1261015, .elementor-element-1299128 .elementor-button, .elementor-element-132fdfa, .elementor-element-13738a7 .elementor-button, .elementor-element-13a3dfe, .elementor-element-13ad8a9 .elementor-button, .elementor-element-13eb689, .elementor-element-140868a, .elementor-element-148235b, .elementor-element-154d362 .elementor-button, .elementor-element-157b9ca, .elementor-element-15e2145, .elementor-element-166969f, .elementor-element-167314a .elementor-button, .elementor-element-16a17b2, .elementor-element-16d5ae7, .elementor-element-17346a6, .elementor-element-17b0266, .elementor-element-17b9d11 .elementor-button, .elementor-element-17e8379, .elementor-element-181c6ae, .elementor-element-187f04b, .elementor-element-18e38d7, .elementor-element-18ed382 .elementor-button, .elementor-element-1919afb, .elementor-element-1985f43, .elementor-element-198f9ee .elementor-button, .elementor-element-19be056, .elementor-element-1a285af, .elementor-element-1a35e38 .elementor-button, .elementor-element-1a798e5) { --e-global-color-primary: #0B379B; --e-global-color-klwhite: #FFFFFF; --e-global-color-text: #FFFFFF; }
html[data-theme="dark"] :is(.elementor-element-1dee542 .elementor-icon-list-text, .elementor-element-1dee542 .elementor-icon-list-text a, .elementor-element-3fb2a1e .elementor-heading-title, .elementor-element-815a2ef .elementor-author-box__name) { color: #E4E8F1 !important; }
html[data-theme="dark"] .kl-nav { --kl-nav-link: #E4E8F1; --kl-nav-active: #9DB8FF; --kl-nav-current: #FF8A8A; box-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
html[data-theme="dark"] .kl-nav::before { background-color: #111A2C; }
html[data-theme="dark"] .kl-nav.kl-scrolled { --kl-nav-current: #FF8A8A; box-shadow: 0 6px 24px rgba(0, 0, 0, .45); }
html[data-theme="dark"] .kl-nav.kl-scrolled::before { background-color: rgba(17, 26, 44, .82); }
html[data-theme="dark"] .kl-nav:has(.kl-nav-panel.open)::before { background-color: #111A2C; }
html[data-theme="dark"] .kl-nav-menu .sub-menu { background: #151D30; box-shadow: 0 8px 22px rgba(0, 0, 0, .5); }
html[data-theme="dark"] .kl-nav-menu .sub-menu a:hover { background: #1F2A44; }
html[data-theme="dark"] .kl-nav-cta { background: #0B379B; }
html[data-theme="dark"] .kl-sub-toggle { color: #E4E8F1 !important; }
@media (max-width: 960px) {
html[data-theme="dark"] .kl-nav-panel { background: #111A2C; }
}
html[data-theme="dark"] .kl-post-card,
html[data-theme="dark"] .kl-post-tags a { background: #151D30; box-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
html[data-theme="dark"] body.single-post main table,
html[data-theme="dark"] body.single-post article table,
html[data-theme="dark"] body.single-post .elementor-widget-theme-post-content table { background: #151D30; border-color: #2A3550; }
html[data-theme="dark"] body.single-post main table th,
html[data-theme="dark"] body.single-post main table td,
html[data-theme="dark"] body.single-post article table th,
html[data-theme="dark"] body.single-post article table td,
html[data-theme="dark"] body.single-post .elementor-widget-theme-post-content table th,
html[data-theme="dark"] body.single-post .elementor-widget-theme-post-content table td { border-color: #2A3550; }
html[data-theme="dark"] body.single-post main table thead th,
html[data-theme="dark"] body.single-post article table thead th,
html[data-theme="dark"] body.single-post .elementor-widget-theme-post-content table thead th { background: #0B379B; border-color: #0B379B; color: #fff; }
html[data-theme="dark"] body.single-post main table tbody td:first-child,
html[data-theme="dark"] body.single-post article table tbody td:first-child,
html[data-theme="dark"] body.single-post .elementor-widget-theme-post-content table tbody td:first-child { color: #9DB8FF; }
html[data-theme="dark"] body.single-post main table tbody tr:nth-child(even) td,
html[data-theme="dark"] body.single-post article table tbody tr:nth-child(even) td,
html[data-theme="dark"] body.single-post .elementor-widget-theme-post-content table tbody tr:nth-child(even) td { background: #1A2338; }
html[data-theme="dark"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea { background: #0F1729 !important; color: #E4E8F1 !important; border-color: #3A4766 !important; }
html[data-theme="dark"] ::placeholder { color: #8A94A8; opacity: 1; }
html[data-theme="dark"] .kl-newsletter input[type="email"] { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, .55) !important; }
html[data-theme="dark"] .kl-newsletter input::placeholder { color: rgba(255, 255, 255, .86); }
html[data-theme="dark"] .kl-form button,
html[data-theme="dark"] .kl-form [type="submit"],
html[data-theme="dark"] .kl-btn,
html[data-theme="dark"] .search-form input[type="submit"] { background: #0B379B !important; color: #fff !important; border-color: #0B379B !important; }
/* Client logos are designed for white, so their tiles stay white. */
html[data-theme="dark"] .e-con:has(> .elementor-widget-image img[src*="/client-"]) { --e-global-color-klwhite: #FFFFFF; }
html[data-theme="dark"] .kl-pills .elementor-icon-list-item { background: #151D30; box-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
html[data-theme="dark"] .kl-no { color: #FF9BA0; }
html[data-theme="dark"] .kl-compare .us { background: rgba(157, 184, 255, .08); }
html[data-theme="dark"] .kl-chart circle.track { stroke: #2A3550; }
html[data-theme="dark"] .kl-chart circle.hub { fill: #2A3550; }
html[data-theme="dark"] .elementor-widget.kl-chart-rule { border-color: #3A4766; }
html[data-theme="dark"] body.single-post figcaption,
html[data-theme="dark"] body.single-post .wp-caption-text,
html[data-theme="dark"] body.single-post .wp-element-caption { color: #AEB6C6; }
html[data-theme="dark"] ::selection { background: #2E4E9E; color: #fff; }
