/* TASK289 (owner 28.10.2026): cookie banner + settings. "רק הכרחיות" is the same size and weight as "מאשר הכל". */
.jmsb-cc[hidden]{display:none}
.jmsb-cc{position:fixed;inset-inline:0;bottom:0;z-index:100000;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}
.jmsb-cc-box{pointer-events:auto;max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:var(--surface,#fffefb);color:var(--ink,#2a2418);border:1px solid var(--line,rgba(156,116,51,.24));border-radius:var(--r,14px);box-shadow:var(--shadow,0 14px 40px rgba(84,64,28,.14));padding:10px 14px;font-family:var(--body,'Heebo',system-ui,sans-serif);font-size:.84rem;line-height:1.45;direction:rtl;text-align:start}
.jmsb-cc-text{margin:0;flex:1 1 380px}
.jmsb-cc-text a{color:var(--gold-deep,#78571f);text-decoration:underline}
.jmsb-cc-prefs{display:grid;gap:6px;margin:0;flex:1 1 100%;order:2}
.jmsb-cc-prefs[hidden]{display:none}
.jmsb-cc-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.88rem;color:var(--ink-2,#5a5140)}
.jmsb-cc-opt input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:var(--gold,#9c7433)}
.jmsb-cc-opt strong{color:var(--ink,#2a2418)}
.jmsb-cc-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:0 0 auto;order:1}
.jmsb-cc-box:has(.jmsb-cc-prefs:not([hidden])) .jmsb-cc-btns{order:3;flex:1 1 100%}
.jmsb-cc-btn{appearance:none;border:1px solid var(--gold,#9c7433);background:var(--surface,#fffefb);color:var(--ink,#2a2418);border-radius:999px;padding:6px 16px;min-height:36px;font-family:var(--sans,'Rubik',system-ui,sans-serif);font-size:.86rem;white-space:nowrap;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
.jmsb-cc-btn:hover,.jmsb-cc-btn:focus-visible{background:var(--gold,#9c7433);color:#fff}
/* TASK290 (owner 28.10): accept filled like its hover; 'רק הכרחיות' gets the same fill (equal prominence) */
.jmsb-cc-btn[data-cc="all"],.jmsb-cc-btn[data-cc="none"],.jmsb-cc-btn[data-cc="save"]{background:var(--gold,#9c7433);color:#fff}
.jmsb-cc-btn[data-cc="all"]:hover,.jmsb-cc-btn[data-cc="none"]:hover,.jmsb-cc-btn[data-cc="save"]:hover,.jmsb-cc-btn[data-cc="all"]:focus-visible,.jmsb-cc-btn[data-cc="none"]:focus-visible,.jmsb-cc-btn[data-cc="save"]:focus-visible{background:var(--gold-deep,#78571f);border-color:var(--gold-deep,#78571f)}
.jmsb-cc-btn:focus-visible{outline:2px solid var(--gold-deep,#78571f);outline-offset:2px}
.jmsb-cc-btn[hidden]{display:none}
@media (max-width:640px){.jmsb-cc-box{padding:10px 12px;gap:8px;font-size:.8rem}.jmsb-cc-text{flex-basis:100%}.jmsb-cc-btns{flex:1 1 100%}.jmsb-cc-btn{min-height:40px;padding:6px 4px;font-size:.84rem}}
/* footer link that reopens the settings */
.jmsb-skin .foot-legal .foot-cookie-btn{appearance:none;background:none;border:0;padding:0;font:inherit;color:rgba(244,239,226,.72);cursor:pointer;transition:.2s}
.jmsb-skin .foot-legal .foot-cookie-btn:hover{color:var(--gold-2,#b28a49)}
