
/* BulkPostAds premium footer — STEP 119C */
.premium-footer{
  background:linear-gradient(115deg,#071527 0%,#0c2036 100%);
  color:#fff;
  padding:76px 0 25px;
  font-family:inherit;
}
.premium-footer *,
.premium-footer *::before,
.premium-footer *::after{box-sizing:border-box}

.premium-footer .container{
  width:calc(100% - 48px);
  max-width:1240px;
  margin:0 auto;
}
.premium-footer-grid{
  display:grid;
  grid-template-columns:1.45fr .88fr .88fr .95fr;
  gap:65px;
  align-items:start;
}
.premium-footer .footer-logo{
  display:inline-block;
  font-size:28px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-1.2px;
  color:#fff;
  text-decoration:none;
}
.premium-footer .footer-logo span{color:#ff9e19}
.premium-footer .footer-brand>p{
  color:#b8d1f0;
  font-size:13px;
  line-height:1.95;
  max-width:310px;
  margin:22px 0 23px;
}
.footer-tagline{
  color:#fff;
  font-size:12px;
  font-weight:500;
}
.footer-tagline span,
.footer-connect-note span{color:#ffa51f;margin-right:7px}
.footer-socials{
  display:flex;
  gap:10px;
  margin-top:25px;
}
.footer-socials a{
  width:33px;
  height:33px;
  border:1px solid #344b64;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f6ac3a;
  text-decoration:none;
  font-size:15px;
  line-height:1;
  transition:background .2s,border-color .2s;
}
.footer-socials a:hover{
  background:#ff9e19;
  border-color:#ff9e19;
  color:#071527;
}
.premium-footer .footer-column h3{
  position:relative;
  margin:3px 0 29px;
  padding-bottom:22px;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  color:#fff;
}
.premium-footer .footer-column h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:30px;
  height:2px;
  background:#ffa51f;
}
.premium-footer .footer-column>a:not(.footer-contact-btn){
  display:block;
  color:#b8d1f0;
  font-size:13px;
  line-height:1.5;
  text-decoration:none;
  margin:0 0 20px;
  transition:color .2s;
}
.premium-footer .footer-column>a:not(.footer-contact-btn):hover,
.footer-bottom-links a:hover{color:#ffa51f}
.footer-connect>p{
  color:#b8d1f0;
  font-size:13px;
  line-height:1.9;
  margin:0 0 26px;
}
.premium-footer .footer-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:49px;
  padding:0 22px;
  border:1px solid #ffa51f;
  border-radius:5px;
  color:#ffa51f;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:background .2s,color .2s;
}
.premium-footer .footer-contact-btn:hover{
  background:#ffa51f;
  color:#071527;
}
.footer-connect-note{
  margin-top:25px;
  color:#b8d1f0;
  font-size:11px;
  line-height:1.6;
}
.premium-footer-bottom{
  border-top:1px solid #263a4f;
  margin-top:90px;
  padding-top:27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#b8d1f0;
  font-size:11px;
}
.footer-bottom-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:24px;
}
.footer-bottom-links a{
  color:#b8d1f0;
  text-decoration:none;
  font-size:11px;
}
@media(max-width:1050px){
  .premium-footer-grid{
    grid-template-columns:1.3fr 1fr;
    gap:45px 55px;
  }
  .premium-footer-bottom{margin-top:65px}
}
@media(max-width:600px){
  .premium-footer{padding:55px 0 24px}
  .premium-footer .container{width:calc(100% - 36px)}
  .premium-footer-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .premium-footer .footer-column h3{margin-bottom:20px}
  .premium-footer .footer-column>a:not(.footer-contact-btn){
    margin-bottom:14px;
  }
  .premium-footer-bottom{
    margin-top:45px;
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
  .footer-bottom-links{gap:14px 20px}
}
@media(prefers-reduced-motion:reduce){
  .premium-footer a{transition:none}
}

/* Original WordPress footer logo */
.premium-footer .footer-brand-image{
  display:block;
  width:auto;
  max-width:220px;
  max-height:76px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
