/* Banner de consentimiento y enlace «Gestionar cookies». Mismos colores que la web; los valores de reserva valen si la página no define las variables. */
.tf-consent{position:fixed;z-index:50;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));max-width:560px;margin-inline:auto;background:var(--surface,#fff);color:var(--ink,#0A0F1C);border:1px solid var(--line,rgba(14,23,38,.14));border-radius:14px;padding:18px 20px;box-shadow:0 18px 40px -12px rgba(14,23,38,.35);font:15px/1.5 var(--display,ui-sans-serif,system-ui,sans-serif)}
.tf-consent p{margin:0 0 8px}
.tf-consent a{color:var(--accent-ink,#2B44D8)}
.tf-consent-btns{display:flex;gap:10px;margin-top:12px}
.tf-consent-btns button{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--btn,#3D5AFE);background:var(--btn,#3D5AFE);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.tf-consent-btns button[data-v="denied"]{background:transparent;color:var(--btn,#3D5AFE)}
@media (prefers-color-scheme:dark){.tf-consent-btns button[data-v="denied"]{color:var(--accent-ink,#9DAEFF);border-color:var(--accent-ink,#9DAEFF)}}
[data-cookie-settings]{all:unset;cursor:pointer;color:inherit;text-decoration:underline;font:inherit}
[data-cookie-settings][hidden]{display:none}
[data-cookie-settings]:focus-visible{outline:2px solid var(--btn,#3D5AFE);outline-offset:3px;border-radius:4px}
@media print{.tf-consent{display:none}}
