/*
Theme Name: Lightning Child - Tokai Solar Guard
Template: lightning
Version: 1.0
*/

:root {
  --tsg-navy: #14213D;
  --tsg-navy-light: #1F3A5F;
  --tsg-orange: #F2994A;
  --tsg-orange-dark: #D97F2E;
  --tsg-bg-light: #F7F8FA;
  --tsg-text: #2D2D2D;
}

body {
  color: var(--tsg-text);
}

/* Header */
.site-header {
  background-color: #FFFFFF;
  border-bottom: 3px solid var(--tsg-navy);
}
.global-nav-name > a {
  color: var(--tsg-navy) !important;
  font-weight: 600;
}
.global-nav-name > a:hover {
  color: var(--tsg-orange) !important;
}

/* Buttons */
.btn-primary {
  background-color: var(--tsg-orange) !important;
  border-color: var(--tsg-orange) !important;
  font-weight: 700;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--tsg-orange-dark) !important;
  border-color: var(--tsg-orange-dark) !important;
}
.btn-ghost {
  color: var(--tsg-navy) !important;
  border-color: var(--tsg-navy) !important;
}
.btn-ghost:hover {
  background-color: var(--tsg-navy) !important;
  color: #FFFFFF !important;
}

/* Headings inside content */
.entry-content h2.wp-block-heading {
  color: var(--tsg-navy);
  border-bottom: 3px solid var(--tsg-orange);
  padding-bottom: 0.5em;
  font-weight: 700;
  margin-top: 2.5em;
}
.entry-content h3.wp-block-heading {
  color: var(--tsg-navy);
  font-weight: 700;
}
.entry-content h4.wp-block-heading {
  color: var(--tsg-navy);
  font-weight: 700;
  border-left: 5px solid var(--tsg-orange);
  padding-left: 0.6em;
}
.entry-content h6.wp-block-heading {
  color: var(--tsg-navy-light);
}

/* Links */
.entry-content a {
  color: var(--tsg-navy-light);
}
.entry-content a:hover {
  color: var(--tsg-orange);
}

/* Footer */
.site-footer {
  background-color: var(--tsg-navy);
  color: #E8EAED;
}
.site-footer a {
  color: #E8EAED;
}
.site-footer a:hover {
  color: var(--tsg-orange);
}
.site-footer-copyright {
  color: #9AA5B8;
}

/* Page top scroll button */
.page_top_btn {
  background-color: var(--tsg-navy) !important;
}
.page_top_btn:hover {
  background-color: var(--tsg-orange) !important;
}

/* Sub-page title banner (was left as Lightning's default light blue) */
.page-header {
  background-color: var(--tsg-navy) !important;
  background-image: none !important;
}
.page-header-title {
  color: #FFFFFF !important;
}

/* Trust / strength cards (used on redesigned TOP page) */
.tsg-strength-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 2em 0;
}
.tsg-strength-card {
  flex: 1 1 260px;
  background: var(--tsg-bg-light);
  border-top: 4px solid var(--tsg-orange);
  border-radius: 6px;
  padding: 1.5em;
  text-align: center;
}
.tsg-strength-card h3 {
  color: var(--tsg-navy);
  font-size: 1.15em;
  margin-bottom: 0.5em;
}
.tsg-strength-card p {
  font-size: 0.95em;
  color: var(--tsg-text);
  margin: 0;
}

/* Problem section */
.tsg-problem-box {
  background: #FFF7EF;
  border: 1px solid #F2C79A;
  border-radius: 6px;
  padding: 1.5em 2em;
  margin: 2em 0;
}

/* Hero */
.tsg-hero {
  background:
    linear-gradient(135deg, rgba(20,33,61,0.88) 0%, rgba(31,58,95,0.80) 100%),
    url('https://n-denkikanri.com/wp-content/uploads/2024/04/5180DA68-D1EA-4FD3-8799-202356006391.jpeg') center/cover no-repeat;
  color: #FFFFFF;
  padding: 4.5em 2em;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 2em;
}
.tsg-hero h1 {
  color: #FFFFFF;
  font-size: 1.9em;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.tsg-hero p {
  color: #F0F2F5;
  font-size: 1.05em;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
