/* ══════════════════════════════════════════════
   TWL Footer V2 — Override styles
   Requires: twl-footer-final.css (base)
   ══════════════════════════════════════════════ */

/* ── Override: 4-col grid → 1fr 2fr 1fr ── */
.twl-footer-final .twl-ff-info-strip.twl-ff-info-strip--v2{
  grid-template-columns:1fr 2fr 1fr;
}

/* ── Combined cell divider ── */
.twl-ff-cell-divider{
  height:1px;
  background:var(--border,#333333);
  margin:0.8rem 0;
  opacity:0.5;
}

/* ── CTA Cards grid ── */
.twl-ff-cta-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:0.2rem;
}
.twl-ff-cta-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:1.8rem 1rem;
  border:1px solid rgba(255,106,0,0.2);
  text-decoration:none;
  color:#fff;
  transition:all 0.3s ease;
  transform-style:preserve-3d;
}
.twl-ff-cta-card:hover{
  border-color:#ff6a00;
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,0.3);
}
.twl-ff-cta-card__icon{
  width:40px;
  height:40px;
  color:#ff6a00;
}
.twl-ff-cta-card__icon svg{
  width:100%;
  height:100%;
}
.twl-ff-cta-card__label{
  font-family:'Montserrat','Inter',sans-serif;
  font-weight:600;
  font-size:0.85rem;
  color:#fff;
  line-height:1.2;
  text-align:center;
}
.twl-ff-cta-card__detail{
  font-family:'JetBrains Mono','Courier New',monospace;
  font-size:0.6rem;
  color:rgba(255,255,255,0.35);
  letter-spacing:0.04em;
  text-transform:uppercase;
  line-height:1.3;
  text-align:center;
}

/* ── Responsive ── */
@media(max-width:900px){
  .twl-footer-final .twl-ff-info-strip.twl-ff-info-strip--v2{
    grid-template-columns:1fr 1fr;
  }
  .twl-ff-info-strip--v2 .twl-ff-info-strip__cell--cta{
    grid-column:1 / -1;
    border-right:none;
  }
}
@media(max-width:480px){
  .twl-footer-final .twl-ff-info-strip.twl-ff-info-strip--v2{
    grid-template-columns:1fr;
  }
  .twl-ff-info-strip--v2 .twl-ff-info-strip__cell{
    border-right:none !important;
    border-bottom:1px solid var(--border,#333333);
  }
  .twl-ff-info-strip--v2 .twl-ff-info-strip__cell:last-child{
    border-bottom:none;
  }
  .twl-ff-cta-grid{
    grid-template-columns:repeat(3,1fr);
    gap:0.6rem;
  }
  .twl-ff-cta-card{
    padding:1.2rem 0.5rem;
  }
  .twl-ff-cta-card__label{font-size:0.7rem}
  .twl-ff-cta-card__detail{font-size:0.5rem}
  .twl-ff-cta-card__icon{width:30px;height:30px}
}
