.gl-cookie[hidden], .gl-cookie-settings[hidden] { display: none !important; }
.gl-cookie { position: fixed; inset: auto 16px 16px 16px; z-index: 99999; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #0f172a; }
.gl-cookie__box { max-width: 920px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; background: rgba(255,255,255,.98); border: 1px solid rgba(15,23,42,.12); border-radius: 22px; padding: 18px; box-shadow: 0 24px 90px rgba(15,23,42,.28); backdrop-filter: blur(16px); }
.gl-cookie__text strong { display:block; font-size: 1.05rem; margin-bottom: 4px; }
.gl-cookie__text p { margin: 0 0 6px; color: #475569; line-height: 1.45; font-size: .95rem; }
.gl-cookie__text a { color: #4f46e5; font-weight: 700; text-decoration: none; }
.gl-cookie__options { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; padding: 12px; background: #f8fafc; border-radius: 16px; border: 1px solid #e2e8f0; }
.gl-cookie__options label { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #334155; }
.gl-cookie__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.gl-cookie__btn, .gl-cookie-settings { border: 0; border-radius: 999px; padding: 10px 14px; cursor: pointer; font-weight: 800; font-size: .9rem; }
.gl-cookie__btn--primary { background: #4f46e5; color: #fff; }
.gl-cookie__btn--ghost { background: #eef2ff; color: #3730a3; }
.gl-cookie-settings { position: fixed; left: 14px; bottom: 14px; z-index: 99998; background: rgba(15,23,42,.86); color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
@media (max-width: 720px) { .gl-cookie { inset: auto 10px 10px 10px; } .gl-cookie__box { grid-template-columns: 1fr; padding: 14px; border-radius: 18px; } .gl-cookie__actions { justify-content: stretch; } .gl-cookie__btn { flex: 1 1 auto; } .gl-cookie-settings { left: 10px; bottom: 10px; font-size: .78rem; padding: 9px 11px; } }
