h1 { font-size: 3rem; line-height: 1.1; font-weight: 700; color: #002954; }
h2 { font-size: 2.25rem; line-height: 1.1; color: #002954 !important; }
h3 { font-size: 1.5rem; line-height: 1.2; margin-top: 20px; margin-bottom: 20px; font-weight: 500; color: #10B981 !important; }
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container { font-size: 1rem; font-weight: 100; padding: 0.469rem 0; white-space: normal; overflow-wrap: break-word; word-wrap: break-word; word-break: break-all; transition: 0.35s ease; }
.button { display: inline-block; font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 600; font-size: 0.8rem; line-height: 1.15; letter-spacing: 0.1rem; text-transform: uppercase; background: #10B981; color: #ffffff; border: 1px solid transparent; border-radius: 2.5rem; margin: 0 0 0.5rem 0; padding: 1.5rem 3.125rem; vertical-align: middle; text-shadow: none; transition: all 0.2s; }
.button:hover { background-color: #ffa436; color: #fefefe; }
#g-expanded { padding: 3rem 0; }
#g-testimonials a { color: #eceeef; text-decoration: underline; }
#g-header a { color: #eceeef; text-decoration: underline; }
#g-expanded a { color: #424753; text-decoration: underline; }
#g-intro a { color: #424753; text-decoration: underline; }
.jl-overlay-primary { background: rgba(1, 64, 131, 0.55); }
.g-onepage-nav.style2 .g-onepage-nav-item a:hover { color: #014083; }
.g-onepage-nav.style2 .g-onepage-nav-item a:active { color: #ffffff; }
*, *::before, *::after { box-sizing: inherit; -webkit-box-sizing: inherit; }
.g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content { word-break: normal; vertical-align: top; }
.g-main-nav .g-sublevel > li .g-menu-item-content { display: inline-block; vertical-align: middle; word-break: break-word; }
.g-main-nav .g-toplevel > li .g-menu-item-content { display: inline-block; vertical-align: middle; cursor: pointer; }
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container { color: #999999; }
.ra-bullet-list-1 { list-style-type: none!important; }
.ra-bullet-list-1 li:before { content: '✓'!important; color: #10B981; margin-right: 10px; margin-left: -14px; font-size: 1.2em !important; }
#g-header a { color: #eceeef; text-decoration: none; }
.ol-num-list-1 li { color: #10B981; margin-right: 10px; margin-left: -14px; }
#g-header h2 { line-height: 2; }
#solutions h1 { color: #10B981 !important; font-weight: 800; font-size: 1.375rem; max-width: 40%; }
#solutions h2 { font-weight: 900; font-size: 2rem; line-height: 1.1; color: #002954 !important; max-width: 40%; }
/*#solutions h3 { color: #002954 !important; font-weight: 900; font-size: 1.5rem; line-height: 1.1; max-width: 40%; }*/
#solutions h3 { color: #10B981 !important; font-weight: 900; font-size: 1.5rem; line-height: 1.1; max-width: 40%; }
#solutions p { margin-left: 50px; color: #002954; font-weight: 500; font-size: 1rem; }
#solutions ol { margin-left: 50px; }
#solutions ol li::marker { color: #10B981; font-weight: 500; }
#solutions ol li { color: #002954; font-weight: 500; }
#solutions ul { margin-left: 80px; list-style-type: none!important; }
#solutions ul li:before { content: '✓'!important; color: #10B981; font-weight: 500; margin-right: 10px; margin-left: -14px; font-size: 1.2em!important; }
#solutions ul li { color: #002954; font-weight: 500; }
.ra-bullet-list-3 { list-style-type: none !important; }
.ra-bullet-list-3 li:before { content: '✓' !important; color: #77be50; width: 100%; min-width: 100%; margin-right: 10px; margin-left: -24px; font-size: 1.2em !important; }
.ra-bullet-list-battery { list-style-type: none !important; }
.ra-bullet-list-battery li:before { content: '✓' !important; color: #951400; width: 100%; min-width: 100%; margin-right: 10px; margin-left: -24px; font-size: 1.2em !important; }
.ra-bullet-list-odor { list-style-type: none !important; }
.ra-bullet-list-odor li:before { content: '✓' !important; color: #8a9a5b; width: 100%; min-width: 100%; margin-right: 10px; margin-left: -24px; font-size: 1.2em !important; }
#solutions #solutions-faq { margin-top: 1.5rem; }
#solutions #solutions-faq h2 { font-size: 1.125rem; margin: 0 0 .5rem 0; }
#solutions #solutions-faq details { background: #f7f9fc; border: 1px solid #e6ebf0; border-radius: 10px; margin: .5rem 0; padding: .5rem .75rem; }
#solutions #solutions-faq summary { cursor: pointer; font-weight: 600; list-style: none; }
#solutions #solutions-faq summary::-webkit-details-marker { display: none; }
#solutions #solutions-faq summary::after { content: "+"; float: right; transition: transform .2s ease; opacity: .6; }
#solutions #solutions-faq details[open] summary::after { transform: rotate(90deg); opacity: .8; }
#solutions #solutions-faq p { margin: .5rem 0 0 0; color: #333; line-height: 1.5; }
#solutions table, #solutions details { margin-left: 50px; }
#solutions summary { list-style: none; cursor: pointer; position: relative; padding-left: 20px; }
#solutions summary::before { content: "+"; color: #10B981; font-weight: 100; position: absolute; left: 0; font-size: 2rem; line-height: 1; }
.blocker { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: auto; z-index: 1000; padding: 40px; box-sizing: border-box; background-color: rgba(0,0,0,0.75); text-align: center; }
.blocker:before { content: ""; display: inline-block; vertical-align: middle; margin-right: -0.05em; }
.blocker.behind { background-color: transparent; }
.modal { display: none; vertical-align: middle; position: relative; z-index: 2; max-width: 500px; box-sizing: border-box; width: 90%; background: #fff; padding: 15px 30px; border-radius: 8px; box-shadow: 0 0 10px #000; text-align: left; }
.modal a.close-modal { position: absolute; top: -12.5px; right: -12.5px; display: block; width: 30px; height: 30px; text-indent: -9999px; background-size: contain; background-repeat: no-repeat; background-position: center center; background-image: url('data:image/png;base64,...'); }
.modal-spinner { display: none; position: fixed; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); padding: 12px 16px; border-radius: 5px; background-color: #111; height: 20px; }
.modal-spinner > div { border-radius: 100px; background-color: #fff; height: 20px; width: 2px; margin: 0 1px; display: inline-block; animation: sk-stretchdelay 1.2s infinite ease-in-out; }
.modal-spinner .rect2 { animation-delay: -1.1s; }
.modal-spinner .rect3 { animation-delay: -1.0s; }
.modal-spinner .rect4 { animation-delay: -0.9s; }
.g-sublevel { background-color: none; border-radius: 10px; }
.g-main-nav .g-standard .g-sublevel > li { position: relative; padding-left: 5px; padding-right: 5px; border-radius: 5px; }
.g-dropdown-column { background-color: rgba(0, 41, 84, 0.85); }
.grecaptcha-badge { visibility: hidden !important; }
.page-header h2 a, .page-header h1 { color: #002954 !important; text-decoration: none !important; font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 900; }
p.readmore .btn { display: inline-block; font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 600; font-size: 0.8rem; line-height: 1.15; letter-spacing: 0.1rem; text-transform: uppercase; background: none !important; color: #ffffff; border: 1px solid #444444; border-radius: 2.5rem; margin: 0 0 0.5rem 0; padding: 1.5rem 3.125rem; vertical-align: middle; text-shadow: none; transition: all 0.2s; }
.searchmenu input.jl-search-input { box-shadow: none; border-radius: 0; background-color: rgba(255, 255, 255, 0.95); }
.customarticlestyle header, .customarticlestyle section { padding: 20px; background-color: #ffffff; margin: 20px 0; border-radius: 8px; }
.customarticlestyle h1, .customarticlestyle h2 { color: #10B981!important; }
.customarticlestyle ul, ol { padding-left: 40px; }
.customarticlestyle .cta { background-color: #002954; color: #fff; padding: 20px; text-align: center; border-radius: 8px; }
.customarticlestyle a { color: #72BD43!important; text-decoration: none; }
.customarticlestyle a:hover { text-decoration: underline; }
.image-before-section { display: block; margin-bottom: 20px; width: 100%; border-radius: 8px; }
.image-after-section { display: block; margin-top: 20px; width: 100%; border-radius: 8px; }
.image-between-sections { display: block; margin: 20px 0; width: 100%; border-radius: 8px; }
.section-image-wrapper { display: flex; flex-direction: column; }
.section-equal { padding: 20px; background-color: #ffffff; border-radius: 8px; }
.image-match-section { width: 100%; object-fit: cover; height: auto; max-height: 500px; margin-top: 20px; }
.jl-button-primary, .jl-card-primary.jl-card-hover:hover, .jl-background-primary, .jl-marker, .jl-alert-primary, .jl-subnav-pill > .jl-active > a, .jl-checkbox:checked, .jl-checkbox:indeterminate, .jl-radio:checked, .jl-card-primary > .tm-timeline-arrow, .jl-dotnav > .jl-active > *, .jl-dotnav > * > :focus, .jl-dotnav > * > :hover, .jl-pagination > .jl-active > * { background-color: rgba(255, 140, 0, 0.5) !important; }
.ravebo-article { --brand:#014083; --brand-dark:#002954; --accent:#10B981; --ink:#0f172a; --muted:#6b7280; color: var(--ink); font: 16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; }
.ravebo-article .meta { display:flex; gap:12px; flex-wrap:wrap; color:var(--muted); font-size:.9rem; margin:.25rem 0 1rem; }
.ravebo-article h1 { font-size:clamp(1.8rem,2.2vw+1rem,2.6rem); line-height:1.15; margin:.2rem 0 .4rem; color:var(--brand); }
.ravebo-article .lead { font-size:1.05rem; color:#374151; margin:0 0 1rem; }
.ravebo-article h2 { font-size:1.35rem; color:var(--brand-dark); margin:1.6rem 0 .6rem; }
.ravebo-article p { margin:.75rem 0; }
.ravebo-article .callout { border-left:4px solid var(--accent); background:#fff7ed; padding:14px 16px; border-radius:8px; margin:1rem 0; }
.ravebo-article .figure { margin:1rem 0; border-radius:12px; overflow:hidden; }
.ravebo-article .figure img { width:100%; display:block; border-radius:12px; }
.ravebo-article .figure figcaption { font-size:.85rem; color:var(--muted); margin-top:.35rem; }
.ravebo-article .cta { border-left:4px solid var(--accent); margin:2rem 0 0; border-radius:12px; padding:18px; background:#fff7ed; }
.ravebo-article .cta h3 { margin:.25rem 0 .35rem; color:var(--brand); }
.ravebo-article .cta p { margin:.25rem 0 1rem; color:#374151; }
.ravebo-article .btn { display:inline-flex; gap:10px; align-items:center; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; border-radius:10px; padding:.7rem 1rem; }
.ravebo-article .btn:hover { filter:brightness(.95); }
.ravebo-article ul { padding-left:1.1rem; margin:.5rem 0; }
.ravebo-article li { margin:.25rem 0; }

/* === Gas Index Card (Ravebo) ============================== */
/* Merk-kleuren (pas aan indien nodig) */
:root{
  --rb-deep: #002954;   /* primair */
  --rb-accent:#10B981;  /* accent */
  --rb-ink:  #1a1f36;   /* tekst */
  --rb-muted:#667085;   /* secundaire tekst */
  --rb-line: #e6e9ef;   /* borders */
  --rb-bg:   #ffffff;   /* kaart bg */
  --rb-chip: #f6f8fc;   /* chip bg */
  --rb-good: #0f9d58;
  --rb-warn: #eab308;
  --rb-bad:  #dc2626;
}

/* Container */
.gas-card{  background: var(--rb-bg);  border: 1px solid var(--rb-line);  border-radius: 16px;  padding: 20px;  box-shadow: 0 6px 20px rgba(0,0,0,.06);  max-width: 1100px;  margin: 20px auto;  font: 400 16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;  color: var(--rb-ink);}

/* Header */
.gas-card__head{  display: grid;  grid-template-columns: 1fr auto;  gap: 16px;  align-items: start;  border-bottom: 1px solid var(--rb-line);  padding-bottom: 10px;  margin-bottom: 16px;}
.gas-card__title{  font-size: 1.75rem;  line-height: 1.1;  font-weight: 700;  color: var(--rb-deep);  margin: 0;}
.gas-card__meta{  display: flex; flex-wrap: wrap; gap: 8px;  justify-content: flex-end;}
.gc-chip{  display: inline-flex; align-items: center; gap: 6px;  padding: 6px 10px; border-radius: 999px;  background: var(--rb-chip); color: var(--rb-ink);  font-size: .9rem; border: 1px solid var(--rb-line);  white-space: nowrap;}
.gc-chip--accent{ background: rgba(255,140,0,.1); border-color: rgba(255,140,0,.25); color: var(--rb-accent); }
.gc-chip code{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-weight: 700; }

/* KPI strip */
.gas-card__kpis{  display: grid;  grid-template-columns: repeat(4,minmax(0,1fr));  gap: 10px; margin: 8px 0 16px;}
.gc-kpi{  border: 1px dashed var(--rb-line);  border-radius: 12px; padding: 10px 12px;  background: #fbfdff;}
.gc-kpi__label{ font-size: .78rem; color: var(--rb-muted); margin-bottom: 4px; }
.gc-kpi__value{ font-weight: 700; }

/* Layout: properties + hazards */
.gas-card__grid{  display: grid; gap: 18px;  grid-template-columns: 1.1fr .9fr;}
@media (max-width: 900px){  .gas-card__head{ grid-template-columns: 1fr; }  .gas-card__meta{ justify-content: flex-start; }  .gas-card__kpis{ grid-template-columns: repeat(2,minmax(0,1fr)); }  .gas-card__grid{ grid-template-columns: 1fr; }}

/* Tables (responsive) */
.gc-table{  width: 100%; border-collapse: collapse; font-size: .95rem;  border: 1px solid var(--rb-line); border-radius: 12px; overflow: hidden;}
.gc-table thead th{  background: var(--rb-deep); color: #fff; text-align: left;  font-weight: 600; padding: 10px 12px;}
.gc-table tbody td{  padding: 10px 12px; border-top: 1px solid var(--rb-line);}.gc-table tbody tr:nth-child(odd) td{ background: #fafbfd; }
.gc-table .gc-col--key{ width: 45%; color: var(--rb-muted); }

/* Hazard list */
.gc-box{  border: 1px solid var(--rb-line); border-radius: 12px; padding: 12px;}
.gc-title{  display:flex; align-items:center; gap:8px;  font-size: 1.05rem; font-weight: 700; color: var(--rb-deep); margin:0 0 8px;}
.gc-bullets{ margin:0; padding-left: 18px; }
.gc-bullets li{ margin: 6px 0; }

/* Badges (hazards) */
.badge{  display:inline-flex; align-items:center; gap:6px;  padding: 4px 8px; border-radius: 10px; font-size:.85rem; font-weight:600;  border:1px solid transparent;}
.badge--flammable{ color: var(--rb-accent); background: rgba(255,140,0,.1); border-color: rgba(255,140,0,.25); }
.badge--toxic{ color: var(--rb-bad); background: rgba(220,38,38,.07); border-color: rgba(220,38,38,.25); }
.badge--irritant{ color:#b45309; background: #fff7ed; border-color:#fde68a; }
.badge--env{ color:#036666; background:#e6fffa; border-color:#99f6e4; }
.badge--corrosive{ color:#7f1d1d; background:#fee2e2; border-color:#fecaca; }
.badge--carc{ color:#7c3aed; background:#f3e8ff; border-color:#e9d5ff; }
.badge--ox{ color:#1d4ed8; background:#e0e7ff; border-color:#bfdbfe; }   /* Oxidizer */
.badge--asph{ color:#0b7285; background:#e3fafc; border-color:#99e9f2; } /* Asphyxiant */
.badge--sens{ color:#b91c1c; background:#fee2e2; border-color:#fecaca; } /* Sensitizer */
.badge--carc{ color:#7c3aed;background:#f3e8ff;border-color:#e9d5ff; }

/* Small helpers */
.gc-muted{ color: var(--rb-muted); }
.gc-note{ font-size: .85rem; color: var(--rb-muted); margin-top: 10px; }

/* --- Risk banner --- */
.risk-banner{margin:8px 0 16px; border-left:4px solid; padding:10px 12px;
  border-radius:10px; font-weight:600}
.risk-banner--warning{border-color:#f59e0b; background:#fff7ed; color:#b45309}
.risk-banner--danger{border-color:#ef4444; background:#fee2e2; color:#7f1d1d}

/* --- Severity meter (1–5 dots) --- */
.severity-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px; margin:6px 0 16px}
@media (max-width:600px){.severity-grid{grid-template-columns:1fr}}
.sev-item{display:flex; align-items:center; justify-content:space-between;
  border:1px solid var(--rb-line); border-radius:10px; padding:8px 10px}
.sev-label{font-weight:600}
.sev-dots{display:flex; gap:4px; margin:0 10px; flex:0 0 auto}
.sev-dots span{width:8px; height:8px; border-radius:50%; background:#e5e7eb}
.sev-tag{font-size:.8rem; color:var(--rb-muted)}
.sev--1 .sev-dots span:nth-child(-n+1){background:#22c55e}
.sev--2 .sev-dots span:nth-child(-n+2){background:#84cc16}
.sev--3 .sev-dots span:nth-child(-n+3){background:#f59e0b}
.sev--4 .sev-dots span:nth-child(-n+4){background:#f97316}
.sev--5 .sev-dots span:nth-child(-n+5){background:#ef4444}


/* Print tweaks */
@media print{.gas-card{ box-shadow:none; border-color:#bbb; }.gas-card__kpis{ grid-template-columns: repeat(4,1fr) !important; }}


.vssl-article { font-family: "Inter", Arial, sans-serif; background: #f5f7fa; color: #1e1e1e; margin: 0; padding: 0; line-height: 1.7; }
.vssl-header { background: linear-gradient(135deg, #002954, #004c97); color: white; padding: 60px 20px; text-align: center; }
.vssl-header h1 { font-size: 2.8rem; margin-bottom: 10px; }
.vssl-header p { font-size: 1.2rem; opacity: 0.9; }
.vssl-section { max-width: 900px; margin: 40px auto; padding: 0 20px; }
.vssl-section h2 { margin-top: 50px; font-size: 1.9rem; color: #002954; }
.vssl-section h3 { margin-top: 35px; font-size: 1.4rem; color: #004c97; }
.vssl-diagram { margin: 40px 0; background: white; padding: 25px; border-radius: 12px; box-shadow: 0 14px 25px rgba(0, 0, 0, 0.25); }
.vssl-diagram h3 { margin-top: 0; }
.vssl-diagram-flow { display: flex; flex-direction: column; gap: 20px; }
.vssl-step { background: #eaf3ff; padding: 15px 20px; border-left: 6px solid #004c97; border-radius: 6px; }
.vssl-section ul { margin-top: 15px; }
.vssl-cta-box { background: #004c97; color: white; padding: 30px; border-radius: 12px; margin: 60px 0; text-align: center; }
.vssl-cta-link { display: inline-block; background: #10B981; color: black; padding: 12px 22px; border-radius: 6px; font-size: 1.1rem; text-decoration: none; font-weight: 600; }
.vssl-cta-link:hover { background: #ffa733; }
/* FAQ styling */
.vssl-faq { margin: 50px 0; background: #ffffff; border-radius: 12px; padding: 25px 25px 10px 25px; box-shadow:  0 14px 25px rgba(0, 0, 0, 0.25); }
.vssl-faq h2 { margin-top: 0; }
.vssl-faq-item { margin-bottom: 20px; border-bottom: 1px solid #e1e5ec; padding-bottom: 15px; }
.vssl-faq-item:last-child { border-bottom: none; padding-bottom: 0; }
.vssl-faq-item h3 { margin-top: 0; font-size: 1.1rem; color: #002954; }
.vssl-faq-item p { margin: 5px 0 0 0; }

.fsw-article {
    font-family: "Inter", Arial, sans-serif;
    background: #f4f6f9;
    color: #002954;
    line-height: 1.7;
    margin: 0;
    padding: 0;
}
.fsw-header {
    background: linear-gradient(135deg, #002954, #004c97);
    color: #fff !important;
    padding: 60px 25px;
    text-align: center;
}
.fsw-header h1 { font-size: 2.7rem; margin: 0 0 10px; }
.fsw-header p { font-size: 1.25rem; opacity: 0.9; }

.fsw-container {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 20px;
}
.fsw-section h2 {
    font-size: 1.9rem;
    color: #002954;
    margin-top: 50px;
}
.fsw-section h3 {
    font-size: 1.4rem;
    color: #004c97;
    margin-top: 25px;
}

.fsw-box {
    background: white;
    border-left: 6px solid #10B981;
    padding: 20px 25px;
    margin: 30px 0;
    border-radius: 6px;
}

.fsw-diagram {
    background: #fff;
    padding: 25px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    font-family: monospace;
    font-size: 0.95rem;
    white-space: pre;
    overflow-x: auto;
    margin: 30px 0;
}

.fsw-cta {
    background: #002954;
    color: white;
    padding: 35px;
    text-align: center;
    border-radius: 6px;
    margin-top: 60px;
}
.fsw-cta h3 { font-size: 1.8rem; margin-bottom: 10px; }
.fsw-cta p { font-size: 1.1rem; margin-bottom: 20px; }
.fsw-cta a {
    background: #10B981;
    color: white;
    padding: 12px 22px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
}

.fsw-faq h3 { margin-top: 40px; font-size: 1.4rem; }
.fsw-faq-item {
    background: #fff;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #e3e3e3;
    margin-bottom: 20px;
}

.hcn-hero {
  background: linear-gradient(135deg, #002954, #004a7c);
  padding: 60px 20px;
  text-align: center;
  color: #ffffff;
}

.hcn-hero h1 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.subtitle {
  font-size: 1.2rem;
  margin-bottom: 25px;
  color: #10B981;
}

.hcn-section {
  padding: 50px 20px;
  max-width: 1100px;
  margin: auto;
}

.hcn-section h2 {
  color: #002954;
  margin-bottom: 20px;
}

.hcn-section ul {
  margin-top: 15px;
  padding-left: 20px;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.spec-grid div {
  background: #f5f7fa;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.hcn-cta {
  background: #002954;
  color: white;
  text-align: center;
  padding: 60px 20px;
}

.btn-primary {
  display: inline-block;
  background: #10B981;
  color: #ffffff;
  padding: 14px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  margin-top: 20px;
  transition: 0.3s;
}

.btn-primary:hover {
  background: #e67600;
}

