.trato-consent{position:fixed;z-index:100000;left:12px;right:12px;bottom:12px;max-width:920px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 18px 54px rgba(15,23,42,.23);font:inherit}
.trato-consent[hidden]{display:none}
.trato-consent__copy{max-width:610px}.trato-consent__copy strong{display:block;margin-bottom:5px;font-size:1.05rem;color:#101827}.trato-consent__copy p{margin:0;font-size:.92rem;line-height:1.5;color:#334155}.trato-consent__copy a{color:#a74600;text-decoration:underline;text-underline-offset:2px}
.trato-consent__actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}.trato-consent__actions button{border:2px solid #b84d00;border-radius:10px;padding:10px 14px;min-height:44px;background:#fff;color:#8b3900;font:inherit;font-weight:700;cursor:pointer}.trato-consent__actions button:hover{background:#fff4eb;box-shadow:0 3px 12px rgba(15,23,42,.15)}
.trato-consent-settings{display:block;margin:8px 0 8px auto;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.trato-consent a:focus-visible,.trato-consent button:focus-visible,.trato-consent-settings:focus-visible{outline:3px solid #0b58a2;outline-offset:3px}
@media(max-width:720px){.trato-consent{display:block;padding:16px}.trato-consent__actions{margin-top:14px}.trato-consent__actions button{flex:1 1 130px}}
