:root {
--sp-bg:          #0D1117;
--sp-bg2:         #161B22;
--sp-surface:     #21262D;
--sp-border:      #30363D;
--sp-text:        #C9D1D9;
--sp-text-muted:  #8B949E;
--sp-heading:     #E6EDF3;
--sp-accent:      #1565C0;
--sp-accent2:     #D32F2F;
--sp-link:        #58A6FF;
--sp-link-hover:  #79C0FF;
--sp-header-bg:   #0D1117;
--sp-footer-bg:   #010409;
--sp-nav-text:    #C9D1D9;
--sp-nav-hover:   #58A6FF;
--sp-card-bg:     #161B22;
--sp-input-bg:    #0D1117;
--sp-shadow:      0 4px 24px rgba(0,0,0,0.6);
--sp-radius:      10px;
}
body.light-mode {
--sp-bg:          #FAFBFC;
--sp-bg2:         #F0F2F5;
--sp-surface:     #FFFFFF;
--sp-border:      #D0D7DE;
--sp-text:        #24292F;
--sp-text-muted:  #57606A;
--sp-heading:     #0D1117;
--sp-link:        #0969DA;
--sp-link-hover:  #0550AE;
--sp-header-bg:   #FFFFFF;
--sp-footer-bg:   #F6F8FA;
--sp-nav-text:    #24292F;
--sp-nav-hover:   #1565C0;
--sp-card-bg:     #FFFFFF;
--sp-input-bg:    #F6F8FA;
--sp-shadow:      0 4px 24px rgba(0,0,0,0.12);
} body { background-color:var(--sp-bg)!important; color:var(--sp-text)!important; transition:background-color .3s,color .3s; }
h1,h2,h3,h4,h5,h6,.entry-title { color:var(--sp-heading)!important; }
a { color:var(--sp-link)!important; transition:color .2s; }
a:hover { color:var(--sp-link-hover)!important; }
p,li,td,th,span,label { color:var(--sp-text)!important; } .site-header,#masthead,.kadence-header,.header-wrap {
background-color:var(--sp-header-bg)!important;
border-bottom:2px solid var(--sp-accent2)!important;
box-shadow:var(--sp-shadow)!important;
transition:background-color .3s;
} .primary-menu,
.nav-menu,
#primary-menu,
.kadence-navigation ul.menu {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 0 !important;
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
}
.primary-menu > li,
.nav-menu > li,
#primary-menu > li,
.kadence-navigation ul.menu > li {
display: flex !important;
align-items: center !important;
white-space: nowrap !important;
padding: 0 4px !important;
margin: 0 !important;
}
.primary-menu > li > a,
.nav-menu > li > a,
.kadence-navigation ul.menu > li > a {
display: flex !important;
align-items: center !important;
gap: 5px !important;
padding: 8px 10px !important;
white-space: nowrap !important;
color: var(--sp-nav-text) !important;
font-weight: 600 !important;
font-size: 0.88rem !important;
letter-spacing: 0.02em !important;
text-decoration: none !important;
border-radius: 6px !important;
transition: background .2s, color .2s !important;
}
.primary-menu > li > a:hover,
.nav-menu > li > a:hover,
.kadence-navigation ul.menu > li > a:hover {
color: var(--sp-nav-hover) !important;
background: rgba(88,166,255,0.08) !important;
} .main-navigation .sub-menu,
.kadence-navigation .sub-menu {
background-color: var(--sp-bg2) !important;
border: 1px solid var(--sp-border) !important;
border-top: 2px solid var(--sp-accent) !important;
box-shadow: var(--sp-shadow) !important;
min-width: 220px !important;
}
.main-navigation .sub-menu li,
.kadence-navigation .sub-menu li {
display: block !important;
width: 100% !important;
white-space: normal !important;
padding: 0 !important;
}
.main-navigation .sub-menu a,
.kadence-navigation .sub-menu a {
color: var(--sp-text) !important;
display: block !important;
padding: 10px 16px !important;
border-bottom: 1px solid var(--sp-border) !important;
}
.main-navigation .sub-menu a:hover,
.kadence-navigation .sub-menu a:hover {
background: var(--sp-accent) !important;
color: #fff !important;
} .site-main,.content-area,main#main { background-color:var(--sp-bg)!important; }
.entry,.post,article.post,.loop-entry {
background-color:var(--sp-card-bg)!important; border:1px solid var(--sp-border)!important;
border-radius:var(--sp-radius)!important; box-shadow:var(--sp-shadow)!important;
} .widget-area,.sidebar,#secondary {
background-color:var(--sp-bg2)!important; border:1px solid var(--sp-border)!important;
border-radius:var(--sp-radius)!important; padding:1.5rem!important;
}
.widget-title { color:var(--sp-heading)!important; border-bottom:2px solid var(--sp-accent)!important; } .site-footer,#colophon,.footer-wrap {
background-color:var(--sp-footer-bg)!important;
border-top:2px solid var(--sp-accent2)!important;
}
.site-footer a,#colophon a { color:var(--sp-link)!important; } button,input[type=submit],.button,.wp-block-button__link,.kadence-button {
background-color:var(--sp-accent)!important; color:#FFFFFF!important;
border:none!important; border-radius:6px!important; font-weight:700!important;
cursor:pointer!important;
} input[type=text],input[type=email],input[type=search],textarea,select {
background-color:var(--sp-input-bg)!important; border:1px solid var(--sp-border)!important;
color:var(--sp-text)!important; border-radius:6px!important;
} th { background-color:var(--sp-accent)!important; color:#FFFFFF!important; padding:.75rem 1rem!important; }
td { background-color:var(--sp-card-bg)!important; border:1px solid var(--sp-border)!important; }
tr:nth-child(even) td { background-color:var(--sp-bg2)!important; } blockquote { border-left:4px solid var(--sp-accent2)!important; background:var(--sp-bg2)!important; padding:1rem 1.5rem!important; border-radius:0 8px 8px 0!important; }
code,pre { background:var(--sp-bg2)!important; color:#79C0FF!important; border:1px solid var(--sp-border)!important; border-radius:4px!important; }
hr { border-color:var(--sp-border)!important; }
img { border-radius:var(--sp-radius); } #sp-theme-toggle {
position:fixed; bottom:24px; right:24px; z-index:99999;
background:var(--sp-accent); color:#FFFFFF; border:none;
border-radius:50%; width:52px; height:52px; cursor:pointer;
box-shadow:0 4px 16px rgba(0,0,0,.5); font-size:1.4rem;
display:flex; align-items:center; justify-content:center;
transition:background .3s,transform .2s;
}
#sp-theme-toggle:hover { background:var(--sp-accent2)!important; transform:scale(1.1); }
#sp-theme-toggle .sp-moon { display:block; }
#sp-theme-toggle .sp-sun  { display:none;  }
body.light-mode #sp-theme-toggle .sp-moon { display:none;  }
body.light-mode #sp-theme-toggle .sp-sun  { display:block; }
.sp-notice-box {
position: relative;
background: linear-gradient(135deg, #0a1628 0%, #0d1f3c 100%);
border: 1px solid #1565C0;
border-left: 5px solid #1976D2;
border-radius: 8px;
padding: 22px 22px 22px 64px;
margin: 40px 0;
font-style: italic;
font-size: 15px;
line-height: 1.75;
color: #C9D1D9;
box-shadow: 0 0 0 1px rgba(21,101,192,0.2), 0 4px 24px rgba(0,0,0,0.5);
}
.sp-notice-box::before {
content: "\A9";
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
font-size: 2.2rem;
color: #58A6FF;
line-height: 1;
}
.sp-notice-box strong {
display: block;
font-style: normal;
font-size: 0.9rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #58A6FF;
margin-bottom: 10px;
}
body.light-mode .sp-notice-box {
background: linear-gradient(135deg, #EBF3FB 0%, #DDEEFF 100%);
border-color: #1565C0;
color: #0D2A4A;
box-shadow: 0 0 0 1px rgba(21,101,192,0.15), 0 4px 16px rgba(0,0,0,0.08);
}
body.light-mode .sp-notice-box::before,
body.light-mode .sp-notice-box strong {
color: #0D47A1;
} .entry-hero,
.entry-hero-container,
.kadence-hero-container,
.wp-block-kadence-header,
.page-hero-section,
.entry-header,
.page-title-area,
.site-hero,
.kadence-page-title,
.page-title-inner,
.hero-section,
.kadence-inner-column-inner,
.entry-content-wrap,
.content-bg,
.page-header {
background-color: var(--sp-bg) !important;
background-image: none !important;
color: var(--sp-heading) !important;
}
.entry-title,
.page-title {
color: var(--sp-heading) !important;
} html, body {
overflow-x: hidden !important;
width: 100% !important;
}
.site,
#page,
.site-container {
background-color: var(--sp-bg) !important;
overflow: hidden !important;
} #secondary,
.sidebar,
.widget-area,
[id*="sidebar"],
[class*="sidebar"] {
background-color: var(--sp-bg) !important;
border-color: var(--sp-border) !important;
} .content-area-wrap,
.site-container .site-content {
background-color: var(--sp-bg) !important;
} .kadence-sidebar-area,
.primary-sidebar,
.secondary-sidebar {
background-color: var(--sp-bg) !important;
} .archive .content-wrap,
.archive #inner-wrap,
.archive .site-content,
.archive #primary,
.archive #secondary,
.archive .widget-area {
background-color: var(--sp-bg) !important;
} .archive .kadence-content-area-wrap,
.archive .content-area-inner-wrap,
.post-archive-layout-right #secondary,
.post-archive-layout-left #secondary,
.post-archive-layout-right #primary,
.post-archive-layout-left #primary {
background-color: var(--sp-bg) !important;
background: var(--sp-bg) !important;
} .archive .site-main,
.archive main#main,
.tax-description,
.archive-description {
background-color: var(--sp-bg) !important;
} .site,
#page,
#wrapper,
.site-container,
.inner-wrap,
#inner-wrap {
max-width: 100% !important;
overflow-x: hidden !important;
} .kb-row-layout-wrap,
.kt-row-layout-inner-wrap,
.kadence-blocks-row,
[class*="alignfull"] {
max-width: 100vw !important;
overflow-x: hidden !important;
}
.site,
#page,
#wrapper,
#inner-wrap,
.site-container,
.site-content,
.content-wrap,
.kb-row-layout-wrap,
.kt-row-layout-inner-wrap,
[class*="alignfull"],
[class*="alignwide"] {
max-width: 100vw !important;
overflow-x: hidden !important;
box-sizing: border-box !important;
} .entry-content .kb-row-layout-wrap,
.entry-content .kt-inside-inner-col,
.entry-content .kb-inside-inner-col,
.entry-content [class*="kb-row"],
.entry-content [class*="kt-row"],
.entry-content > div,
.entry-content > section {
background-color: var(--sp-bg) !important;
background: var(--sp-bg) !important;
color: var(--sp-text) !important;
} .entry-content [style*="background"],
.entry-content [style*="background-color"] {
background-color: var(--sp-bg) !important;
background: var(--sp-bg) !important;
} .entry-content [style*="color"] {
color: var(--sp-text) !important;
}