.gl-site-footer { background: #17201b; color: #cfd7d1; }
.gl-footer-cta { background: var(--gl-primary); color: #fff; }
.gl-footer-cta__inner { padding-block: 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gl-footer-cta h2 { color: #fff; font-size: clamp(1.45rem, 3vw, 2rem); margin: 0 0 4px; }
.gl-footer-cta p { margin: 0; color: #dbe8f3; }
.gl-footer-main { padding-block: 52px 34px; }
.gl-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 44px; }
.gl-site-footer h3 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.gl-site-footer a { color: #dbe1dc; text-decoration: none; }
.gl-site-footer a:hover { color: var(--gl-accent); }
.gl-footer-links { margin: 0; padding: 0; list-style: none; }
.gl-footer-links li + li { margin-top: 8px; }
.gl-footer-brand img { width: 250px; margin-bottom: 18px; filter: brightness(0) invert(1); }
.gl-footer-bottom { border-top: 1px solid rgba(255,255,255,.13); padding: 20px 0 28px; font-size: .86rem; color: #aab5ad; }
.gl-footer-bottom__inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media (max-width: 760px) { .gl-footer-cta__inner { display: block; } .gl-footer-cta .gl-button { margin-top: 16px; } .gl-footer-grid { grid-template-columns: 1fr; gap: 30px; } }

/* Footer social icons: consistent monochrome appearance */
.gl-footer-social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.gl-site-footer .gl-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #e3e7e4;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.gl-site-footer .gl-footer-social a svg {
  display: block;
  width: 19px;
  height: 19px;
  fill: currentColor;
}
.gl-site-footer .gl-footer-social a:hover,
.gl-site-footer .gl-footer-social a:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #17201b;
  transform: translateY(-2px);
}
.gl-site-footer .gl-footer-social a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .gl-site-footer .gl-footer-social a { transition: none; }
  .gl-site-footer .gl-footer-social a:hover { transform: none; }
}


/* Dismissible cookie notice */
.gl-cookie-notice[hidden] { display: none !important; }
.gl-cookie-notice {
  position: fixed; z-index: 10000; bottom: 16px; left: 16px; right: 16px;
  max-width: 850px; margin: 0 auto; display: flex; align-items: center;
  gap: 20px; padding: 14px 16px 14px 20px; border-radius: 8px;
  background: #17201b; color: #f3f5f3; border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 6px 24px rgba(0,0,0,.28); font-size: .9rem;
}
.gl-cookie-notice p { margin: 0; flex: 1; line-height: 1.55; }
.gl-cookie-notice a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.gl-cookie-notice a:hover { color: #cbd5ce; }
.gl-cookie-notice__close { flex: none; border: 0; background: transparent;
  color: #fff; cursor: pointer; font-size: 26px; line-height: 1; padding: 5px 8px;
}
.gl-cookie-notice__close:hover { color: #cbd5ce; }
.gl-cookie-notice__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 600px) { .gl-cookie-notice { bottom: 10px; left: 10px; right: 10px; gap: 8px; padding: 12px; } }

