/* HIMTECH footer son toparlama */
/* Amaç: daha dengeli kolonlar, daha iyi boşluklar, mobilde düzgün hizalama */

.footer-pro{
  overflow:hidden !important;
}

.footer-pro-container{
  width:min(1240px, calc(100% - 32px)) !important;
}

/* Üst teklif bandı */
.footer-cta-pro{
  padding:48px 56px !important;
  border-radius:28px !important;
  align-items:center !important;
  gap:28px !important;
}

.footer-cta-content h2{
  max-width:760px !important;
  font-size:38px !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
}

.footer-cta-content p{
  max-width:690px !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.footer-whatsapp-btn{
  min-width:330px !important;
  max-width:380px !important;
  border-radius:20px !important;
}

.footer-whatsapp-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
}

/* Ana footer kolonları */
.footer-main-pro{
  padding:48px 0 42px !important;
  grid-template-columns:1.22fr 1.12fr 1.12fr .85fr !important;
  gap:38px !important;
  align-items:start !important;
}

.footer-brand-pro p{
  max-width:420px !important;
  font-size:15px !important;
  line-height:1.68 !important;
  margin-bottom:22px !important;
}

.footer-badges-pro{
  grid-template-columns:repeat(4,1fr) !important;
  gap:10px !important;
  max-width:420px !important;
}

.footer-badges-pro div{
  min-height:76px !important;
  padding:11px 8px !important;
  border-radius:16px !important;
}

.footer-badges-pro i{
  width:30px !important;
  height:30px !important;
  margin-bottom:7px !important;
}

.footer-badges-pro span{
  font-size:12px !important;
  line-height:1.2 !important;
}

.footer-col-pro h3{
  font-size:19px !important;
  margin-bottom:20px !important;
}

.footer-cat-cols{
  gap:9px 24px !important;
}

.footer-cat-cols a,
.footer-links-pro a{
  font-size:14px !important;
  line-height:1.35 !important;
  padding:2px 0 !important;
}

.footer-contact-item{
  padding:11px 0 !important;
  gap:12px !important;
}

.footer-contact-item i{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:13px !important;
}

.footer-contact-item b{
  font-size:15px !important;
  line-height:1.25 !important;
}

.footer-contact-item small{
  font-size:12px !important;
  line-height:1.35 !important;
}

.footer-bottom-pro{
  padding:22px 0 !important;
  gap:16px !important;
}

.footer-tecnotech-link{
  white-space:nowrap !important;
  letter-spacing:.03em !important;
}

/* Mobil footer */
@media(max-width:1100px){
  .footer-cta-pro{
    grid-template-columns:1fr !important;
    padding:40px 34px !important;
  }

  .footer-whatsapp-btn{
    width:100% !important;
    max-width:480px !important;
    min-width:0 !important;
  }

  .footer-main-pro{
    grid-template-columns:1fr 1fr !important;
    gap:34px !important;
  }
}

@media(max-width:720px){
  .footer-pro-container{
    width:calc(100% - 24px) !important;
  }

  .footer-cta-pro{
    padding:28px 20px !important;
    border-radius:22px !important;
    text-align:left !important;
  }

  .footer-cta-content h2{
    font-size:28px !important;
  }

  .footer-cta-content p{
    font-size:14px !important;
  }

  .footer-cta-features{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .footer-whatsapp-btn{
    min-height:70px !important;
    padding:14px 16px !important;
    gap:12px !important;
  }

  .footer-whatsapp-icon{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
  }

  .footer-whatsapp-btn b{
    font-size:17px !important;
  }

  .footer-whatsapp-btn small{
    font-size:12px !important;
  }

  .footer-whatsapp-btn em{
    font-size:28px !important;
  }

  .footer-main-pro{
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding:36px 0 34px !important;
    text-align:left !important;
  }

  .footer-brand-pro{
    text-align:center !important;
  }

  .footer-brand-pro p{
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:14px !important;
  }

  .footer-badges-pro{
    grid-template-columns:repeat(2,1fr) !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .footer-col-pro h3{
    font-size:18px !important;
    margin-bottom:14px !important;
  }

  .footer-cat-cols{
    grid-template-columns:1fr 1fr !important;
    gap:9px 16px !important;
  }

  .footer-contact-item{
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:15px !important;
    padding:12px !important;
  }

  .footer-links-pro{
    display:grid !important;
    gap:8px !important;
  }

  .footer-links-pro a{
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:13px !important;
    padding:11px 12px !important;
  }

  .footer-bottom-pro{
    display:grid !important;
    text-align:center !important;
    justify-content:center !important;
  }

  .footer-bottom-pro > div{
    display:grid !important;
    gap:8px !important;
    justify-content:center !important;
  }
}

@media(max-width:430px){
  .footer-cta-pro{
    padding:24px 16px !important;
  }

  .footer-cta-content h2{
    font-size:25px !important;
  }

  .footer-cat-cols{
    grid-template-columns:1fr !important;
  }

  .footer-badges-pro{
    grid-template-columns:1fr 1fr !important;
  }
}
