
/* Jodoworld v17 Cookie & Consent Management
   Namespaced to avoid changing the historical v17 visual system. */
.jwcc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.jwcc-banner{position:fixed;z-index:7600;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:1180px;margin:0 auto;padding:20px 22px;background:#fff;color:#132039;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 22px 60px rgba(2,33,87,.18);font-family:var(--font,"Satoshi","Avenir Next","Segoe UI",Arial,sans-serif)}
.jwcc-banner[hidden]{display:none!important}.jwcc-copy h2{margin:0 0 6px;font-size:1.05rem;line-height:1.3;color:#022157}.jwcc-copy p{margin:0;color:#60708c;font-size:.9rem;line-height:1.55;max-width:760px}.jwcc-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.jwcc-links a{font-size:.78rem;font-weight:750;color:#0358FC;text-decoration:underline;text-underline-offset:2px}
.jwcc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.jwcc-btn{min-height:42px;padding:0 14px;border-radius:10px;border:1px solid #cfd9e8;background:#fff;color:#132039;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.jwcc-btn:hover{transform:translateY(-1px)}.jwcc-btn:focus-visible,.jwcc-close:focus-visible,.jwcc-switch input:focus-visible+.jwcc-slider,.jwcc-footer-button:focus-visible{outline:3px solid rgba(3,88,252,.28);outline-offset:2px}.jwcc-btn-primary{background:#0358FC;border-color:#0358FC;color:#fff}.jwcc-btn-reject{background:#F4F7FB}.jwcc-btn-manage{border-color:#022157;color:#022157}
.jwcc-overlay{position:fixed;z-index:9800;inset:0;background:rgba(2,17,43,.58);display:grid;place-items:center;padding:22px;backdrop-filter:blur(5px)}.jwcc-overlay[hidden]{display:none!important}.jwcc-modal{width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;background:#fff;color:#132039;border:1px solid #dbe3ef;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);font-family:var(--font,"Satoshi","Avenir Next","Segoe UI",Arial,sans-serif)}.jwcc-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5ebf3}.jwcc-head h2{margin:0 0 6px;color:#022157;font-size:1.35rem;line-height:1.25}.jwcc-head p{margin:0;color:#60708c;font-size:.9rem;line-height:1.55}.jwcc-close{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:1px solid #dbe3ef;background:#fff;color:#022157;font-size:1.3rem;line-height:1;cursor:pointer}
.jwcc-body{padding:8px 24px 6px}.jwcc-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e9eef5}.jwcc-category:last-child{border-bottom:0}.jwcc-category h3{margin:0 0 4px;font-size:.96rem;color:#132039}.jwcc-category p{margin:0;color:#60708c;font-size:.82rem;line-height:1.5}.jwcc-status{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;background:#F4F7FB;color:#60708c;font-size:.66rem;font-weight:800;vertical-align:middle}.jwcc-status.required{background:#e8f5ee;color:#0E6A45}
.jwcc-switch{position:relative;display:inline-block;width:50px;height:28px}.jwcc-switch input{opacity:0;width:0;height:0}.jwcc-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:999px;transition:.18s}.jwcc-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.jwcc-switch input:checked+.jwcc-slider{background:#0358FC}.jwcc-switch input:checked+.jwcc-slider:before{transform:translateX(22px)}.jwcc-switch input:disabled+.jwcc-slider{background:#148A5B;cursor:not-allowed}
.jwcc-note{margin:12px 0 0;padding:12px 14px;background:#F4F7FB;border-radius:10px;color:#60708c;font-size:.78rem;line-height:1.5}.jwcc-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:16px 24px 24px;border-top:1px solid #e5ebf3}.jwcc-live{min-height:1.2em;padding:0 24px 14px;color:#0E6A45;font-size:.8rem;font-weight:700}
.jwcc-footer-button{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.jwcc-footer-sep{margin:0 4px}
html[data-theme="dark"] .jwcc-banner,html[data-theme="dark"] .jwcc-modal,html[data-theme="dark"] .jwcc-close{background:#0a1c3d;color:#f4f7fb;border-color:#24406c}html[data-theme="dark"] .jwcc-copy h2,html[data-theme="dark"] .jwcc-head h2,html[data-theme="dark"] .jwcc-category h3,html[data-theme="dark"] .jwcc-close{color:#f4f7fb}html[data-theme="dark"] .jwcc-copy p,html[data-theme="dark"] .jwcc-head p,html[data-theme="dark"] .jwcc-category p{color:#b5c1d5}html[data-theme="dark"] .jwcc-head,html[data-theme="dark"] .jwcc-category,html[data-theme="dark"] .jwcc-foot{border-color:#24406c}html[data-theme="dark"] .jwcc-note,html[data-theme="dark"] .jwcc-btn-reject{background:#0d2147;color:#b5c1d5}html[data-theme="dark"] .jwcc-btn{border-color:#37527d;background:#0a1c3d;color:#f4f7fb}html[data-theme="dark"] .jwcc-btn-primary{background:#0358FC;border-color:#0358FC;color:#fff}
@media(max-width:860px){.jwcc-banner{grid-template-columns:1fr;gap:15px}.jwcc-actions{justify-content:flex-start}.jwcc-actions .jwcc-btn{flex:1 1 auto}.jwcc-modal{max-height:92vh}}
@media(max-width:560px){.jwcc-banner{left:10px;right:10px;bottom:10px;padding:16px;border-radius:15px}.jwcc-actions{display:grid;grid-template-columns:1fr}.jwcc-btn{width:100%}.jwcc-overlay{padding:0;align-items:end}.jwcc-modal{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.jwcc-head{padding:20px 18px 14px}.jwcc-body{padding:6px 18px}.jwcc-category{gap:12px}.jwcc-foot{display:grid;grid-template-columns:1fr;padding:14px 18px 20px}.jwcc-live{padding:0 18px 10px}}
@media(prefers-reduced-motion:reduce){.jwcc-btn,.jwcc-slider,.jwcc-slider:before{transition:none!important}.jwcc-btn:hover{transform:none}}
