/* Site-wide accessibility repairs and local preferences, kept separate from the original theme. */
:root{--tz-gold:#d4c28c;--tz-ink:#20201f}
:focus-visible{outline:3px solid #f5cf67!important;outline-offset:4px!important;box-shadow:0 0 0 6px #20201f!important}
a.skip-link:focus{position:fixed!important;top:12px!important;right:12px!important;left:auto!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;z-index:2147483647!important;background:#fff!important;color:#20201f!important;padding:16px 24px!important}
main:focus{outline:none}
.elementor-button:not(.tz-no-colour){background-color:#b3a05d!important;color:#181815!important}
.elementor-button svg{fill:currentColor!important}
.elementor-button:hover,.elementor-button:focus-visible{background:#d4c28c!important;color:#181815!important}
.elementor-field-label{display:block!important;color:#f5f1e7!important;position:static!important;clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;overflow:visible!important;margin:0 0 7px!important}
.elementor-form .elementor-field{background:#fff!important;color:#20201f!important;border:1px solid #858578!important}
.elementor-form .elementor-field::placeholder{color:#626257!important;opacity:1}
.elementor-form select option{color:#20201f;background:#fff}
.tz-form-notice,.rebuild-form-status{font-size:16px;line-height:1.65;color:#f2eee2;margin:0 0 22px}
.tz-form-notice a,.rebuild-form-status a{color:#e4cf8e!important;text-decoration:underline}
.tz-external-notice{font-size:16px!important;line-height:1.65!important;margin:16px 0!important;max-width:66ch}
.tz-external-notice a{text-decoration:underline!important;color:inherit!important}
.tz-legal{max-width:960px;margin:auto;padding:70px 28px 90px;color:#f4f0e7;font-family:Polin,Arial,sans-serif;font-size:20px;line-height:1.8;overflow-wrap:anywhere}
.tz-legal h1{font-size:clamp(34px,5vw,56px);color:#d4c28c;margin:0 0 16px}
.tz-legal h2{font-size:28px;color:#d4c28c;line-height:1.35;margin:40px 0 12px}
.tz-legal p{margin:0 0 20px}.tz-legal a{color:#e4cf8e;text-decoration:underline}.tz-legal .tz-updated{font-size:16px;color:#ccc6b6}
.tz-legal ul{padding-inline-start:26px}.tz-legal li{padding:0 0 10px}
#tz-accessibility-open{position:fixed;bottom:18px;left:18px;z-index:9999;border:2px solid #dbc88d;border-radius:30px;background:#20201f;color:#fff;min-height:48px;padding:10px 16px;display:flex;align-items:center;gap:8px;font:700 16px Arial,sans-serif;cursor:pointer;box-shadow:0 3px 20px #0006}
#tz-accessibility-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:2px solid #d4c28c;border-radius:16px;background:#faf8f0;color:#20201f;font:18px/1.5 Arial,sans-serif;overflow-y:auto;z-index:2147483646}
#tz-accessibility-dialog::backdrop{background:#0009}
#tz-accessibility-dialog h2{font:700 24px/1.25 Arial,sans-serif;margin:0;color:#20201f}
#tz-accessibility-dialog p{font:inherit;margin:12px 0}
#tz-accessibility-dialog .tz-a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#tz-accessibility-dialog button,#tz-accessibility-dialog select{font:inherit;min-height:44px;border:1px solid #5b584c;color:#20201f;background:#fff;padding:8px 12px;border-radius:6px;cursor:pointer}
#tz-accessibility-dialog select{display:block;width:100%;margin:8px 0 16px}
#tz-accessibility-dialog .tz-a11y-option{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}
#tz-accessibility-dialog input{width:22px;height:22px;accent-color:#645321;flex-shrink:0}
#tz-accessibility-dialog .tz-a11y-remember{border-top:1px solid #aaa;margin-top:12px;padding-top:12px}
#tz-accessibility-dialog .tz-a11y-help{font-size:15px}
#tz-accessibility-dialog a{color:#544413;text-decoration:underline}
.tz-video-control{position:absolute;bottom:12px;right:12px;z-index:3;background:#20201f;color:#fff;border:2px solid #d4c28c;border-radius:6px;padding:8px 14px;min-height:44px;font:16px Arial,sans-serif;cursor:pointer}
html.tz-underline-links a{text-decoration:underline!important;text-underline-offset:4px}
html.tz-high-contrast body,html.tz-high-contrast body *:not(img):not(video):not(svg):not(path){color:#fff!important;background-color:#000!important;border-color:#fff!important;text-shadow:none!important}
html.tz-high-contrast a{color:#ffeb80!important;text-decoration:underline!important}
html.tz-high-contrast input,html.tz-high-contrast select,html.tz-high-contrast textarea{border:2px solid #fff!important}
html.tz-large-text .elementor-widget-text-editor,html.tz-large-text p,html.tz-large-text li{line-height:1.7!important}
html.tz-large-text a,html.tz-large-text button{white-space:normal!important;overflow-wrap:anywhere}
html.tz-large-text .elementor-widget,html.tz-large-text .elementor-button,html.tz-large-text .elementor-field{height:auto;min-height:min-content}
html.tz-reduce-motion *,html.tz-reduce-motion *:before,html.tz-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.tz-reduce-motion .elementor-invisible{visibility:visible!important}
e-page-transition{display:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important}}
@media(max-width:767px){.tz-legal{padding:40px 20px 85px;font-size:18px}.tz-legal h2{font-size:25px}#tz-accessibility-open{bottom:12px;left:12px;padding:9px 12px}.tz-form-notice{font-size:15px}}

body.tz-legal-page{background:#20201f}
footer .elementor-element-1227e21 .elementor-widget-container{color:#181815!important}
/* Original detox landing-page colour repairs. */
.step-1,.step-1 h3,.step-1 p,.step-2,.step-2 h3,.step-2 p{color:#172016!important}
a.btn-wa{color:#14221a!important}
.notfor-section .section-subtitle,.notfor-note{color:#595959!important}
.why-note{color:#f2e8cf!important}
.tz-health-note{background:#faf7ed;color:#29291f;border-right:4px solid #887335;padding:16px 22px;margin:24px auto;max-width:1000px;font:18px/1.7 Polin,Arial,sans-serif}
.tz-copyright{color:#181815!important}
.tz-footer-links{background:#20201f;padding:24px 22px 80px;text-align:center;font:18px/1.6 Polin,Arial,sans-serif}
.tz-footer-links nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.tz-footer-links a{color:#e4cf8e;text-decoration:underline}
.why-note{opacity:1!important}
.page-id-2227 .tz-copyright{color:#fff!important}
