
.cookie-banner{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;max-width:790px;margin:auto;padding:19px 22px;background:#222722;color:#f5f4ee;border:1px solid #526457;border-radius:13px;box-shadow:0 12px 40px #0003;font-family:'DM Sans',Arial,sans-serif;display:none;gap:18px;align-items:center;justify-content:space-between}
.cookie-banner.is-visible{display:flex}.cookie-copy{flex:1;min-width:0}.cookie-copy strong{display:block;font-size:14px;margin-bottom:5px;font-weight:600}.cookie-copy p{font-size:12px;line-height:1.55;margin:0;color:#e0e7dd}.cookie-copy a{color:#f5f4ee;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-actions button{font:600 12px 'DM Sans',Arial,sans-serif;border-radius:40px;padding:11px 17px;cursor:pointer;border:1px solid #d8e0d7;white-space:nowrap}.cookie-reject{background:transparent;color:#fff}.cookie-accept{background:#e9ede7;color:#222722}.cookie-settings{background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:none;flex-direction:column;align-items:stretch;padding:17px 18px;gap:13px}.cookie-banner.is-visible{display:flex}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:12px 7px}.cookie-copy p{font-size:12px}}
