/*!/wp-content/themes/xtz/assets/consent/klaro-theme.css*//*!
 * Klaro theme overrides for XTZ Fitness.
 *
 * Klaro's stylesheet consumes 27 custom properties and declares none of them — every value
 * in klaro.min.css is an inline fallback. This file supplies them from the theme's own
 * tokens (css/skins/main.css), plus a small number of explicit rules where one Klaro
 * variable serves two roles the theme styles differently.
 *
 * Scope is `.klaro, #klaro`, not `#klaro` alone: the modal mounts into #klaro on
 * document.body, but a contextual notice renders as `.klaro .cm-as-context-notice` at the
 * blocked element's own position, outside that container.
 *
 * Accent: the theme's #ff0040 computes to 3.94:1 on white and fails WCAG AA for text at the
 * 16px/700 base (below the 18.66px large-text threshold, so 4.5:1 applies). #e00038 is the
 * same hue and saturation at 44% lightness instead of 50%, and computes to 4.97:1. It is
 * used throughout the consent UI; the visual delta from the brand accent is marginal and
 * the alternative is a consent control a low-vision visitor cannot read.
 */
 .klaro,#klaro{--font-family:"Open Sans", sans-serif;--title-font-family:"Open Sans", sans-serif;--font-size:14px;--border-radius:8px;--border-style:solid;--border-width:1px;--dark1:#fff;--dark2:#e5e5e5;--dark3:#999;--light1:#333;--light2:#e5e5e5;--light3:#636363;--white2:#f7f7f7;--white3:#eee;--green1:#e00038;--green2:#e00038;--green3:#c20031;--blue1:#636363;--blue2:#333;--button-text-color:#fff;--box-shadow-color:rgba(0, 55, 100, 0.2);--notice-position:fixed;--notice-right:20px;--notice-left:auto;--notice-top:auto;--notice-bottom:20px;--notice-max-width:420px}.klaro .cookie-notice:not(.cookie-modal-notice),.klaro .cookie-modal .cm-modal.cm-klaro{box-shadow:0 12px 20px 0 rgb(0 55 100 / .2)}.klaro .cookie-notice:not(.cookie-modal-notice){border:1px solid #e5e5e5}.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn{border:2px solid #e00038;border-radius:25px;padding:8px 20px;font-weight:700;font-size:14px;line-height:1.4;background-color:#fff0;color:#fff;transition:all 0.35s;margin-right:.5em;margin-bottom:.5em}.klaro .cookie-modal .cm-btn:hover,.klaro .context-notice .cm-btn:hover,.klaro .cookie-notice .cm-btn:hover{background-color:#e00038;color:#fff}.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn.cm-btn-accept-all,.klaro .context-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-accept-all{background-color:#e00038;color:#fff}.klaro .cookie-modal .cm-btn.cm-btn-success:hover,.klaro .cookie-modal .cm-btn.cm-btn-accept-all:hover,.klaro .context-notice .cm-btn.cm-btn-success:hover,.klaro .cookie-notice .cm-btn.cm-btn-success:hover,.klaro .cookie-notice .cm-btn.cm-btn-accept-all:hover{background-color:#c20031;border-color:#c20031;color:#fff}.klaro .cookie-modal .cm-btn.cm-btn-decline,.klaro .cookie-modal .cm-btn.cm-btn-danger,.klaro .context-notice .cm-btn.cm-btn-decline,.klaro .cookie-notice .cm-btn.cm-btn-decline,.klaro .cookie-notice .cm-btn.cm-btn-danger{background-color:#fff0;border-color:#e00038;color:#e00038}.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-info{border-color:#636363;color:#636363;background-color:#fff0}.klaro .cookie-modal .cm-btn.cm-btn-info:hover,.klaro .cookie-notice .cm-btn.cm-btn-info:hover{background-color:#636363;border-color:#636363;color:#fff}.klaro .cookie-modal .cm-btn.cm-btn-close{background-color:#fff0;border-color:#999;color:#636363}.klaro .cookie-modal .cm-modal .hide{border:0;background-color:#fff0;border-radius:50%;padding:4px;cursor:pointer;transition:background-color 0.35s}.klaro .cookie-modal .cm-modal .hide:hover{background-color:#f7f7f7}.klaro .cookie-modal .cm-modal .hide svg{stroke:#636363}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{color:#636363}.klaro .cookie-notice a,.klaro .cookie-modal a,.klaro .context-notice a,.klaro .cm-link{color:#e00038;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.35s}.klaro .cookie-notice a:hover,.klaro .cookie-notice a:focus,.klaro .cookie-modal a:hover,.klaro .cookie-modal a:focus,.klaro .context-notice a:hover,.klaro .context-notice a:focus,.klaro .cm-link:hover,.klaro .cm-link:focus{color:#c20031;border-bottom:0;text-decoration:underline}.klaro .cm-btn:focus-visible,.klaro .cm-link:focus-visible,.klaro .cookie-modal .cm-modal .hide:focus-visible,.klaro .cm-list-input:focus-visible+.cm-list-label .slider{outline:3px solid #25195c;outline-offset:2px}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider{background-color:#ff0040}.klaro .context-notice{border:1px solid #e5e5e5;border-radius:8px;background-color:#f7f7f7;color:#333}@media (max-width:767px){.klaro .cookie-notice:not(.cookie-modal-notice){bottom:78px}}.klaro .cookie-modal,.klaro .cookie-modal .cm-bg,.klaro .cookie-modal .cm-modal.cm-klaro{z-index:1000001}.klaro .cookie-notice:not(.cookie-modal-notice){z-index:1000000}@media (prefers-reduced-motion:reduce){.klaro .cm-btn,.klaro .cm-list-label .slider{transition:none}}.consent-settings-link{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;line-height:inherit;color:#0073a1;cursor:pointer;border-bottom:solid 1px #fff0;border-radius:0}.consent-settings-link:hover,.consent-settings-link:focus{color:#ff0040;transition:0.6s;border-color:#ff0040}.consent-settings-link:focus-visible{outline:2px solid #e00038;outline-offset:2px}.klaro .cm-btn.cm-btn-decline{background-color:#fff0;border-color:var(--dark2,#5c6f7d);color:var(--dark2,#5c6f7d)}.klaro .cm-btn.cm-btn-decline:hover,.klaro .cm-btn.cm-btn-decline:focus{background-color:var(--dark2,#5c6f7d);color:#fff}.consent-embed,[data-type="placeholder"]{max-width:100%;border:0}.consent-embed{width:100%;aspect-ratio:16 / 9;height:auto}@media (max-width:767px){[data-type="placeholder"]{height:auto!important;min-height:12em}}.cm-as-context-notice .context-notice{background:var(--light1,#fafafa);border:1px solid var(--light3,#c8c8c8);border-radius:4px;padding:1.5em;text-align:center}.consent-policy-table{width:100%;border-collapse:collapse;margin:0 0 2em;display:block;overflow-x:auto;font-size:14px}.consent-policy-table th,.consent-policy-table td{border:1px solid var(--light3,#c8c8c8);padding:.6em .8em;text-align:left;vertical-align:top}.consent-policy-table th{background:var(--light1,#fafafa);font-weight:700}