/* The4thStack Core — consent banner + dialog. */
.t4s-cookie{position:fixed;z-index:9990;left:1rem;right:1rem;bottom:1rem;max-width:56rem;margin-inline:auto;border:1px solid var(--t4s-border,#26302b);border-radius:16px;background:color-mix(in srgb,var(--t4s-surface,#111514) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.55);color:var(--t4s-text,#f5f7f5)}
.t4s-cookie[hidden]{display:none}
.t4s-cookie__inner{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;padding:1rem 1.25rem}
.t4s-cookie__text{flex:1 1 22rem;margin:0;font-size:.9rem;line-height:1.55;color:var(--t4s-muted,#a4ada8)}
.t4s-cookie__text a{color:var(--t4s-accent,#5e9e7e)}
.t4s-cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.t4s-cookie .t4s-btn,.t4s-consent-dialog .t4s-btn{min-height:2.5rem;padding:.55rem 1rem;font-size:.875rem}
.t4s-consent-dialog{width:min(32rem,calc(100% - 2rem));padding:0;border:1px solid var(--t4s-border,#26302b);border-radius:16px;background:var(--t4s-surface,#111514);color:var(--t4s-text,#f5f7f5)}
.t4s-consent-dialog::backdrop{background:rgba(0,0,0,.65)}
.t4s-consent-dialog__form{display:grid;gap:1rem;padding:1.5rem}
.t4s-consent-dialog h2{margin:0;font-size:1.25rem}
.t4s-consent-cat{padding:.75rem 0;border-top:1px solid var(--t4s-border,#26302b)}
.t4s-consent-cat label{display:flex;gap:.6rem;align-items:center;cursor:pointer}
.t4s-consent-cat input{accent-color:var(--t4s-accent,#5e9e7e);width:1.1rem;height:1.1rem}
.t4s-consent-cat p{margin:.35rem 0 0 1.7rem;color:var(--t4s-muted,#a4ada8);font-size:.85rem}
@media (max-width:600px){.t4s-cookie{left:.5rem;right:.5rem;bottom:.5rem}.t4s-cookie__actions{width:100%}.t4s-cookie__actions .t4s-btn{flex:1 1 auto}}
