/*! Cookie Consent 1.9.1 */
.twoit-cc, .twoit-cc__dialog, .twoit-cc__revisit, .twoit-cc-embed { font-family: inherit; color: var(--twoit-cc-text, #14130f); box-sizing: border-box; }
.twoit-cc *, .twoit-cc__dialog *, .twoit-cc-embed * { box-sizing: border-box; }
/* An unclosed <a> earlier in a theme makes the browser re-open it inside every block here, with the footer's link colours. */
.twoit-cc a:not([href]), .twoit-cc__dialog a:not([href]) { color: inherit !important; -webkit-text-fill-color: currentColor; text-decoration: none !important; }
.twoit-cc[hidden], .twoit-cc__revisit[hidden] { display: none !important; }

.twoit-cc { position: fixed; z-index: 2147483000; }
.twoit-cc--box-left, .twoit-cc--box-right { bottom: 20px; width: min(420px, calc(100vw - 40px)); }
.twoit-cc--box-left { left: 20px; }
.twoit-cc--box-right { right: 20px; }
.twoit-cc--bar-bottom, .twoit-cc--bar-top { left: 0; right: 0; }
.twoit-cc--bar-bottom { bottom: 0; }
.twoit-cc--bar-top { top: 0; }
.admin-bar .twoit-cc--bar-top { top: 32px; }
.twoit-cc--box-center { left: 50%; bottom: 20px; width: min(560px, calc(100vw - 40px)); transform: translateX(-50%); }
.twoit-cc--box-top-right { top: 20px; right: 20px; width: min(420px, calc(100vw - 40px)); }
.admin-bar .twoit-cc--box-top-right { top: 52px; }
.twoit-cc--bar-floating { left: 20px; right: 20px; bottom: 20px; max-width: 1200px; margin: 0 auto; }
.twoit-cc--bar-slim { left: 0; right: 0; bottom: 0; }
.twoit-cc--panel-right { top: 0; right: 0; bottom: 0; width: min(400px, 100vw); }
.admin-bar .twoit-cc--panel-right { top: 32px; }
.twoit-cc--center { inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 19, 15, .45); }
.twoit-cc__banner { display: flex; flex-direction: column; gap: 14px; padding: 22px; background: var(--twoit-cc-bg, #fffdf8); border: 1px solid var(--twoit-cc-border, #c9c3b5); border-radius: var(--twoit-cc-radius, 16px); box-shadow: 0 18px 48px rgba(20, 19, 15, .16); max-height: calc(100dvh - 24px); overflow-y: auto; }
.twoit-cc__banner:focus { outline: none; }
.twoit-cc__text { display: flex; flex-direction: column; gap: 14px; }
.twoit-cc--row .twoit-cc__banner { flex-flow: row wrap; align-items: center; justify-content: center; gap: 12px 32px; padding: 16px 24px; border-width: 0; border-radius: 0; }
.twoit-cc--bar-bottom .twoit-cc__banner { border-top-width: 1px; box-shadow: 0 -8px 24px rgba(20, 19, 15, .12); }
.twoit-cc--bar-top .twoit-cc__banner { border-bottom-width: 1px; box-shadow: 0 8px 24px rgba(20, 19, 15, .12); }
.twoit-cc--row .twoit-cc__text { flex: 1 1 420px; max-width: 760px; gap: 4px; }
.twoit-cc--row .twoit-cc__actions { flex: 0 1 auto; }
.twoit-cc--center .twoit-cc__banner { width: min(520px, 100%); }
.twoit-cc--bar-floating .twoit-cc__banner { border-width: 1px; border-radius: var(--twoit-cc-radius, 16px); box-shadow: 0 18px 48px rgba(20, 19, 15, .16); }
.twoit-cc--bar-slim .twoit-cc__banner { gap: 8px 24px; padding: 8px 16px; }
.twoit-cc--bar-slim .twoit-cc__title { display: none; }
.twoit-cc--bar-slim .twoit-cc__desc { font-size: 13px; line-height: 1.4; }
.twoit-cc--bar-slim .twoit-cc__btn { min-height: 36px; padding: 6px 12px; font-size: 13px; }
.twoit-cc--panel-right .twoit-cc__banner { height: 100%; max-height: none; padding: 32px 24px; border-width: 0 0 0 1px; border-radius: 0; box-shadow: -8px 0 32px rgba(20, 19, 15, .14); }
.twoit-cc--panel-right .twoit-cc__actions { flex-direction: column; flex-wrap: nowrap; margin-top: auto; }
.twoit-cc--panel-right .twoit-cc__btn { flex: none; }
.twoit-cc--outline .twoit-cc__btn { background: transparent; color: var(--twoit-cc-text, #14130f); }
.twoit-cc__logo { display: block; flex: none; align-self: flex-start; width: auto; height: auto; max-width: 180px; max-height: 48px; }
.twoit-cc--wide { left: 0; right: 0; }
.twoit-cc--bar-large { bottom: 0; }
.twoit-cc--bar-large-top { top: 0; }
.admin-bar .twoit-cc--bar-large-top { top: 32px; }
.twoit-cc--bar-large-top .twoit-cc__banner { border-width: 0 0 1px; box-shadow: 0 8px 24px rgba(20, 19, 15, .12); }
.twoit-cc--wide .twoit-cc__banner { flex-direction: row; align-items: center; gap: 40px; padding: 24px max(24px, calc((100vw - 1320px) / 2)); border-width: 1px 0 0; border-radius: 0; box-shadow: 0 -8px 24px rgba(20, 19, 15, .12); }
.twoit-cc--wide .twoit-cc__logo { align-self: center; }
.twoit-cc--wide .twoit-cc__text { flex: 1 1 auto; min-width: 0; gap: 8px; }
.twoit-cc--wide .twoit-cc__desc { font-size: 15px; }
.twoit-cc--wide .twoit-cc__actions { flex: 0 0 300px; flex-direction: column; flex-wrap: nowrap; }
.twoit-cc--wide .twoit-cc__btn { flex: none; }
.twoit-cc--center-large { inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 19, 15, .45); }
.twoit-cc--center-large .twoit-cc__banner { width: min(720px, 100%); align-items: center; gap: 20px; padding: 40px; text-align: center; }
.twoit-cc--center-large .twoit-cc__logo { align-self: center; max-height: 64px; }
.twoit-cc--center-large .twoit-cc__title { font-size: 24px; }
.twoit-cc--center-large .twoit-cc__desc { font-size: 16px; }
.twoit-cc--center-large .twoit-cc__actions { width: 100%; }
.twoit-cc--center-large .twoit-cc__btn { flex: 1 1 40%; }
.twoit-cc--wide .twoit-cc__btn--ghost, .twoit-cc--center-large .twoit-cc__btn--ghost, .twoit-cc--panel-right .twoit-cc__btn--ghost { flex: 1 1 100%; min-height: 32px; padding: 4px; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.twoit-cc__title { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; }
.twoit-cc__desc { margin: 0; font-size: 14px; line-height: 1.55; }
.twoit-cc__desc p { margin: 0 0 8px; }
.twoit-cc__link, .twoit-cc__desc a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.twoit-cc__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.twoit-cc__btn { flex: 1 1 auto; min-height: 44px; padding: 10px 16px; border: 1.5px solid var(--twoit-cc-accent, #14130f); border-radius: var(--twoit-cc-btn-radius, 999px); background: var(--twoit-cc-accent, #14130f); color: var(--twoit-cc-accent-text, #fffdf8); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.twoit-cc__btn--ghost { background: transparent; color: var(--twoit-cc-text, #14130f); }
.twoit-cc__btn:hover { opacity: .88; }
.twoit-cc__btn:focus-visible, .twoit-cc__close:focus-visible, .twoit-cc__revisit:focus-visible, .twoit-cc__switch input:focus-visible + .twoit-cc__switch-ui, .twoit-cc__link:focus-visible { outline: 3px solid var(--twoit-cc-accent, #14130f); outline-offset: 2px; }

.twoit-cc__dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--twoit-cc-border, #c9c3b5); border-radius: var(--twoit-cc-radius, 16px); background: var(--twoit-cc-bg, #fffdf8); box-shadow: 0 24px 64px rgba(20, 19, 15, .24); }
.twoit-cc__dialog::backdrop { background: rgba(20, 19, 15, .45); }
.twoit-cc__panel { display: flex; flex-direction: column; gap: 16px; padding: 24px; }
.twoit-cc__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.twoit-cc__close { width: 40px; height: 40px; border: 0; border-radius: 999px; background: transparent; color: inherit; font-size: 26px; line-height: 1; cursor: pointer; }
.twoit-cc__cats { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--twoit-cc-border, #c9c3b5); }
.twoit-cc__cat { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--twoit-cc-border, #c9c3b5); }
.twoit-cc__cat-title { margin: 0 0 2px; font-size: 15px; font-weight: 700; }
.twoit-cc__cat-desc { margin: 0; font-size: 13px; line-height: 1.5; opacity: .85; }
.twoit-cc__always { flex: none; font-size: 12px; font-weight: 600; white-space: nowrap; opacity: .8; }
.twoit-cc__switch { position: relative; flex: none; display: inline-flex; width: 48px; height: 28px; cursor: pointer; }
.twoit-cc__switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.twoit-cc__switch-ui { width: 100%; height: 100%; border-radius: 999px; background: var(--twoit-cc-border, #c9c3b5); transition: background .2s; }
.twoit-cc__switch-ui::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.twoit-cc__switch input:checked + .twoit-cc__switch-ui { background: var(--twoit-cc-accent, #14130f); }
.twoit-cc__switch input:checked + .twoit-cc__switch-ui::after { transform: translateX(20px); }

.twoit-cc__revisit { position: fixed; bottom: 16px; z-index: 2147482000; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--twoit-cc-border, #c9c3b5); border-radius: 50%; background: var(--twoit-cc-bg, #fffdf8); color: var(--twoit-cc-text, #14130f); box-shadow: 0 6px 18px rgba(20, 19, 15, .14); cursor: pointer; }
.twoit-cc__revisit--left { left: 16px; }
.twoit-cc__revisit--right { right: 16px; }

.twoit-cc-embed { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; min-height: 260px; padding: 28px; border: 1.5px dashed var(--twoit-cc-border, #c9c3b5); border-radius: var(--twoit-cc-radius, 16px); background: var(--twoit-cc-bg, #fffdf8); }
.twoit-cc-embed p { margin: 0; max-width: 46ch; font-size: 16px; line-height: 1.55; }
.twoit-cc-embed .twoit-cc__btn { flex: none; }

@media (max-width: 782px) {
  .admin-bar .twoit-cc--bar-top, .admin-bar .twoit-cc--bar-large-top, .admin-bar .twoit-cc--panel-right { top: 46px; }
  .admin-bar .twoit-cc--box-top-right { top: 58px; }
  .twoit-cc--wide .twoit-cc__banner { flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
  .twoit-cc--wide .twoit-cc__logo { align-self: flex-start; }
  .twoit-cc--wide .twoit-cc__actions { flex: none; }
  .twoit-cc--center-large .twoit-cc__banner { padding: 24px; }
  .twoit-cc--center-large .twoit-cc__title { font-size: 20px; }
}
@media (max-width: 479px) {
  .twoit-cc--box-left, .twoit-cc--box-right, .twoit-cc--box-center { left: 12px; right: 12px; bottom: 12px; width: auto; transform: none; }
  .twoit-cc--box-top-right { left: 12px; right: 12px; width: auto; }
  .twoit-cc--bar-floating { left: 12px; right: 12px; bottom: 12px; }
  .twoit-cc--panel-right, .admin-bar .twoit-cc--panel-right { top: auto; left: 0; right: 0; bottom: 0; width: auto; }
  .twoit-cc--panel-right .twoit-cc__banner { height: auto; max-height: calc(100dvh - 24px); padding: 20px; border-width: 1px 0 0; }
  .twoit-cc--row .twoit-cc__text { flex-basis: 100%; }
  .twoit-cc--row .twoit-cc__actions { flex-basis: 100%; }
  .twoit-cc--center-large .twoit-cc__btn { flex-basis: 100%; }
  .twoit-cc__banner { padding: 18px; }
  .twoit-cc__actions .twoit-cc__btn { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .twoit-cc__switch-ui, .twoit-cc__switch-ui::after { transition: none; }
}
@media print {
  .twoit-cc, .twoit-cc__revisit, .twoit-cc__dialog { display: none !important; }
}

.twoit-cc-table { margin: 16px 0; }
.twoit-cc-table__cat { margin: 24px 0 8px; font-size: 18px; }
.twoit-cc-table__wrap { overflow-x: auto; }
.twoit-cc-table table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.twoit-cc-table th, .twoit-cc-table td { padding: 10px 12px; border-bottom: 1px solid var(--twoit-cc-border, #c9c3b5); text-align: left; vertical-align: top; }
.twoit-cc-table th { font-weight: 700; }

.twoit-cc-table__wrap:focus-visible{outline:2px solid var(--twoit-cc-accent,#14130F);outline-offset:2px}
