
.footer-cookie-button{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}
.footer-cookie-button:hover{text-decoration:underline}
.tdhg-cookie-banner{position:fixed;z-index:2000;left:20px;right:20px;bottom:20px;margin:auto;max-width:1180px;background:#fff;border:1px solid #d9dcde;box-shadow:0 24px 80px rgba(18,20,26,.16);border-radius:18px;padding:22px;display:none}
.tdhg-cookie-banner.is-visible{display:block}
.tdhg-cookie-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}
.tdhg-cookie-kicker{font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#5267ff;margin:0 0 8px}
.tdhg-cookie-title{font:700 22px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 8px;color:#111216}
.tdhg-cookie-copy{font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;color:#555b63;max-width:730px}
.tdhg-cookie-copy a{color:#111216;text-underline-offset:3px}
.tdhg-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:350px}
.tdhg-cookie-btn{appearance:none;border:1px solid #111216;background:#111216;color:#fff;border-radius:10px;padding:12px 15px;font:600 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;min-height:42px}
.tdhg-cookie-btn.secondary{background:#fff;color:#111216}
.tdhg-cookie-btn.settings{grid-column:1/-1;background:#f6f5f1;color:#111216;border-color:#d9dcde}
.tdhg-cookie-btn:focus-visible,.tdhg-cookie-close:focus-visible,.tdhg-switch input:focus-visible+span{outline:3px solid rgba(82,103,255,.35);outline-offset:2px}
.tdhg-cookie-backdrop{position:fixed;z-index:2100;inset:0;background:rgba(17,18,22,.34);display:none;padding:20px;place-items:center}
.tdhg-cookie-backdrop.is-visible{display:grid}
.tdhg-cookie-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:20px;border:1px solid #d9dcde;box-shadow:0 30px 100px rgba(10,12,18,.22);padding:26px}
.tdhg-cookie-modal-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #e4e7ea}
.tdhg-cookie-modal h2{margin:5px 0 8px;font:700 30px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111216}
.tdhg-cookie-modal p{font:400 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#555b63;margin:0}
.tdhg-cookie-close{appearance:none;border:1px solid #d9dcde;background:#fff;width:38px;height:38px;border-radius:50%;font-size:20px;cursor:pointer;color:#111216;flex:0 0 auto}
.tdhg-cookie-category{display:grid;grid-template-columns:1fr auto;gap:22px;padding:22px 0;border-bottom:1px solid #e4e7ea;align-items:center}
.tdhg-cookie-category h3{font:700 17px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 5px;color:#111216}
.tdhg-cookie-category p{font-size:14px}
.tdhg-cookie-badge{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:#f6f5f1;color:#6b7179;font:600 10px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;vertical-align:2px}
.tdhg-switch{position:relative;width:52px;height:30px;display:block;flex:0 0 auto}
.tdhg-switch input{position:absolute;opacity:0;pointer-events:none}
.tdhg-switch span{position:absolute;inset:0;border-radius:999px;background:#c9cdd2;cursor:pointer;transition:.2s}
.tdhg-switch span:after{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}
.tdhg-switch input:checked+span{background:#5267ff}
.tdhg-switch input:checked+span:after{transform:translateX(22px)}
.tdhg-switch input:disabled+span{background:#111216;opacity:.9;cursor:not-allowed}
.tdhg-cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:22px}
.tdhg-cookie-modal-actions .save{grid-column:1/-1;background:#5267ff;color:#fff;border-color:#5267ff;font-size:19px;font-weight:700;min-height:48px}
@media(max-width:720px){.tdhg-cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.tdhg-cookie-grid{grid-template-columns:1fr}.tdhg-cookie-actions{min-width:0}.tdhg-cookie-modal{padding:20px}.tdhg-cookie-modal-actions{grid-template-columns:1fr}.tdhg-cookie-modal-actions .save{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tdhg-switch span,.tdhg-switch span:after{transition:none}}
