#rituais-tracking-consent { font-family: var(--font-body, sans-serif); color: var(--rituais-text, #205b60); font-size: 1rem; line-height: 1.5; }
#rituais-tracking-consent *, #rituais-tracking-consent *::before, #rituais-tracking-consent *::after { box-sizing: border-box; }
#rituais-tracking-consent [hidden] { display: none !important; }
#rituais-tracking-consent section { position: fixed; z-index: 100000; inset: auto 1rem 4.5rem auto; width: min(34rem, calc(100% - 2rem)); max-height: calc(100dvh - 6rem); overflow: auto; padding: 1.25rem; background: var(--rituais-bg, #fffdf9); border: 1px solid var(--rituais-border, #d8dfda); border-radius: var(--rituais-radius, 2px); box-shadow: 0 4px 24px #0002; }
#rituais-tracking-consent h2 { margin: 0 0 .75rem; font-family: var(--font-heading, serif); font-size: 1.5rem; color: var(--rituais-heading, #205b60); }
#rituais-tracking-consent p { margin: .75rem 0; }
#rituais-tracking-consent a { color: inherit; text-decoration: underline; }
#rituais-tracking-consent label { display: flex; align-items: center; gap: .65rem; min-height: 44px; cursor: pointer; }
#rituais-tracking-consent input { width: 1.2rem; height: 1.2rem; }
#rituais-tracking-consent button { min-height: 44px; padding: .6rem .85rem; font: inherit; color: var(--rituais-primary, #205b60); background: var(--rituais-bg, #fffdf9); border: 1px solid currentColor; border-radius: var(--rituais-radius, 2px); cursor: pointer; }
#rituais-tracking-consent :focus-visible { outline: 3px solid var(--rituais-primary, #205b60); outline-offset: 3px; }
#rituais-tracking-consent .rituais-consent-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .75rem; }
.site-footer .rituais-consent-reopen, #rituais-tracking-consent .rituais-consent-reopen { display: inline-flex; align-items: center; min-height: 44px; padding: .25rem 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.site-footer .rituais-consent-reopen:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
