/* Consentimento discreto, sem sobrepor a navegação nem os campos de formulário. */
.tc-analytics-consent{position:fixed;bottom:20px;left:20px;z-index:9998;width:min(450px,calc(100vw - 40px));padding:20px 22px;background:#fff;color:#0b2c47;border:1px solid #b5cfda;border-left:3px solid #078ea0;box-shadow:0 10px 30px rgba(0,25,45,.15);font-family:inherit}
.tc-analytics-consent strong{display:block;font-size:1.02rem;line-height:1.35;font-weight:750}
.tc-analytics-consent p{margin:9px 0 16px;font-size:.9rem;line-height:1.6;color:#435b6c}
.tc-analytics-consent>div{display:flex;gap:8px;flex-wrap:wrap}
.tc-analytics-consent button{padding:10px 16px;border:1px solid #95b4c1;border-radius:5px;background:#fff;color:#12364c;font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;min-height:44px}
.tc-analytics-consent button:focus-visible{outline:3px solid #128cab;outline-offset:3px}
.tc-analytics-consent .tc-analytics-consent__accept{background:#073b5b;color:#fff;border-color:#073b5b}
.tc-analytics-settings{display:inline;border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;text-underline-offset:3px}
@media (max-width:600px){.tc-analytics-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:16px;z-index:99999}.tc-analytics-consent>div button{flex:1}}
