/* QVFilm Global Footer Polish v1.1 · v0.27.6.13
 * New standalone handle so cache/combine layers cannot silently reuse the pre-polish
 * studio.css payload. Presentation only; no menu/content claims are added.
 */
.qvf-global-footer{
  padding:38px 0 22px;
  border-top:1px solid rgba(255,255,255,.11);
}
.qvf-global-footer__inner{width:min(1460px,calc(100% - 80px))}
.qvf-global-footer__top{
  min-height:72px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.qvf-global-footer__social-wrap{gap:20px}
.qvf-global-footer__partners{
  display:grid!important;
  grid-template-columns:minmax(145px,.24fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:18px 0 19px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.qvf-global-footer__partners-label{
  color:rgba(255,255,255,.34)!important;
  font-size:.56rem!important;
  font-weight:700!important;
  letter-spacing:.17em!important;
  line-height:1.45!important;
  text-transform:uppercase!important;
}
.qvf-global-footer__partner-marks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.qvf-global-footer__partner-mark{
  position:relative;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:11px!important;
  padding:9px 30px 9px 10px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.006))!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.61rem!important;
  font-weight:650!important;
  letter-spacing:.095em!important;
  line-height:1.28!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
.qvf-global-footer__partner-mark::before{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  color:rgba(255,255,255,.70);
  font-size:.58rem;
  font-weight:750;
  letter-spacing:.08em;
}
.qvf-global-footer__partner-mark:nth-child(1)::before{content:"FL"}
.qvf-global-footer__partner-mark:nth-child(2)::before{content:"PH";border-radius:3px}
.qvf-global-footer__partner-mark:nth-child(3)::before{content:"CN";border-radius:0 50% 50% 50%}
.qvf-global-footer__partner-mark:nth-child(4)::before{content:"CP";border-radius:3px 50% 3px 50%}
.qvf-global-footer__partner-mark b{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  color:rgba(255,255,255,.20)!important;
  font-size:.48rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.qvf-global-footer__bottom{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  padding-top:17px!important;
}
.qvf-global-footer-menu--native{
  display:flex!important;
  gap:7px 24px!important;
  flex-wrap:wrap!important;
}
.qvf-global-footer-menu--native>li>a{padding:7px 0!important}
.qvf-global-footer__bottom p{white-space:nowrap}

@media(max-width:900px){
  .qvf-global-footer__inner{width:calc(100% - 44px)}
  .qvf-global-footer__partners{grid-template-columns:1fr!important;gap:12px!important}
  .qvf-global-footer__partner-marks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qvf-global-footer__bottom{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  .qvf-global-footer__bottom p{white-space:normal}
}
@media(max-width:640px){
  .qvf-global-footer{padding-top:32px}
  .qvf-global-footer__inner{width:calc(100% - 32px)}
  .qvf-global-footer__top{min-height:0;padding-bottom:17px}
  .qvf-global-footer__partners{padding:16px 0!important}
  .qvf-global-footer__partner-marks{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .qvf-global-footer__partner-mark{min-height:52px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;padding-left:8px!important;font-size:.56rem!important}
  .qvf-global-footer__partner-mark::before{width:29px;height:29px;font-size:.51rem}
  .qvf-global-footer-menu--native{display:flex!important;gap:6px 18px!important}
}
@media(max-width:420px){
  .qvf-global-footer__partner-marks{grid-template-columns:1fr!important}
  .qvf-global-footer-menu--native{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
}
