html body .tbb-cookie{position:fixed;z-index:1000000;left:24px;right:24px;bottom:24px;max-width:960px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:28px;border:1px solid #d9d0c1;border-radius:18px;background:#fbf8ef;color:#282522;box-shadow:0 8px 32px #28252220;font-family:'Nunito Sans',sans-serif}
html body .tbb-cookie[hidden]{display:none!important}
html body .tbb-cookie strong{font-size:17px;font-weight:700}
html body .tbb-cookie p{font:400 13px/1.6 'Nunito Sans',sans-serif;margin:7px 0 0;color:#62594f}
html body .tbb-cookie a{color:inherit;text-decoration:underline}
html body .tbb-cookie__actions{display:flex;gap:10px;flex-shrink:0}
html body .tbb-cookie button{font:700 13px/1.3 'Nunito Sans',sans-serif;min-height:44px;padding:12px 18px;border:1px solid #bfb8ae;border-radius:999px;background:transparent;color:#282522;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0}
html body .tbb-cookie button[data-tbb-consent=accepted]{background:#ff9b89;border-color:#ef8c7a}
html body .tbb-cookie button:focus-visible,html body .tbb-cookie-settings:focus-visible{outline:2px solid #282522;outline-offset:3px}
html body .tbb-cookie-settings{display:block;margin:12px auto 20px;padding:8px 12px;min-height:36px;border:0;background:transparent;color:#62594f;text-decoration:underline;font:400 12px/1.4 'Nunito Sans',sans-serif;cursor:pointer}
@media(max-width:700px){html body .tbb-cookie{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:18px;display:block}html body .tbb-cookie__actions{margin-top:14px}html body .tbb-cookie button{flex:1}}

/* Keep cookie preferences with the existing legal links, without an extra footer row. */
html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings){align-items:center;gap:0 18px!important}
html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings)>a,html body .tbb-footer-legalbar__links #tbb-cookie-settings{display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:10px 0!important;min-height:44px;box-sizing:border-box;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--tbb-footer-muted,#6b6b62)!important;font:600 11px/1.5 'Nunito Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap}
html body .tbb-footer-legalbar__links #tbb-cookie-settings:hover{color:#d36f60!important}
@media(max-width:767px){
 html body .tbb-footer-legalbar:has(#tbb-cookie-settings){grid-template-columns:minmax(0,1fr)!important;gap:8px!important;text-align:center}
 html body .tbb-footer-legalbar:has(#tbb-cookie-settings) .tbb-footer-legalbar__copyright{text-align:center!important;white-space:normal!important}
 html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px!important;width:100%;max-width:360px;margin:auto;text-align:center;white-space:normal}
 html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings)>a:last-child{grid-column:1/-1}
 html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings)>a,html body .tbb-footer-legalbar__links #tbb-cookie-settings{font-size:12px!important;white-space:normal}
}

/* Short dividers sit in the gaps, preserving the full touch target. */
html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings)>*{position:relative}
html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings)>*+*::before{content:"";position:absolute;left:-9px;top:50%;height:14px;width:1px;transform:translateY(-50%);background:rgba(38,27,24,.22);pointer-events:none}
@media(max-width:767px){
 html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings)>*+*::before{left:-6px}
 html body .tbb-footer-legalbar__links:has(#tbb-cookie-settings)>a:last-child::before{display:none}
}
