.cookie-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;display:flex;justify-content:flex-start;pointer-events:none}.cookie-banner[hidden]{display:none!important}.cookie-banner__card{pointer-events:auto;width:min(100%,420px);padding:18px 18px 16px;border-radius:14px;background:var(--cream, #f4f1e8);color:var(--ink, #1c1c1c);border:1px solid rgba(44,84,29,.14);box-shadow:0 12px 32px rgba(28,28,28,.14);font-family:var(--font, "Poppins", "Segoe UI", sans-serif)}.cookie-banner__title{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--green-deep, #2c541d)}.cookie-banner__text{margin:0 0 14px;font-size:.82rem;line-height:1.45;color:var(--muted, #4a4a4a)}.cookie-banner__text a{color:var(--green-deep, #2c541d);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-banner__btn{appearance:none;border-radius:999px;border:1.5px solid var(--green-deep, #2c541d);padding:10px 14px;font:inherit;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer;text-align:center}.cookie-banner__btn--accept,.cookie-banner__btn--refuse{background:var(--green-deep, #2c541d);color:#fff}.cookie-banner__btn--accept:hover,.cookie-banner__btn--refuse:hover{background:var(--green-dark, #5d8c38);border-color:var(--green-dark, #5d8c38)}@media (max-width:480px){.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-banner__card{width:100%;padding:16px}}