.site-footer button{border:0;background:none;color:#cbd1dc;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:0;cursor:pointer}
.site-footer a,.site-footer button{margin-right:18px;line-height:2}
/* Reserve the measured banner space so controls can scroll clear of it. */
html{scroll-padding-bottom:var(--analytics-consent-space,0px)}
body{padding-bottom:var(--analytics-consent-space,0px)}
.site-footer button:focus-visible,.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-consent p:focus-visible{outline:2px solid var(--ranksen-focus);outline-offset:3px}
.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:40;inset:auto 0 0;border-top:1px solid var(--ranksen-line);background:var(--ranksen-surface-secondary);padding:8px max(16px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.analytics-consent-inner{display:flex;align-items:center;gap:20px;width:min(100%,1120px);margin:0 auto}
.analytics-consent p{flex:1;margin:0;color:var(--ranksen-text);font-size:14px;line-height:1.45}
.analytics-consent-actions{display:flex;align-items:stretch;gap:8px;flex:none}
.analytics-consent-actions a,.analytics-consent-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:44px;padding:8px 12px;border:1px solid var(--ranksen-line-strong);border-radius:var(--ranksen-radius-pill);background:var(--ranksen-surface);color:var(--ranksen-text);font:inherit;font-size:14px;line-height:1.25;font-weight:600;text-align:center;cursor:pointer}
.analytics-consent-actions a{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;font-weight:400}
.analytics-consent-actions button:hover{border-color:var(--ranksen-focus)}
@media(max-width:640px){
  .analytics-consent-inner{display:block}
  .analytics-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}
  .analytics-consent-actions a,.analytics-consent-actions button{min-width:0;padding:8px}
}
@media(prefers-reduced-motion:reduce){.analytics-consent,.analytics-consent *{transition:none!important;animation:none!important}}
