/* Scoped consent UI: TDO charcoal, warm white and copper. */
.tdo-privacy,.tdo-privacy *,.tdo-privacy-manage{box-sizing:border-box}
.tdo-privacy{position:fixed;inset:auto 24px max(24px,env(safe-area-inset-bottom));z-index:10000;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:32px;width:auto;max-width:1120px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:28px 32px;border:1px solid #ddd6cf;border-top:3px solid #ae6040;border-radius:12px;background:#fcfbf8;color:#151814;box-shadow:0 16px 64px #0003;font:15px/1.6 Arial,sans-serif;letter-spacing:0;text-align:left;color-scheme:light}
.tdo-privacy[hidden],.tdo-privacy-manage[hidden],.tdo-privacy button[hidden]{display:none!important}
.tdo-privacy-copy{min-width:0}.tdo-privacy-eyebrow{display:block;margin-bottom:7px;color:#975032;font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.5}
.tdo-privacy strong{display:block;color:#151814;font-size:24px;line-height:1.25;letter-spacing:-.5px}
.tdo-privacy p{margin:10px 0 0;color:#545951;font-size:14px;line-height:1.65}
.tdo-privacy .tdo-privacy-policy{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin-top:5px;color:#8f452a;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tdo-privacy-controls{display:flex;flex-direction:column;gap:12px;padding-left:28px;border-left:1px solid #dedad3}
.tdo-privacy-note{color:#62665f;font-size:12px;text-align:center}
.tdo-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tdo-privacy button,.tdo-privacy-manage{appearance:none;min-height:46px;margin:0;border:1px solid #9c4e2f;border-radius:5px;background:#fcfbf8;color:#884329;padding:11px 13px;font:600 13px/1.4 Arial,sans-serif;letter-spacing:0;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;touch-action:manipulation}
.tdo-privacy button[data-consent="accepted"]{background:#a95735;color:#fff}
.tdo-privacy button[data-consent="accepted"]:hover{background:#904526}
.tdo-privacy button[data-consent="denied"]:hover{background:#f2e6dc}
.tdo-privacy button[data-close]{align-self:center;min-height:44px;padding:8px 16px;border-color:transparent;background:transparent;color:#545951;text-decoration:underline;text-underline-offset:3px}
.tdo-privacy button[data-close]:hover{background:#eeeae3}
.tdo-privacy button:focus-visible,.tdo-privacy a:focus-visible,.tdo-privacy-manage:focus-visible{outline:3px solid #b86b49;outline-offset:3px}
.tdo-privacy button:disabled{opacity:.6;cursor:wait}
.tdo-privacy .tdo-privacy-status{margin-top:10px;color:#a12620;font-weight:600}.tdo-privacy-status:empty{display:none}
.tdo-privacy-manage{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:9999;display:inline-flex;align-items:center;gap:9px;border:1px solid #54483c;border-radius:24px;background:#151814;color:#fff;padding:10px 16px;box-shadow:0 4px 16px #0002;font-size:12px;font-weight:500;max-width:calc(100vw - 32px)}
.tdo-privacy-manage:before{content:"";width:8px;height:8px;flex-shrink:0;border:2px solid #d89876;border-radius:50%}
.tdo-privacy-manage:hover{background:#2b2d27}
@media(max-width:800px){.tdo-privacy{grid-template-columns:1fr;gap:18px;padding:24px;max-width:600px}.tdo-privacy-controls{padding:16px 0 0;border-left:0;border-top:1px solid #dedad3;gap:10px}.tdo-privacy-note{text-align:left}.tdo-privacy-actions{gap:12px}.tdo-privacy button{min-height:48px}}
@media(max-width:480px){.tdo-privacy{inset:auto 12px max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);padding:20px;gap:14px;border-radius:10px}.tdo-privacy strong{font-size:22px}.tdo-privacy p{font-size:13px}.tdo-privacy-eyebrow{font-size:9px;letter-spacing:1.2px}.tdo-privacy-actions{gap:8px}.tdo-privacy button{padding:10px 8px;font-size:12px}.tdo-privacy-manage{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.tdo-privacy button,.tdo-privacy-manage{transition:none}}
/* Keep preferences in the footer, never as a floating overlay. */
.tdo-privacy-manage{position:static;inset:auto;z-index:auto;display:inline-flex;min-height:44px;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.tdo-privacy-manage:before{display:none}
.tdo-privacy-manage:hover{background:transparent;color:#cf825d}
.tdo-global-footer__bottom nav{align-items:center;flex-wrap:wrap}
body>.tdo-privacy-manage{margin:12px 20px;color:#8f452a}
