.prea-consent[hidden],.prea-consent-settings[hidden]{display:none!important}
.prea-consent{position:fixed;inset:auto 16px 16px;z-index:99990;max-width:640px;margin-inline:auto;padding:24px;background:#f6f3ec;color:#35443e;border:1px solid #68716a;border-radius:6px;box-shadow:0 4px 28px #0003;max-height:80vh;overflow:auto;font:16px/1.5 Jost,Arial,Helvetica,sans-serif}
.prea-consent h2{font:600 20px/1.3 Jost,Arial,Helvetica,sans-serif;margin:0 0 12px;letter-spacing:normal}
.prea-consent p{margin:0 0 12px}.prea-consent a{color:inherit;text-decoration:underline}
.prea-consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.prea-consent-actions button{flex:1;min-width:160px;min-height:48px;padding:12px 16px;border:1px solid #35443e;border-radius:3px;background:#35443e;color:#f6f3ec;font:600 15px/1.4 Jost,Arial,Helvetica,sans-serif;cursor:pointer}
.prea-consent-settings{position:fixed;bottom:8px;left:8px;z-index:99980;min-height:44px;padding:8px 12px;border:1px solid #68716a;border-radius:3px;background:#f6f3ec;color:#35443e;font:13px/1.4 Jost,Arial,Helvetica,sans-serif;cursor:pointer}
.prea-consent button:focus-visible,.prea-consent-settings:focus-visible{outline:3px solid #35443e;outline-offset:3px}
@media(max-width:480px){.prea-consent{inset-inline:10px;bottom:10px;padding:18px;font-size:14px}.prea-consent-actions{gap:8px}.prea-consent-actions button{min-width:120px}}
/* Desktop: a slim bar along the bottom edge instead of a card over the content. */
@media(min-width:782px){.prea-consent{inset:auto 0 0;max-width:none;margin:0;border:0;border-top:1px solid #d9d2c4;border-radius:0;box-shadow:0 -8px 30px #0000001a;padding:18px max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center;font-size:14px}.prea-consent h2{grid-column:1;font-size:16px;margin:0 0 4px}.prea-consent p{grid-column:1;margin:0}.prea-consent p+p{margin-top:4px}.prea-consent-actions{grid-column:2;grid-row:1/span 3;flex-wrap:nowrap}.prea-consent-actions button{min-width:150px}}
.prea-consent-settings.is-inline{position:static;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.15em}
