/* Evaluarea Healthwise */
.hwev-panel { border:1.5px solid #E8DDD6; border-left:4px solid #B40000; border-radius:0 12px 12px 0; background:#fff; padding:14px 16px; margin:14px 0 18px; font-family:'DM Sans',system-ui,sans-serif; color:#1A0A0A !important; }
.hwev-panel * { color:#1A0A0A; }
.hwev-top { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:6px; }
.hwev-eyebrow { font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:#B40000 !important; }
.hwev-badge { font-size:12px; font-weight:700; border-radius:14px; padding:4px 12px; }
.hwev-clinic .hwev-badge { background:#eef7f0; color:#15803d !important; }
.hwev-preclinic .hwev-badge { background:#fdf6e3; color:#92600a !important; }
.hwev-traditie .hwev-badge { background:#f3f0fa; color:#5b4a9e !important; }
.hwev-sub { font-size:12.5px; color:#6b3a3a !important; margin-bottom:8px; }
.hwev-row { font-size:13px; line-height:1.5; margin-bottom:5px; }
.hwev-row b { font-weight:600; }
.hwev-caution b { color:#B40000 !important; }
.hwev-more { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#B40000 !important; text-decoration:none; margin:5px 0 6px; }
.hwev-note { font-size:11px; color:#6b3a3a !important; border-top:1px solid #E8DDD6; padding-top:7px; font-weight:300; }
.hwev-mini { display:inline-block; font-family:'DM Sans',sans-serif; font-size:10.5px; font-weight:700; border-radius:11px; padding:2px 9px; margin:4px 0 2px; }
.hwev-mini.hwev-clinic { background:#eef7f0; color:#15803d !important; }
.hwev-mini.hwev-preclinic { background:#fdf6e3; color:#92600a !important; }
.hwev-mini.hwev-traditie { background:#f3f0fa; color:#5b4a9e !important; }

/* Nutri-Score */
.hwev-nutriscale { display:flex; align-items:center; gap:3px; margin:8px 0 4px; }
.hwev-ns-label { font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6b3a3a !important; margin-right:6px; }
.hwev-ns-cell { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:5px; color:#fff !important; font:700 12px 'DM Sans',sans-serif; opacity:.35; }
.hwev-ns-cell.on { opacity:1; width:30px; height:30px; font-size:15px; box-shadow:0 2px 6px rgba(0,0,0,.2); }
.hwev-mini.hwev-nutri { margin-left:4px; }
.hwev-nutribox { border:1.5px solid #E8DDD6; border-radius:12px; background:#fff; padding:10px 14px; margin:10px 0 14px; display:inline-block; }
.hwev-ns-note { font-size:10.5px; color:#6b3a3a !important; margin-top:5px; font-weight:300; font-family:'DM Sans',sans-serif; }
/* tooltipuri pe scale (hover + tap) */
.hwev-ns-cell { position:relative; cursor:default; outline:none; }
.hwev-ns-cell[data-tip]:hover::after, .hwev-ns-cell[data-tip]:focus::after {
  content:attr(data-tip); position:absolute; bottom:calc(100% + 7px); left:50%; transform:translateX(-50%);
  background:#1A0A0A; color:#fff; font:400 11.5px/1.45 'DM Sans',sans-serif; padding:7px 10px; border-radius:7px;
  width:max-content; max-width:230px; text-align:center; z-index:9999; box-shadow:0 4px 14px rgba(0,0,0,.25); pointer-events:none; }
.hwev-ns-cell[data-tip]:hover::before, .hwev-ns-cell[data-tip]:focus::before {
  content:''; position:absolute; bottom:calc(100% + 2px); left:50%; transform:translateX(-50%);
  border:5px solid transparent; border-top-color:#1A0A0A; z-index:9999; }
.hwev-novarow { margin-top:2px; }
