.ga-consent { position: fixed; z-index: 10000; bottom: 1rem; left: 1rem; width: min(27rem, calc(100% - 2rem)); box-sizing: border-box; padding: 1rem 1.25rem; border: 1px solid #ddd; border-radius: .75rem; background: #fff; color: #191919; box-shadow: 0 3px 20px #0002; font: 1rem/1.45 system-ui, sans-serif; }
.ga-consent[hidden] { display: none; }
.ga-consent p { margin: .4rem 0 .8rem; }
.ga-consent a { color: inherit; text-decoration: underline; }
.ga-consent div { display: flex; gap: .6rem; }
.ga-consent button { flex: 1; min-height: 44px; border: 1px solid #242424; border-radius: .4rem; background: white; color: #191919; font: inherit; cursor: pointer; }
.ga-consent button:hover, .ga-consent button:focus-visible { background: #eee; }
