/*
Theme Name: critec
Theme URI: https://critec.pt/
Author: critec
Author URI: https://critec.pt/
Description: critec
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: critec
*/

/*
Theme Name: critec
Theme URI: https://critec.pt/
Author: critec
Author URI: https://critec.pt/
Description: critec
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: critec
*/
.ot-project-card2-alternative .ot-project-thumb::before {
    display: none;
}
.ot-project-card2-alternative .ot-project-thumb {
    background-color: #fff;
}
.ot-project-card2-alternative .ot-project-thumb img {
    object-fit: contain !important;
}
footer{
    overflow-y: hidden;
}
.invert-logo {
  filter: brightness(0) invert(1);
}
/*
Theme Name: critec
Theme URI: https://critec.pt/
Author: critec
Author URI: https://critec.pt/
Description: critec
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: critec
*/

/*
Theme Name: critec
Theme URI: https://critec.pt/
Author: critec
Author URI: https://critec.pt/
Description: critec
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: critec
*/

footer {
  overflow-y: hidden;
}

.invert-logo {
  filter: brightness(0) invert(1);
}
.about-position {
  position: sticky;
  top: 130px;
}
.ot-project-area .ot-project-card2 .ot-project-thumb { height: 360px; }
.ot-project-area .ot-project-card2 .ot-project-thumb a { display: block; height: 100%; }
.ot-project-area .ot-project-card2 .ot-project-thumb img { width: 100%; height: 100%; object-fit: cover; }

.ot-project-number {
  height: 96px; 
  display: flex; 
  align-items: flex-end; 
  justify-content: flex-start;
  font-size: 36px !important;
}
.min-h-100{
  min-height: 300px;
}
.products-content p {
  font-size: 18px;
}

/* Imagem destaque - quadrada com object-fit cover */
.single-produto .single-produto-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.single-produto .single-produto-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* Galeria - itens quadrados com object-fit cover */
.single-produto-galeria-item {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.single-produto-galeria-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

@media (min-width: 1200px) {
  .ot-main-menu .menu-item-last-mobile {
    display: none !important;
  }
}