/* Luison Core — cookie banner (uses theme tokens when present) */
.lsn-consent{position:fixed;z-index:60;left:16px;bottom:16px;width:min(420px,calc(100% - 32px));padding:22px 24px;background:var(--lsn-deep,#14281e);color:var(--lsn-cream,#f6f1e7);border:1px solid rgba(217,189,132,.45);box-shadow:0 18px 48px rgba(0,0,0,.35);font-family:var(--lsn-sans,'Jost',sans-serif);font-size:14px;line-height:1.55}
.lsn-consent[hidden]{display:none}
.lsn-consent__title{margin:0 0 6px;font-family:var(--lsn-serif,'Cormorant Garamond',serif);font-size:22px;letter-spacing:.04em}
.lsn-consent__text{margin:0 0 14px;opacity:.9}
.lsn-consent__text a{color:var(--lsn-gold-light,#d9bd84);border-bottom:1px solid currentColor}
.lsn-consent__prefs{display:grid;gap:10px;margin:0 0 16px;padding:12px 0;border-top:1px solid rgba(217,189,132,.25);border-bottom:1px solid rgba(217,189,132,.25)}
.lsn-consent__prefs[hidden]{display:none}
.lsn-consent__opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.lsn-consent__opt input{margin-top:4px;accent-color:var(--lsn-gold-light,#d9bd84)}
.lsn-consent__actions{display:flex;flex-wrap:wrap;gap:8px}
.lsn-consent__btn{flex:1 1 auto;min-height:44px;padding:10px 16px;border:1px solid var(--lsn-gold-light,#d9bd84);background:transparent;color:var(--lsn-gold-light,#d9bd84);font:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.lsn-consent__btn:hover,.lsn-consent__btn--primary{background:var(--lsn-gold-light,#d9bd84);color:var(--lsn-deep,#14281e)}
.lsn-consent__btn--primary:hover{background:var(--lsn-cream,#f6f1e7)}
.lsn-consent__btn--link{flex:0 0 100%;border:0;min-height:auto;padding:6px 0 0;background:none;text-decoration:underline;text-underline-offset:3px}
.lsn-consent__btn--link:hover{background:none;color:var(--lsn-cream,#f6f1e7)}
.lsn-consent__btn[hidden]{display:none}
.lsn-consent__btn:focus-visible{outline:2px solid var(--lsn-cream,#f6f1e7);outline-offset:2px}
@media (max-width:700px){.lsn-consent{left:8px;right:8px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom))}}
