
/* FIX22 — Footer overhaul */
:root{--ink:#0f172a;--muted:#6b7280;--ring:#e5e7eb;--paper:#fff;--paper-2:#f8fafc}
html,body{height:100%}
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto}

.site-footer{background:var(--paper-2);border-top:1px solid var(--ring);padding:36px 0 56px;color:var(--ink)}
.site-footer .container{max-width:1100px;margin:0 auto;padding:0 16px}
.site-footer .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}
.site-footer h4{margin:.2rem 0 .6rem;font-size:1rem}
.site-footer .footer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer .footer-list a{color:#1f2937;text-decoration:none}
.site-footer .footer-list a:hover{text-decoration:underline}
.site-footer .footer-copy{color:var(--muted);font-size:.95rem;margin:.25rem 0}
.footer-logo{height:38px;display:block;margin:0 0 .5rem}

@media(max-width:900px){
  .site-footer .footer-grid{grid-template-columns:1fr}
}

/* ensure safe space before footer so previous sections não "grudem" */
.section, section{margin-bottom:24px}


/* === INÍCIO: Padronização de Logos de Parceiros (FIX28) === */
.parceiros-carousel img,
#parceiros img,
.section-parceiros img,
.parceiros img,
.partners img,
.logos-parceiros img,
.clients-logos img,
.marcas img,
[data-parceiros] img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  display: inline-block;
}
/* Hover sutil opcional */
.parceiros-carousel img:hover,
#parceiros img:hover,
.section-parceiros img:hover,
.parceiros img:hover,
.partners img:hover,
.logos-parceiros img:hover,
.clients-logos img:hover,
.marcas img:hover,
[data-parceiros] img:hover {
  transform: scale(1.03);
  transition: transform .25s ease;
}
/* Garante alinhamento central em carrosséis ou grids comuns */
.parceiros-carousel,
#parceiros,
.section-parceiros,
.parceiros,
.partners,
.logos-parceiros,
.clients-logos,
.marcas,
[data-parceiros] {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
/* === FIM: Padronização de Logos de Parceiros (FIX28) === */
