.natali-consent-banner{position:fixed;inset:auto 20px 20px;z-index:60;display:flex;align-items:center;gap:24px;max-width:1180px;margin-inline:auto;padding:22px 26px;background:var(--cream,#f7f0e8);color:var(--wine,#380317);border:1px solid var(--gold,#c7ae7a);box-shadow:0 8px 40px #38031730;font-size:.96rem;line-height:1.55}
.natali-consent-banner[hidden]{display:none}
.natali-consent-copy{flex:1}
.natali-consent-banner h2,.natali-consent-dialog h2{font-size:1.4rem;font-weight:700;letter-spacing:0;margin:0 0 8px;line-height:1.3}
.natali-consent-banner p,.natali-consent-dialog p{margin:0 0 8px}
.natali-consent-banner a,.natali-consent-dialog a{text-decoration:underline;text-underline-offset:3px}
.natali-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.natali-consent-actions button{min-height:46px;min-width:150px;flex:1;padding:10px 16px;border:1px solid var(--wine,#380317);border-radius:2px;background:var(--cream,#f7f0e8);color:var(--wine,#380317);font-weight:700;line-height:1.3}
.natali-consent-actions button:hover{background:#ede1d7}
.natali-consent-manage{color:inherit;background:transparent;font:inherit;padding:0;text-align:start;text-decoration:underline;text-underline-offset:4px}
.natali-consent-dialog{width:min(600px,calc(100% - 32px));padding:34px 28px 28px;border:1px solid var(--gold,#c7ae7a);background:var(--cream,#f7f0e8);color:var(--wine,#380317);font-size:1rem;line-height:1.65}
.natali-consent-dialog::backdrop{background:#18050bb0}
.natali-consent-close{position:absolute;top:3px;left:7px;width:36px;height:36px;background:transparent;color:inherit;font-size:1.8rem;line-height:1}
@media(max-width:720px){.natali-consent-banner{inset:auto 10px 10px;padding:18px;display:block;font-size:.9rem;max-height:65dvh;overflow-y:auto}.natali-consent-banner h2{font-size:1.2rem}.natali-consent-actions{gap:8px}.natali-consent-actions button{min-width:0;font-size:.94rem;padding:10px 8px}.natali-consent-dialog{padding:35px 22px 24px}}
