/* Podem Footer Full Width */
.pf,.pf *{box-sizing:border-box}
.pf{
  width:100vw!important;
  max-width:100vw!important;
  margin:80px calc(50% - 50vw) 0!important;
  padding:0!important;
  font-family:Shabnam,Tahoma,Arial,sans-serif;
  color:#fff;
  overflow:hidden;
}
.pf a{text-decoration:none}

.pf-cta{
  width:100%!important;
  margin:0!important;
  min-height:138px;
  position:relative;
  overflow:hidden;
  background:#004e9e;
}
.pf-cta-bg{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,78,158,.96),rgba(0,35,78,.92)),url("../images/home/podem-crane-main.jpg") center/cover;
}
.pf-cta-inner{
  position:relative;
  width:100%;
  padding:30px 70px;
  min-height:138px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:40px;
}
.pf-cta h2{margin:0 0 8px;font-size:28px;font-weight:600}
.pf-cta p{margin:0;color:rgba(255,255,255,.88);font-size:14px;line-height:2}
.pf-cta-actions{display:flex;gap:14px;padding-right:42px;border-right:1px solid rgba(255,255,255,.28)}
.pf-btn{height:52px;min-width:170px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;transition:.22s ease}
.pf-btn:hover{transform:translateY(-2px)}
.pf-btn-yellow{background:#ffdd00;color:#111;border:1px solid #ffdd00}
.pf-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}

.pf-main{
  width:100%!important;
  margin:0!important;
  background:radial-gradient(circle at 12% 15%,rgba(255,221,0,.07),transparent 26%),linear-gradient(180deg,#181818,#101010);
}
.pf-grid{
  width:100%;
  padding:46px 70px 36px;
  display:grid;
  grid-template-columns:1.4fr 1.05fr 1fr 1.45fr;
  gap:46px;
}
.pf-brand,.pf-col{border-left:1px solid rgba(255,255,255,.16);padding-left:34px}
.pf-logos{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.pf-logos img:first-child{width:180px}
.pf-logos img:last-child{width:180px;background:#fff;border-radius:10px;padding:10px 14px;object-fit:contain}
.pf-brand p{margin:0;max-width:410px;color:rgba(255,255,255,.82);font-size:14px;line-height:2.15}
.pf-social{display:flex;gap:12px;margin-top:28px}
.pf-social a{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;transition:.22s ease}
.pf-social a:hover{border-color:#ffdd00;color:#ffdd00;transform:translateY(-2px)}
.pf-col h3{margin:0 0 24px;color:#fff;font-size:17px;font-weight:600;position:relative}
.pf-col h3:after{content:"";position:absolute;right:0;bottom:-10px;width:34px;height:2px;background:#ffdd00;border-radius:20px}
.pf-col a,.pf-col span{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.9;margin-bottom:12px;transition:.22s ease}
.pf-col a:hover{color:#ffdd00;transform:translateX(-3px)}
.pf-col:not(.pf-contact) a:before{content:"\f104";font-family:"Font Awesome 6 Free";font-weight:900;color:#ffdd00;font-size:12px}
.pf-contact i{width:18px;text-align:center;color:#ffdd00}

.pf-legal{padding:20px 70px;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.pf-legal p{margin:0 0 6px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.8}
.pf-bottom{padding:18px 70px 24px;display:flex;justify-content:space-between;gap:20px}
.pf-bottom p{margin:0;color:rgba(255,255,255,.82);font-size:13px}
.pf-bottom a{color:#168cff}

@media(max-width:1024px){
  .pf-cta-inner,.pf-grid,.pf-legal,.pf-bottom{padding-left:34px;padding-right:34px}
  .pf-grid{grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:28px}
  .pf-brand,.pf-col{padding-left:22px}
}
@media(max-width:768px){
  .pf{margin-top:60px!important}
  .pf-cta-inner{grid-template-columns:1fr;text-align:center;padding:24px 20px;gap:18px}
  .pf-cta-actions{border-right:0;padding-right:0;display:grid;grid-template-columns:1fr 1fr}
  .pf-btn{min-width:0;height:46px;font-size:12px}
  .pf-grid{display:block;padding:30px 20px 18px}
  .pf-brand,.pf-col{border-left:0;padding-left:0;text-align:center}
  .pf-logos{justify-content:center}
  .pf-logos img:first-child{width:140px}
  .pf-logos img:last-child{width:140px}
  .pf-social{justify-content:center;margin-bottom:26px}
  .pf-col{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:18px}
  .pf-col h3:after{right:50%;transform:translateX(50%)}
  .pf-col a,.pf-col span{justify-content:center;font-size:12px}
  .pf-legal,.pf-bottom{padding-left:20px;padding-right:20px}
  .pf-bottom{display:block;text-align:center}
  .pf-bottom p{font-size:11px;margin-bottom:8px}
}

/* Absolute edge-to-edge footer fix */
html,
body{
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

.pf{
  display:block!important;
  position:relative!important;
  right:50%!important;
  left:auto!important;
  transform:translateX(50%)!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-top:80px!important;
  margin-bottom:0!important;
}

.pf-cta,
.pf-main{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  border-radius:0!important;
}

.pf-logos{
  display:flex;
  align-items:center;
  gap:20px;
}

.pf-logos img{
  height:64px;
  width:auto;
  object-fit:contain;
}

/* REAL EQUAL LOGOS */

.pf-logos{
  display:flex;
  align-items:center;
  gap:18px;
}

.pf-logos img{
  display:block!important;
}

.pf-logos img:first-child,
.pf-logos img:last-child{
  width:180px!important;
  height:80px!important;
  object-fit:contain!important;
}

.pf-logos img:last-child{
  background:#fff;
  border-radius:10px;
  padding:8px;
  border:1px solid rgba(255,255,255,.15);
}

@media(max-width:768px){

  .pf-logos img:first-child,
  .pf-logos img:last-child{
    width:140px!important;
    height:60px!important;
  }

}

/* Footer phone / WhatsApp readability */
.pf-contact .pf-phone-link{
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:.35px;
  color:rgba(255,255,255,.92)!important;
}

.pf-contact .pf-phone-link span{
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.pf-contact .pf-phone-link i{
  font-size:16px;
}

.pf-contact .pf-whatsapp-link{
  font-size:17px!important;
}

@media(max-width:768px){
  .pf-contact .pf-phone-link,
  .pf-contact .pf-whatsapp-link{
    font-size:15.5px!important;
  }
}

/* Footer title bold + WhatsApp final format style */
.pf-col h3{
  font-weight:800!important;
  font-size:18px!important;
}

.pf-contact .pf-whatsapp-link span{
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

/* Footer headings */
.pf-col h3{
    font-size:20px!important;
    font-weight:900!important;
    letter-spacing:.2px;
}

/* Main phone */
.pf-contact .pf-phone-link{
    font-size:19px!important;
    font-weight:900!important;
    color:#fff!important;
}

/* WhatsApp */
.pf-contact .pf-whatsapp-link{
    font-size:19px!important;
    font-weight:900!important;
    color:#fff!important;
}

.pf-contact .pf-phone-link span,
.pf-contact .pf-whatsapp-link span{
    direction:ltr;
    unicode-bidi:isolate;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
    letter-spacing:.4px;
}

.pf-contact i{
    font-size:18px!important;
}

/* REAL EQUAL LOGOS */

.pf-logos{
  display:flex;
  align-items:center;
  gap:18px;
}

.pf-logos img{
  display:block!important;
}

.pf-logos img:first-child,
.pf-logos img:last-child{
  width:180px!important;
  height:80px!important;
  object-fit:contain!important;
}

.pf-logos img:last-child{
  background:#fff;
  border-radius:10px;
  padding:8px;
  border:1px solid rgba(255,255,255,.15);
}

@media(max-width:768px){

  .pf-logos img:first-child,
  .pf-logos img:last-child{
    width:140px!important;
    height:60px!important;
  }

}

/* Phone Numbers Highlight */

.pf-contact a[href^="tel:"]{
  font-size:20px !important;
  font-weight:800 !important;
  color:#ffffff !important;
  letter-spacing:.5px;
}

.pf-contact a[href^="tel:"] i{
  color:#ffdd00 !important;
  font-size:18px !important;
}

.pf-contact a[href^="tel:"]:hover{
  color:#ffdd00 !important;
}

@media(max-width:768px){

  .pf-contact a[href^="tel:"]{
    font-size:18px !important;
  }

}
