/* Footer styles - Phúc Thịnh Starter */
:root{
  --pt-container: 1180px;
  --pt-ink:#141414;
  --pt-muted: rgba(20,20,20,.72);
  --pt-line: rgba(20,20,20,.12);
  --pt-paper:#fffaf0;
  --pt-dark:#101012;
  --pt-shadow: 0 10px 24px rgba(0,0,0,.08);
  --pt-radius: 16px;
  --pt-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;
  --pt-serif: ui-serif, Georgia, "Times New Roman", Times, serif;
}

.pt-container{
  width:min(var(--pt-container), calc(100% - 36px));
  margin:0 auto;
}

.pt-site-footer{ font-family: var(--pt-sans); }

.pt-footer{
  background: linear-gradient(180deg, rgba(255,250,240,.94) 0%, rgba(255,250,240,.72) 100%);
  border-top: 1px solid var(--pt-line);
}
.pt-footer__grid{
  display:grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap:18px;
  padding: 34px 0;
}
.pt-footer__col{ min-width: 0; }
.pt-footer__title{
  font-family: var(--pt-serif);
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .2px;
  margin-bottom: 10px;
  color: var(--pt-ink);
}
.pt-footer__text{
  margin: 0 0 10px 0;
  color: var(--pt-muted);
  line-height: 1.55;
  font-size: 13.5px;
}

.pt-footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.pt-footer__list a{
  color: var(--pt-ink);
  text-decoration:none;
  font-weight: 800;
  font-size: 13.5px;
}
.pt-footer__list a:hover{ text-decoration: underline; }

.pt-footer-bottom{
  background: linear-gradient(180deg, #0b0b0c 0%, #151516 100%);
  border-top: 1px solid rgba(255,255,255,.08);
  color:#fff;
}
.pt-footer-bottom__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 0;
  flex-wrap:wrap;
}
.pt-footer-bottom__copy{
  font-size: 12.5px;
  opacity: .92;
}
.pt-footer-bottom__mini a{
  color:#fff;
  text-decoration:none;
  font-weight: 900;
  font-size: 12.5px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,255,255,.06);
}
.pt-footer-bottom__mini a:hover{ background: rgba(255,255,255,.10); }

@media (max-width: 980px){
  .pt-footer__grid{ grid-template-columns: 1fr; gap:14px; }
}
