/* PFB Premium Footer — v1.8.1 */
:root{
  --pfb-footer-bg:#070d15;
  --pfb-footer-panel:#0d1520;
  --pfb-footer-panel-2:#111c2b;
  --pfb-footer-line:rgba(255,255,255,.11);
  --pfb-footer-text:#f7f8fb;
  --pfb-footer-muted:#98a6ba;
  --pfb-footer-red:#df2631;
  --pfb-footer-gold:#d9b65d;
  --pfb-footer-blue:#174d91;
}

body.pfb-premium-footer-enabled #footer-widget-bar,
body.pfb-premium-footer-enabled #footer{
  display:none!important;
}

.pfb-premium-footer{
  position:relative;
  z-index:20;
  width:100%;
  margin:0;
  color:var(--pfb-footer-text);
  background:
    radial-gradient(circle at 92% 4%,rgba(223,38,49,.12),transparent 28%),
    radial-gradient(circle at 2% 82%,rgba(23,77,145,.13),transparent 32%),
    var(--pfb-footer-bg);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  border-top:1px solid rgba(255,255,255,.05);
}

.pfb-premium-footer *{box-sizing:border-box}

.pfb-premium-footer__stripe{
  height:3px;
  background:linear-gradient(90deg,#174d91 0%,#f5f5f5 28%,#df2631 63%,#d9b65d 100%);
}

.pfb-premium-footer__inner{
  width:min(1480px,calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.18fr .72fr .92fr 1.28fr;
  gap:52px;
  padding:64px 0 46px;
}

.pfb-premium-footer a{color:inherit;text-decoration:none!important}

.pfb-premium-footer__brand{
  padding-right:26px;
  border-right:1px solid var(--pfb-footer-line);
}

.pfb-premium-footer__logo{
  display:inline-flex;
  align-items:center;
  min-height:72px;
  margin-bottom:20px;
}

.pfb-premium-footer__logo img{
  width:auto;
  height:76px;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.28));
}

.pfb-premium-footer__brand>p{
  max-width:390px;
  margin:0 0 22px;
  color:#c3ccda;
  font-size:15px;
  line-height:1.75;
}



.pfb-premium-footer__operator{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:390px;
  margin:0 0 13px;
  padding:15px 17px;
  border:1px solid rgba(217,182,93,.24);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(217,182,93,.075),rgba(255,255,255,.02));
}

.pfb-premium-footer__operator span{
  color:var(--pfb-footer-gold);
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pfb-premium-footer__operator strong{
  color:#fff;
  font-size:14px;
  line-height:1.35;
}

.pfb-premium-footer__operator small{
  color:#b8c3d2;
  font-size:11.5px;
  line-height:1.5;
}

.pfb-premium-footer__operator small a{
  color:#dce4ee!important;
}
.pfb-premium-footer__operator small a:hover,
.pfb-premium-footer__operator small a:focus-visible{
  color:#fff!important;
}

.pfb-premium-footer__address{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0 0 24px;
  padding:15px 17px;
  max-width:390px;
  border:1px solid var(--pfb-footer-line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}

.pfb-premium-footer__address span{
  color:var(--pfb-footer-gold);
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pfb-premium-footer__address strong{
  color:#eef2f7;
  font-size:13px;
  line-height:1.5;
}

.pfb-premium-footer__socials{
  display:flex;
  align-items:center;
  gap:9px;
}

.pfb-premium-footer__socials a{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--pfb-footer-line);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#f7f8fb!important;
  font-size:14px;
  font-weight:850;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}

.pfb-premium-footer__socials a:hover,
.pfb-premium-footer__socials a:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(223,38,49,.72);
  background:rgba(223,38,49,.12);
  color:#fff!important;
  outline:none;
}

.pfb-premium-footer__col h2,
.pfb-premium-footer__responsible h2{
  margin:0 0 20px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.025em;
}

.pfb-premium-footer__col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}

.pfb-premium-footer__col a{
  position:relative;
  display:inline-block;
  color:#c8d1de!important;
  font-size:14px;
  line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}

.pfb-premium-footer__col a:before{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:0;
  height:1px;
  background:linear-gradient(90deg,var(--pfb-footer-red),var(--pfb-footer-gold));
  transition:width .18s ease;
}

.pfb-premium-footer__col a:hover,
.pfb-premium-footer__col a:focus-visible{
  color:#fff!important;
  transform:translateX(2px);
  outline:none;
}

.pfb-premium-footer__col a:hover:before,
.pfb-premium-footer__col a:focus-visible:before{width:100%}

.pfb-premium-footer__responsible-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)),
    var(--pfb-footer-panel);
  box-shadow:0 22px 50px rgba(0,0,0,.19);
}

.pfb-premium-footer__responsible-card:after{
  content:"";
  position:absolute;
  right:-56px;
  top:-56px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(223,38,49,.08);
  filter:blur(2px);
  pointer-events:none;
}

.pfb-premium-footer__age{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  margin-bottom:15px;
  border:1.5px solid #f1c40f;
  border-radius:999px;
  color:#f7c948;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.02em;
}

.pfb-premium-footer__responsible-card p{
  margin:0 0 18px;
  color:#c8d1de;
  font-size:13px;
  line-height:1.65;
}

.pfb-premium-footer__responsible-card p strong{color:#fff}

.pfb-premium-footer__safe-logos{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:16px;
}

.pfb-premium-footer__safe-logos a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:9px;
  border:1px solid var(--pfb-footer-line);
  border-radius:12px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease;
}

.pfb-premium-footer__safe-logos a:hover,
.pfb-premium-footer__safe-logos a:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.2);
  outline:none;
}

.pfb-premium-footer__safe-logos img{
  display:block;
  max-width:100%;
  max-height:40px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.pfb-premium-footer__help{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border-radius:10px;
  background:linear-gradient(135deg,#178451,#1fa168);
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-align:center;
  transition:transform .18s ease,filter .18s ease;
}

.pfb-premium-footer__help--secondary{
  margin-top:8px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--pfb-footer-line);
}

.pfb-premium-footer__help:hover,
.pfb-premium-footer__help:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.06);
  outline:none;
}

.pfb-premium-footer__notice{
  width:min(1480px,calc(100% - 64px));
  margin:0 auto;
  padding:21px 0;
  border-top:1px solid var(--pfb-footer-line);
  border-bottom:1px solid var(--pfb-footer-line);
}

.pfb-premium-footer__notice p{
  margin:0;
  color:#718095;
  font-size:12px;
  line-height:1.7;
  text-align:center;
}

.pfb-premium-footer__bottom{
  width:min(1480px,calc(100% - 64px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 0 24px;
  color:#66758a;
  font-size:12px;
  line-height:1.45;
}

.pfb-premium-footer__bottom a{color:#aeb9c8!important}
.pfb-premium-footer__bottom a:hover{color:#fff!important}
.pfb-premium-footer__bottom-links{display:flex;gap:8px;align-items:center}

@media (max-width:1100px){
  .pfb-premium-footer__inner{grid-template-columns:1.25fr 1fr 1fr;gap:36px}
  .pfb-premium-footer__brand{grid-row:span 2}
  .pfb-premium-footer__responsible{grid-column:2/4}
}

@media (max-width:760px){
  .pfb-premium-footer__inner,
  .pfb-premium-footer__notice,
  .pfb-premium-footer__bottom{width:min(100% - 34px,680px)}
  .pfb-premium-footer__inner{grid-template-columns:1fr;gap:34px;padding:46px 0 34px}
  .pfb-premium-footer__brand{grid-row:auto;padding-right:0;padding-bottom:28px;border-right:0;border-bottom:1px solid var(--pfb-footer-line)}
  .pfb-premium-footer__responsible{grid-column:auto}
  .pfb-premium-footer__bottom{flex-direction:column;align-items:flex-start;text-align:left}
  .pfb-premium-footer__logo img{height:68px}
}
