/* WTTC cookie consent */
.wttc-cc { --cc-navy: var(--wttc-navy, #151B34); --cc-green: var(--wttc-logo-green, #92D400); --cc-cream: var(--wttc-cream, #F3F0E7); font-family: var(--wttc-font-sans, Inter, system-ui, sans-serif); color: var(--cc-navy); }
.wttc-cc[hidden], .wttc-cc [hidden] { display: none !important; }
.wttc-cc__bar { position: fixed; z-index: 99990; left: 20px; bottom: 20px; width: min(440px, calc(100vw - 40px)); padding: 22px 22px 20px; border-radius: 16px; background: #fff; color: var(--cc-navy); box-shadow: 0 18px 50px rgba(21, 27, 52, .28); border: 1px solid rgba(21, 27, 52, .12); }
.wttc-cc__title { margin: 0 0 8px; font: 400 22px/1.2 var(--wttc-font-serif, "Libre Bodoni", serif); }
.wttc-cc__bar p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.55; }
.wttc-cc__bar a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.wttc-cc__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.wttc-cc__btn { min-height: 44px; padding: 0 20px; border: 1.5px solid var(--cc-navy); border-radius: 999px; background: var(--cc-navy); color: #fff; font: 600 14px/1 inherit; cursor: pointer; transition: background .2s ease, color .2s ease; }
.wttc-cc__btn[data-act="reject"] { background: #fff; color: var(--cc-navy); }
.wttc-cc__btn:hover { background: var(--cc-green); border-color: var(--cc-navy); color: var(--cc-navy); }
.wttc-cc__link { padding: 8px 4px; border: 0; background: none; color: var(--cc-navy); font: 600 14px/1 inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wttc-cc button:focus-visible, .wttc-cc a:focus-visible, .wttc-cc input:focus-visible + .wttc-cc__slider { outline: 3px solid var(--cc-green); outline-offset: 2px; }

.wttc-cc__panel { position: fixed; z-index: 99995; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(21, 27, 52, .55); }
.wttc-cc__box { width: min(760px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.wttc-cc__cat { margin: 18px 0; padding: 16px 18px; border-radius: 12px; background: var(--cc-cream); }
.wttc-cc__cat p { margin: 8px 0 0; font-size: 14px; line-height: 1.55; }
.wttc-cc__switch { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font: 600 15px/1.2 inherit; }
.wttc-cc__switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wttc-cc__slider { position: relative; width: 44px; height: 26px; border-radius: 999px; background: #b9bccb; transition: background .2s ease; flex: none; }
.wttc-cc__slider::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.wttc-cc__switch input:checked + .wttc-cc__slider { background: var(--cc-navy); }
.wttc-cc__switch input:checked + .wttc-cc__slider::after { transform: translateX(18px); }
.wttc-cc__switch input:disabled + .wttc-cc__slider { opacity: .55; }
.wttc-cc details { margin-top: 10px; font-size: 13.5px; }
.wttc-cc summary { cursor: pointer; font-weight: 600; }
.wttc-cc__tablewrap { overflow-x: auto; margin-top: 10px; }
.wttc-cc table { width: 100%; border-collapse: collapse; font-size: 13px; }
.wttc-cc th, .wttc-cc td { padding: 8px 10px; border-bottom: 1px solid rgba(21, 27, 52, .14); text-align: left; vertical-align: top; }
.wttc-cc code { font-size: 12px; word-break: break-word; }
.wttc-cc__box .wttc-cc__btns { margin-top: 8px; }


@media (max-width: 560px) {
	.wttc-cc__bar { left: 10px; right: 10px; bottom: 10px; width: auto; }
	.wttc-cc__btn { flex: 1 1 140px; }
	.wttc-cc__box { padding: 20px; }
	.wttc-cc table, .wttc-cc thead, .wttc-cc tbody, .wttc-cc tr, .wttc-cc td { display: block; }
	.wttc-cc thead { position: absolute; left: -9999px; }
	.wttc-cc td { border: 0; padding: 4px 0; }
	.wttc-cc td::before { content: attr(data-l) ": "; font-weight: 600; }
	.wttc-cc tr { padding: 8px 0; border-bottom: 1px solid rgba(21, 27, 52, .14); }
}
@media (prefers-reduced-motion: reduce) { .wttc-cc * { transition: none !important; } }
