/* Cookie notice: a slim bar along the bottom; opens as a small settings panel from the footer. */
.tzv-cc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: var(--navy, #13213c); color: #fff; box-shadow: 0 -4px 24px rgba(19, 33, 60, .18); padding-bottom: env(safe-area-inset-bottom, 0px); }
.tzv-cc[hidden] { display: none !important; }
.tzv-cc__inner { max-width: var(--container, 1180px); margin: 0 auto; padding: .75rem var(--gutter, 1.5rem); display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; font-size: .9375rem; line-height: 1.5; }
.tzv-cc__title { flex: 1 1 100%; margin: 0; font-size: 1.125rem; color: #fff; }
.tzv-cc__title[hidden] { display: none; }
.tzv-cc__title:focus { outline: none; }
.tzv-cc__text { flex: 1 1 28rem; margin: 0; }
.tzv-cc__text a { color: #fff; text-decoration: underline; }
.tzv-cc__prefs { flex: 1 1 100%; }
.tzv-cc__prefs[hidden] { display: none; }
.tzv-cc__opt { display: flex; gap: .75rem; align-items: flex-start; padding: .75rem; border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--radius, 8px); cursor: pointer; }
.tzv-cc__opt input { width: 22px; height: 22px; margin: .1rem 0 0; flex: none; accent-color: var(--accent, #b4470c); }
.tzv-cc__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-left: auto; }
.tzv-cc__btn { min-height: 44px; padding: .5rem 1.25rem; border-radius: var(--radius, 8px); border: 2px solid #fff; background: #fff; color: var(--navy, #13213c); font: inherit; font-weight: 700; cursor: pointer; }
.tzv-cc__btn:hover { background: var(--blue-soft, #e6edf7); border-color: var(--blue-soft, #e6edf7); }
.tzv-cc--settings .tzv-cc__btn--close { background: transparent; color: #fff; }
.tzv-cc--settings .tzv-cc__btn--close:hover { background: rgba(255, 255, 255, .12); }
.tzv-cc__btn[hidden] { display: none; }
.tzv-cc--settings .tzv-cc__inner { padding-block: 1.25rem; }
.tzv-cc :focus-visible { outline: 3px solid var(--focus, #f2a900); outline-offset: 2px; }
@media (max-width: 599px) {
	.tzv-cc__actions { flex: 1 1 100%; }
	.tzv-cc__btn { flex: 1 1 auto; }
}
html.tzv-cc-open .site-footer { padding-bottom: 7rem; }
.cookie-settings-link { background: none; border: 0; padding: 0; font: inherit; color: var(--blue, #1d4e91); cursor: pointer; text-align: left; }
.cookie-settings-link:hover { text-decoration: underline; }
