.cookie-banner{z-index:1000!important;max-width:1000px;grid-template-columns:1fr 230px;padding:26px 30px;box-shadow:0 12px 60px #0003;max-height:65vh;overflow:auto}
.cookie-banner[hidden]{display:none!important}.cookie-banner #cookie-text{font-size:.85rem;line-height:1.5;margin:8px 0}.cookie-actions{display:grid;gap:8px}.cookie-actions button{min-width:0;min-height:44px;font-size:.7rem;padding:10px 12px;white-space:normal}.cookie-actions .cookie-essential,.cookie-actions .cookie-accept{background:var(--ink,#101010);color:#fff;border:1px solid var(--ink,#101010)}
.tf-cookie-dismiss{position:absolute;right:6px;top:0;border:0;background:none;font-size:24px;cursor:pointer}.tf-cookie-settings{border:1px solid var(--ink,#101010);background:transparent;color:var(--ink,#101010);cursor:pointer}.cookie-dialog{max-width:680px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;padding:40px 28px 28px}.cookie-dialog h2{font-size:clamp(2rem,6vw,3.5rem);margin:12px 0 20px}.cookie-dialog .cookie-option{display:flex;gap:20px;align-items:center;border-top:1px solid #ccc;padding:18px 0}.cookie-option>div{flex:1}.cookie-option p{font-size:.85rem;line-height:1.5;margin:6px 0 0}.cookie-option>span{font-size:.72rem;white-space:nowrap}.cookie-option input{width:24px;height:24px;accent-color:var(--ink,#101010);flex-shrink:0;cursor:pointer}.tf-consent-note{font-size:.78rem;line-height:1.5;color:#555}.cookie-dialog .dialog-actions{grid-template-columns:1fr 1fr}.cookie-dialog .tf-cookie-save{grid-column:1/-1}.tf-cookie-persistent{position:fixed;bottom:10px;left:10px;z-index:50;border:1px solid #bbb;background:#fff;color:#101010;padding:8px 12px;font:inherit;font-size:.75rem;cursor:pointer}.cookie-dialog button:focus-visible,.cookie-banner button:focus-visible,.cookie-option input:focus-visible{outline:3px solid #ff4a22;outline-offset:3px}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:12px;padding:20px;max-height:65dvh}.cookie-actions{grid-template-columns:1fr 1fr}.tf-cookie-settings{grid-column:1/-1}.cookie-dialog{padding:38px 20px 22px}.cookie-dialog .dialog-actions button{font-size:.65rem}.cookie-option{gap:12px}}
