/* ============================================================
   FOOTER
============================================================ */

.ccseo-footer{
  border-top: 1px solid rgba(255,255,255,0.08);
  background: rgba(2,6,23,0.85);
  padding: 34px 20px 18px;
  margin-top: 70px;
}

.ccseo-footer-inner{
  max-width: var(--cc-container-wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1.4fr 1fr;
  gap: 22px;
}

@media(max-width: 960px){
  .ccseo-footer-inner{ grid-template-columns: 1fr; }
}

.ccseo-footer-logo{
  display:inline-block;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration:none;
  background: linear-gradient(120deg, var(--cc-purple), var(--cc-cyan), var(--cc-orange));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.ccseo-footer-tagline{ color: var(--cc-muted); margin: 10px 0 0; }

.ccseo-footer-links{
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

@media(max-width: 640px){
  .ccseo-footer-links{ grid-template-columns: 1fr; }
}

.ccseo-footer-col h4{
  margin:0 0 8px;
  color: var(--cc-text);
  font-size: 16px;
}

.ccseo-footer-col a{
  display:block;
  margin: 4px 0;
  color: var(--cc-muted);
  text-decoration:none;
}

.ccseo-footer-col a:hover{ color: var(--cc-text); }

.ccseo-footer-cta-label{ margin:0 0 10px; color: var(--cc-text); }
.ccseo-footer-cta-label span{ color: rgba(255,255,255,0.68); }

.ccseo-footer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration:none;
  background: linear-gradient(120deg, var(--cc-orange), var(--cc-pink));
  color: #061018;
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}
.ccseo-footer-btn:hover{ filter: brightness(1.05); }

.ccseo-footer-meta{ color: var(--cc-muted); margin-top: 10px; }

.ccseo-footer-bottom{
  max-width: var(--cc-container-wide);
  margin: 18px auto 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.55);
  font-size: 14px;
}
