/* Ajustes do clone estático — não fazem parte do tema original */

/* Mobile: o seletor de idioma (gtranslate) ficava por cima do botão de menu.
   Movido para o canto inferior direito, fora da zona do cabeçalho. */
@media (max-width: 991px) {
  #gt_float_wrapper {
    top: auto !important;
    bottom: 16px !important;
    right: 16px !important;
  }
}

/* Bandeiras personalizadas do seletor de idiomas */
.gt_float_switcher img {
  width: 26px !important;
  height: 18px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  vertical-align: middle !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
}

/* Mobile: logótipo demasiado grande devido ao padding do módulo */
@media (max-width: 767px) {
  .elementor-element-8d7e7b6 .module-logo,
  .is-stuck .elementor-element-8d7e7b6 .module-logo {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  .elementor-element-8d7e7b6 .logo-default {
    max-height: 22px;
    width: auto;
  }
}

/* Grelha de projectos: alturas de imagem uniformes (o masonry original
   dependia de JS que não corre de forma fiável fora do WordPress) */
.lqd-pf-img {
  aspect-ratio: 4 / 3;
}
.lqd-pf-img figure {
  height: 100%;
  margin: 0;
}
.lqd-pf-img img.wp-post-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Página de detalhe dos projectos adicionados pelo painel de gestão */
.lqd-dyn-desc {
  max-width: 760px;
  font-size: 1.05rem;
  line-height: 1.75;
}
.lqd-dyn-desc p {
  margin: 0 0 1.1em;
}
.lqd-dyn-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
  margin-top: 44px;
}
.lqd-dyn-images figure {
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
}
.lqd-dyn-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* primeira imagem ocupa a largura toda */
.lqd-dyn-images figure:first-child {
  grid-column: 1 / -1;
  max-height: 620px;
}
