
/* ESG Cookie Consent (HE) — minimal, clean, no red borders */
:root{--cc-bg:#ffffff;--cc-text:#0b1324;--cc-muted:#5a6b87;--cc-brand:#1359b9;--cc-border:#e2e8f0;--cc-ok:#2e7d32;}
.esg-cc-hidden{display:none !important}
.esg-cc-banner{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:16px;z-index:99998;background:var(--cc-bg);color:var(--cc-text);
  width:calc(100% - 32px);max-width:720px;border:1px solid var(--cc-border);
  border-radius:14px;box-shadow:0 10px 26px rgba(10,30,60,.08);direction:rtl;font-family:"Heebo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif
}
.esg-cc-body{padding:14px 16px}
.esg-cc-title{margin:0 0 6px;font-size:1.1rem;font-weight:800}
.esg-cc-desc{margin:0;color:var(--cc-muted);font-size:.95rem;line-height:1.45}
.esg-cc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.esg-cc-btn{border:1px solid var(--cc-border);background:#fff;color:var(--cc-brand);
  padding:9px 14px;border-radius:10px;font-weight:700;cursor:pointer}
.esg-cc-btn.primary{background:linear-gradient(180deg,#1976d2,#1157a9);color:#fff;border-color:#0b5db8}
.esg-cc-btn:disabled{opacity:.6;cursor:not-allowed}
.esg-cc-link{color:#0d47a1;text-decoration:none}.esg-cc-link:hover{text-decoration:underline}
.esg-cc-panel{border-top:1px dashed var(--cc-border);padding:10px 16px;background:#fafcff}
.esg-cc-row{display:flex;gap:10px;align-items:center;margin:6px 0}
.esg-cc-row input[type="checkbox"]{inline-size:18px;block-size:18px;accent-color:#1976d2}
.esg-cc-chip{background:#eef4ff;border:1px solid var(--cc-border);padding:2px 8px;border-radius:999px;font-size:.85rem}
/* Manage button in footer, centered */
.esg-cc-manage{
  position:static;display:inline-block;margin:0 auto;background:#004aad;color:#fff;
  padding:10px 16px;border-radius:10px;font-weight:800;cursor:pointer;text-align:center
}
footer .esg-cc-manage{display:block}
.esg-cc-manage:hover{background:#00357a}
/* Small fixed fallback (if no footer exists) */
.esg-cc-manage-fixed{
  position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:99997;
  background:#004aad;color:#fff;padding:10px 16px;border-radius:10px;font-weight:800;cursor:pointer
}
@media (max-width:420px){
  .esg-cc-desc{font-size:.92rem}
  .esg-cc-actions{flex-direction:column;align-items:stretch}
  .esg-cc-btn{width:100%}
}
