/*
Theme Name: TENKUMO Lightning Child REAL
Description: Lightning child theme. TENKUMO mixed design with real bundled images.
Template: lightning
Version: 1.0.0
*/

:root{
  --tk-bg:#eef1f5;
  --tk-blue:#141d70;
  --tk-link:#1f70dc;
  --tk-yellow:#f6b21a;
}

body{background:var(--tk-bg);}
.home .page-header,.home .entry-title{display:none!important;}
.siteContent,.site-body,.mainSection{background:transparent!important;}
.tenkumo-front{background:var(--tk-bg);margin-top:0;}

.tk-hero{
  color:#fff;
  text-align:center;
  padding:80px 20px 72px;
  background:
    linear-gradient(135deg,rgba(239,150,155,.35),rgba(65,88,230,.35)),
    url("./assets/hero-bg.jpg") center/cover no-repeat;
}
.tk-hero h1{
  font-size:clamp(28px,4vw,44px);
  font-weight:900;
  letter-spacing:.04em;
  margin:0 0 18px;
}
.tk-hero p{
  font-size:15px;
  font-weight:800;
  line-height:1.9;
  margin:0 auto;
  max-width:880px;
}
.tk-news{
  max-width:780px;
  margin:42px auto 0;
  background:#fff;
  color:#111;
  border-radius:6px;
  padding:20px 24px;
  text-align:left;
  box-shadow:0 18px 38px rgba(20,30,90,.22);
}
.tk-news strong{display:block;margin-bottom:12px;font-weight:900;}
.tk-news a{color:var(--tk-link);font-weight:800;text-decoration:none;margin-right:18px;font-size:14px;}

.tk-cards-wrap{max-width:1080px;margin:0 auto;padding:38px 20px 54px;}
.tk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tk-card{
  background:#fff;
  min-height:310px;
  border-radius:5px;
  padding:30px 28px;
  text-align:center;
  box-shadow:0 8px 24px rgba(17,24,39,.10);
}
.tk-card img{
  width:132px;
  height:132px;
  object-fit:contain;
  display:block;
  margin:0 auto 20px;
}
.tk-card h2{
  color:var(--tk-link);
  font-size:24px;
  font-weight:900;
  margin:0;
}
.tk-date{
  display:inline-block;
  background:#f1f2f4;
  border-radius:999px;
  padding:5px 12px;
  margin:14px 0 24px;
  font-size:12px;
  font-weight:800;
}
.tk-card p{text-align:left;font-size:14px;font-weight:700;line-height:1.75;margin:0;}

.tk-products{
  background:linear-gradient(180deg,#121967 0%,#171f73 55%,#151e70 100%);
  color:#fff;
  padding:70px 20px 82px;
}
.tk-products-inner{max-width:1180px;margin:0 auto;}
.tk-label{text-align:center;color:var(--tk-yellow);font-size:13px;font-weight:900;margin-bottom:10px;}
.tk-products h2{
  text-align:center;
  color:#fff;
  font-size:clamp(34px,4.5vw,50px);
  font-weight:950;
  letter-spacing:.06em;
  margin:0 0 48px;
}
.tk-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.tk-col h3{font-size:18px;font-weight:900;margin:0 0 18px;color:#fff;}
.tk-col h3 span{color:var(--tk-yellow);margin-right:8px;}
.tk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.tk-item{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  padding:15px 14px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.45;
}
.tk-icon{width:26px;min-width:26px;text-align:center;font-size:18px;}
.tk-message{
  text-align:center;
  margin-top:58px;
  font-size:clamp(20px,2.5vw,30px);
  line-height:1.65;
  font-weight:950;
}
.tk-message span{color:var(--tk-yellow);}
.tk-btn{
  display:inline-flex;
  margin-top:24px;
  min-width:340px;
  justify-content:space-between;
  align-items:center;
  padding:16px 26px;
  border:2px solid #fff;
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
}
.tk-btn:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none;}

.tk-bottom{max-width:820px;margin:0 auto;padding:36px 20px 56px;}
.tk-box{background:#fff;border-radius:5px;box-shadow:0 8px 22px rgba(17,24,39,.10);padding:24px 26px;margin-bottom:18px;}
.tk-box h3{font-size:20px;font-weight:900;margin:0 0 14px;}
.tk-qr{text-align:center;font-size:42px;}
.tk-links a{color:var(--tk-link);font-weight:800;text-decoration:none;margin-right:14px;}

@media(max-width:1100px){.tk-cols{grid-template-columns:1fr;}}
@media(max-width:900px){.tk-cards{grid-template-columns:1fr;}.tk-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.tk-grid{grid-template-columns:1fr;}.tk-btn{min-width:0;width:100%;}}

/* v2: widget areas + auto latest posts/pages */
.tk-widget-section{max-width:980px;margin:32px auto;padding:0 20px;box-sizing:border-box}.tk-widget{background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:22px;margin-bottom:18px}.tk-widget-title{font-size:22px;margin:0 0 14px;color:#0d47a1;border-bottom:2px solid #1976d2;padding-bottom:10px}.tk-auto-content{background:#eef2f6;padding:44px 20px}.tk-auto-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.tk-auto-box{background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:28px}.tk-auto-box h2{font-size:24px;color:#0d47a1;border-bottom:2px solid #1976d2;padding-bottom:12px;margin:0 0 16px}.tk-auto-box ul{list-style:none;margin:0;padding:0}.tk-auto-box li{border-bottom:1px solid #e5e7eb;padding:11px 0;font-weight:600}.tk-auto-box li:last-child{border-bottom:none}.tk-auto-box li span{display:inline-block;min-width:92px;color:#6b7280;font-size:13px;margin-right:12px}.tk-auto-box a{color:#111827;text-decoration:none}.tk-auto-box a:hover{color:#1976d2;text-decoration:underline}@media(max-width:768px){.tk-auto-grid{grid-template-columns:1fr}.tk-auto-box{padding:20px}.tk-auto-box li span{display:block;margin:0 0 4px}}
