/* rohealth.org landing: the type, rules and spacing of the published analyses (/sponsori, /ministri, /snbcc),
   with the masthead turned red and its rule turned black. No webfonts, no scripts. */
:root{
  color-scheme:light dark;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;
  --paper:#fff;
  --ink:#1f1e1d;
  --ink-2:#3b3a37;
  --muted:#5f5e5a;
  --line:#e4e2dc;
  --line-2:#8a8984;
  --hover:#f4f3ef;
  --red:#c8102e;
  --red-ink:#b00e28;
  --focus:#c8102e;
  /* masthead: white on #c8102e is 5.9:1, the pale text 5.4:1 */
  --mh-bg:#c8102e;
  --mh-fg:#fff;
  --mh-muted:#fff1f3;
  --mh-line:rgba(255,255,255,.38);
  --mh-rule:#000;
  --pad:clamp(16px,4vw,44px);
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#181716;
    --ink:#ecebe6;
    --ink-2:#d3d2ca;
    --muted:#a5a49a;
    --line:#2f2e2b;
    --line-2:#77766f;
    --hover:#24231f;
    --red:#e8384f;
    --red-ink:#ff6b78;
    --focus:#ff6b78;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* default font smoothing: on macOS "antialiased" thins light text on the red masthead */
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.5}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--pad);top:8px;z-index:20;background:#fff;color:#000;padding:8px 12px;font-weight:600;text-decoration:none;transform:translateY(-200%)}
.skip:focus{transform:none}

/* ---------- masthead ---------- */
.mh{background:var(--mh-bg);color:var(--mh-fg);border-top:6px solid var(--mh-rule)}
.mh :focus-visible{outline-color:var(--mh-fg)}
.mh-in{padding-top:18px;padding-bottom:clamp(30px,5vw,56px);display:grid;gap:16px}
.mh-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-bottom:14px;border-bottom:1px solid var(--mh-line)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;letter-spacing:-.005em;color:var(--mh-fg);text-decoration:none;min-height:36px}
.brand-logo{display:block;width:52px;height:52px;flex:none}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0 -10px}
.menu a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;font-size:.9375rem;font-weight:600;color:var(--mh-fg);text-decoration:none;border-bottom:2px solid transparent}
.menu a:hover{border-bottom-color:var(--mh-fg)}
.menu .menu-sep{width:1px;height:18px;background:var(--mh-line);margin:0 8px}
.menu .menu-sub{color:var(--mh-muted);font-weight:550}
@media (max-width:719px){.menu .menu-sep{display:none}}
.mh-main{display:grid;gap:16px;min-width:0}
/* the title runs across the whole width: one line on desktop (sized to the 1440 px column), wrapping on phones */
.mh-title{margin:clamp(10px,2.4vw,26px) 0 0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08;font-weight:800;letter-spacing:-.024em;max-width:none;text-wrap:balance}
.mh-dek{margin:0;max-width:68ch;color:var(--mh-muted);font-family:var(--serif);font-size:clamp(1.125rem,1.04rem + .4vw,1.3125rem);line-height:1.55;text-wrap:pretty}
.mh-dek b{color:var(--mh-fg);font-weight:600}

/* ---------- sections ---------- */
main{display:block}
.sec{padding-top:clamp(34px,5vw,56px);padding-bottom:8px}
.sec-h{display:grid;gap:8px;margin-bottom:26px;max-width:62rem}
.sec-n{margin:0;font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}
.sec-h h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15;font-weight:780;letter-spacing:-.018em;text-wrap:balance}
.lead{margin:0 0 6px;font-family:var(--serif);font-size:1.125rem;line-height:1.6;max-width:70ch;text-wrap:pretty}

/* ---------- the analyses ---------- */
.an-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:12px 36px}
.an{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;align-content:start;border-top:2px solid var(--ink);padding:16px 12px 26px 0}
.an:hover{border-top-color:var(--red)}
/* line icons on a 24 grid, ink with one red accent */
.an-ic{grid-row:span 4;display:block;width:46px;height:46px;margin-top:2px;color:var(--ink)}
.an-ic svg{display:block;width:100%;height:100%}
.an-ic .acc{stroke:var(--red)}
.an-no{margin-right:8px;color:var(--red-ink);font-weight:700;font-variant-numeric:tabular-nums}
.an-tag{margin:0;font-size:.875rem;color:var(--muted)}
.an h3{margin:0;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.25;font-weight:720;letter-spacing:-.01em;text-wrap:balance}
.an h3 a{text-decoration:none}
/* the whole card follows the title link */
.an h3 a::after{content:"";position:absolute;inset:0}
.an h3 a:focus-visible{outline:none}
.an:has(h3 a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}
.an-desc{margin:4px 0 0;font-family:var(--serif);font-size:1.0625rem;line-height:1.55;color:var(--ink-2);max-width:64ch;text-wrap:pretty}
.an-go{margin:10px 0 0;font-size:1rem;font-weight:650;color:var(--ink)}
.an-go-t{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.an:hover .an-go{color:var(--red-ink)}
.an-url{margin-left:8px;font-weight:450;font-size:.875rem;color:var(--muted)}

/* ---------- labelled rows (same grammar as the analyses' footer) ---------- */
.rows{margin:18px 0 0;max-width:76rem}
.rows>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:4px 20px;padding:12px 0;border-top:1px solid var(--line)}
.rows>div:last-child{border-bottom:1px solid var(--line)}
.rows dt{font-weight:650;color:var(--ink)}
.rows dd{margin:0;max-width:96ch;color:var(--ink-2);text-wrap:pretty}
@media (max-width:640px){.rows>div{grid-template-columns:minmax(0,1fr)}}

/* ---------- author ---------- */
.author{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 32px;align-items:start;max-width:76rem}
@media (min-width:720px){.author{grid-template-columns:180px minmax(0,1fr)}}
.author-photo{margin:0;width:min(180px,48vw)}
.author-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--line)}
.author-name{margin:0;font-size:1.25rem;line-height:1.25;font-weight:750;letter-spacing:-.01em}
.author-aff{margin:4px 0 14px;font-size:.9375rem;color:var(--muted);max-width:80ch}
.author-bio{margin:0 0 12px;font-family:var(--serif);font-size:1.0625rem;line-height:1.6;max-width:70ch;text-wrap:pretty}
.author-links{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.9375rem}
.author-links a{font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.author-links a:hover{color:var(--red-ink)}

/* ---------- footer (as in the analyses) ---------- */
.site-foot{margin-top:clamp(44px,6vw,72px);padding-top:20px;padding-bottom:36px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.55;color:var(--muted)}
.site-foot p{margin:0 0 10px;color:var(--ink)}
.site-foot b{font-weight:600}
.site-foot .rows{margin:0}
.site-foot .rows>div{grid-template-columns:10.5rem minmax(0,1fr);padding:9px 0}
.site-foot .rows>div:last-child{border-bottom:0}
.site-foot .rows dt{font-weight:600}
.site-foot .rows dd{color:var(--muted)}
.foot-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:2px 18px}
@media (max-width:640px){.site-foot .rows>div{grid-template-columns:minmax(0,1fr)}}

/* ---------- 404 ---------- */
.nf{padding-top:clamp(34px,5vw,56px)}
.nf p{margin:0 0 12px;max-width:70ch}

/* ---------- privacy page ---------- */
.rows code{font-size:.875em}
.consent-reset{appearance:none;margin-top:10px;font:inherit;font-weight:650;min-height:40px;padding:8px 16px;border:1px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer}
.consent-reset:hover{border-color:var(--red)}

/* ---------- "in testing" corner ribbon (masthead only, scrolls away with it) ---------- */
.mh{position:relative;overflow:hidden}
.beta{position:absolute;z-index:2;top:24px;right:-54px;width:200px;margin:0;transform:rotate(45deg);
  background:#000;color:#fff;text-align:center;font:700 .6875rem/26px var(--sans);letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none}
/* keep the menu clear of the ribbon while it shares the top row */
@media (min-width:720px){.mh-top{padding-right:64px}}
@media (max-width:719px){.beta{top:16px;right:-52px;width:170px;font-size:.625rem;line-height:22px;letter-spacing:.1em}}
.lead a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}

/* "Despre inițiativă" across the whole width: the two paragraphs side by side on wide screens, rows full width */
.lead-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 40px}
@media (min-width:900px){.lead-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lead-cols .lead{max-width:none;margin:0}
#despre .rows,#despre .rows dd{max-width:none}

/* ---------- compact bar (landing): slides in after the red masthead scrolls away (assets/nav.js) ---------- */
html{scroll-padding-top:64px}
.sbar{position:fixed;z-index:60;top:0;left:0;right:0;background:var(--mh-bg);color:var(--mh-fg);
  box-shadow:0 2px 10px rgba(0,0,0,.2);transform:translateY(-110%);transition:transform .2s ease}
.sbar.is-on{transform:none}
@media (prefers-reduced-motion:reduce){.sbar{transition:none}}
.sbar :focus-visible{outline-color:var(--mh-fg)}
.sbar-in{display:flex;align-items:center;gap:8px 20px;min-height:52px}
.sbar-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--mh-fg);text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:-.005em}
.sbar-brand img{display:block;width:32px;height:32px}
.sbar-nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}
.sbar-nav a{display:inline-flex;align-items:center;min-height:40px;padding:4px 10px;color:var(--mh-fg);text-decoration:none;font-size:.9375rem;font-weight:600;border-bottom:2px solid transparent}
.sbar-nav a:hover{border-bottom-color:var(--mh-fg)}
.sbar-nav .menu-sub{color:var(--mh-muted);font-weight:550}
.sbar-btn{display:none}
/* below the width at which the six links fit on one row (~1,170 px measured on macOS, plus room for wider system fonts):
   one thin row (logo + "Meniu"); the links drop down under it */
@media (max-width:1219px){
  .sbar-btn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:40px;padding:6px 12px;
    background:transparent;color:var(--mh-fg);border:1px solid rgba(255,255,255,.6);border-radius:2px;
    font:inherit;font-size:.9375rem;font-weight:650;cursor:pointer}
  .sbar[data-open] .sbar-btn{background:var(--mh-fg);color:#000}
  .sbar-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;
    padding:4px var(--pad) 12px;background:var(--mh-bg);box-shadow:0 10px 18px rgba(0,0,0,.22)}
  .sbar[data-open] .sbar-nav{display:flex}
  .sbar-nav a{min-height:48px;padding:4px 0;border-bottom:1px solid var(--mh-line)}
  .sbar-nav a:last-child{border-bottom:0}
}

/* ---------- citations on the landing cards (assets/cite.js) ---------- */
.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}
.an-cite{grid-column:2;position:relative;z-index:1;margin:10px 0 0}
.an-copy{appearance:none;margin:0;font:inherit;font-size:.875rem;font-weight:600;min-height:36px;padding:5px 14px;
  border:1px solid var(--line-2);border-radius:2px;background:var(--paper);color:var(--ink-2);cursor:pointer}
.an-copy:hover,.an-copy[data-done]{border-color:var(--red);color:var(--red-ink)}

