:root {
  --xt-bg: #000;
  --xt-fg: #fff;
  --xt-fg-subtle: #e9e9e9;
  --xt-fg-muted: #cfcfcf;
  --xt-accent: #ff6a2f;

  --xt-max-w: 1240px;
  --xt-pad-x: 24px;
  --xt-pad-y: 54px;

  --xt-gap: 28px;
  --xt-icon: 18px;
  --xt-bullet-size: 16px;
  --xt-bullet-url: url('/wp-content/uploads/2025/10/icon-tron.png');

  --xt-fs-title: clamp(18px, 2.2vw, 22px);
}

.xt-footer {
  background: var(--xt-bg);
  color: var(--xt-fg);
  padding: var(--xt-pad-y) 0;
  font-family: inherit;
}
.xt-footer a {
  color: var(--xt-fg);
  text-decoration: none;
  transition: color .18s ease;
}
.xt-footer a:hover {
  color: var(--xt-accent);
}
.xt-footer a:focus-visible {
  outline: 2px solid var(--xt-accent);
  outline-offset: 2px;
  border-radius: 2px;
}

.xt-container {
  width: 100%;
  max-width: var(--xt-max-w);
  margin: 0 auto;
  padding: 0 var(--xt-pad-x);
}

.xt-row {
  display: grid;
  gap: var(--xt-gap);
  grid-template-columns: 1fr; 
}

/* >=640px: 2 cột */
@media (min-width: 640px) {
  .xt-row {
    grid-template-columns: 1fr 1fr;
  }
}

/* >=1024px: 4 cột (giữ tỉ lệ gần bản cũ) */
@media (min-width: 1024px) {
  .xt-row {
    grid-template-columns: 1.2fr .9fr 1.1fr .8fr;
  }
}

.xt-col { min-width: 0; }

.ft-head {
  color: var(--xt-accent);
  font-weight: 700;
  margin: 0 0 18px;
  letter-spacing: .2px;
}
.ft-title {
  color:white !important;
  font-size: var(--xt-fs-title);
  line-height: 1.25;
  margin: 16px 0 10px;
}
.ft-lead {
  color: var(--xt-fg-muted);
  margin: 0;
}

.ft-list,
.ft-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ft-list li {
  position: relative;
  padding-left: 24px;
  margin: 10px 0;
  color: var(--xt-fg-subtle);
}

.ft-links li {
  position: relative;
  padding-left: 28px;
}
.ft-links li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: var(--xt-bullet-size);
  height: var(--xt-bullet-size);
  background: var(--xt-bullet-url) no-repeat center / contain;
  display: block;
}

.ft-list.iconed li {
  padding-left: calc(var(--xt-icon) + 14px);
}
.ft-list.iconed li::before { display: none; }

.xt-ico {
  position: absolute;
  left: 0;
  top: .2em;
  width: var(--xt-icon);
  height: var(--xt-icon);
  display: block;
  object-fit: contain;
}

.xt-row .xt-col:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.xt-logo img {
  display: block;
  width: auto;
  max-width: 110px;
  height: auto;
  margin-bottom: 8px;
}

.xt-col .ft-list.iconed li img[src*="check_evc_license_image"] {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

/* Motion preference */
@media (prefers-reduced-motion: reduce) {
  .xt-footer * {
    transition: none !important;
  }
}
.gap-footer{
  position: relative;
  width: 100%;
  height: 1px;
 
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.06) 0%,
    rgba(0,0,0,0.55) 50%,
    rgba(255,255,255,0.04) 100%
  );
  transform: scaleY(.5);
  transform-origin: center;
  overflow: visible;
}

.gap-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.35) 20%,
    rgba(0,0,0,0.35) 80%,
    rgba(0,0,0,0) 100%
  );
  pointer-events:none;
}