[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:1000;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:23px 27px;background:#f4f4f4;color:#344545;border:1px solid #d4dfd6;border-radius:15px;box-shadow:0 12px 60px #16272740;display:flex;align-items:center;gap:28px;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:cookie-rise .4s ease-out;max-height:80dvh;overflow-y:auto}.cookie-copy{flex:1}.cookie-banner h2{font:600 18px/1.3 system-ui,sans-serif;letter-spacing:0;margin:0 0 7px}.cookie-banner p{font:inherit;margin:0}.cookie-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{min-width:115px;padding:12px 15px;border:1px solid #4f5d5d;border-radius:7px;background:#4f5d5d;color:#fff;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}.cookie-actions button:hover{background:#344545}.cookie-banner button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #a7642e;outline-offset:4px}.cookie-settings-link{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:0;cursor:pointer}.legal-links{flex-wrap:wrap}.form-placeholder{padding:12px 8px 18px;color:#4f5d5d;font-size:14px;line-height:1.6}.form-placeholder p{margin:0 0 12px}.form-placeholder button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.form-placeholder>a{text-decoration:underline;font-size:13px}@keyframes cookie-rise{from{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:700px){.cookie-banner{padding:20px;gap:17px;flex-direction:column;align-items:stretch;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px)}.cookie-actions button{flex:1}.cookie-actions{width:100%}}@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}}

.cookie-banner{border-radius:22px;background:#fff;padding:23px 26px}.cookie-legal{display:flex;gap:18px;margin-top:12px;font-size:12px}.cookie-actions button{min-width:120px;border-radius:30px;padding:13px 20px;font-weight:600}#cookie-accept{background:#0071e3;border-color:#0071e3;color:#fff}#cookie-accept:hover{background:#005fbf;border-color:#005fbf}#cookie-reject{background:#f1f2f3;border-color:#d3d7da;color:#263636}#cookie-reject:hover{background:#e4e7e9}.cookie-banner h2{font-size:20px}@media(max-width:700px){.cookie-banner{padding:20px;gap:16px}.cookie-actions button{min-width:0}}

.form-placeholder .email-signup{display:block;text-align:center;background:#0071e3;color:white;border-radius:9px;padding:13px 16px;font-size:16px;text-decoration:none;font-weight:600}.form-placeholder .embed-option{margin:13px 0 0;font-size:12px;text-align:center}

.direct-signup{padding:8px}.direct-signup label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.direct-signup input{box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid #929a97;border-radius:9px;background:#fff;color:#344545;font:16px/1.4 'DM Sans',sans-serif}.direct-signup input:focus{outline:2px solid #0071e3;outline-offset:2px}.direct-signup #newsletter-consent{font-size:12px;line-height:1.6;margin:14px 0}.direct-signup a{text-decoration:underline}.direct-signup button{width:100%;border:0;border-radius:9px;background:#0071e3;color:#fff;font:600 16px/1.5 'DM Sans',sans-serif;padding:13px 16px;cursor:pointer}.direct-signup button:disabled{opacity:.65;cursor:wait}#newsletter-result{font-size:15px;line-height:1.6;margin:16px 0 0}.signup-email-fallback{font-size:13px;margin:12px 0 0}
