/* Zap V108.1 — Auto ajuste de logos */

/*
 Objetivo:
 - logo nunca cortada;
 - centralizada;
 - mantém proporção original;
 - fundo branco/neutro;
 - funciona tanto para <img> quanto para background-image.
*/

/* HOME V108 */
.z108-store-img{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#ffffff!important;
  padding:7px!important;
}

/* Se a imagem vier por <img> em alguma variação */
.z108-store-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}

/* Admin empresas V104.9.2 */
.logoBox{
  background:#ffffff!important;
  padding:6px!important;
}
.logoBox img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}

/* Cards / previews usados em diferentes versões do Admin e Empresa */
.company-logo,
.company-logo img,
.companyLogo,
.companyLogo img,
.store-logo,
.store-logo img,
.storeLogo,
.storeLogo img,
.logo-preview img,
.logoPreview img,
.company-preview img,
.companyPreview img,
.partner-logo img,
.partnerLogo img{
  object-fit:contain!important;
  object-position:center!important;
}

/* Containers comuns de logo */
.company-logo,
.companyLogo,
.store-logo,
.storeLogo,
.logo-preview,
.logoPreview,
.company-preview,
.companyPreview,
.partner-logo,
.partnerLogo{
  background:#ffffff!important;
  overflow:hidden!important;
}

/* Logo principal em páginas de loja */
[data-company-logo] img,
[data-store-logo] img,
img[data-company-logo],
img[data-store-logo]{
  object-fit:contain!important;
  object-position:center!important;
  background:#ffffff!important;
}

/* Miniatura da empresa em listas */
.companyMini .logoBox,
.cardItem .logoBox{
  background:#ffffff!important;
}

/* Proteção para qualquer imagem marcada explicitamente como logo */
img.zap-company-logo,
img.zap-store-logo,
img.zap-logo-auto-fit{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#ffffff!important;
}

/* Evita deformação */
.z108-store-img,
.logoBox,
.company-logo,
.companyLogo,
.store-logo,
.storeLogo{
  overflow:hidden!important;
}