
/* ===== Final footer + mobile table overrides ===== */

/* Desktop: brand + 4 navigation groups must stay in one row */
@media (min-width: 900px){
  .tp2-footer__grid{
    display:grid!important;
    grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(125px,1fr))!important;
    gap:24px!important;
    align-items:start!important;
    width:100%!important;
  }
  .tp2-footer__brandcol{
    grid-column:auto!important;
    max-width:320px!important;
    min-width:0!important;
  }
  .tp2-footer__col{
    min-width:0!important;
  }
}

/* Tablet */
@media (min-width: 640px) and (max-width: 899px){
  .tp2-footer__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 24px!important;
  }
  .tp2-footer__brandcol{
    grid-column:1/-1!important;
    max-width:560px!important;
  }
}

/* Mobile footer */
@media (max-width: 639px){
  .tp2-footer__grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:24px 18px!important;
  }
  .tp2-footer__brandcol{
    grid-column:1/-1!important;
    max-width:none!important;
  }
  .tp2-footer__col:last-child{
    grid-column:1/-1!important;
  }
}

/* General table behavior */
.tp2-article__body .table-wrapper{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  border:1px solid #29323b;
  border-radius:10px!important;
  margin:18px 0 26px!important;
  background:#13191f;
}
.tp2-article__body .table-wrapper table{
  width:100%!important;
  min-width:0!important;
  table-layout:auto!important;
}
.tp2-article__body .table-wrapper th,
.tp2-article__body .table-wrapper td{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Mobile tables: rows become readable cards */
@media (max-width: 680px){
  .tp2-article__body .table-wrapper{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
  }

  .tp2-article__body .table-wrapper table,
  .tp2-article__body .table-wrapper thead,
  .tp2-article__body .table-wrapper tbody,
  .tp2-article__body .table-wrapper tr,
  .tp2-article__body .table-wrapper th,
  .tp2-article__body .table-wrapper td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .tp2-article__body .table-wrapper thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  .tp2-article__body .table-wrapper tbody{
    display:grid!important;
    gap:12px!important;
  }

  .tp2-article__body .table-wrapper tr{
    background:#151b21!important;
    border:1px solid #29323b!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }

  .tp2-article__body .table-wrapper td{
    display:grid!important;
    grid-template-columns:minmax(105px,42%) minmax(0,58%)!important;
    gap:10px!important;
    align-items:start!important;
    padding:10px 12px!important;
    border:0!important;
    border-bottom:1px solid #252e37!important;
    color:#c6ced5!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  .tp2-article__body .table-wrapper td:last-child{
    border-bottom:0!important;
  }

  .tp2-article__body .table-wrapper td::before{
    content:attr(data-label);
    color:#8f9ba7;
    font-size:10px;
    line-height:1.35;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.035em;
  }
}

/* Very narrow phones */
@media (max-width: 390px){
  .tp2-article__body .table-wrapper td{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
}
