.header-2 .logo-2 .logo-img,
.header .logo-2 .logo-img {
  height: 80px;
  width: auto;
  display: block;
}

.logo-row .logo-container-2 { 
  display: flex;
  align-items: center;
}

.footer-grey-bg .logo .logo-img,
footer .logo .logo-img {
  height: 54px;
  width: auto;
  display: inline-block;
}

/* Footer logo inside dark square, centered */
.footer-grey-bg .logo-container {
  width: 120px !important;
  height: 120px; /* keep square */
  background-color: #414146 !important;
  margin: 0; /* keep square on the left */
  display: flex;
  align-items: center;  /* vertical center of logo */
  justify-content: center; /* horizontal center of logo */
}
.footer-grey-bg .logo { 
  background: transparent; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  height: 120px; /* ensure inner container matches square */
}

/* Fine-tune: allow small downward adjustment if image has extra top whitespace */
.footer-grey-bg .logo .logo-img { 
  display: block; 
}

.fixed-header .header-2 .logo-2 .logo-img,
.fixed-header .header .logo-2 .logo-img {
  height: 64px;
}

/* Reduce the reserved space for the logo row to avoid increasing header height */
.logo-row { 
  width: auto !important; 
  padding-top: 0 !important;
}

/* Keep header height stable by reducing nav paddings (only overrides, no markup changes) */
.header-2 .main-menu .navbar .nav > li > a,
.header-2 .main-menu .navbar .nav > li > a:visited {
  padding-top: 18px;
  padding-bottom: 18px;
}
.header-2 .main-menu .navbar .nav > li.current > a,
.header-2 .main-menu .navbar .nav > li.current > a:visited {
  padding-bottom: 16px;
}
.affix.header-2 .main-menu .navbar .nav > li > a,
.affix.header-2 .main-menu .navbar .nav > li > a:visited {
  padding-top: 12px;
  padding-bottom: 12px;
}
.affix.header-2 .main-menu .navbar .nav > li.current > a,
.affix.header-2 .main-menu .navbar .nav > li.current > a:visited {
  padding-bottom: 12px;
}

/* Reduce top indent so the white band doesn't grow */
.page-main-content.indent-header-2 {
  padding-top: 72px;
}
.page-main-content.indent-header-2.affix-indent {
  padding-top: 48px;
}

@media (max-width: 991px) {
  .header-2 .logo-2 .logo-img,
  .header .logo-2 .logo-img {
    height: 60px;
  }
}

/* Clients carousel (index) - normalize logo sizes */
#owl-clients .item {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#owl-clients .item img {
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (min-width: 1200px) {
  #owl-clients .item { height: 110px; }
  #owl-clients .item img { max-height: 95px; }
}

@media (max-width: 767px) {
  #owl-clients .item { height: 70px; }
  #owl-clients .item img { max-height: 60px; }
}
