:root{--tvo-cookie-brand:#f43727;--tvo-cookie-brand-hover:#d9281b;--tvo-cookie-brand-tint:#fff8f7;--tvo-cookie-ink:#373b38;--tvo-cookie-ink-heading:#181a19;--tvo-cookie-ink-muted:#606863;--tvo-cookie-paper:#f6f5f4;--tvo-cookie-border:#e5e7eb;--tvo-cookie-border-hover:#777b78;--tvo-cookie-radius-card:20px;--tvo-cookie-radius-btn:26px}.cookie-consent-banner{position:fixed;inset:0;width:100%;height:100%;background-color:rgb(30 33 31 / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:99999;padding:16px;box-sizing:border-box}.cookie-consent-content{background-color:#fff;padding:34px 32px;border-radius:var(--tvo-cookie-radius-card);max-width:580px;width:100%;border:1px solid var(--tvo-cookie-border);box-shadow:0 20px 40px -15px rgb(55 59 56 / .22),0 0 1px 1px rgb(0 0 0 / .04);position:relative;box-sizing:border-box;font-family:var(--font-sans,"Segoe UI",system-ui,Arial,sans-serif);color:var(--tvo-cookie-ink)}.cookie-consent-card{box-sizing:border-box}.cookie-consent-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:28px;line-height:1;color:#9ca3af;cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:color 0.18s ease,background-color 0.18s ease,transform 0.15s ease;padding:0}.cookie-consent-close:hover{color:var(--tvo-cookie-brand);background-color:var(--tvo-cookie-brand-tint);transform:scale(1.08)}.cookie-consent-initial h2,.cookie-consent-settings h2,.cookie-consent-initial .h2,.cookie-consent-settings .h2{max-width:90%;font-size:22px;font-weight:700;margin-top:0;margin-bottom:14px;color:var(--tvo-cookie-ink-heading);line-height:1.3;letter-spacing:-.01em;font-family:var(--font-display,"Comfortaa",Arial,sans-serif)}.cookie-consent-initial p,.cookie-consent-setting p{font-size:14.5px;line-height:1.6;color:var(--tvo-cookie-ink-muted);margin-top:0;margin-bottom:20px}.cookie-consent-initial p a{color:var(--tvo-cookie-brand);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color 0.18s ease}.cookie-consent-initial p a:hover{color:var(--tvo-cookie-brand-hover)}.cookie-consent-buttons{padding-top:6px;display:flex;flex-direction:column;gap:10px}.cookie-consent-buttons-row{display:flex;gap:10px}.cookie-consent-buttons-row .button{flex:1}#cookie-consent-accept-all{width:100%}.cookie-consent-buttons .button{padding:13px 22px;border:1px solid var(--tvo-cookie-border);border-radius:var(--tvo-cookie-radius-btn);cursor:pointer;font-size:15px;font-weight:700;font-family:inherit;background-color:#fff;color:var(--tvo-cookie-ink);text-align:center;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.1s ease}.cookie-consent-buttons .button:hover{background-color:var(--tvo-cookie-paper);border-color:var(--tvo-cookie-border-hover)}.cookie-consent-buttons .button:active{transform:translateY(1px)}.cookie-consent-buttons .button:focus-visible{outline:3px solid rgb(244 55 39 / .35);outline-offset:2px}.cookie-consent-buttons .button-primary{background-color:var(--tvo-cookie-brand);padding:13px 22px;color:#fff;border:1px solid var(--tvo-cookie-brand);box-shadow:0 4px 12px rgb(244 55 39 / .25)}.cookie-consent-buttons .button-primary:hover{background-color:var(--tvo-cookie-brand-hover);border-color:var(--tvo-cookie-brand-hover);color:#fff}.cookie-consent-settings{margin-top:0}.cookie-consent-settings-scrollable{max-height:48vh;overflow-y:auto;padding-right:12px;margin:10px 0 18px}.cookie-consent-setting{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f3f1}.cookie-consent-setting:last-child{border-bottom:none}.cookie-consent-setting-text{flex-grow:1;margin-right:18px}.cookie-consent-setting-text h3{font-size:15px;font-weight:700;color:var(--tvo-cookie-ink-heading);margin:0 0 4px}.cookie-consent-setting-text p{font-size:13px;line-height:1.5;color:var(--tvo-cookie-ink-muted);margin:0}.cookie-consent-setting-toggle{flex-shrink:0}.cookie-consent-setting-toggle input[type="checkbox"]{display:none}.cookie-consent-setting-toggle label{position:relative;display:inline-block;width:48px;height:26px;background-color:#d1d5db;border-radius:13px;cursor:pointer;transition:background-color 0.25s ease}.cookie-consent-setting-toggle label::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:transform 0.25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgb(0 0 0 / .2)}.cookie-consent-setting-toggle input[type="checkbox"]:checked+label{background-color:var(--tvo-cookie-brand)}.cookie-consent-setting-toggle input[type="checkbox"]:checked+label::after{transform:translateX(22px)}.cookie-consent-setting-toggle input[type="checkbox"]:disabled+label{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.cookie-consent-settings-scrollable::-webkit-scrollbar{width:6px}.cookie-consent-settings-scrollable::-webkit-scrollbar-track{background:var(--tvo-cookie-paper);border-radius:8px}.cookie-consent-settings-scrollable::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}.cookie-consent-settings-scrollable::-webkit-scrollbar-thumb:hover{background:#9ca3af}.tvo-cookie-settings-trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:#949995;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color 0.18s ease}.tvo-cookie-settings-trigger:hover{color:var(--tvo-cookie-brand,#f43727)}@media (max-width:640px){.cookie-consent-content{padding:24px 20px;border-radius:16px;max-height:90vh;overflow-y:auto}.cookie-consent-close{top:12px;right:12px}.cookie-consent-buttons-row{flex-direction:column}.cookie-consent-buttons .button{width:100%}}