/* rohealth.org bar at the top of every analysis page (/sponsori, /medicamente, /snbcc, /ministri, /rogobete).
   The whole bar links to the landing. It is NOT sticky: the analyses already have their own sticky bars,
   and two stacked sticky headers would crowd a phone screen. Same width as the analyses' #dash-root. */
.rh-top{display:block;max-width:1440px;margin:0 auto;background:#c8102e;color:#fff;text-decoration:none;
  font:600 .8125rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-text-size-adjust:100%}
.rh-top-in{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:32px;padding:4px clamp(16px,4vw,44px)}
.rh-top img{display:block;width:22px;height:22px;flex:none}
.rh-top b{font-weight:700;font-size:.875rem;letter-spacing:-.005em;white-space:nowrap}
.rh-top-t{min-width:0;color:#fff1f3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rh-top-t::before{content:"·";margin-right:10px}
.rh-top-go{margin-left:auto;padding-left:12px;color:#fff1f3;font-weight:500;white-space:nowrap}
.rh-top-go::after{content:" →"}
.rh-top:hover b,.rh-top:hover .rh-top-go{text-decoration:underline;text-underline-offset:3px}
.rh-top:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media (max-width:720px){.rh-top-t{display:none}}

/* "În testare" ribbon on the analyses: red on their black mastheads, in the corner just under this bar
   (6 px = the mastheads' own red top rule). The top-row items of the mastheads get room on the right. */
.rh-top-wrap{position:relative;z-index:30;max-width:1440px;margin:0 auto}
.rh-beta{position:absolute;top:calc(100% + 6px);right:0;width:112px;height:112px;margin:0;overflow:hidden;pointer-events:none}
.rh-beta span{position:absolute;top:26px;right:-46px;width:184px;transform:rotate(45deg);background:#c8102e;color:#fff;
  text-align:center;font:700 11px/24px system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.45)}
.ors-mast-top,.sn-mast-top{padding-right:64px}
@media (max-width:720px){
  .rh-beta{width:86px;height:86px}
  .rh-beta span{top:17px;right:-48px;width:156px;font-size:10px;line-height:20px;letter-spacing:.1em}
  .ors-mast-top,.sn-mast-top{padding-right:44px}
}

/* citation strip at the bottom of the analyses' black masthead (assets/cite.js) and inline copy buttons */
.rh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rh-cite{margin:10px 0 0;padding:14px 0 16px;border-top:1px solid #3b3b39;display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:8px 18px;align-items:baseline;color:#dcdbd5;font:400 .875rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.rh-cite-l{margin:0;color:#fff;font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.rh-cite-t{margin:0;color:#fff;font-family:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;font-size:1rem;line-height:1.5;max-width:120ch}
.rh-cite-a{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.rh-cite-lic{margin:0;font-size:.8125rem;color:#b8b7b0}
.rh-cite a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rh-copy{appearance:none;margin:0;font:inherit;font-size:.8125rem;font-weight:650;min-height:34px;padding:5px 14px;border:1px solid #fff;
  border-radius:2px;background:#fff;color:#000;cursor:pointer}
.rh-copy:hover,.rh-copy[data-done]{background:#c8102e;border-color:#c8102e;color:#fff}
.rh-copy:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rh-copy-inline{min-height:28px;padding:2px 10px;font-size:.75rem;background:transparent;color:inherit;border-color:currentColor;vertical-align:baseline}
.rh-copy-inline:focus-visible{outline-color:currentColor}
@media (max-width:640px){.rh-cite{grid-template-columns:minmax(0,1fr)}.rh-cite-a{grid-column:1}}

