
/* === Battlefield V1: footer-1.0.21.css === */
/* Battlefield V1.0.21 – footer refinements (isolated, no homepage or single layout changes) */
.bfv-footer {
  background:
    radial-gradient(ellipse at 78% 0%, rgba(255,107,17,.09), transparent 38%),
    linear-gradient(180deg,#101216,#090a0d 75%);
  border-top:1px solid rgba(255,137,50,.23);
}
.bfv-footer__top {
  gap:28px;
  padding:38px 0 32px;
}
.bfv-footer__grid {
  max-width:1180px;
  margin-inline:auto;
  grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);
  column-gap:clamp(28px,5vw,85px);
  row-gap:28px;
  padding:32px 0 36px;
}
.bfv-footer__about { min-width:0; }
.bfv-footer__about strong {
  font-size:18px;
  letter-spacing:-.02em;
  color:#f6f3ef;
}
.bfv-footer__about p {
  max-width:345px;
  margin:11px 0 0;
  font-size:12px;
  line-height:1.75;
  color:#bdb4ad;
}
.bfv-footer__grid nav { gap:10px; }
.bfv-footer__grid nav strong {
  font-size:10px;
  letter-spacing:.16em;
  margin-bottom:9px;
  color:#ffad63;
}
.bfv-footer__grid nav a {
  display:inline-flex;
  align-items:center;
  min-height:23px;
  font-size:12px;
  line-height:1.45;
  color:#c6bdb6;
}
.bfv-footer__grid nav a:hover,
.bfv-footer__grid nav a:focus-visible {
  color:#ffae6b;
}
.bfv-footer__social a {
  min-height:31px;
  align-items:center;
  padding:6px 12px;
  border:1px solid rgba(255,138,50,.23);
  color:#efcbac;
  background:rgba(16,18,22,.8);
}
.bfv-footer__social a:hover {
  border-color:rgba(255,138,50,.54);
  background:rgba(255,112,18,.08);
  box-shadow:0 0 16px rgba(255,112,18,.12);
}
.bfv-footer__bottom {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:16px 0 24px;
  border-top:1px solid rgba(255,150,59,.13);
  font-size:11px;
  line-height:1.5;
  color:#97928f;
}
.bfv-footer__bottom>span:nth-child(2) { text-align:center; }
.bfv-footer__backtop {
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:36px;
  padding:7px 11px;
  color:#ffb06e!important;
  background:rgba(255,128,32,.07);
  border:1px solid rgba(255,135,39,.26);
  border-radius:10px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  text-decoration:none;
  transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.bfv-footer__backtop svg { display:block;flex:none; }
.bfv-footer__backtop:hover,
.bfv-footer__backtop:focus-visible {
  background:rgba(255,128,32,.14);
  border-color:rgba(255,135,39,.65);
  box-shadow:0 0 20px rgba(255,110,16,.17);
  transform:translateY(-2px);
}
@media (max-width:1024px){
  .bfv-footer__grid {
    max-width:100%;
    grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.9fr);
    gap:24px;
  }
}
@media (max-width:780px){
  .bfv-footer__top{padding:32px 0 25px;gap:22px;}
  .bfv-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 17px;padding:25px 0 28px;}
  .bfv-footer__about{grid-column:1 / -1;}
  .bfv-footer__grid nav:last-child{grid-column:auto;}
  .bfv-footer__bottom{grid-template-columns:1fr auto;gap:14px;padding:18px 0 22px;}
  .bfv-footer__bottom>span:first-child{grid-column:1 / -1;}
  .bfv-footer__bottom>span:nth-child(2){text-align:left;}
  .bfv-footer__backtop{grid-column:2;grid-row:2;}
}
@media (max-width:420px){
  .bfv-footer__top{padding-top:28px;}
  .bfv-footer__grid nav strong{font-size:9px;}
  .bfv-footer__grid nav a{font-size:11px;}
  .bfv-footer__bottom{font-size:10px;}
}
@media (prefers-reduced-motion:reduce){
  .bfv-footer__backtop { transition:none; }
  .bfv-footer__backtop:hover{transform:none;}
}
