/* Cookie banner: fixed to the bottom, no layout shift. Uses the theme's colour tokens and .tp-button. */
.tp-consent { position: fixed; z-index: 1000; left: 0; right: 0; bottom: 0; padding: 12px 16px; pointer-events: none; }
.tp-consent[hidden] { display: none; }
.tp-consent__inner { pointer-events: auto; max-width: 960px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 16px 20px; background: var(--tp-white, #fff); color: var(--tp-ink, #1d1d1f); border: 1px solid var(--tp-line, #ddd); border-radius: var(--tp-radius, 20px); box-shadow: var(--tp-shadow, 0 8px 24px rgba(0, 0, 0, 0.12)); }
.tp-consent__text { flex: 1 1 420px; margin: 0; font-size: 15px; line-height: 1.5; }
.tp-consent__text strong { margin-right: 6px; }
.tp-consent__text a { color: var(--tp-primary, #1f2937); }
.tp-consent__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.tp-consent__actions .tp-button { min-width: 104px; }
@media (max-width: 520px) {
	.tp-consent__actions { flex: 1 1 100%; }
	.tp-consent__actions .tp-button { flex: 1 1 0; }
}
