.cookie-banner{
  position:fixed; z-index:10000; left:max(12px,env(safe-area-inset-left)); right:max(12px,env(safe-area-inset-right));
  bottom:max(12px,env(safe-area-inset-bottom)); max-width:560px; margin:0 auto;
  background:#fff; color:#14201a; border:1px solid #cfd8d2; border-radius:12px; padding:14px 16px;
  box-shadow:0 4px 18px rgba(20,32,26,.25); font:.92rem/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0 0 12px}
.cookie-banner a{color:#006e31}
.cookie-actions{display:flex; gap:10px}
.cookie-actions button{
  flex:1 1 0; min-height:44px; padding:8px 12px; border-radius:8px; cursor:pointer;
  font:inherit; font-weight:600; color:#14201a; background:#fff; border:2px solid #14201a;
}
.cookie-actions button:focus-visible,.cookie-banner a:focus-visible,.cookie-link:focus-visible{outline:3px solid #1a73e8; outline-offset:2px}
.cookie-foot{
  text-align:center; font-size:.8rem; padding:6px 12px max(6px,env(safe-area-inset-bottom)); color:#5b6b62; background:#fff; border-top:1px solid #e3e8e4;
}
.cookie-foot a,.cookie-link{color:#006e31; background:none; border:0; padding:0; font:inherit; text-decoration:underline; cursor:pointer}
@media print{.cookie-banner,.cookie-foot{display:none}}
