.cookie-banner{--cc-color:#3aaa35;--cc-color-dark:#2e8a2a;
  position:fixed;left:16px;right:16px;bottom:16px;max-width:780px;margin:0 auto;
  background:#fff;color:#444;border:1px solid #e3e3e3;border-radius:10px;padding:12px 16px;
  box-shadow:0 6px 24px rgba(0,0,0,.14);z-index:99999;display:none;
  font:13px/1.45 "Open Sans",Arial,sans-serif}
.cookie-banner.is-visible{display:flex;align-items:center;gap:20px}
.cookie-banner a{color:var(--cc-color);text-decoration:underline}
.cookie-banner__buttons{display:flex;gap:8px;flex-shrink:0;margin:0}
.cookie-banner button{cursor:pointer;border-radius:6px;padding:8px 18px;font-size:13px;font-family:inherit;line-height:1.2;white-space:nowrap;border:1px solid var(--cc-color);transition:background .15s}
.cookie-banner__accept{background:var(--cc-color);color:#fff}
.cookie-banner__accept:hover{background:var(--cc-color-dark);border-color:var(--cc-color-dark)}
.cookie-banner__decline{background:#fff;color:var(--cc-color)}
.cookie-banner__decline:hover{background:#f3f9f3}
@media (max-width:640px){
  .cookie-banner{left:10px;right:10px;bottom:10px;padding:12px}
  .cookie-banner.is-visible{flex-direction:column;align-items:stretch;gap:10px}
  .cookie-banner__buttons{width:100%}
  .cookie-banner button{flex:1}
}