
/* GlassHosting cookie banner — molten, non-blocking */
.gh-cookie {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  max-width: 42rem;
  margin: 0 auto;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  background: rgba(11, 18, 32, 0.96);
  border: 1px solid rgba(245, 158, 11, 0.35);
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  color: #e8eef7;
  font: 500 0.92rem/1.45 Inter, system-ui, sans-serif;
  display: none;
}
.gh-cookie.is-visible { display: block; }
.gh-cookie p { margin: 0 0 0.85rem; }
.gh-cookie a { color: #F59E0B; text-decoration: underline; }
.gh-cookie .gh-cookie-actions {
  display: flex; gap: 0.65rem; flex-wrap: wrap; align-items: center;
}
.gh-cookie button {
  appearance: none; border: 0; cursor: pointer;
  border-radius: 999px; padding: 0.55rem 1.1rem;
  font: 700 0.88rem/1 Inter, system-ui, sans-serif;
}
.gh-cookie .gh-cookie-accept {
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: #0B1220;
}
.gh-cookie .gh-cookie-essential {
  background: transparent;
  color: #c9d4e5;
  border: 1px solid rgba(201,212,229,.35);
}
@media (min-width: 720px) {
  .gh-cookie { left: 1.5rem; right: auto; width: min(28rem, calc(100vw - 3rem)); }
}
