.cookie-consent{position:fixed;z-index:1100;right:20px;bottom:20px;display:flex;align-items:center;gap:24px;width:min(760px,calc(100% - 40px));padding:20px 22px;background:#fff;color:#17231f;border:1px solid #dce4dc;border-radius:8px;box-shadow:0 12px 40px rgba(16,45,37,.2);font:14px/1.5 "DM Sans",sans-serif}.cookie-consent[hidden],.cookie-settings-link[hidden]{display:none}.cookie-consent-copy{flex:1}.cookie-consent h2{margin:0 0 6px;font-size:17px;font-weight:700}.cookie-consent p{margin:0;color:#58665f;font-size:13px}.cookie-consent a{color:#14563f;font-weight:700}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-button{padding:9px 12px;border:1px solid #174b39;border-radius:5px;font:600 12px "DM Sans",sans-serif;cursor:pointer}.cookie-button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #d8f36a;outline-offset:2px}.cookie-button-primary{background:#174b39;color:#fff}.cookie-button-secondary{background:#fff;color:#174b39}.cookie-settings-link{position:fixed;z-index:1099;right:14px;bottom:12px;padding:7px 10px;border:1px solid #dce4dc;border-radius:4px;background:#102d25;color:#fff;font:12px "DM Sans",sans-serif;text-decoration:underline;cursor:pointer;box-shadow:0 2px 8px rgba(16,45,37,.2)}@media(max-width:640px){.cookie-consent{right:12px;bottom:12px;width:calc(100% - 24px);align-items:stretch;flex-direction:column;gap:14px;padding:17px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-button{min-height:42px}}
