.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:100;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-height:calc(100svh - 44px);overflow:auto;padding:28px 30px;background:#20201c;border:1px solid #d9bf9980;box-shadow:0 8px 45px #0009;color:#f5f0e7}
.analytics-consent-copy{max-width:850px;min-width:0}.analytics-consent h2{font:400 1.75rem/1.2 Georgia,serif;letter-spacing:-.015em;margin:0 0 12px}.analytics-consent p{font:400 1.125rem/1.65 Arial,Helvetica,sans-serif;color:#e1dbcf;margin:0 0 12px}.analytics-consent-copy>a{font:400 1rem/1.6 Arial,Helvetica,sans-serif;color:#ead0ab;text-decoration:underline;text-underline-offset:4px}.analytics-consent .analytics-consent-notice{font-size:1rem;color:#f3d59d}
.analytics-consent-actions{display:flex;flex-direction:column;gap:12px;min-width:220px;flex:none}.analytics-consent-actions button{width:100%;min-height:50px;padding:13px 18px;border:1px solid #d9bf99;background:#d9bf99;color:#151512;font:600 1rem/1.5 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer}.analytics-consent-actions button:hover{background:#eed7b5;border-color:#eed7b5}.analytics-consent-actions button:focus-visible{outline:3px solid #fff;outline-offset:4px}.analytics-consent-actions button:disabled{cursor:default;opacity:.6}.analytics-consent-actions button:disabled:hover{background:#d9bf99}
button[data-analytics-settings]{border:0;padding:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}button[data-analytics-settings]:hover{color:#d9bf99}button[data-analytics-settings]:focus-visible{outline:2px solid #d9bf99;outline-offset:5px}
.analytics-prompt-visible .whatsapp-float,.analytics-prompt-visible .mobile-call{visibility:hidden;pointer-events:none}
@media(max-width:900px){.analytics-consent{align-items:stretch;flex-direction:column;gap:20px;left:16px;right:16px;bottom:16px;padding:25px}.analytics-consent-actions{flex-direction:row;min-width:0;gap:14px}.analytics-consent-actions button{flex:1;min-width:0}.analytics-consent-copy{max-width:none}}
@media(max-width:520px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:23px 20px;max-height:calc(100svh - 24px)}.analytics-consent h2{font-size:1.625rem}.analytics-consent-actions{flex-direction:column;gap:12px}.analytics-consent-actions button{font-size:1rem}.analytics-consent p{font-size:1.125rem}.analytics-consent-copy>a{font-size:1rem}}
