/* ================================
   🔹 UNIVERSAL LOGO BASE STYLES
   ================================ */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.logo img {
  height: 50px;
  width: auto;
  display: inline-block;
}


/* ================================
   🔹 HEADER LOGO (light background)
   ================================ */
.logo-header img {
  height: 55px; /* slightly larger if needed */
  filter: none;
  transition: opacity 0.3s ease;
  margin-left: 20px; /* adjust value as needed */
}

.logo-header:hover img {
  opacity: 0.9;
}

/* ================================
   🔹 FOOTER LOGO (dark background)
   ================================ */
/* ================================
   FOOTER LOGO (stronger version)
   ================================ */
footer.site-footer {
  display: flex !important;
  flex-direction: column;
  align-items: left;
  justify-content: flex-start;
  padding-top: 15px !important;
  padding-bottom: 10px !important;
  background-color: #0b1f3a; /* example dark blue */
}

footer.site-footer a.logo-footer {
  display: flex !important;
  justify-content: center !important;
  align-items: left !important;
  margin-top: 8px !important; /* adjust this easily */
  text-decoration: none;
}

footer.site-footer a.logo-footer picture,
footer.site-footer a.logo-footer img {
  display: block;
  margin: 0 auto;
  vertical-align: middle;
}

footer.site-footer a.logo-footer img {
  height: 70px !important;
  width: auto;
  filter: brightness(1.3) contrast(1.1);
  transition: filter 0.3s ease, transform 0.3s ease;
}

footer.site-footer a.logo-footer:hover img {
  filter: brightness(1.4) contrast(1.2);
  transform: scale(1.02);
}


.footer-note {
  text-align: center;         /* center all footer text */
  font-size: 1rem;            /* base text size */
  color: #f5f5f5;             /* light text for dark footer */
  margin: 10px 0 0;
}

.footer-note .footer-subtext {
  font-size: 0.85em;          /* slightly smaller than main text */
  opacity: 0.85;              /* subtle tone difference */
  margin-left: 4px;
}
