/* ══ FOOTER — 100% variables CSS ══ */
footer{
  background:var(--footer-bg);
  border-top:1px solid var(--footer-border);
  transition:background .3s,border-color .3s;
}
.footer-inner{max-width:90%;margin:0 auto;padding:3.5rem 0 0}
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 0.9fr;
  gap:3.5rem;
  padding-bottom:2.8rem;
  border-bottom:1px solid var(--footer-border);
  transition:border-color .3s;
}
.footer-logo-wrap{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;text-decoration:none}
.footer-logo-wrap img{width:30px;height:30px;object-fit:contain;opacity:.75;transition:filter .3s,opacity .3s}
body.dark-mode .footer-logo-wrap img{filter:invert(1);opacity:.55}
.footer-logo-wrap span{font-size:1rem;font-weight:700;color:var(--footer-logo-color);letter-spacing:.01em;transition:color .3s}
.footer-desc{font-size:.9rem;color:var(--footer-desc-color);line-height:1.78;max-width:250px;transition:color .3s}
.footer-col-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--footer-label-color);margin-bottom:1.3rem;display:block;transition:color .3s}
.footer-verse-item{margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--footer-verse-border);transition:border-color .3s}
.footer-verse-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.footer-verse-item blockquote{font-size:.88rem;color:var(--footer-verse-color);font-style:italic;line-height:1.72;margin-bottom:.3rem;transition:color .3s}
.footer-verse-item cite{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--footer-cite-color);font-style:normal;transition:color .3s}
.footer-nav{display:flex;flex-direction:column;gap:.6rem}
.footer-nav a{font-size:.92rem;color:var(--footer-nav-color);text-decoration:none;transition:.15s;display:flex;align-items:center;gap:7px}
.footer-nav a:hover{color:var(--footer-nav-hover)}
.footer-nav a::before{content:'';width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0 1.5rem;flex-wrap:wrap;gap:.6rem}
.footer-copy{font-size:.8rem;color:var(--footer-copy-color);transition:color .3s}

@media(max-width:900px){
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-inner{padding:2.5rem 0 0}
}
@media(max-width:650px){
  .footer-top{grid-template-columns:1fr}
}
@media(max-width:480px){
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:.5rem}
}
 


.theme-toggle-btn{
  background:none;
  border:1px solid var(--footer-toggle-border);
  cursor:pointer;
  color:var(--footer-toggle-color);
  font-size:1.05rem;
  width:36px;height:36px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  transition:.22s;
}
.theme-toggle-btn:hover{
  background:var(--footer-toggle-hover-bg);
  color:var(--footer-toggle-hover-color);
}