/* Local to consent controls; reuses the theme's fonts, spacing, palette and pill radius. */
.nn-consent[hidden],.nn-consent-open[hidden]{display:none!important}
.nn-consent{position:fixed;z-index:10000;inset:auto var(--space-2) var(--space-2);max-width:48rem;margin-inline:auto;padding:var(--space-3);background:var(--nn-consent-background,var(--crema));color:var(--nn-consent-text,var(--negro));border:1px solid currentColor;border-radius:var(--radius-sm,8px);font-family:var(--font-family-base);max-height:calc(100dvh - 2rem);overflow:auto}
.nn-consent p{margin:0 0 var(--space-2);font-size:var(--font-size-p);line-height:var(--line-height-base);color:inherit}
.nn-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.nn-consent .btn{font:inherit;font-size:var(--font-size-small);line-height:1.4;border:1px solid currentColor;border-radius:var(--radius-pill,999px);padding:.75rem 1.25rem;min-height:44px;cursor:pointer;box-shadow:none;transition:none;white-space:normal;text-align:center;min-width:10rem;max-width:100%}
.nn-consent .nn-consent-accept{background:var(--nn-consent-accept-background);color:var(--nn-consent-accept-text)}
.nn-consent .nn-consent-reject{background:var(--nn-consent-reject-background);color:var(--nn-consent-reject-text)}
.nn-consent :is(.nn-consent-accept,.nn-consent-reject):is(:hover,:focus-visible){background:var(--naranja);color:var(--negro)}
.nn-consent .nn-consent-more{color:var(--nn-consent-link);font-size:var(--font-size-small);text-decoration:underline;text-underline-offset:.2em;padding:.6rem 0;min-height:44px;display:inline-flex;align-items:center}
.site-footer .nn-consent-open{font:inherit;line-height:1.4;color:var(--nn-consent-footer-link,var(--negro));background:none;border:0;margin:0;padding:0;text-align:inherit;text-decoration:none;cursor:pointer;align-self:stretch}
.site-footer .nn-consent-open:hover{color:var(--crema)}
.nn-consent :is(button,a):focus-visible,.nn-consent-open:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.nn-consent{padding:var(--space-2)}.nn-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nn-consent .btn{min-width:0;width:100%;padding:.75rem .5rem}.nn-consent-more{grid-column:1/-1;justify-self:start}}
@media print{.nn-consent,.nn-consent-open{display:none!important}}
