/* Analytics choice card (shown only on the production host when analytics is configured).
   !important on the buttons: the theme reset and Elementor kit style every <button> (as whatsapp.css also handles). */
.ts-consent{position:fixed;left:16px;bottom:16px;z-index:9990;max-width:380px;padding:18px 18px 16px;background:#fff;border:1px solid var(--ocean-line,#c5d9d3);border-radius:14px;box-shadow:0 12px 32px rgba(9,47,56,.14);font:400 14px/1.55 'DM Sans',sans-serif;color:var(--ocean-text,#47636a)}
.ts-consent p{margin:0 0 14px}
.ts-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.ts-consent .ts-consent-allow,.ts-consent .ts-consent-decline{min-height:44px;padding:10px 18px!important;border-radius:6px!important;font:600 14px/1.4 'DM Sans',sans-serif!important;color:var(--ocean,#092f38)!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}
.ts-consent .ts-consent-allow{background:var(--citron,#edfa8b)!important;border:1px solid var(--citron,#edfa8b)!important}
.ts-consent .ts-consent-decline{background:#fff!important;border:1px solid var(--ocean-line,#c5d9d3)!important}
.ts-consent .ts-consent-allow:hover,.ts-consent .ts-consent-decline:hover{border-color:var(--ocean,#092f38)!important;color:var(--ocean,#092f38)!important}
.ts-consent .ts-consent-allow:hover{background:var(--citron,#edfa8b)!important}
.ts-consent .ts-consent-decline:hover{background:var(--seafoam,#e8f5ee)!important}
.ts-consent button:focus-visible{outline:2px solid var(--ocean,#092f38)!important;outline-offset:2px}
@media (max-width:600px){.ts-consent{right:16px;max-width:none}}
.ts-consent p a{color:var(--ocean-link,#20636b);text-decoration:underline;text-underline-offset:3px}
.ts-consent .ts-consent-status{font-weight:600;color:var(--ocean,#092f38)}
/* Settings controls: hidden unless analytics can run on this host (analytics.js un-hides them). */
.ts-footer-settings[hidden],.ts-privacy-settings[hidden]{display:none!important}
.ob-footer-bottom .ts-footer-settings{appearance:none;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0;min-height:0;font:inherit!important;color:var(--ocean-text,#47636a)!important;text-decoration:none;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}
.ob-footer-bottom .ts-footer-settings:is(:hover,:focus-visible){color:var(--ocean-link,#20636b)!important;text-decoration:underline;text-underline-offset:4px}
.ts-article-body .ts-privacy-settings{min-height:44px;padding:10px 18px!important;border-radius:6px!important;background:var(--citron,#edfa8b)!important;border:1px solid var(--citron,#edfa8b)!important;color:var(--ocean,#092f38)!important;font:600 15px/1.4 'DM Sans',sans-serif!important;cursor:pointer;text-transform:none!important}
.ts-article-body .ts-privacy-settings:is(:hover,:focus-visible){border-color:var(--ocean,#092f38)!important;outline:2px solid var(--ocean,#092f38);outline-offset:2px}
