body {padding-bottom:var(--cookie-banner-space,0px);}
.analytics-preference {position:fixed;z-index:200;inset:auto 0 0;padding:20px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));max-height:70vh;overflow-y:auto;border-top:2px solid #d6f56c;background:#172130;color:#f4f4eb;box-shadow:0 -12px 36px #080d164d;font-size:14px;line-height:1.7;}
.analytics-preference[hidden] {display:none;}
.cookie-banner-inner {display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px 20px;max-width:1340px;margin:0 auto;}
.cookie-symbol {width:36px;height:36px;color:#d6f56c;}
.cookie-copy strong {display:block;font-size:20px;line-height:1.4;letter-spacing:.5px;}
.cookie-copy p {margin:6px 0 0;color:#c6d0df;}
.cookie-copy a {color:#e0f5a6;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.cookie-actions {display:flex;gap:12px;margin:0;}
.cookie-actions button {min-height:46px;padding:10px 20px;border:1px solid #90a1b7;border-radius:4px;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;}
.cookie-actions .cookie-necessary {background:#172130;color:#f4f4eb;}
.cookie-actions .cookie-allow {background:#d6f56c;border-color:#d6f56c;color:#172130;}
.cookie-actions button:hover {filter:brightness(1.12);}
.cookie-status {grid-column:2/-1;margin:0;color:#ffb4a7;font-size:13px;}
.cookie-status:empty {display:none;}
.analytics-settings {color:inherit;font:inherit;cursor:pointer;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:900px) {
  .analytics-preference {padding:16px max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));}
  .cookie-banner-inner {grid-template-columns:28px minmax(0,1fr);gap:14px 12px;}
  .cookie-symbol {width:26px;height:26px;align-self:start;margin-top:2px;}
  .cookie-copy strong {font-size:18px;}
  .cookie-copy p {font-size:13px;line-height:1.7;}
  .cookie-actions {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;}
  .cookie-actions button {padding:11px 12px;}
  .cookie-status {grid-column:1/-1;}
}
