.gpn-consent{position:fixed;inset:auto 16px 16px;z-index:10000;margin:auto;max-width:760px;box-sizing:border-box;padding:20px 24px;background:#fffaf2;color:#20382e;border:1px solid #a99e87;border-radius:16px;box-shadow:0 8px 40px #0003;font:16px/1.45 'DM Sans',sans-serif}
.gpn-consent[hidden]{display:none!important}.gpn-consent h2{font:700 20px/1.3 'DM Sans',sans-serif;margin:0 0 8px}.gpn-consent p{margin:0 0 12px}.gpn-consent a,.gpn-privacy-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gpn-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.gpn-consent-actions button,.gpn-cookie-settings{font:600 15px/1.3 'DM Sans',sans-serif;padding:12px 18px;min-height:44px;border:1px solid #254937;border-radius:8px;background:#fffaf2;color:#254937;cursor:pointer}.gpn-consent-actions button{flex:1;background:#254937;color:white}
.gpn-consent :focus-visible,.gpn-cookie-settings:focus-visible{outline:3px solid #c64763;outline-offset:3px}.gpn-privacy-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:18px 20px;background:#f3ede2;color:#20382e;font:14px/1.4 'DM Sans',sans-serif}.gpn-privacy-footer .gpn-cookie-settings{font-size:14px;padding:8px 12px}
@media(max-width:600px){.gpn-consent{inset:auto 8px 8px;padding:16px;max-height:65vh;overflow:auto}.gpn-consent h2{font-size:18px}.gpn-consent p{font-size:14px}.gpn-consent-actions{gap:8px}.gpn-consent-actions button{padding:12px 10px}}
@media print{.gpn-consent,.gpn-privacy-footer{display:none!important}}
