.ga-consent{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 24px;background:var(--surface,#fff);color:var(--text,#342b49);border-top:1px solid #ded3ef;box-shadow:0 -3px 18px #3020500c;z-index:1100;font-size:12px;line-height:1.5}
.ga-consent[hidden]{display:none}
.ga-consent p{margin:0}
.ga-consent p a{margin-left:6px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.ga-consent-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ga-consent-actions button{padding:7px 12px;border:1px solid #d7c8ee;border-radius:4px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}
.ga-consent-actions button:hover{background:#9b73dc16;border-color:#9670cc}
.ga-consent-actions .ga-consent-refuse{border:0;padding:7px 0;border-radius:0;text-decoration:underline;text-underline-offset:3px;background:transparent}
.ga-consent-actions .ga-consent-refuse:hover{background:transparent;color:#7347b7}
.ga-consent-actions button:focus-visible,.ga-preferences:focus-visible{outline:2px solid #7347b7;outline-offset:3px}
.ga-consent-actions button:disabled{opacity:.6;cursor:default}
.ga-preferences{position:fixed;bottom:8px;left:10px;z-index:1000;border:0;background:var(--surface,#fff);color:#7347b7;padding:4px 7px;font:inherit;font-size:10px;cursor:pointer}
[data-ga4-id]:has(.ga-consent:not([hidden])) .ga-preferences{visibility:hidden}
@media(max-width:760px){.ga-consent{gap:8px;padding:10px 14px;flex-wrap:wrap;text-align:center}.ga-consent-actions{gap:8px}.ga-consent-actions button{min-height:36px}}
