.df-consent[hidden],.df-consent-footer[hidden]{display:none!important}
.df-consent,.df-consent-dialog{font:15px/1.55 Arial,sans-serif;color:#15392c;background:#fffdf8;box-sizing:border-box}
.df-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:1120px;margin:auto;padding:20px 24px;border:1px solid #c8d3ca;border-radius:14px;box-shadow:0 4px 24px #0002;display:flex;align-items:center;gap:24px;max-height:65vh;overflow:auto}
.df-consent-copy{flex:1}.df-consent-copy strong{font-size:19px}.df-consent p{margin:7px 0}.df-consent a{color:inherit;text-decoration:underline}
.df-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.df-consent-actions button,.df-consent-close{font:inherit;cursor:pointer;border:1px solid #15392c;border-radius:7px;background:#fffdf8;color:#15392c;padding:11px 16px;min-height:44px}
.df-consent-actions button:hover{background:#edf3ed}.df-consent-actions button:focus-visible,.df-consent-close:focus-visible,.df-consent-footer button:focus-visible,.df-consent-dialog input:focus-visible{outline:3px solid #b27220;outline-offset:3px}
.df-consent-dialog{border:1px solid #c8d3ca;border-radius:14px;padding:28px;width:calc(100% - 32px);max-width:600px;max-height:85dvh;overflow:auto}.df-consent-dialog::backdrop{background:#09251999}
.df-consent-dialog h2{font:700 26px/1.25 Arial,sans-serif;color:#15392c;margin:6px 0 18px}.df-consent-brand{font-weight:700;color:#916024;letter-spacing:.1em;font-size:12px;margin:0}.df-consent-close{float:right;font-size:24px;line-height:1;padding:6px 12px}
.df-consent-category{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #dce3da}.df-consent-category:first-of-type{display:block}.df-consent-category span span{display:block;margin-top:4px;font-size:14px}.df-consent-category p{margin:4px 0;font-size:14px}.df-consent-category input{flex:none;width:22px;height:22px;accent-color:#15392c;margin-left:auto}
.df-consent-note{font-size:13px;color:#536057}.df-consent-footer{padding:14px 24px;text-align:center}.df-consent-footer button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:12px;min-height:44px}.df-consent-footer span{font-size:12px}
@media(max-width:700px){.df-consent{bottom:8px;left:8px;right:8px;padding:16px;display:block}.df-consent-actions{margin-top:14px;gap:8px}.df-consent-actions button{flex:1;padding:10px;font-size:14px}.df-consent-dialog{padding:20px}.df-consent-dialog .df-consent-actions{flex-direction:column}}
