.analytics-consent { position:fixed; z-index:90; inset:auto 16px 56px auto; width:min(480px,calc(100% - 32px)); padding:24px; background:var(--color-black,#101010); color:var(--color-white,#fff); border:1px solid var(--color-yellow,#fff500); font-family:var(--font-sans,sans-serif); box-shadow:0 8px 32px #0004; }
.analytics-consent h2 { font-size:20px; margin:0 0 12px; }
.analytics-consent p { font-size:15px; line-height:1.6; margin:0 0 16px; }
.analytics-consent-actions { display:flex; flex-wrap:wrap; gap:12px; }
.analytics-consent button { min-height:44px; padding:10px 20px; border:1px solid var(--color-yellow,#fff500); background:var(--color-yellow,#fff500); color:var(--color-black,#101010); font-size:16px; }
.analytics-consent button + button { background:transparent; color:var(--color-white,#fff); border-color:var(--color-white,#fff); }
.analytics-settings { display:inline-flex; align-items:center; max-width:100%; min-height:var(--touch-min,44px); padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; overflow-wrap:anywhere; }
.analytics-settings:hover { color:var(--link-hover-color,var(--color-black,#101010)); }
.analytics-consent button:focus-visible,.analytics-settings:focus-visible { outline:2px solid var(--color-yellow,#fff500); outline-offset:4px; }
