.elementor-203299 .elementor-element.elementor-element-f6be4a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-22a0cf8 *//* ===== Tamanhos maiores + alinhamento + balanceamento visual ===== */

/* títulos: mantém alinhado à esquerda */
.logos-title{ margin:0 0 12px; font-size:clamp(20px,2.2vw,24px); font-weight:800; text-align:left; }
.logos-title--members{ margin-top:28px; }

/* grid base */
.logos-grid{
  --cols: 6;                  /* desktop */
  --gap-x: 22px;              /* espaço horizontal */
  --gap-y: 24px;              /* espaço vertical */
  display:grid;
  grid-template-columns: repeat(var(--cols), 1fr);
  column-gap:var(--gap-x); row-gap:var(--gap-y);
  align-items:center; justify-items:start; /* cola à esquerda no desktop */
  list-style:none; padding:0; margin:0;
}

/* PARCEIROS – maior que antes */
.logos-grid--partners{
  --box-h: 158px;             /* altura da célula */
  --logo-h: 128px;            /* altura do logo */
}

/* MEMBROS – um pouco menores */
.logos-grid--members{
  --box-h: 138px;
  --logo-h: 100px;
}

/* célula e imagem (força tamanho, ignora limites do tema) */
.logo{
  height:var(--box-h);
  display:flex; align-items:center; justify-content:flex-start;
  line-height:0; text-decoration:none;
}
.logo img{
  display:block;
  height:var(--logo-h) !important;
  max-height:var(--logo-h) !important;
  width:auto !important; max-width:100% !important;
  object-fit:contain;
  filter:none !important; opacity:1 !important;
  /* equilíbrio visual por escala opcional */
  transform: scale(var(--s, 1));              /* use --s por item quando precisar */
  transform-origin:left center;
  transition:opacity .15s ease;
}
.logo:hover img,
.logo:focus-visible img{ opacity:.9; }
.logo:focus-visible{ outline:3px solid rgba(27,77,213,.6); outline-offset:2px; }

/* utilitários de balanceamento (use se preferir classes em vez de --s) */
.logo--tall img{ --s: .86; }   /* para logos altos/estreitos (ex.: SVTI ASIT) */
.logo--wide img{ --s: .92; }   /* para logos muito largos */

/* responsivo */
@media (max-width:1024px){
  .logos-grid{ --cols:3; --gap-x:20px; --gap-y:22px; }
  .logos-grid--partners{ --box-h: 140px; --logo-h: 112px; }
  .logos-grid--members{ --box-h: 122px; --logo-h: 90px; }
}

@media (max-width:640px){
  .logos-grid{ --cols:2; justify-items:center; --gap-x:16px; --gap-y:18px; } /* centraliza no mobile */
  .logos-grid--partners{ --box-h: 126px; --logo-h: 96px; }
  .logos-grid--members{ --box-h: 112px; --logo-h: 84px; }
}/* End custom CSS */
/* Start custom CSS */.part{
    filter: invert(11%) sepia(1%) saturate(3470%) hue-rotate(182deg) brightness(96%) contrast(79%);
    }/* End custom CSS */