/* Kolping Paraná V2.23 — reparos isolados de rodapé e contato flutuante */
.site-footer .footer-grid-v2{
  width:min(var(--container),calc(100% - 40px));
  grid-template-columns:minmax(270px,1.55fr) repeat(3,minmax(150px,1fr));
  gap:42px;
  align-items:start;
}
.site-footer .footer-grid-v2>div{min-width:0}
.site-footer .footer-grid-v2>div:last-child{grid-column:auto}

.site-footer .kp-footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(280px,auto) minmax(240px,1fr)!important;
  align-items:center;
  gap:24px!important;
  width:min(var(--container),calc(100% - 40px));
  max-width:100%;
}
.site-footer .kp-footer-bottom>span{min-width:0;white-space:normal}
.site-footer .kp-footer-bottom>span:nth-child(2){text-align:center}
.site-footer .kp-footer-bottom>span:last-child{text-align:right}

.kp-contact-float{
  position:fixed!important;
  right:24px!important;
  bottom:82px!important;
  z-index:2147483000!important;
  width:60px!important;
  height:60px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#25D366!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  box-shadow:0 14px 36px rgba(0,0,0,.28)!important;
  transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.kp-contact-float:hover,.kp-contact-float:focus{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
}
.kp-contact-float__icon{width:34px!important;height:34px!important;display:block!important}
.kp-contact-float__icon svg{display:block!important;width:34px!important;height:34px!important;fill:#fff!important}
.kp-contact-float__icon svg path{fill:#fff!important}

@media(max-width:1100px){
  .site-footer .footer-grid-v2{grid-template-columns:1.4fr 1fr 1fr;gap:34px}
  .site-footer .footer-grid-v2>div:last-child{grid-column:2/4}
  .site-footer .kp-footer-bottom{grid-template-columns:1fr 1fr!important}
  .site-footer .kp-footer-bottom>span:nth-child(2){text-align:right}
  .site-footer .kp-footer-bottom>span:last-child{grid-column:1/-1;text-align:left}
}
@media(max-width:780px){
  .site-footer .footer-grid-v2{grid-template-columns:1fr 1fr}
  .site-footer .footer-grid-v2 .footer-brand{grid-column:1/-1}
  .site-footer .footer-grid-v2>div:last-child{grid-column:auto}
  .site-footer .kp-footer-bottom{grid-template-columns:1fr!important;gap:10px!important}
  .site-footer .kp-footer-bottom>span,.site-footer .kp-footer-bottom>span:nth-child(2),.site-footer .kp-footer-bottom>span:last-child{text-align:left!important;grid-column:auto}
  .kp-contact-float{right:16px!important;bottom:76px!important;width:58px!important;height:58px!important}
}
@media(max-width:480px){
  .site-footer .footer-grid-v2{grid-template-columns:1fr}
  .site-footer .footer-grid-v2 .footer-brand{grid-column:auto}
}
