/* Uitvaart.nl consent layout, locally scoped. Darker refusal for readable contrast. */
#grn-consent-root *,.grn-consent-settings{box-sizing:border-box;font-family:inherit}
.grn-consent-banner{position:fixed;z-index:100000;right:1rem;bottom:1rem;left:1rem;display:flex;gap:1rem;flex-direction:column;max-width:76rem;margin:auto;padding:1.25rem;color:#1c2b2b;background:#fff;border:1px solid #c9d7d5;border-radius:.75rem;box-shadow:0 .75rem 2.5rem #0003;font-size:16px;line-height:1.5}
#grn-consent-root [hidden]{display:none!important}
.grn-consent-banner h2,.grn-consent-dialog h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:500;color:#1c2b2b;line-height:1.4;padding-right:2rem}
.grn-consent-banner p,.grn-consent-dialog p{margin:0 0 .75rem;line-height:1.5;font-size:1rem}
#grn-consent-root a{color:#173b38;text-decoration:underline}
.grn-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.grn-consent-actions button,.grn-consent-settings{appearance:none;padding:.7rem 1rem;color:#173b38;font:inherit;font-weight:700;font-size:1rem;line-height:1.3;cursor:pointer;background:#fff;border:2px solid #276a63;border-radius:.35rem;min-height:44px;white-space:normal}
.grn-consent-actions button{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.3}
.grn-consent-actions .grn-consent-reject{color:#595959;background:#fff;border:2px solid transparent;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.grn-consent-actions .grn-consent-accept{color:#fff;background:#276a63}
#grn-consent-root button:hover,#grn-consent-root button:focus-visible,.grn-consent-settings:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}
.grn-consent-overlay{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:1rem;background:#0009}
.grn-consent-dialog{position:relative;width:min(100%,44rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;color:#1c2b2b;background:#fff;border-radius:.75rem;box-shadow:0 1rem 3rem #0005}
.grn-consent-close{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;font-size:1.6rem;line-height:1;cursor:pointer;background:#fff;color:#173b38;border:1px solid #81918f;border-radius:50%}
.grn-consent-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0;padding:1rem;border:1px solid #c9d7d5;border-radius:.5rem}
.grn-consent-choice span,.grn-consent-choice small{display:block}.grn-consent-choice small{margin-top:.25rem;line-height:1.4}
.grn-consent-choice input{width:1.5rem;height:1.5rem;flex:0 0 auto;accent-color:#276a63}.grn-consent-fixed{background:#eef4f3}
footer .grn-consent-settings{display:block;margin:1rem auto 0;padding:.5rem .8rem;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;font-size:.875rem;font-weight:400;cursor:pointer}
@media(max-width:760px){.grn-consent-banner{left:.75rem;right:.75rem;bottom:calc(94px + env(safe-area-inset-bottom));padding:1rem;gap:.75rem;max-height:calc(100dvh - 120px);overflow:auto}.grn-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.grn-consent-reject{grid-column:1/-1}.grn-consent-actions button{padding:.6rem .5rem;font-size:.9rem}.grn-consent-dialog{padding:1rem}.grn-consent-dialog h2{padding-right:3rem}}
