.analytics-choice{position:fixed;z-index:60;left:50%;bottom:16px;transform:translateX(-50%);width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;display:flex;gap:24px;align-items:center;padding:20px 24px;border:1px solid #8c795c;border-radius:4px;background:#101a15;color:#f6efdf;box-shadow:0 10px 40px #0008;font:400 13px/1.6 'Rajdhani','Segoe UI',Arial,sans-serif;box-sizing:border-box}
.analytics-choice[hidden],.analytics-choice [hidden]{display:none!important}
.analytics-choice .analytics-copy{min-width:0;flex:1}
.analytics-choice h2{font:500 16px/1.4 'Rajdhani','Segoe UI',Arial,sans-serif!important;letter-spacing:0;margin:0 0 8px;text-align:left}
.analytics-choice p{font:inherit;color:#d3ddc9;margin:0 0 8px}
.analytics-choice a{color:#ecd0a6;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;flex:0 0 270px}
.analytics-choice button{min-height:44px;flex:1 1 120px;border:1px solid #9b8969;border-radius:3px;padding:10px 12px;background:#223729;color:#fff0d8;font:500 12px/1.4 'Rajdhani','Segoe UI',Arial,sans-serif;cursor:pointer;text-align:center}
.analytics-choice button:hover{background:#2a4532}
.analytics-choice button.analytics-dismiss{flex-basis:100%;background:transparent;border-color:#536348}
.analytics-settings{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #8c795c;background:transparent;color:#e1c5a5;font:400 11px/1.5 'Rajdhani','Segoe UI',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.analytics-notice-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#e1c5a5;font:400 11px/1.5 'Rajdhani','Segoe UI',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.analytics-notice-link:focus-visible{outline:3px solid #e1bd84;outline-offset:3px}
.analytics-footer-host{flex-wrap:wrap}
.analytics-choice a:focus-visible,.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #e1bd84;outline-offset:3px}
.analytics-choice h2:focus{outline:none}
@media(max-width:650px){.analytics-choice{bottom:10px;width:calc(100% - 20px);padding:18px;display:block;font-size:12px}.analytics-choice h2{text-align:center}.analytics-copy{text-align:center}.analytics-actions{margin-top:14px;gap:10px}.analytics-choice button{flex:1 1 120px}.analytics-settings{margin-inline:auto}}

/* Compact first-visit choice; equal consent actions remain explicit. */
.analytics-choice{left:16px;right:auto;bottom:16px;transform:none;width:360px;display:block;padding:16px;gap:12px;font-size:12px;line-height:1.5;border-color:#7d947b;background:#10231c;box-shadow:0 8px 24px #0004}
.analytics-choice h2{font-size:14px!important;line-height:1.35;margin-bottom:6px}.analytics-choice p{margin-bottom:6px}.analytics-copy>a,.analytics-copy>span{font-size:11px}.analytics-actions{margin-top:12px;gap:8px;flex-basis:auto}.analytics-choice button{font-size:13px;min-height:44px;padding:9px 12px;flex:1 1 130px;background:#253f2e;border-color:#91a58a}.analytics-settings,.analytics-notice-link{font-size:13px}
@media(max-width:650px){.analytics-choice{left:10px;right:10px;bottom:10px;width:auto;max-width:none;padding:12px;font-size:11px;line-height:1.4}.analytics-choice .analytics-copy{text-align:left}.analytics-choice h2{text-align:left;font-size:13px!important}.analytics-copy>a,.analytics-copy>span{font-size:10px}.analytics-actions{margin-top:9px}.analytics-choice button{font-size:12px;min-height:44px}.analytics-choice p{margin-bottom:4px}}
/* Keep the first-visit choice clear of the hero's primary action column. */
@media(min-width:651px){.analytics-choice{left:auto;right:16px;transform:none}}
/* The first-visit choice stays in normal page flow and cannot obscure content. */
.analytics-choice{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:min(820px,calc(100% - 48px));max-height:none;margin:24px auto;display:flex;gap:20px;padding:18px 22px;box-shadow:none;overflow:visible}
.analytics-actions{flex:0 0 260px;margin-top:0}.analytics-choice .analytics-copy{flex:1}.analytics-choice h2{font-size:15px!important}.analytics-choice p{font-size:13px;line-height:1.5}.analytics-copy>a,.analytics-copy>span{font-size:12px}
@media(max-width:650px){.analytics-choice{width:calc(100% - 32px);margin:18px auto;display:block;padding:16px}.analytics-actions{margin-top:12px}.analytics-choice p{font-size:12px}.analytics-choice h2{font-size:14px!important}}
