/* Gedeelde stijlen. Eenmaal geladen, daarna gecached. */
  /* ===================== GEDEELDE CHROME (VERBATIM uit Celluviva header/footer-POC) ===================== */
  *{margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:#FAFAF8;}
  .cv-skip{position:absolute;left:-999px;top:0;background:#0A6E6E;color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:100;font-family:"DM Sans",system-ui,sans-serif;font-weight:600;}
  .cv-skip:focus{left:0;}
  #cvchrome *,#cvchrome *::before,#cvchrome *::after{box-sizing:border-box;}
  #cvchrome a:focus-visible,#cvchrome button:focus-visible{outline:2px solid var(--copper); outline-offset:2px;}
  /* ---------- HEADER ---------- */
  #cvchrome .hd-top{background:var(--teal-dark); color:#fff; font-size:13px; letter-spacing:.06em; font-weight:500; padding:9px 0;}
  #cvchrome .hd-top .in{max-width:1220px; margin:0 auto; padding:0 32px;}
  #cvchrome .hd-main{background:var(--bg); border-bottom:1px solid var(--line);}
  #cvchrome .hd-inner{max-width:1220px; margin:0 auto; padding:20px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px;}
  #cvchrome .hd-brand{display:flex; align-items:center; gap:11px; font-family:var(--serif); font-size:28px; color:var(--ink); letter-spacing:-.01em; line-height:1; text-decoration:none;}
  #cvchrome .hd-right{display:flex; align-items:center; gap:30px;}
  #cvchrome .hd-menu{display:flex; align-items:center; gap:30px; font-size:16px;}
  #cvchrome .hd-menu a{color:var(--ink-soft); text-decoration:none; display:inline-flex; align-items:center; gap:6px; padding:6px 0; position:relative;}
  #cvchrome .hd-menu a::after{content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px; background:var(--teal); transition:right .22s ease;}
  #cvchrome .hd-menu a:hover{color:var(--teal);}
  #cvchrome .hd-menu a:hover::after{right:0;}
  #cvchrome .hd-menu a[aria-current="page"]{color:var(--teal);}
  #cvchrome .hd-menu a[aria-current="page"]::after{right:0;}
  #cvchrome .hd-menu .caret{font-size:10px; opacity:.55;}
  #cvchrome .hd-actions{display:flex; align-items:center; gap:12px;}
  #cvchrome .hd-search{width:42px; height:42px; border-radius:9px; background:var(--teal); display:flex; align-items:center; justify-content:center; cursor:pointer; border:none;}
  #cvchrome .hd-search .mg{width:15px; height:15px; border:2px solid #fff; border-radius:50%; position:relative;}
  #cvchrome .hd-search .mg::after{content:""; position:absolute; width:7px; height:2px; background:#fff; right:-5px; bottom:0; transform:rotate(45deg);}
  #cvchrome .hd-cta{background:transparent; color:var(--teal-dark); font-weight:700; font-size:16px; text-decoration:none; padding:10px 4px; border-bottom:2px solid var(--copper);}
  #cvchrome .hd-cta:hover{color:var(--teal);}
  #cvchrome .hd-nav-item{position:relative;}
  #cvchrome .mega{position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(6px); background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 50px rgba(26,26,46,.14); padding:16px; width:440px; display:grid; grid-template-columns:1fr 1fr; gap:6px; opacity:0; visibility:hidden; transition:opacity .18s ease, transform .18s ease; z-index:20;}
  #cvchrome .hd-nav-item:hover .mega,#cvchrome .hd-nav-item:focus-within .mega{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
  #cvchrome .mega a.mi{display:block; padding:12px 14px; border-radius:10px; text-decoration:none;}
  #cvchrome .mega a.mi::after{display:none;}
  #cvchrome .mega a.mi:hover{background:var(--teal-light);}
  #cvchrome .mega .mi-t{font-weight:600; font-size:14.5px; color:var(--ink);}
  #cvchrome .mega .mi-d{font-size:12.5px; color:var(--muted); margin-top:2px;}
  /* ---------- FOOTER (antraciet) ---------- */
  #cvchrome .ft{background:var(--foot-bg); color:#fff;}
  #cvchrome .ft-inner{max-width:1220px; margin:0 auto; padding:56px 32px 26px; display:grid; grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:44px;}
  #cvchrome .ft-brand .fb-name{font-family:var(--serif); font-size:30px; margin-bottom:16px; color:#fff;}
  #cvchrome .ft-brand p{font-size:14.5px; line-height:1.65; color:var(--foot-txt); margin:0 0 14px; max-width:34ch;}
  #cvchrome .ft-brand .tagit{font-style:italic; color:var(--teal-soft); font-size:14.5px;}
  #cvchrome .ft-col h4,#cvchrome .ft-news h4{font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:6px 0 18px; font-weight:700;}
  #cvchrome .ft-col a{display:block; color:rgba(255,255,255,.9); text-decoration:none; font-size:15px; margin-bottom:13px;}
  #cvchrome .ft-col a:hover{color:var(--teal-soft);}
  #cvchrome .ft-col a.more{color:var(--teal-soft); font-weight:600; margin-top:4px;}
  #cvchrome .ft-news p{font-size:14.5px; line-height:1.55; color:var(--foot-txt); margin:0 0 14px;}
  #cvchrome .ft-news .nl-form{display:flex; flex-direction:column; gap:10px;}
  #cvchrome .ft-news input{width:100%; padding:13px 16px; border-radius:10px; border:1px solid var(--foot-line); background:rgba(255,255,255,.05); color:#fff; font-family:var(--sans); font-size:14px;}
  #cvchrome .ft-news input::placeholder{color:rgba(255,255,255,.45);}
  #cvchrome .ft-news input:focus{outline:none; border-color:var(--teal-soft);}
  #cvchrome .ft-news button{background:var(--teal); color:#fff; border:none; border-radius:10px; padding:13px; font-family:var(--sans); font-size:15px; font-weight:700; cursor:pointer;}
  #cvchrome .ft-news button:hover{background:var(--teal-dark);}
  #cvchrome .ft-news .nl-fine{font-size:12px; color:rgba(255,255,255,.45); margin-top:4px;}
  #cvchrome .ft-disc{max-width:1220px; margin:0 auto; padding:26px 32px 0; text-align:center; font-size:13px; line-height:1.6; color:rgba(255,255,255,.5);}
  #cvchrome .ft-bar{border-top:1px solid var(--foot-line); background:var(--foot-bg2);}
  #cvchrome .ft-bar .in{max-width:1220px; margin:0 auto; padding:18px 32px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:12.5px; color:var(--foot-txt);}
  #cvchrome .ft-bar a{color:var(--foot-txt); text-decoration:none;}
  #cvchrome .ft-bar a:hover{color:#fff;}
  #cvchrome .ft-bar .legal{display:flex; gap:22px; flex-wrap:wrap;}
  @media (max-width:900px){
    #cvchrome .hd-menu{gap:18px; font-size:15px;}
    #cvchrome .ft-inner{grid-template-columns:1fr 1fr; gap:34px;}
    #cvchrome .ft-news{grid-column:1 / -1;}
  @media (max-width:560px){#cvchrome .hd-menu{display:none;} #cvchrome .ft-inner{grid-template-columns:1fr;} #cvchrome .mega{display:none;}}
    --teal:#0A6E6E; --teal-dark:#064E4E; --teal-light:#E6F5F5;
    --ev-high:#2E7D4F; --ev-mid:#D4830A; --ev-low:#8B93A3; --ev-empty:#D9D8D2;
    font-family:var(--sans); color:var(--ink);
    -webkit-font-smoothing:antialiased; box-sizing:border-box;
    background:radial-gradient(120% 70% at 88% -10%, rgba(10,110,110,.06), transparent 60%), var(--bg);