/* Prevent custom-logo image dimensions from enlarging the site header. */
.site-header {
  background: #050505;
  border-bottom-color: rgba(255, 255, 255, .16);
}
.site-header .brand a,
.site-header .main-nav a { color: #ffffff; }
.site-header .main-nav a:hover { color: #2f6bff; }
.site-header .brand .custom-logo-link { display: block; line-height: 0; }
.site-header .brand .custom-logo {
  display: block;
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  object-fit: contain;
}

.site-footer .footer-brand .custom-logo-link { display: inline-block; line-height: 0; }
.site-footer { background: #050505; }
.site-footer .footer-brand .custom-logo {
  display: block;
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  object-fit: contain;
}
.footer-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.footer-copy p { margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; }
.footer-links a { color: #ffffff; text-decoration: underline; }
.gallery-intro { max-width: 720px; margin-bottom: 32px; }
@media (max-width: 700px) {
  .footer-grid { align-items: flex-start; flex-direction: column; gap: 20px; }
}
