/* Consent banner and footer "Cookie settings" link (shared/tracking/jt.css) */
.jt-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:1000;max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 18px;background:#fff;color:#1D1814;border:1px solid #D9DCE0;border-radius:8px;box-shadow:0 8px 28px rgba(29,24,20,.18);font:400 15px/1.5 'IBM Plex Sans',system-ui,sans-serif}
.jt-banner[hidden]{display:none}
.jt-banner p{flex:1 1 320px;margin:0}
.jt-banner a{color:#1D4ED8;text-decoration:underline}
.jt-banner__btns{display:flex;gap:10px;flex:0 0 auto}
.jt-btn{min-height:44px;min-width:104px;padding:10px 18px;border-radius:6px;border:2px solid #1D1814;background:#fff;color:#1D1814;font:600 15px/1.2 'IBM Plex Sans',system-ui,sans-serif;cursor:pointer}
.jt-btn:hover{background:#1D1814;color:#fff}
.jt-btn:focus-visible,.jt-link:focus-visible{outline:3px solid #1D4ED8;outline-offset:2px}
.jt-settings{margin:0;padding:0 0 20px}
.jt-link{background:none;border:0;padding:8px 0;min-height:44px;color:inherit;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
@media(max-width:560px){.jt-banner{left:8px;right:8px;bottom:8px;padding:14px;font-size:14px}.jt-banner__btns{width:100%}.jt-btn{flex:1}}
