{"id":31174,"date":"2026-03-10T08:37:57","date_gmt":"2026-03-10T07:37:57","guid":{"rendered":"https:\/\/rls-wacon.de\/indicadores\/"},"modified":"2026-05-12T11:40:38","modified_gmt":"2026-05-12T09:40:38","slug":"indicadores","status":"publish","type":"page","link":"https:\/\/rls-wacon.de\/pt-br\/indicadores\/","title":{"rendered":"Indicadores"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"31174\" class=\"elementor elementor-31174 elementor-29354\" wpc-filter-elementor-widget=\"1\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-05b6672 e-con-full e-flex e-con e-child\" data-id=\"05b6672\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b538469 e-con-full e-flex e-con e-child\" data-id=\"b538469\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4a0e15 elementor-widget elementor-widget-heading\" data-id=\"c4a0e15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Vis\u00e3o geral de nossos indicadores<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfc1b61 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"bfc1b61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Desenvolvido, fabricado e com controle de qualidade interno \n- perfeitamente compat\u00edvel com nossos analisadores on-line SYCON e LIMES.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b881a7 e-flex e-con-boxed e-con e-parent\" data-id=\"0b881a7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24abb8a elementor-widget elementor-widget-html\" data-id=\"24abb8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div>\n<!--\n  RLS Indikatoren-\u00dcbersicht (Multilang) v2.1 \u2014 2026-05-12\n  Auto-Detection: data-lang Attribut > window.RLS_LANG > ?lang= > <html lang> > URL-Pfad > de\n  Sprachen: de, en, fr, es, pt-br\n  KI-\u00fcbersetzt \u2014 bitte vor Ver\u00f6ffentlichung von Muttersprachlern pr\u00fcfen.\n-->\n\n\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title id=\"rls-page-title\">Vis\u00e3o geral dos indicadores - RLS Wacon<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Lato:wght@300;400;700;900&amp;display=swap\" rel=\"stylesheet\">\n\n\n\n<div id=\"rls-indikatoren-app\">\n\n<!-- ==================== STYLES ==================== -->\n<style>\n\/* === CSS Custom Properties === *\/\n#rls-indikatoren-app {\n  --rls-blue: #0069b3;\n  --rls-blue-dark: #005a99;\n  --rls-blue-light: #e8f1f9;\n  --rls-navy: #1c2b3a;\n  --rls-white: #ffffff;\n  --rls-grey-bg: #f7f8fa;\n  --rls-grey-light: #e4e8ed;\n  --rls-grey-text: #5a6672;\n  --rls-border: #d0d8e0;\n  --rls-text: #1c2b3a;\n\n  \/* Parameter-Farben: Blau f\u00fcr GH\/LHV, Rot f\u00fcr Rest *\/\n  --clr-gh: #0069b3;\n  --clr-lhv: #0069b3;\n  --clr-kh: #df0029;\n  --clr-fe: #df0029;\n  --clr-pw: #df0029;\n  --clr-si: #df0029;\n\n  font-family: 'Lato', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n  color: var(--rls-text);\n  line-height: 1.6;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 0 20px;\n}\n\n#rls-indikatoren-app *,\n#rls-indikatoren-app *::before,\n#rls-indikatoren-app *::after {\n  box-sizing: border-box;\n}\n\n\/* === HERO === *\/\n.rls-hero {\n  text-align: center;\n  padding: 32px 24px 16px;\n  margin-bottom: 8px;\n}\n\n.rls-hero h1 {\n  font-size: 2.4rem;\n  font-weight: 900;\n  color: var(--rls-navy);\n  margin: 0 0 16px;\n  line-height: 1.2;\n}\n\n.rls-hero-sub {\n  font-size: 1.1rem;\n  color: var(--rls-grey-text);\n  max-width: 720px;\n  margin: 0 auto 28px;\n  line-height: 1.7;\n}\n\n\n\/* === FILTER BAR === *\/\n.rls-filter-bar {\n  position: sticky;\n  top: 0;\n  z-index: 100;\n  background: transparent;\n  border-bottom: none;\n  padding: 14px 0;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  justify-content: center;\n  transition: box-shadow 0.3s;\n}\n\n.rls-filter-bar.is-stuck {\n  box-shadow: none;\n}\n\n.rls-filter-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  padding: 8px 18px;\n  border: 1px solid var(--rls-border);\n  border-radius: 30px;\n  background: var(--rls-white);\n  color: var(--rls-grey-text);\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  cursor: pointer;\n  transition: all 0.25s ease;\n  white-space: nowrap;\n}\n\n.rls-filter-btn:hover {\n  border-color: var(--rls-blue);\n  color: var(--rls-blue);\n  background: var(--rls-blue-light);\n}\n\n.rls-filter-btn.active {\n  background: var(--rls-navy);\n  color: var(--rls-white);\n  border-color: var(--rls-navy);\n}\n\n.rls-filter-dot {\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  display: inline-block;\n  flex-shrink: 0;\n}\n\n\/* === CARDS GRID === *\/\n.rls-cards-grid {\n  display: flex;\n  flex-direction: column;\n  gap: 28px;\n  padding: 32px 0 48px;\n}\n\n\/* === SINGLE CARD === *\/\n.rls-ind-card {\n  background: var(--rls-white);\n  border-radius: 10px;\n  border: 1px solid #d0d4da;\n  box-shadow: 0 2px 8px rgba(28,43,58,0.08);\n  overflow: hidden;\n  transition: opacity 0.35s ease, transform 0.35s ease;\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.rls-ind-card.hidden {\n  display: none;\n}\n\n.rls-ind-card:hover {\n  box-shadow: 0 4px 20px rgba(28,43,58,0.07);\n}\n\n.rls-card-accent {\n  height: 5px;\n  width: 100%;\n}\n\n.rls-card-header {\n  padding: 24px 28px 0;\n}\n\n\/* === CARD BODY: Image sidebar + Content === *\/\n.rls-card-body {\n  display: flex;\n  gap: 0;\n}\n\n.rls-card-sidebar {\n  flex-shrink: 0;\n  width: 280px;\n  padding: 20px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n}\n\n.rls-card-sidebar img {\n  width: 100%;\n  max-width: 260px;\n  height: auto;\n  object-fit: contain;\n  border-radius: 6px;\n}\n\n.rls-card-content {\n  flex: 1;\n  min-width: 0;\n}\n\n.rls-card-cat {\n  font-size: 12px;\n  font-weight: 700;\n  letter-spacing: 0.6px;\n  margin-bottom: 4px;\n}\n\n.rls-card-title {\n  font-size: 1.5rem;\n  font-weight: 900;\n  color: var(--rls-navy);\n  margin: 0 0 2px;\n}\n\n.rls-card-title a {\n  color: inherit;\n  text-decoration: none;\n  transition: color 0.2s;\n}\n\n.rls-card-title a:hover {\n  color: var(--rls-blue);\n}\n\n.rls-card-subtitle {\n  font-size: 0.92rem;\n  color: var(--rls-grey-text);\n  margin: 0;\n}\n\n\/* === CARD TABS === *\/\n.rls-card-tabs {\n  display: flex;\n  gap: 0;\n  border-bottom: 2px solid var(--rls-grey-light);\n  margin: 0;\n  padding: 0 24px;\n}\n\n.rls-card-tab {\n  padding: 10px 20px;\n  font-family: inherit;\n  font-size: 0.88rem;\n  font-weight: 700;\n  color: var(--rls-grey-text);\n  background: none;\n  border: none;\n  border-bottom: 2px solid transparent;\n  margin-bottom: -2px;\n  cursor: pointer;\n  transition: all 0.2s;\n  white-space: nowrap;\n}\n\n.rls-card-tab:hover {\n  color: var(--card-color, var(--rls-blue));\n  background: color-mix(in srgb, var(--card-color, var(--rls-blue)) 12%, transparent);\n  border-radius: 6px 6px 0 0;\n}\n\n.rls-card-tab.active {\n  color: #ffffff;\n  background: var(--card-color, var(--rls-blue));\n  border-radius: 6px 6px 0 0;\n  border-bottom-color: var(--card-color, var(--rls-blue));\n}\n\n.rls-tab-panel {\n  display: none;\n  padding: 20px 24px 24px;\n}\n\n.rls-tab-panel.active {\n  display: block;\n}\n\n\/* === UNIT TOGGLE \/ VIEW TOGGLE === *\/\n.rls-toggle-row {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 16px;\n}\n\n.rls-toggle-label {\n  font-size: 0.8rem;\n  font-weight: 700;\n  letter-spacing: 0.4px;\n  color: var(--rls-grey-text);\n}\n\n.rls-pill-group {\n  display: inline-flex;\n  border: 1px solid var(--rls-border);\n  border-radius: 30px;\n  overflow: hidden;\n}\n\n.rls-pill-btn {\n  padding: 5px 14px;\n  font-family: inherit;\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: var(--rls-grey-text);\n  background: var(--rls-white);\n  border: none;\n  cursor: pointer;\n  transition: all 0.2s;\n  white-space: nowrap;\n  border-right: 1px solid var(--rls-border);\n}\n\n.rls-pill-btn:last-child {\n  border-right: none;\n}\n\n.rls-pill-btn:hover {\n  background: var(--rls-blue-light);\n  color: var(--card-color, var(--rls-blue));\n}\n\n.rls-pill-btn.active {\n  background: var(--card-color, var(--rls-blue));\n  color: var(--rls-white);\n}\n\n\/* === LOG CHART === *\/\n.rls-log-chart {\n  position: relative;\n  margin-bottom: 20px;\n}\n\n.rls-log-chart-area {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n\n.rls-log-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  height: 28px;\n}\n\n.rls-log-label {\n  width: 80px;\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: var(--rls-text);\n  text-align: right;\n  flex-shrink: 0;\n}\n\n.rls-log-track {\n  flex: 1;\n  height: 24px;\n  position: relative;\n  background: var(--rls-grey-bg);\n  border-radius: 3px;\n}\n\n\/* Grid lines *\/\n.rls-log-grid-line {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  width: 1px;\n  background: var(--rls-grey-light);\n  z-index: 0;\n}\n\n.rls-log-bar {\n  position: absolute;\n  top: 0;\n  height: 24px;\n  border-radius: 3px;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  min-width: 2px;\n  transition: left 0.4s ease, width 0.4s ease;\n}\n\n.rls-log-bar-lo {\n  color: #fff;\n  font-size: 0.72rem;\n  font-weight: 700;\n  padding-left: 6px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.rls-log-bar-hi {\n  position: absolute;\n  right: -6px;\n  transform: translateX(100%);\n  font-size: 0.72rem;\n  font-weight: 700;\n  white-space: nowrap;\n  z-index: 2;\n}\n\n\/* Grenzwert marker *\/\n.rls-log-marker {\n  position: absolute;\n  top: 50%;\n  transform: translate(-50%, -50%);\n  width: 8px;\n  height: 8px;\n  z-index: 2;\n  transition: left 0.4s ease;\n}\n\n.rls-log-marker-label {\n  position: absolute;\n  left: 14px;\n  top: 50%;\n  transform: translateY(-50%);\n  font-size: 0.72rem;\n  font-weight: 700;\n  white-space: nowrap;\n}\n\n\/* X-Axis *\/\n.rls-log-xaxis {\n  display: flex;\n  position: relative;\n  height: 24px;\n  margin-left: 90px;\n  margin-top: 2px;\n}\n\n.rls-log-xaxis-label {\n  position: absolute;\n  transform: translateX(-50%);\n  font-size: 0.7rem;\n  color: var(--rls-grey-text);\n  white-space: nowrap;\n  top: 0;\n}\n\n.rls-log-xaxis-unit {\n  text-align: center;\n  font-size: 0.78rem;\n  font-weight: 700;\n  color: var(--rls-grey-text);\n  margin-top: 6px;\n  margin-left: 90px;\n}\n\n\/* === DATA TABLE === *\/\n.rls-data-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 0.88rem;\n  margin-top: 12px;\n}\n\n.rls-data-table thead th {\n  background: var(--rls-grey-bg);\n  padding: 10px 12px;\n  text-align: left;\n  font-weight: 700;\n  font-size: 0.8rem;\n  letter-spacing: 0.4px;\n  color: var(--rls-grey-text);\n  border-bottom: 2px solid var(--rls-grey-light);\n  white-space: nowrap;\n}\n\n.rls-data-table tbody td {\n  padding: 10px 12px;\n  border-bottom: 1px solid var(--rls-grey-light);\n  color: var(--rls-text);\n  vertical-align: middle;\n}\n\n.rls-data-table tbody tr:last-child td {\n  border-bottom: 2px solid var(--rls-grey-light);\n}\n\n.rls-data-table tbody tr:hover {\n  background: var(--rls-grey-bg);\n}\n\n.rls-data-table .td-name {\n  font-weight: 700;\n}\n\n.rls-data-table .td-art {\n  font-size: 0.84rem;\n  color: var(--rls-grey-text);\n}\n\n.rls-data-table .td-art a {\n  color: var(--rls-blue);\n  text-decoration: none;\n}\n\n.rls-data-table .td-art a:hover {\n  text-decoration: underline;\n}\n\n.rls-bob-badge {\n  display: inline-block;\n  background: #fef3e0;\n  color: #a06800;\n  font-size: 0.7rem;\n  font-weight: 700;\n  padding: 2px 8px;\n  border-radius: 10px;\n  margin-left: 6px;\n  vertical-align: middle;\n}\n\n\/* === DEVICES TAB === *\/\n.rls-device-group {\n  margin-bottom: 16px;\n}\n\n.rls-device-group-title {\n  font-size: 0.82rem;\n  font-weight: 700;\n  letter-spacing: 0.4px;\n  color: var(--rls-grey-text);\n  margin-bottom: 8px;\n}\n\n.rls-device-chips {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n\n.rls-device-chip {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  padding: 7px 16px;\n  background: var(--rls-grey-bg);\n  border: 1px solid var(--rls-grey-light);\n  border-radius: 30px;\n  font-size: 0.85rem;\n  font-weight: 700;\n  color: var(--rls-text);\n  text-decoration: none;\n  transition: all 0.2s;\n}\n\na.rls-device-chip:hover {\n  background: var(--rls-blue-light);\n  border-color: var(--rls-blue);\n  color: var(--rls-blue);\n}\n\n.rls-device-chip.no-link {\n  cursor: default;\n}\n\n.rls-bob-note {\n  margin-top: 12px;\n  padding: 10px 16px;\n  background: #fef8e8;\n  border: 1px solid #f0dfa0;\n  border-radius: 6px;\n  font-size: 0.85rem;\n  color: #7a6520;\n  line-height: 1.5;\n}\n\n.rls-bob-note strong {\n  color: #5c4a10;\n}\n\n\/* === APPLICATION TAB === *\/\n.rls-app-info {\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n}\n\n.rls-app-info-item {\n  display: flex;\n  gap: 12px;\n  align-items: flex-start;\n}\n\n.rls-app-info-icon {\n  width: 32px;\n  height: 32px;\n  border-radius: 8px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  font-size: 16px;\n  background: var(--rls-blue-light);\n  color: var(--rls-blue);\n}\n\n.rls-app-info-content h4 {\n  margin: 0 0 2px;\n  font-size: 0.9rem;\n  font-weight: 700;\n  color: var(--rls-navy);\n}\n\n.rls-app-info-content p {\n  margin: 0;\n  font-size: 0.88rem;\n  color: var(--rls-grey-text);\n  line-height: 1.6;\n}\n\n\/* Set note *\/\n.rls-set-note {\n  font-size: 0.85rem;\n  color: var(--rls-grey-text);\n  font-style: italic;\n  margin-top: 8px;\n}\n\n\n\/* === TABLE OVERFLOW === *\/\n.rls-table-wrap {\n  overflow-x: auto;\n}\n\n\/* === RESPONSIVE === *\/\n@media (max-width: 768px) {\n  .rls-hero h1 {\n    font-size: 1.5rem;\n  }\n  .rls-hero-sub {\n    font-size: 0.95rem;\n  }\n  .rls-card-header {\n    padding: 16px 14px 0;\n  }\n  .rls-card-body {\n    flex-direction: column;\n  }\n  .rls-card-sidebar {\n    width: 100%;\n    padding: 16px 14px 0;\n    justify-content: center;\n  }\n  .rls-card-sidebar img {\n    max-width: 200px;\n  }\n  .rls-log-xaxis-unit {\n    margin-left: 68px;\n  }\n  .rls-card-tabs {\n    padding: 0 14px;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    scrollbar-width: none;\n    gap: 0;\n  }\n  .rls-card-tabs::-webkit-scrollbar {\n    display: none;\n  }\n  .rls-tab-panel {\n    padding: 14px 14px 18px;\n  }\n  .rls-log-label {\n    width: 58px;\n    font-size: 0.7rem;\n  }\n  .rls-log-xaxis {\n    margin-left: 68px;\n  }\n  .rls-filter-bar {\n    padding: 10px 8px;\n    gap: 6px;\n  }\n  .rls-filter-btn {\n    padding: 6px 12px;\n    font-size: 0.82rem;\n  }\n  .rls-card-tab {\n    padding: 8px 12px;\n    font-size: 0.78rem;\n  }\n  .rls-toggle-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 8px;\n  }\n  .rls-pill-btn {\n    padding: 5px 10px;\n    font-size: 0.75rem;\n  }\n  .rls-app-info-icon {\n    width: 28px;\n    height: 28px;\n    font-size: 14px;\n  }\n  .rls-device-chip {\n    padding: 5px 12px;\n    font-size: 0.8rem;\n  }\n}\n\n@media (max-width: 480px) {\n  #rls-indikatoren-app {\n    padding: 0 8px;\n  }\n  .rls-hero {\n    padding: 20px 10px 12px;\n  }\n  .rls-hero h1 {\n    font-size: 1.25rem;\n  }\n  .rls-hero-sub {\n    font-size: 0.88rem;\n  }\n  .rls-card-header {\n    padding: 12px 12px 0;\n  }\n  .rls-card-sidebar img {\n    max-width: 160px;\n  }\n  .rls-log-xaxis-unit {\n    margin-left: 60px;\n  }\n  .rls-card-tabs {\n    margin: 12px 12px 0;\n  }\n  .rls-tab-panel {\n    padding: 12px 12px 16px;\n  }\n  .rls-card-title {\n    font-size: 1.1rem;\n  }\n  .rls-card-cat {\n    font-size: 11px;\n  }\n  .rls-log-label {\n    width: 50px;\n    font-size: 0.65rem;\n  }\n  .rls-log-xaxis {\n    margin-left: 60px;\n  }\n  .rls-log-row {\n    height: 22px;\n    gap: 6px;\n  }\n  .rls-log-track {\n    height: 20px;\n  }\n  .rls-log-bar {\n    height: 20px;\n  }\n  .rls-log-bar-lo,\n  .rls-log-bar-hi,\n  .rls-log-marker-label {\n    font-size: 0.62rem;\n  }\n  .rls-log-xaxis-label {\n    font-size: 0.6rem;\n  }\n  .rls-data-table {\n    font-size: 0.75rem;\n  }\n  .rls-data-table thead th,\n  .rls-data-table tbody td {\n    padding: 7px 5px;\n  }\n  .rls-data-table thead th {\n    font-size: 0.7rem;\n  }\n  .rls-filter-bar {\n    gap: 4px;\n  }\n  .rls-filter-btn {\n    padding: 5px 10px;\n    font-size: 0.75rem;\n  }\n  .rls-cards-grid {\n    gap: 16px;\n  }\n}\n<\/style>\n\n\n<!-- ==================== FILTER BAR ==================== -->\n<nav class=\"rls-filter-bar\" id=\"rlsFilterBar\">\n  <button class=\"rls-filter-btn active\" data-filter=\"all\" data-i18n=\"filter_all\">Todos<\/button>\n  <button class=\"rls-filter-btn\" data-filter=\"gesamthaerte\" data-i18n=\"filter_gh\">Dureza total<\/button>\n  <button class=\"rls-filter-btn\" data-filter=\"carbonathaerte\" data-i18n=\"filter_kh\">Dureza de carbonato<\/button>\n  <button class=\"rls-filter-btn\" data-filter=\"eisen\" data-i18n=\"filter_fe\">Ferro<\/button>\n  <button class=\"rls-filter-btn\" data-filter=\"pwert\" data-i18n=\"filter_pw\">Valor de p<\/button>\n  <button class=\"rls-filter-btn\" data-filter=\"silicat\" data-i18n=\"filter_si\">Silicato<\/button>\n<\/nav>\n\n<!-- ==================== CARDS ==================== -->\n<div class=\"rls-cards-grid\" id=\"rlsCardsGrid\"><\/div>\n\n\n<!-- ==================== JAVASCRIPT ==================== -->\n<script>\n(function() {\n  'use strict';\n\n  \/* ========================================================\n     I18N \/ WPML LANGUAGE DETECTION\n\n     Reihenfolge:\n       1. data-lang Attribut auf #rls-indikatoren-app (manueller Override)\n       2. window.RLS_LANG  (globaler Override, z.B. in Elementor JS-Hook)\n       3. ?lang=XX URL-Parameter (Test \/ manueller Schalter)\n       4. <html lang>     (WPML setzt das serverseitig: de-DE, en-US, fr-FR, es-ES, pt-br)\n       5. URL-Pfad        (\/en\/, \/fr\/, \/es\/, \/pt-br\/)\n       6. Default = 'de'\n     ======================================================== *\/\n  function normLang(v) {\n    if (!v) return null;\n    v = String(v).toLowerCase().replace('_', '-');\n    if (v === 'pt-br' || v.indexOf('pt') === 0) return 'pt-br';\n    if (v.indexOf('en') === 0) return 'en';\n    if (v.indexOf('fr') === 0) return 'fr';\n    if (v.indexOf('es') === 0) return 'es';\n    if (v.indexOf('de') === 0) return 'de';\n    return null;\n  }\n\n  function detectLang() {\n    \/\/ 1) data-lang Attribut auf dem Wrapper-Div\n    var wrap = document.getElementById('rls-indikatoren-app');\n    if (wrap && wrap.getAttribute('data-lang')) {\n      var d1 = normLang(wrap.getAttribute('data-lang'));\n      if (d1) return d1;\n    }\n    \/\/ 2) window.RLS_LANG (globaler Override)\n    if (typeof window.RLS_LANG !== 'undefined') {\n      var d2 = normLang(window.RLS_LANG);\n      if (d2) return d2;\n    }\n    \/\/ 3) ?lang=xx Query-Parameter\n    var qm = (window.location.search || '').match(\/[?&]lang=([a-z-]+)\/i);\n    if (qm) {\n      var d3 = normLang(qm[1]);\n      if (d3) return d3;\n    }\n    \/\/ 4) <html lang>  (zuverl\u00e4ssigster WPML-Signal)\n    var d4 = normLang(document.documentElement.lang);\n    if (d4) return d4;\n    \/\/ 5) URL-Pfad: \/pt-br\/..., \/en\/..., \/fr\/..., \/es\/...\n    var path = (window.location.pathname || '').toLowerCase();\n    if (path.indexOf('\/pt-br\/') === 0 || path === '\/pt-br') return 'pt-br';\n    if (path.indexOf('\/en\/')    === 0 || path === '\/en')    return 'en';\n    if (path.indexOf('\/fr\/')    === 0 || path === '\/fr')    return 'fr';\n    if (path.indexOf('\/es\/')    === 0 || path === '\/es')    return 'es';\n    if (path.indexOf('\/de\/')    === 0 || path === '\/de')    return 'de';\n    \/\/ 6) Default\n    return 'de';\n  }\n\n  var I18N = {\n    \"de\": {\n      \"page_title\": \"Indikatoren-\u00dcbersicht \u2013 RLS Wacon\",\n      \"filter_all\": \"Alle\",\n      \"filter_gh\": \"Gesamth\u00e4rte\",\n      \"filter_kh\": \"Carbonath\u00e4rte\",\n      \"filter_fe\": \"Eisen\",\n      \"filter_pw\": \"p-Wert\",\n      \"filter_si\": \"Silicat\",\n      \"tab_messbereich\": \"Messbereich\",\n      \"tab_geraete\": \"Passende Ger\u00e4te\",\n      \"tab_anwendung\": \"Anwendung\",\n      \"tab_techdetails\": \"Technische Details\",\n      \"label_einheit\": \"Einheit:\",\n      \"label_ansicht\": \"Ansicht:\",\n      \"view_messbereich\": \"Messbereich (SYCON 2702 \/ 2802)\",\n      \"view_grenzwert\": \"Grenzwert (SYCON 2602)\",\n      \"view_grenzwert_bob\": \"Grenzwert (SYCON 2602 \/ BoB)\",\n      \"th_indikator\": \"Indikator\",\n      \"th_grenzwert\": \"Grenzwert\",\n      \"th_messbereich\": \"Messbereich\",\n      \"th_artikelnr\": \"Artikelnr.\",\n      \"devgrp_grenzwert\": \"Grenzwert-Ger\u00e4te\",\n      \"devgrp_messbereich\": \"Messbereich-Ger\u00e4te\",\n      \"devgrp_kompatibel\": \"Kompatible Ger\u00e4te\",\n      \"devgrp_grenzwerte_label\": \"Grenzwerte:\",\n      \"devgrp_abgekuendigt\": \"Abgek\u00fcndigte Ger\u00e4te\",\n      \"devgrp_abgekuendigt_note\": \"Diese Ger\u00e4te werden nicht mehr hergestellt, sind aber weiterhin mit den Indikatoren kompatibel.\",\n      \"note_hinweis\": \"Hinweis:\",\n      \"note_grenzwerte_angepasst\": \"Die Grenzwerte in {unit} sind in der Ger\u00e4tesoftware auf gerundete Werte angepasst.\",\n      \"h4_indikatorwechsel\": \"Indikatorwechsel am Ger\u00e4t\",\n      \"h4_vorgehensweise\": \"Vorgehensweise\",\n      \"h4_wichtige_hinweise\": \"Wichtige Hinweise\",\n      \"app_wechsel_lhv\": \"Verwenden Sie ausschlie\u00dflich Indikatorflaschen mit 750 ml Inhalt. Der Wechsel erfolgt werkzeugfrei direkt am LIMES-Analyseger\u00e4t.\",\n      \"app_wechsel_silicat\": \"F\u00fcr die Silicat-Messung werden mehrere Reagenzien ben\u00f6tigt. Alle Flaschen werden gleichzeitig am SYCON SiO\u2082 angeschlossen. Verwenden Sie ausschlie\u00dflich Flaschen mit 500 ml Inhalt.\",\n      \"app_wechsel_default\": \"Verwenden Sie ausschlie\u00dflich Indikatorflaschen mit 500 ml Inhalt. Der Wechsel erfolgt werkzeugfrei direkt am SYCON-Analyseger\u00e4t.\",\n      \"app_gloves_warning_html\": \"<strong>\u26a0 Schutzhandschuhe tragen!<\/strong> Hautkontakt mit dem Reagenz unbedingt vermeiden.\",\n      \"app_gloves_recommended\": \"Das Tragen von Schutzhandschuhen wird empfohlen.\",\n      \"app_steps_lhv_html\": \"<p>1. Automatik-Modus am Ger\u00e4t deaktivieren.<br>2. Leere oder alte Indikatorflasche entnehmen.<br>3. Neue Flasche einsetzen \u2013 Tropfmengen ggf. aufnehmen.<br>4. Automatik-Modus wieder aktivieren.<br>5. Sicherstellen, dass Indikator blasenfrei in die Messkammer gelangt.<\/p>\",\n      \"app_steps_default_html\": \"<p>1. Automatik-Modus am Ger\u00e4t deaktivieren.<br>2. Schraubverschluss an der Flasche l\u00f6sen und neue Indikatorflasche einsetzen \u2013 Tropfmengen ggf. aufnehmen.<br>3. Messkammer sp\u00fclen (Men\u00fc > Service > Manuelles Sp\u00fclen).<br>4. Indikator in die Messkammer pumpen (Men\u00fc > Service > Indikator pumpen), bis Indikator blasenfrei ankommt. Mit [OK] best\u00e4tigen.<br>5. Angabe, ob volle Flasche eingesetzt wurde (F\u00fcllstandsanzeige).<br>6. Erneut Messkammer sp\u00fclen und Analysenablauf durch Starten einer Analyse testen.<br>7. Automatik-Modus wieder aktivieren.<\/p>\",\n      \"app_wichtige_text_html\": \"<p>Haltbarkeitsdatum auf der Flasche vor Verwendung pr\u00fcfen \u2013 nur Indikator verwenden, dessen Haltbarkeit nicht \u00fcberschritten ist. Beim Wechsel auf einen anderen Messbereich muss das Ger\u00e4t entsprechend umkonfiguriert werden. Bei Fragen zur Konfiguration wenden Sie sich an unseren technischen Support.<\/p>\",\n      \"h4_gebinde\": \"Gebindegr\u00f6\u00dfe\",\n      \"h4_lagerung\": \"Lagerbedingungen\",\n      \"h4_haltbarkeit\": \"Haltbarkeit\",\n      \"h4_qk\": \"Qualit\u00e4tskontrolle\",\n      \"tech_gebinde_lhv\": \"<p>750 ml Einzelflasche. Auch als Vorteilspackung im 4er-Gebinde (4 \u00d7 750 ml) erh\u00e4ltlich.<\/p>\",\n      \"tech_gebinde_silicat\": \"<p>Einzelflaschen zu je 500 ml: Reagenz A (32-010101), Reagenz B (32-010102), Reagenz C (32-010103).<br>Indikatorset Low Range (32-010100): 2\u00d7 Reagenz A, 1\u00d7 Reagenz B, 1\u00d7 Reagenz C.<br>Indikatorset High Range (32-010110): 2\u00d7 Reagenz B, 2\u00d7 Reagenz C.<\/p>\",\n      \"tech_gebinde_default\": \"<p>500 ml Einzelflasche. Auch als Vorteilspackung im 4er-Gebinde (4 \u00d7 500 ml) erh\u00e4ltlich.<\/p>\",\n      \"tech_lagerung_text\": \"<p>K\u00fchl, trocken und dunkel lagern. Nicht einfrieren. Vor direkter Sonneneinstrahlung sch\u00fctzen.<\/p>\",\n      \"tech_haltbarkeit_text\": \"<p>24 Monate ab Herstellungsdatum (siehe Etikett auf der Flasche).<\/p>\",\n      \"tech_qk_text\": \"<p>Alle Indikatoren werden bei RLS Wacon hausintern nach strengen Qualit\u00e4tsstandards gefertigt und jede Charge einzeln kalibriert.<\/p>\",\n      \"xaxis_in\": \"in\",\n      \"decimal\": \",\",\n      \"cat_h25\": \"Gesamth\u00e4rte\",\n      \"cat_lhv\": \"LHV-Serie\",\n      \"cat_c25\": \"Carbonath\u00e4rte\",\n      \"cat_fe\": \"Eisen\",\n      \"cat_p25\": \"p-Wert\",\n      \"cat_silicat\": \"Silicat\",\n      \"title_h25\": \"Gesamth\u00e4rte H25-Serie\",\n      \"title_lhv\": \"Gesamth\u00e4rte LHV-Serie\",\n      \"title_c25\": \"Carbonath\u00e4rte C25-Serie\",\n      \"title_fe\": \"Eisen Fe-Serie\",\n      \"title_p25\": \"p-Wert P25-Serie\",\n      \"title_silicat\": \"Silicat\",\n      \"bobNote_h25\": \"Nur H25-0,05 (Grenzwert 0,03 \u00b0dH) und H25-0,1 (Grenzwert 0,05 \u00b0dH) sind mit dem SYCON BoB kompatibel.\",\n      \"setNote_silicat\": \"Low Range ben\u00f6tigt Reagenz A, B und C. High Range ben\u00f6tigt nur Reagenz B und C. Einzelflaschen: A = 32-010101, B = 32-010102, C = 32-010103.\",\n      \"customArtHeader_silicat\": \"Artikelnr. (Set)\",\n      \"customVpHeader_silicat\": \"Zusammensetzung (4er-Pack)\",\n      \"feGrenzwerte_fe\": \"0,03 \/ 0,05 \/ 0,1 \/ 0,2 \/ 0,3 \/ 0,4 \/ 0,5 \/ 0,6 mg\/l\"\n    },\n    \"en\": {\n      \"page_title\": \"Indicators Overview \u2013 RLS Wacon\",\n      \"filter_all\": \"All\",\n      \"filter_gh\": \"Total Hardness\",\n      \"filter_kh\": \"Carbonate Hardness\",\n      \"filter_fe\": \"Iron\",\n      \"filter_pw\": \"p-Value\",\n      \"filter_si\": \"Silicate\",\n      \"tab_messbereich\": \"Measuring Range\",\n      \"tab_geraete\": \"Compatible Devices\",\n      \"tab_anwendung\": \"Application\",\n      \"tab_techdetails\": \"Technical Details\",\n      \"label_einheit\": \"Unit:\",\n      \"label_ansicht\": \"View:\",\n      \"view_messbereich\": \"Measuring Range (SYCON 2702 \/ 2802)\",\n      \"view_grenzwert\": \"Limit (SYCON 2602)\",\n      \"view_grenzwert_bob\": \"Limit (SYCON 2602 \/ BoB)\",\n      \"th_indikator\": \"Indicator\",\n      \"th_grenzwert\": \"Limit\",\n      \"th_messbereich\": \"Measuring Range\",\n      \"th_artikelnr\": \"Article No.\",\n      \"devgrp_grenzwert\": \"Limit Devices\",\n      \"devgrp_messbereich\": \"Measuring Range Devices\",\n      \"devgrp_kompatibel\": \"Compatible Devices\",\n      \"devgrp_grenzwerte_label\": \"Limits:\",\n      \"devgrp_abgekuendigt\": \"Discontinued Devices\",\n      \"devgrp_abgekuendigt_note\": \"These devices are no longer manufactured but remain compatible with the indicators.\",\n      \"note_hinweis\": \"Note:\",\n      \"note_grenzwerte_angepasst\": \"The limit values in {unit} are adapted to rounded values in the device software.\",\n      \"h4_indikatorwechsel\": \"Indicator change at the device\",\n      \"h4_vorgehensweise\": \"Procedure\",\n      \"h4_wichtige_hinweise\": \"Important notes\",\n      \"app_wechsel_lhv\": \"Use exclusively indicator bottles with a 750 ml content. The change is carried out tool-free directly on the LIMES analyser.\",\n      \"app_wechsel_silicat\": \"Several reagents are required for the silicate measurement. All bottles are connected to the SYCON SiO\u2082 at the same time. Use exclusively bottles with a 500 ml content.\",\n      \"app_wechsel_default\": \"Use exclusively indicator bottles with a 500 ml content. The change is carried out tool-free directly on the SYCON analyser.\",\n      \"app_gloves_warning_html\": \"<strong>\u26a0 Wear protective gloves!<\/strong> Strictly avoid skin contact with the reagent.\",\n      \"app_gloves_recommended\": \"Wearing protective gloves is recommended.\",\n      \"app_steps_lhv_html\": \"<p>1. Deactivate automatic mode on the device.<br>2. Remove the empty or old indicator bottle.<br>3. Insert the new bottle \u2013 collect any drips if necessary.<br>4. Reactivate automatic mode.<br>5. Make sure the indicator reaches the measuring chamber without bubbles.<\/p>\",\n      \"app_steps_default_html\": \"<p>1. Deactivate automatic mode on the device.<br>2. Loosen the screw cap on the bottle and insert the new indicator bottle \u2013 collect any drips if necessary.<br>3. Flush the measuring chamber (Menu > Service > Manual flushing).<br>4. Pump indicator into the measuring chamber (Menu > Service > Pump indicator) until the indicator arrives without bubbles. Confirm with [OK].<br>5. Indicate whether a full bottle was inserted (fill-level display).<br>6. Flush the measuring chamber again and test the analysis sequence by starting an analysis.<br>7. Reactivate automatic mode.<\/p>\",\n      \"app_wichtige_text_html\": \"<p>Check the expiry date on the bottle before use \u2013 only use indicators whose shelf life has not been exceeded. When switching to a different measuring range, the device must be reconfigured accordingly. For configuration questions, please contact our technical support.<\/p>\",\n      \"h4_gebinde\": \"Container size\",\n      \"h4_lagerung\": \"Storage conditions\",\n      \"h4_haltbarkeit\": \"Shelf life\",\n      \"h4_qk\": \"Quality control\",\n      \"tech_gebinde_lhv\": \"<p>750 ml single bottle. Also available as economy pack in a 4-bottle container (4 \u00d7 750 ml).<\/p>\",\n      \"tech_gebinde_silicat\": \"<p>Single bottles of 500 ml each: Reagent A (32-010101), Reagent B (32-010102), Reagent C (32-010103).<br>Low Range indicator set (32-010100): 2\u00d7 Reagent A, 1\u00d7 Reagent B, 1\u00d7 Reagent C.<br>High Range indicator set (32-010110): 2\u00d7 Reagent B, 2\u00d7 Reagent C.<\/p>\",\n      \"tech_gebinde_default\": \"<p>500 ml single bottle. Also available as economy pack in a 4-bottle container (4 \u00d7 500 ml).<\/p>\",\n      \"tech_lagerung_text\": \"<p>Store cool, dry and dark. Do not freeze. Protect from direct sunlight.<\/p>\",\n      \"tech_haltbarkeit_text\": \"<p>24 months from the production date (see label on the bottle).<\/p>\",\n      \"tech_qk_text\": \"<p>All indicators are manufactured in-house at RLS Wacon to strict quality standards, with every batch individually calibrated.<\/p>\",\n      \"xaxis_in\": \"in\",\n      \"decimal\": \".\",\n      \"cat_h25\": \"Total Hardness\",\n      \"cat_lhv\": \"LHV Series\",\n      \"cat_c25\": \"Carbonate Hardness\",\n      \"cat_fe\": \"Iron\",\n      \"cat_p25\": \"p-Value\",\n      \"cat_silicat\": \"Silicate\",\n      \"title_h25\": \"Total Hardness H25 Series\",\n      \"title_lhv\": \"Total Hardness LHV Series\",\n      \"title_c25\": \"Carbonate Hardness C25 Series\",\n      \"title_fe\": \"Iron Fe Series\",\n      \"title_p25\": \"p-Value P25 Series\",\n      \"title_silicat\": \"Silicate\",\n      \"bobNote_h25\": \"Only H25-0.05 (limit 0.03 \u00b0dH) and H25-0.1 (limit 0.05 \u00b0dH) are compatible with the SYCON BoB.\",\n      \"setNote_silicat\": \"Low Range requires reagents A, B and C. High Range requires only reagents B and C. Single bottles: A = 32-010101, B = 32-010102, C = 32-010103.\",\n      \"customArtHeader_silicat\": \"Article No. (Set)\",\n      \"customVpHeader_silicat\": \"Composition (Pack of 4)\",\n      \"feGrenzwerte_fe\": \"0.03 \/ 0.05 \/ 0.1 \/ 0.2 \/ 0.3 \/ 0.4 \/ 0.5 \/ 0.6 mg\/l\"\n    },\n    \"fr\": {\n      \"page_title\": \"Vue d\u2019ensemble des indicateurs \u2013 RLS Wacon\",\n      \"filter_all\": \"Tous\",\n      \"filter_gh\": \"Duret\u00e9 totale\",\n      \"filter_kh\": \"Duret\u00e9 carbonat\u00e9e\",\n      \"filter_fe\": \"Fer\",\n      \"filter_pw\": \"Valeur p\",\n      \"filter_si\": \"Silicate\",\n      \"tab_messbereich\": \"Plage de mesure\",\n      \"tab_geraete\": \"Appareils compatibles\",\n      \"tab_anwendung\": \"Application\",\n      \"tab_techdetails\": \"D\u00e9tails techniques\",\n      \"label_einheit\": \"Unit\u00e9 :\",\n      \"label_ansicht\": \"Vue :\",\n      \"view_messbereich\": \"Plage de mesure (SYCON 2702 \/ 2802)\",\n      \"view_grenzwert\": \"Seuil (SYCON 2602)\",\n      \"view_grenzwert_bob\": \"Seuil (SYCON 2602 \/ BoB)\",\n      \"th_indikator\": \"Indicateur\",\n      \"th_grenzwert\": \"Seuil\",\n      \"th_messbereich\": \"Plage de mesure\",\n      \"th_artikelnr\": \"R\u00e9f. article\",\n      \"devgrp_grenzwert\": \"Appareils \u00e0 seuil\",\n      \"devgrp_messbereich\": \"Appareils \u00e0 plage de mesure\",\n      \"devgrp_kompatibel\": \"Appareils compatibles\",\n      \"devgrp_grenzwerte_label\": \"Seuils :\",\n      \"devgrp_abgekuendigt\": \"Appareils retir\u00e9s\",\n      \"devgrp_abgekuendigt_note\": \"Ces appareils ne sont plus fabriqu\u00e9s mais restent compatibles avec les indicateurs.\",\n      \"note_hinweis\": \"Remarque :\",\n      \"note_grenzwerte_angepasst\": \"Les seuils en {unit} sont adapt\u00e9s \u00e0 des valeurs arrondies dans le logiciel de l\u2019appareil.\",\n      \"h4_indikatorwechsel\": \"Changement d\u2019indicateur sur l\u2019appareil\",\n      \"h4_vorgehensweise\": \"Proc\u00e9dure\",\n      \"h4_wichtige_hinweise\": \"Remarques importantes\",\n      \"app_wechsel_lhv\": \"Utilisez exclusivement des flacons d\u2019indicateur de 750 ml. Le changement s\u2019effectue sans outil directement sur l\u2019analyseur LIMES.\",\n      \"app_wechsel_silicat\": \"Plusieurs r\u00e9actifs sont n\u00e9cessaires pour la mesure du silicate. Tous les flacons sont raccord\u00e9s simultan\u00e9ment au SYCON SiO\u2082. Utilisez exclusivement des flacons de 500 ml.\",\n      \"app_wechsel_default\": \"Utilisez exclusivement des flacons d\u2019indicateur de 500 ml. Le changement s\u2019effectue sans outil directement sur l\u2019analyseur SYCON.\",\n      \"app_gloves_warning_html\": \"<strong>\u26a0 Portez des gants de protection !<\/strong> \u00c9vitez imp\u00e9rativement le contact cutan\u00e9 avec le r\u00e9actif.\",\n      \"app_gloves_recommended\": \"Le port de gants de protection est recommand\u00e9.\",\n      \"app_steps_lhv_html\": \"<p>1. D\u00e9sactiver le mode automatique sur l\u2019appareil.<br>2. Retirer le flacon d\u2019indicateur vide ou usag\u00e9.<br>3. Ins\u00e9rer le nouveau flacon \u2013 recueillir les gouttes si n\u00e9cessaire.<br>4. R\u00e9activer le mode automatique.<br>5. S\u2019assurer que l\u2019indicateur arrive sans bulles dans la chambre de mesure.<\/p>\",\n      \"app_steps_default_html\": \"<p>1. D\u00e9sactiver le mode automatique sur l\u2019appareil.<br>2. Desserrer le bouchon \u00e0 vis du flacon et ins\u00e9rer le nouveau flacon d\u2019indicateur \u2013 recueillir les gouttes si n\u00e9cessaire.<br>3. Rincer la chambre de mesure (Menu > Service > Rin\u00e7age manuel).<br>4. Pomper l\u2019indicateur dans la chambre de mesure (Menu > Service > Pomper l\u2019indicateur) jusqu\u2019\u00e0 ce qu\u2019il arrive sans bulles. Confirmer avec [OK].<br>5. Indiquer si un flacon plein a \u00e9t\u00e9 ins\u00e9r\u00e9 (indicateur de niveau).<br>6. Rincer \u00e0 nouveau la chambre de mesure et tester le d\u00e9roulement en lan\u00e7ant une analyse.<br>7. R\u00e9activer le mode automatique.<\/p>\",\n      \"app_wichtige_text_html\": \"<p>V\u00e9rifier la date de p\u00e9remption sur le flacon avant utilisation \u2013 n\u2019utiliser que des indicateurs dont la dur\u00e9e de conservation n\u2019est pas d\u00e9pass\u00e9e. En cas de changement de plage de mesure, l\u2019appareil doit \u00eatre reconfigur\u00e9 en cons\u00e9quence. Pour toute question de configuration, contactez notre support technique.<\/p>\",\n      \"h4_gebinde\": \"Conditionnement\",\n      \"h4_lagerung\": \"Conditions de stockage\",\n      \"h4_haltbarkeit\": \"Dur\u00e9e de conservation\",\n      \"h4_qk\": \"Contr\u00f4le qualit\u00e9\",\n      \"tech_gebinde_lhv\": \"<p>Flacon unitaire de 750 ml. \u00c9galement disponible en pack avantage de 4 flacons (4 \u00d7 750 ml).<\/p>\",\n      \"tech_gebinde_silicat\": \"<p>Flacons unitaires de 500 ml chacun : R\u00e9actif A (32-010101), R\u00e9actif B (32-010102), R\u00e9actif C (32-010103).<br>Set d\u2019indicateurs Low Range (32-010100) : 2\u00d7 r\u00e9actif A, 1\u00d7 r\u00e9actif B, 1\u00d7 r\u00e9actif C.<br>Set d\u2019indicateurs High Range (32-010110) : 2\u00d7 r\u00e9actif B, 2\u00d7 r\u00e9actif C.<\/p>\",\n      \"tech_gebinde_default\": \"<p>Flacon unitaire de 500 ml. \u00c9galement disponible en pack avantage de 4 flacons (4 \u00d7 500 ml).<\/p>\",\n      \"tech_lagerung_text\": \"<p>Stocker au frais, au sec et \u00e0 l\u2019abri de la lumi\u00e8re. Ne pas congeler. Prot\u00e9ger des rayons directs du soleil.<\/p>\",\n      \"tech_haltbarkeit_text\": \"<p>24 mois \u00e0 compter de la date de fabrication (voir \u00e9tiquette sur le flacon).<\/p>\",\n      \"tech_qk_text\": \"<p>Tous les indicateurs sont fabriqu\u00e9s en interne chez RLS Wacon selon des normes de qualit\u00e9 strictes ; chaque lot est calibr\u00e9 individuellement.<\/p>\",\n      \"xaxis_in\": \"en\",\n      \"decimal\": \",\",\n      \"cat_h25\": \"Duret\u00e9 totale\",\n      \"cat_lhv\": \"S\u00e9rie LHV\",\n      \"cat_c25\": \"Duret\u00e9 carbonat\u00e9e\",\n      \"cat_fe\": \"Fer\",\n      \"cat_p25\": \"Valeur p\",\n      \"cat_silicat\": \"Silicate\",\n      \"title_h25\": \"Duret\u00e9 totale s\u00e9rie H25\",\n      \"title_lhv\": \"Duret\u00e9 totale s\u00e9rie LHV\",\n      \"title_c25\": \"Duret\u00e9 carbonat\u00e9e s\u00e9rie C25\",\n      \"title_fe\": \"Fer s\u00e9rie Fe\",\n      \"title_p25\": \"Valeur p s\u00e9rie P25\",\n      \"title_silicat\": \"Silicate\",\n      \"bobNote_h25\": \"Seuls H25-0,05 (seuil 0,03 \u00b0dH) et H25-0,1 (seuil 0,05 \u00b0dH) sont compatibles avec le SYCON BoB.\",\n      \"setNote_silicat\": \"Low Range n\u00e9cessite les r\u00e9actifs A, B et C. High Range n\u00e9cessite uniquement les r\u00e9actifs B et C. Flacons unitaires : A = 32-010101, B = 32-010102, C = 32-010103.\",\n      \"customArtHeader_silicat\": \"R\u00e9f. article (set)\",\n      \"customVpHeader_silicat\": \"Composition (pack de 4)\",\n      \"feGrenzwerte_fe\": \"0,03 \/ 0,05 \/ 0,1 \/ 0,2 \/ 0,3 \/ 0,4 \/ 0,5 \/ 0,6 mg\/l\"\n    },\n    \"es\": {\n      \"page_title\": \"Vista general de indicadores \u2013 RLS Wacon\",\n      \"filter_all\": \"Todos\",\n      \"filter_gh\": \"Dureza total\",\n      \"filter_kh\": \"Dureza carbonatada\",\n      \"filter_fe\": \"Hierro\",\n      \"filter_pw\": \"Valor p\",\n      \"filter_si\": \"Silicato\",\n      \"tab_messbereich\": \"Rango de medici\u00f3n\",\n      \"tab_geraete\": \"Dispositivos compatibles\",\n      \"tab_anwendung\": \"Aplicaci\u00f3n\",\n      \"tab_techdetails\": \"Detalles t\u00e9cnicos\",\n      \"label_einheit\": \"Unidad:\",\n      \"label_ansicht\": \"Vista:\",\n      \"view_messbereich\": \"Rango de medici\u00f3n (SYCON 2702 \/ 2802)\",\n      \"view_grenzwert\": \"L\u00edmite (SYCON 2602)\",\n      \"view_grenzwert_bob\": \"L\u00edmite (SYCON 2602 \/ BoB)\",\n      \"th_indikator\": \"Indicador\",\n      \"th_grenzwert\": \"L\u00edmite\",\n      \"th_messbereich\": \"Rango de medici\u00f3n\",\n      \"th_artikelnr\": \"N.\u00ba art\u00edculo\",\n      \"devgrp_grenzwert\": \"Dispositivos de l\u00edmite\",\n      \"devgrp_messbereich\": \"Dispositivos de rango de medici\u00f3n\",\n      \"devgrp_kompatibel\": \"Dispositivos compatibles\",\n      \"devgrp_grenzwerte_label\": \"L\u00edmites:\",\n      \"devgrp_abgekuendigt\": \"Dispositivos descatalogados\",\n      \"devgrp_abgekuendigt_note\": \"Estos dispositivos ya no se fabrican, pero siguen siendo compatibles con los indicadores.\",\n      \"note_hinweis\": \"Aviso:\",\n      \"note_grenzwerte_angepasst\": \"Los valores l\u00edmite en {unit} est\u00e1n adaptados a valores redondeados en el software del dispositivo.\",\n      \"h4_indikatorwechsel\": \"Cambio de indicador en el dispositivo\",\n      \"h4_vorgehensweise\": \"Procedimiento\",\n      \"h4_wichtige_hinweise\": \"Avisos importantes\",\n      \"app_wechsel_lhv\": \"Utilice exclusivamente botellas de indicador con un contenido de 750 ml. El cambio se realiza sin herramientas directamente en el analizador LIMES.\",\n      \"app_wechsel_silicat\": \"Para la medici\u00f3n de silicato se requieren varios reactivos. Todas las botellas se conectan simult\u00e1neamente al SYCON SiO\u2082. Utilice exclusivamente botellas con un contenido de 500 ml.\",\n      \"app_wechsel_default\": \"Utilice exclusivamente botellas de indicador con un contenido de 500 ml. El cambio se realiza sin herramientas directamente en el analizador SYCON.\",\n      \"app_gloves_warning_html\": \"<strong>\u26a0 \u00a1Use guantes de protecci\u00f3n!<\/strong> Evite el contacto de la piel con el reactivo.\",\n      \"app_gloves_recommended\": \"Se recomienda el uso de guantes de protecci\u00f3n.\",\n      \"app_steps_lhv_html\": \"<p>1. Desactivar el modo autom\u00e1tico en el dispositivo.<br>2. Retirar la botella de indicador vac\u00eda o antigua.<br>3. Insertar una nueva botella \u2013 recoger las gotas si es necesario.<br>4. Reactivar el modo autom\u00e1tico.<br>5. Asegurarse de que el indicador llegue a la c\u00e1mara de medici\u00f3n sin burbujas.<\/p>\",\n      \"app_steps_default_html\": \"<p>1. Desactivar el modo autom\u00e1tico en el dispositivo.<br>2. Aflojar la tapa roscada de la botella e insertar una nueva botella de indicador \u2013 recoger las gotas si es necesario.<br>3. Purgar la c\u00e1mara de medici\u00f3n (Men\u00fa > Servicio > Purga manual).<br>4. Bombear indicador a la c\u00e1mara de medici\u00f3n (Men\u00fa > Servicio > Bombear indicador) hasta que el indicador llegue sin burbujas. Confirmar con [OK].<br>5. Indicar si se ha insertado una botella llena (indicador de nivel).<br>6. Purgar de nuevo la c\u00e1mara de medici\u00f3n y probar la secuencia de an\u00e1lisis iniciando un an\u00e1lisis.<br>7. Reactivar el modo autom\u00e1tico.<\/p>\",\n      \"app_wichtige_text_html\": \"<p>Comprobar la fecha de caducidad en la botella antes de usar \u2013 usar solo indicadores cuya vida \u00fatil no haya expirado. Al cambiar a un rango de medici\u00f3n diferente, el dispositivo debe reconfigurarse en consecuencia. Para cuestiones de configuraci\u00f3n, p\u00f3ngase en contacto con nuestro soporte t\u00e9cnico.<\/p>\",\n      \"h4_gebinde\": \"Tama\u00f1o del envase\",\n      \"h4_lagerung\": \"Condiciones de almacenamiento\",\n      \"h4_haltbarkeit\": \"Caducidad\",\n      \"h4_qk\": \"Control de calidad\",\n      \"tech_gebinde_lhv\": \"<p>Botella individual de 750 ml. Tambi\u00e9n disponible como pack ventaja en envase de 4 botellas (4 \u00d7 750 ml).<\/p>\",\n      \"tech_gebinde_silicat\": \"<p>Botellas individuales de 500 ml cada una: Reactivo A (32-010101), Reactivo B (32-010102), Reactivo C (32-010103).<br>Set de indicadores Low Range (32-010100): 2\u00d7 reactivo A, 1\u00d7 reactivo B, 1\u00d7 reactivo C.<br>Set de indicadores High Range (32-010110): 2\u00d7 reactivo B, 2\u00d7 reactivo C.<\/p>\",\n      \"tech_gebinde_default\": \"<p>Botella individual de 500 ml. Tambi\u00e9n disponible como pack ventaja en envase de 4 botellas (4 \u00d7 500 ml).<\/p>\",\n      \"tech_lagerung_text\": \"<p>Almacenar en lugar fresco, seco y oscuro. No congelar. Proteger de la luz solar directa.<\/p>\",\n      \"tech_haltbarkeit_text\": \"<p>24 meses desde la fecha de fabricaci\u00f3n (ver etiqueta en la botella).<\/p>\",\n      \"tech_qk_text\": \"<p>Todos los indicadores se fabrican internamente en RLS Wacon seg\u00fan estrictos est\u00e1ndares de calidad, y cada lote se calibra individualmente.<\/p>\",\n      \"xaxis_in\": \"en\",\n      \"decimal\": \",\",\n      \"cat_h25\": \"Dureza total\",\n      \"cat_lhv\": \"Serie LHV\",\n      \"cat_c25\": \"Dureza carbonatada\",\n      \"cat_fe\": \"Hierro\",\n      \"cat_p25\": \"Valor p\",\n      \"cat_silicat\": \"Silicato\",\n      \"title_h25\": \"Dureza total serie H25\",\n      \"title_lhv\": \"Dureza total serie LHV\",\n      \"title_c25\": \"Dureza carbonatada serie C25\",\n      \"title_fe\": \"Hierro serie Fe\",\n      \"title_p25\": \"Valor p serie P25\",\n      \"title_silicat\": \"Silicato\",\n      \"bobNote_h25\": \"Solo H25-0,05 (l\u00edmite 0,03 \u00b0dH) y H25-0,1 (l\u00edmite 0,05 \u00b0dH) son compatibles con el SYCON BoB.\",\n      \"setNote_silicat\": \"Low Range requiere los reactivos A, B y C. High Range requiere solo los reactivos B y C. Botellas individuales: A = 32-010101, B = 32-010102, C = 32-010103.\",\n      \"customArtHeader_silicat\": \"N.\u00ba art\u00edculo (set)\",\n      \"customVpHeader_silicat\": \"Composici\u00f3n (pack de 4)\",\n      \"feGrenzwerte_fe\": \"0,03 \/ 0,05 \/ 0,1 \/ 0,2 \/ 0,3 \/ 0,4 \/ 0,5 \/ 0,6 mg\/l\"\n    },\n    \"pt-br\": {\n      \"page_title\": \"Vis\u00e3o geral dos indicadores \u2013 RLS Wacon\",\n      \"filter_all\": \"Todos\",\n      \"filter_gh\": \"Dureza total\",\n      \"filter_kh\": \"Dureza carbon\u00e1tica\",\n      \"filter_fe\": \"Ferro\",\n      \"filter_pw\": \"Valor p\",\n      \"filter_si\": \"Silicato\",\n      \"tab_messbereich\": \"Faixa de medi\u00e7\u00e3o\",\n      \"tab_geraete\": \"Dispositivos compat\u00edveis\",\n      \"tab_anwendung\": \"Aplica\u00e7\u00e3o\",\n      \"tab_techdetails\": \"Detalhes t\u00e9cnicos\",\n      \"label_einheit\": \"Unidade:\",\n      \"label_ansicht\": \"Visualiza\u00e7\u00e3o:\",\n      \"view_messbereich\": \"Faixa de medi\u00e7\u00e3o (SYCON 2702 \/ 2802)\",\n      \"view_grenzwert\": \"Limite (SYCON 2602)\",\n      \"view_grenzwert_bob\": \"Limite (SYCON 2602 \/ BoB)\",\n      \"th_indikator\": \"Indicador\",\n      \"th_grenzwert\": \"Limite\",\n      \"th_messbereich\": \"Faixa de medi\u00e7\u00e3o\",\n      \"th_artikelnr\": \"N\u00ba do artigo\",\n      \"devgrp_grenzwert\": \"Dispositivos de limite\",\n      \"devgrp_messbereich\": \"Dispositivos de faixa de medi\u00e7\u00e3o\",\n      \"devgrp_kompatibel\": \"Dispositivos compat\u00edveis\",\n      \"devgrp_grenzwerte_label\": \"Limites:\",\n      \"devgrp_abgekuendigt\": \"Dispositivos descontinuados\",\n      \"devgrp_abgekuendigt_note\": \"Estes dispositivos n\u00e3o s\u00e3o mais fabricados, mas permanecem compat\u00edveis com os indicadores.\",\n      \"note_hinweis\": \"Observa\u00e7\u00e3o:\",\n      \"note_grenzwerte_angepasst\": \"Os valores limite em {unit} s\u00e3o adaptados a valores arredondados no software do dispositivo.\",\n      \"h4_indikatorwechsel\": \"Troca do indicador no dispositivo\",\n      \"h4_vorgehensweise\": \"Procedimento\",\n      \"h4_wichtige_hinweise\": \"Observa\u00e7\u00f5es importantes\",\n      \"app_wechsel_lhv\": \"Use exclusivamente frascos de indicador com conte\u00fado de 750 ml. A troca \u00e9 feita sem ferramentas diretamente no analisador LIMES.\",\n      \"app_wechsel_silicat\": \"Para a medi\u00e7\u00e3o de silicato s\u00e3o necess\u00e1rios v\u00e1rios reagentes. Todos os frascos s\u00e3o conectados simultaneamente ao SYCON SiO\u2082. Use exclusivamente frascos com conte\u00fado de 500 ml.\",\n      \"app_wechsel_default\": \"Use exclusivamente frascos de indicador com conte\u00fado de 500 ml. A troca \u00e9 feita sem ferramentas diretamente no analisador SYCON.\",\n      \"app_gloves_warning_html\": \"<strong>\u26a0 Use luvas de prote\u00e7\u00e3o!<\/strong> Evite o contato da pele com o reagente.\",\n      \"app_gloves_recommended\": \"Recomenda-se o uso de luvas de prote\u00e7\u00e3o.\",\n      \"app_steps_lhv_html\": \"<p>1. Desativar o modo autom\u00e1tico no dispositivo.<br>2. Remover o frasco de indicador vazio ou antigo.<br>3. Inserir um novo frasco \u2013 recolher gotejamentos se necess\u00e1rio.<br>4. Reativar o modo autom\u00e1tico.<br>5. Garantir que o indicador chegue \u00e0 c\u00e2mara de medi\u00e7\u00e3o sem bolhas.<\/p>\",\n      \"app_steps_default_html\": \"<p>1. Desativar o modo autom\u00e1tico no dispositivo.<br>2. Soltar a tampa rosque\u00e1vel do frasco e inserir o novo frasco de indicador \u2013 recolher gotejamentos se necess\u00e1rio.<br>3. Lavar a c\u00e2mara de medi\u00e7\u00e3o (Menu > Servi\u00e7o > Lavagem manual).<br>4. Bombear indicador para a c\u00e2mara de medi\u00e7\u00e3o (Menu > Servi\u00e7o > Bombear indicador) at\u00e9 que o indicador chegue sem bolhas. Confirmar com [OK].<br>5. Indicar se foi inserido um frasco cheio (indicador de n\u00edvel).<br>6. Lavar novamente a c\u00e2mara de medi\u00e7\u00e3o e testar a sequ\u00eancia de an\u00e1lise iniciando uma an\u00e1lise.<br>7. Reativar o modo autom\u00e1tico.<\/p>\",\n      \"app_wichtige_text_html\": \"<p>Verificar a data de validade no frasco antes do uso \u2013 usar somente indicadores cujo prazo de validade n\u00e3o tenha sido ultrapassado. Ao mudar para uma faixa de medi\u00e7\u00e3o diferente, o dispositivo deve ser reconfigurado adequadamente. Para quest\u00f5es de configura\u00e7\u00e3o, entre em contato com o nosso suporte t\u00e9cnico.<\/p>\",\n      \"h4_gebinde\": \"Tamanho da embalagem\",\n      \"h4_lagerung\": \"Condi\u00e7\u00f5es de armazenamento\",\n      \"h4_haltbarkeit\": \"Validade\",\n      \"h4_qk\": \"Controle de qualidade\",\n      \"tech_gebinde_lhv\": \"<p>Frasco individual de 750 ml. Tamb\u00e9m dispon\u00edvel como pacote vantagem em embalagem de 4 frascos (4 \u00d7 750 ml).<\/p>\",\n      \"tech_gebinde_silicat\": \"<p>Frascos individuais de 500 ml cada: Reagente A (32-010101), Reagente B (32-010102), Reagente C (32-010103).<br>Set de indicadores Low Range (32-010100): 2\u00d7 reagente A, 1\u00d7 reagente B, 1\u00d7 reagente C.<br>Set de indicadores High Range (32-010110): 2\u00d7 reagente B, 2\u00d7 reagente C.<\/p>\",\n      \"tech_gebinde_default\": \"<p>Frasco individual de 500 ml. Tamb\u00e9m dispon\u00edvel como pacote vantagem em embalagem de 4 frascos (4 \u00d7 500 ml).<\/p>\",\n      \"tech_lagerung_text\": \"<p>Armazenar em local fresco, seco e escuro. N\u00e3o congelar. Proteger da luz solar direta.<\/p>\",\n      \"tech_haltbarkeit_text\": \"<p>24 meses a partir da data de fabrica\u00e7\u00e3o (ver etiqueta no frasco).<\/p>\",\n      \"tech_qk_text\": \"<p>Todos os indicadores s\u00e3o fabricados internamente na RLS Wacon segundo padr\u00f5es rigorosos de qualidade, e cada lote \u00e9 calibrado individualmente.<\/p>\",\n      \"xaxis_in\": \"em\",\n      \"decimal\": \",\",\n      \"cat_h25\": \"Dureza total\",\n      \"cat_lhv\": \"S\u00e9rie LHV\",\n      \"cat_c25\": \"Dureza carbon\u00e1tica\",\n      \"cat_fe\": \"Ferro\",\n      \"cat_p25\": \"Valor p\",\n      \"cat_silicat\": \"Silicato\",\n      \"title_h25\": \"Dureza total s\u00e9rie H25\",\n      \"title_lhv\": \"Dureza total s\u00e9rie LHV\",\n      \"title_c25\": \"Dureza carbon\u00e1tica s\u00e9rie C25\",\n      \"title_fe\": \"Ferro s\u00e9rie Fe\",\n      \"title_p25\": \"Valor p s\u00e9rie P25\",\n      \"title_silicat\": \"Silicato\",\n      \"bobNote_h25\": \"Apenas H25-0,05 (limite 0,03 \u00b0dH) e H25-0,1 (limite 0,05 \u00b0dH) s\u00e3o compat\u00edveis com o SYCON BoB.\",\n      \"setNote_silicat\": \"Low Range necessita dos reagentes A, B e C. High Range necessita apenas dos reagentes B e C. Frascos individuais: A = 32-010101, B = 32-010102, C = 32-010103.\",\n      \"customArtHeader_silicat\": \"N\u00ba do artigo (set)\",\n      \"customVpHeader_silicat\": \"Composi\u00e7\u00e3o (pacote de 4)\",\n      \"feGrenzwerte_fe\": \"0,03 \/ 0,05 \/ 0,1 \/ 0,2 \/ 0,3 \/ 0,4 \/ 0,5 \/ 0,6 mg\/l\"\n    }\n  };\n  var LANG = detectLang();\n  var T = I18N[LANG] || I18N.de;\n\n  \/\/ Diagnostik in der Konsole \u2014 beim Debugging hilfreich\n  try { console.log('[RLS Indikatoren] v2.1 \u2014 2026-05-12 | lang =', LANG,\n                    '| html.lang =', document.documentElement.lang,\n                    '| path =', window.location.pathname); } catch (e) {}\n\n  if (T.page_title) {\n    var tt = document.getElementById('rls-page-title') || document.querySelector('title');\n    if (tt) tt.textContent = T.page_title;\n  }\n  Array.prototype.slice.call(document.querySelectorAll('[data-i18n]')).forEach(function(el) {\n    var key = el.getAttribute('data-i18n');\n    if (T[key]) el.textContent = T[key];\n  });\n\n\n  \/* ========================================================\n     DATA\n     ======================================================== *\/\n\n  var deviceLinks = {\n    'SYCON 2501': null,\n    'SYCON 2502': null,\n    'SYCON 2500 Fe': null,\n    'SYCON 2501 Fe': null,\n    'SYCON 2602': 'https:\/\/rls-wacon.de\/produkt\/sycon-2602\/',\n    'SYCON 2702': 'https:\/\/rls-wacon.de\/produkt\/sycon-2702\/',\n    'SYCON 2800': null,\n    'SYCON 2802': 'https:\/\/rls-wacon.de\/produkt\/sycon-2802-im-gehaeuse-110-230-vac\/',\n    'SYCON BoB':  'https:\/\/rls-wacon.de\/produkt\/sycon-bob\/',\n    'SYCON Fe':   'https:\/\/rls-wacon.de\/produkt\/sycon-fe-im-gehaeuse-110-230-vac\/',\n    'SYCON P':    'https:\/\/rls-wacon.de\/produkt\/sycon-p\/',\n    'SYCON SiO\\u2082': 'https:\/\/rls-wacon.de\/produkt\/sycon-sio2\/',\n    'SYCON SO\\u2083':  null,\n    'SYCON 3100': null,\n    'LIMES Base': 'https:\/\/rls-wacon.de\/produkt\/limesbase\/',\n    'LIMES Plus': 'https:\/\/rls-wacon.de\/produkt\/limesplus\/'\n  };\n\n  var series = [\n    \/* ---- Gesamthaerte H25 ---- *\/\n    {\n      id: 'h25',\n      filter: 'gesamthaerte',\n      color: 'var(--clr-gh)',\n      colorHex: '#0069b3',\n      catLabel: 'Gesamth\u00e4rte',\n      title: 'Gesamth\u00e4rte H25-Serie',\n      sub: '',\n      image: 'https:\/\/rls-wacon.de\/wp-content\/uploads\/2023\/03\/32-484155-Vorteilspackung-Indikator-H25-03-Gebinde-4-x-500-ml-scaled.jpg',\n      productLink: 'https:\/\/rls-wacon.de\/produkt\/gesamthaerte-h25-serie\/',\n      hasGrenzwert: true,\n      scaleMin: 0.01,\n      scaleMax: 100,\n      baseUnit: '\\u00b0dH',\n      units: [\n        { label: '\\u00b0dH', factor: 1, gwFactor: 1 },\n        { label: 'ppm CaCO\\u2083', factor: 17.8, gwFactor: 20 },\n        { label: '\\u00b0f', factor: 1.78, gwFactor: 2 },\n        { label: '\\u00b0e', factor: 1.25, gwFactor: 1.5 }\n      ],\n      devicesGrenzwert: ['SYCON 2602'],\n      devicesMessbereich: ['SYCON 2702', 'SYCON 2802'],\n      devicesDiscontinued: ['SYCON 2501', 'SYCON 2502', 'SYCON 2800'],\n      bobDevices: ['SYCON BoB'],\n      bobNote: 'Nur H25-0,05 (Grenzwert 0,03 \u00b0dH) und H25-0,1 (Grenzwert 0,05 \u00b0dH) sind mit dem SYCON BoB kompatibel.',\n      indicators: [\n        { name: 'H25-0,02',  gw: 0.02,  lo: 0.012, hi: 0.12,  art: '32-084115', vp: '32-484115', bob: false },\n        { name: 'H25-0,05',  gw: 0.05,  lo: 0.02,  hi: 0.2,   art: '32-084125', vp: '32-484125', bob: true, bobGw: 0.03 },\n        { name: 'H25-0,1',   gw: 0.1,   lo: 0.03,  hi: 0.3,   art: '32-084135', vp: '32-484135', bob: true, bobGw: 0.05 },\n        { name: 'H25-0,2',   gw: 0.2,   lo: 0.06,  hi: 0.6,   art: '32-084145', vp: '32-484145', bob: false },\n        { name: 'H25-0,3',   gw: 0.3,   lo: 0.09,  hi: 0.9,   art: '32-084155', vp: '32-484155', bob: false },\n        { name: 'H25-0,5',   gw: 0.5,   lo: 0.15,  hi: 1.5,   art: '32-084165', vp: '32-484165', bob: false },\n        { name: 'H25-1',     gw: 1,     lo: 0.3,   hi: 3,     art: '32-084175', vp: '32-484175', bob: false },\n        { name: 'H25-2',     gw: 2,     lo: 0.6,   hi: 6,     art: '32-084185', vp: '32-484185', bob: false },\n        { name: 'H25-3',     gw: 3,     lo: 0.9,   hi: 9,     art: '32-084195', vp: '32-484195', bob: false },\n        { name: 'H25-5',     gw: 5,     lo: 1.5,   hi: 15,    art: '32-084205', vp: '32-484205', bob: false },\n        { name: 'H25-10',    gw: 10,    lo: 3,     hi: 30,    art: '32-084215', vp: '32-484215', bob: false }\n      ]\n    },\n    \/* ---- Gesamthaerte LHV ---- *\/\n    {\n      id: 'lhv',\n      filter: 'gesamthaerte',\n      color: 'var(--clr-lhv)',\n      colorHex: '#0069b3',\n      catLabel: 'LHV-Serie',\n      title: 'Gesamth\u00e4rte LHV-Serie',\n      sub: '',\n      image: 'https:\/\/rls-wacon.de\/wp-content\/uploads\/2023\/03\/indikator-lhv-0-1-scaled.jpg',\n      productLink: 'https:\/\/rls-wacon.de\/produkt\/indikator-lhv\/',\n      hasGrenzwert: true,\n      grenzwertOnly: true,\n      scaleMin: 0.01,\n      scaleMax: 20,\n      baseUnit: '\\u00b0dH',\n      units: [\n        { label: '\\u00b0dH', factor: 1 },\n        { label: 'ppm CaCO\\u2083', factor: 17.8 },\n        { label: '\\u00b0f', factor: 1.78 },\n        { label: '\\u00b0e', factor: 1.25 }\n      ],\n      devicesGrenzwert: ['LIMES Base', 'LIMES Plus'],\n      devicesMessbereich: [],\n      bobDevices: [],\n      bobNote: '',\n      indicators: [\n        { name: 'LHV-0,1', gw: 0.1,  lo: 0.01,  hi: 0.18,  art: '32-074135', vp: '32-474135' },\n        { name: 'LHV-0,5', gw: 0.5,  lo: 0.05,  hi: 0.90,  art: '32-074165', vp: '32-474165' },\n        { name: 'LHV-3',   gw: 3,    lo: 0.30,  hi: 5.30,  art: '32-074195', vp: '32-474195' },\n        { name: 'LHV-7',   gw: 7,    lo: 0.70,  hi: 10.00, art: '32-074210', vp: '32-474210' }\n      ]\n    },\n    \/* ---- Carbonathaerte C25 ---- *\/\n    {\n      id: 'c25',\n      filter: 'carbonathaerte',\n      color: 'var(--clr-kh)',\n      colorHex: '#df0029',\n      catLabel: 'Carbonath\u00e4rte',\n      title: 'Carbonath\u00e4rte C25-Serie',\n      sub: '',\n      image: 'https:\/\/rls-wacon.de\/wp-content\/uploads\/2023\/03\/32-086125-Indikator-C25-1-500ml-scaled.jpg',\n      productLink: 'https:\/\/rls-wacon.de\/produkt\/indikator-c25-1\/',\n      hasGrenzwert: true,\n      scaleMin: 0.1,\n      scaleMax: 50,\n      baseUnit: '\\u00b0dKH',\n      units: [\n        { label: '\\u00b0dKH', factor: 1 },\n        { label: 'ppm CaCO\\u2083', factor: 17.848 },\n        { label: 'mmol\/l', factor: 0.3566 },\n        { label: '\\u00b0f', factor: 1.7848 }\n      ],\n      devicesGrenzwert: ['SYCON 2602'],\n      devicesMessbereich: ['SYCON 2702', 'SYCON 2802'],\n      devicesDiscontinued: ['SYCON 2501', 'SYCON 2502', 'SYCON 2800'],\n      bobDevices: [],\n      bobNote: '',\n      indicators: [\n        { name: 'C25-1',   gw: 1,   lo: 0.30, hi: 7.5,  art: '32-086125', vp: '32-486125' },\n        { name: 'C25-1,5', gw: 1.5, lo: 0.45, hi: 11.5, art: '32-086135', vp: '32-486135' },\n        { name: 'C25-2',   gw: 2,   lo: 0.60, hi: 15.0, art: '32-086145', vp: '32-486145' },\n        { name: 'C25-3',   gw: 3,   lo: 0.90, hi: 22.5, art: '32-086155', vp: '32-486155' }\n      ]\n    },\n    \/* ---- Eisen Fe ---- *\/\n    {\n      id: 'fe',\n      filter: 'eisen',\n      color: 'var(--clr-fe)',\n      colorHex: '#df0029',\n      catLabel: 'Eisen',\n      title: 'Eisen Fe-Serie',\n      sub: '',\n      image: 'https:\/\/rls-wacon.de\/wp-content\/uploads\/2023\/03\/indikator-fe-lrs-scaled.jpg',\n      productLink: 'https:\/\/rls-wacon.de\/produkt\/indikator-fe\/',\n      hasGrenzwert: false,\n      scaleMin: 0.01,\n      scaleMax: 10,\n      baseUnit: 'mg\/l',\n      units: [{ label: 'mg\/l', factor: 1 }],\n      devicesGrenzwert: [],\n      devicesMessbereich: ['SYCON Fe'],\n      devicesDiscontinued: ['SYCON 2500 Fe', 'SYCON 2501 Fe'],\n      bobDevices: [],\n      bobNote: '',\n      feGrenzwerte: '0,03 \/ 0,05 \/ 0,1 \/ 0,2 \/ 0,3 \/ 0,4 \/ 0,5 \/ 0,6 mg\/l',\n      indicators: [\n        { name: 'Fe LRS', lo: 0.01, hi: 0.5, art: '32-080320', vp: '\\u2013' },\n        { name: 'Fe HRS', lo: 0.2,  hi: 6.0, art: '32-080330', vp: '\\u2013' }\n      ]\n    },\n    \/* ---- p-Wert P25 ---- *\/\n    {\n      id: 'p25',\n      filter: 'pwert',\n      color: 'var(--clr-pw)',\n      colorHex: '#df0029',\n      catLabel: 'p-Wert',\n      title: 'p-Wert P25-Serie',\n      sub: '',\n      image: 'https:\/\/rls-wacon.de\/wp-content\/uploads\/2023\/03\/reagent-p25-5-scaled.jpg',\n      productLink: 'https:\/\/rls-wacon.de\/produkt\/indikator-p25\/',\n      hasGrenzwert: false,\n      scaleMin: 0.1,\n      scaleMax: 30,\n      baseUnit: 'mmol\/l',\n      units: [{ label: 'mmol\/l', factor: 1 }],\n      devicesGrenzwert: [],\n      devicesMessbereich: ['SYCON P'],\n      bobDevices: [],\n      bobNote: '',\n      indicators: [\n        { name: 'P25-5',  lo: 0.2, hi: 5.0,  art: '32-086335', vp: '32-486335' },\n        { name: 'P25-20', lo: 0.8, hi: 20.0, art: '32-086345', vp: '32-486345' }\n      ]\n    },\n    \/* ---- Silicat ---- *\/\n    {\n      id: 'silicat',\n      filter: 'silicat',\n      color: 'var(--clr-si)',\n      colorHex: '#df0029',\n      catLabel: 'Silicat',\n      title: 'Silicat',\n      sub: '',\n      image: 'https:\/\/rls-wacon.de\/wp-content\/uploads\/2023\/03\/32-010100-Indikatorset-Silicat-2-Flaschen-Reagenz-A-und-je-1-Flasche-B-und-C-scaled.jpg',\n      productLink: 'https:\/\/rls-wacon.de\/produkt\/indikator-silicat\/',\n      hasGrenzwert: false,\n      scaleMin: 0.01,\n      scaleMax: 200,\n      baseUnit: 'mg\/l',\n      units: [{ label: 'mg\/l', factor: 1 }],\n      devicesGrenzwert: [],\n      devicesMessbereich: ['SYCON SiO\\u2082'],\n      bobDevices: [],\n      bobNote: '',\n      setNote: 'Low Range ben\u00f6tigt Reagenz A, B und C. High Range ben\u00f6tigt nur Reagenz B und C. Einzelflaschen: A = 32-010101, B = 32-010102, C = 32-010103.',\n      indicators: [\n        { name: 'Low Range',  lo: 0.02, hi: 10,  art: '32-010100', vp: '2x A, 1x B, 1x C' },\n        { name: 'High Range', lo: 10,   hi: 150, art: '32-010110', vp: '2x B, 2x C' }\n      ],\n      customArtHeader: 'Artikelnr. (Set)',\n      customVpHeader: 'Zusammensetzung (4er-Pack)'\n    }\n  ];\n\n\n\n  \/\/ Apply translations to series catLabel, title, bobNote, setNote etc.\n  series.forEach(function(s) {\n    if (T['cat_' + s.id])     s.catLabel = T['cat_' + s.id];\n    if (T['title_' + s.id])   s.title    = T['title_' + s.id];\n    if (T['bobNote_' + s.id]) s.bobNote  = T['bobNote_' + s.id];\n    if (T['setNote_' + s.id]) s.setNote  = T['setNote_' + s.id];\n    if (T['customArtHeader_' + s.id]) s.customArtHeader = T['customArtHeader_' + s.id];\n    if (T['customVpHeader_' + s.id])  s.customVpHeader  = T['customVpHeader_' + s.id];\n    if (T['feGrenzwerte_' + s.id])    s.feGrenzwerte    = T['feGrenzwerte_' + s.id];\n  });\n\n  \/* ========================================================\n     HELPER FUNCTIONS\n     ======================================================== *\/\n\n  function logPos(value, scaleMin, scaleMax) {\n    if (value <= 0) return 0;\n    var logMin = Math.log10(scaleMin);\n    var logMax = Math.log10(scaleMax);\n    var pos = (Math.log10(value) - logMin) \/ (logMax - logMin) * 100;\n    return Math.max(0, Math.min(100, pos));\n  }\n\n  function fmtNum(v, factor) {\n    var val = v * factor;\n    \/\/ Remove trailing zeros: 0.200 \u2192 0.2, 1.50 \u2192 1.5, 30.0 \u2192 30\n    var str;\n    if (val >= 100) str = val.toFixed(0);\n    else if (val >= 10) str = val.toFixed(1);\n    else if (val >= 1) str = val.toFixed(2);\n    else str = val.toPrecision(3);\n    \/\/ Strip trailing zeros after decimal point\n    if (str.indexOf('.') !== -1) {\n      str = str.replace(\/0+$\/, '').replace(\/\\.$\/, '');\n    }\n    return str;\n  }\n\n  function fmtDE(v, factor) {\n    var s = fmtNum(v, factor);\n    return T.decimal === ',' ? s.replace('.', ',') : s;\n  }\n\n\n  function generateLogTicks(scaleMin, scaleMax) {\n    var ticks = [];\n    var startPow = Math.floor(Math.log10(scaleMin));\n    var endPow = Math.ceil(Math.log10(scaleMax));\n    for (var p = startPow; p <= endPow; p++) {\n      var base = Math.pow(10, p);\n      var steps = [1, 2, 5];\n      for (var s = 0; s < steps.length; s++) {\n        var val = base * steps[s];\n        if (val >= scaleMin && val <= scaleMax) {\n          ticks.push(val);\n        }\n      }\n    }\n    return ticks;\n  }\n\n  function deviceChipHTML(name) {\n    var link = deviceLinks[name];\n    if (link) {\n      return '<a class=\"rls-device-chip\" href=\"' + link + '\" target=\"_blank\" rel=\"noopener\">' + escH(name) + '<\/a>';\n    }\n    return '<span class=\"rls-device-chip no-link\">' + escH(name) + '<\/span>';\n  }\n\n  function escH(s) {\n    var d = document.createElement('div');\n    d.appendChild(document.createTextNode(s));\n    return d.innerHTML;\n  }\n\n  \/* ========================================================\n     RENDER FUNCTIONS\n     ======================================================== *\/\n\n  function renderChart(s, unitIdx, viewMode) {\n    var unit = s.units[unitIdx] || s.units[0];\n    var factor = unit.factor;\n    var sMin = s.scaleMin * factor;\n    var sMax = s.scaleMax * factor;\n    var ticks = generateLogTicks(sMin, sMax);\n    var isGrenzwert = (viewMode === 'grenzwert');\n\n    var html = '<div class=\"rls-log-chart\">';\n    html += '<div class=\"rls-log-chart-area\">';\n\n    var total = s.indicators.length;\n\n    \/\/ Parse hex color to RGB for opacity blending\n    function hexToRgb(hex) {\n      var r = parseInt(hex.slice(1,3), 16);\n      var g = parseInt(hex.slice(3,5), 16);\n      var b = parseInt(hex.slice(5,7), 16);\n      return [r, g, b];\n    }\n    var rgb = hexToRgb(s.colorHex);\n\n    for (var i = s.indicators.length - 1; i >= 0; i--) {\n      var ind = s.indicators[i];\n      \/\/ Farbverlauf: gr\u00f6\u00dfter Indikator (h\u00f6chster Index) = dunkel, kleinster = blass\n      var opacity = total > 1 ? (0.35 + 0.65 * (i \/ (total - 1))) : 1;\n      var barRgba = 'rgba(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ',' + opacity.toFixed(2) + ')';\n\n      html += '<div class=\"rls-log-row\">';\n      html += '<span class=\"rls-log-label\">' + escH(ind.name) + '<\/span>';\n      html += '<div class=\"rls-log-track\">';\n\n      \/\/ Grid lines\n      for (var t = 0; t < ticks.length; t++) {\n        var gPos = logPos(ticks[t], sMin, sMax);\n        html += '<div class=\"rls-log-grid-line\" style=\"left:' + gPos.toFixed(2) + '%\"><\/div>';\n      }\n\n      if (isGrenzwert && ind.gw !== undefined) {\n        \/\/ Grenzwert marker \u2013 use gwFactor (different conversion factor for Grenzwert)\n        var gwF = unit.gwFactor !== undefined ? unit.gwFactor : factor;\n        var gwVal = ind.gw * gwF;\n        var mPos = logPos(gwVal, sMin, sMax);\n        html += '<div class=\"rls-log-marker\" style=\"left:' + mPos.toFixed(2) + '%;background:' + barRgba + '\">';\n        html += '<div class=\"rls-log-marker-label\" style=\"color:' + s.colorHex + '\">' + fmtDE(ind.gw, gwF) + '<\/div>';\n        html += '<\/div>';\n\n        \/\/ BoB Grenzwert marker (gelb, zus\u00e4tzlich, Beschriftung links)\n        if (ind.bobGw !== undefined) {\n          var bobGwVal = ind.bobGw * gwF;\n          var bobPos = logPos(bobGwVal, sMin, sMax);\n          html += '<div class=\"rls-log-marker\" style=\"left:' + bobPos.toFixed(2) + '%;background:#d4a017;width:8px;height:8px;border-radius:50%;\">';\n          html += '<div style=\"position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:0.72rem;font-weight:700;white-space:nowrap;color:#a06800;text-align:right;\">';\n          html += '<span style=\"font-size:0.6rem;background:#fef3e0;color:#a06800;padding:1px 4px;border-radius:6px;margin-right:3px;\">BoB<\/span>' + fmtDE(ind.bobGw, gwF);\n          html += '<\/div>';\n          html += '<\/div>';\n        }\n      } else {\n        \/\/ Messbereich bar\n        var loVal = ind.lo * factor;\n        var hiVal = ind.hi * factor;\n        var loP = logPos(loVal, sMin, sMax);\n        var hiP = logPos(hiVal, sMin, sMax);\n        var wP = hiP - loP;\n        html += '<div class=\"rls-log-bar\" style=\"left:' + loP.toFixed(2) + '%;width:' + wP.toFixed(2) + '%;background:' + barRgba + '\">';\n        html += '<span class=\"rls-log-bar-lo\">' + fmtDE(ind.lo, factor) + '<\/span>';\n        html += '<span class=\"rls-log-bar-hi\" style=\"color:' + s.colorHex + '\">' + fmtDE(ind.hi, factor) + '<\/span>';\n        html += '<\/div>';\n      }\n\n      html += '<\/div>'; \/\/ track\n      html += '<\/div>'; \/\/ row\n    }\n\n    html += '<\/div>'; \/\/ chart-area\n\n    \/\/ X-Axis\n    html += '<div class=\"rls-log-xaxis\">';\n    for (var t = 0; t < ticks.length; t++) {\n      var xPos = logPos(ticks[t], sMin, sMax);\n      var lbl = ticks[t];\n      if (lbl >= 1) lbl = (lbl % 1 === 0) ? lbl.toFixed(0) : lbl.toFixed(1);\n      else lbl = lbl.toString();\n      html += '<span class=\"rls-log-xaxis-label\" style=\"left:' + xPos.toFixed(2) + '%\">' + (T.decimal === ',' ? lbl.replace('.', ',') : lbl) + '<\/span>';\n    }\n    html += '<\/div>';\n\n    \/\/ X-Axis unit label\n    html += '<div class=\"rls-log-xaxis-unit\">' + escH(T.xaxis_in) + ' ' + escH(unit.label) + '<\/div>';\n\n    \/\/ Info-Box bei Grenzwert-Ansicht wenn gwFactor abweicht (angepasste Werte)\n    if (isGrenzwert && unit.gwFactor !== undefined && unit.gwFactor !== unit.factor) {\n      html += '<div style=\"margin-top:12px;padding:10px 16px;background:#e8f1f9;border:1px solid #b3d1e8;border-radius:6px;font-size:0.85rem;color:#1c2b3a;line-height:1.5;\">';\n      html += '<strong>' + escH(T.note_hinweis) + '<\/strong> ' + escH(T.note_grenzwerte_angepasst.replace('{unit}', unit.label));\n      html += '<\/div>';\n    }\n\n    \/\/ BoB-Hinweis bei Grenzwert-Ansicht\n    if (isGrenzwert && s.bobDevices && s.bobDevices.length > 0 && s.bobNote) {\n      html += '<div style=\"margin-top:8px;padding:10px 16px;background:#fef8e8;border:1px solid #f0dfa0;border-radius:6px;font-size:0.85rem;color:#7a6520;line-height:1.5;\">';\n      html += '<strong>SYCON BoB:<\/strong> ' + escH(s.bobNote);\n      html += '<\/div>';\n    }\n\n    html += '<\/div>'; \/\/ log-chart\n    return html;\n  }\n\n  function renderTable(s, unitIdx, viewMode) {\n    var unit = s.units[unitIdx] || s.units[0];\n    var factor = unit.factor;\n    var isGrenzwert = (viewMode === 'grenzwert');\n    var hasVP = false;\n    var hasCustomArt = !!s.customArtHeader;\n\n    for (var i = 0; i <s.indicators.length; i++) { if (s.indicators[i].vp && s.indicators[i].vp !== '\\u2013' && s.indicators[i].vp !== null) { hasVP = true; break; } } var html = '<div class=\"rls-table-wrap\"><table class=\"rls-data-table\"><thead><tr>';\n    html += '<th>' + escH(T.th_indikator) + '<\/th>';\n    if (isGrenzwert && s.hasGrenzwert) {\n      html += '<th>' + escH(T.th_grenzwert) + ' (' + escH(unit.label) + ')<\/th>';\n    } else {\n      html += '<th>' + escH(T.th_messbereich) + ' (' + escH(unit.label) + ')<\/th>';\n    }\n    if (hasCustomArt) {\n      html += '<th>' + escH(s.customArtHeader) + '<\/th>';\n      if (s.customVpHeader) html += '<th>' + escH(s.customVpHeader) + '<\/th>';\n    } else {\n      var volSingle = (s.id === 'lhv') ? '750' : '500';\n      var volVP = (s.id === 'lhv') ? '4x 750' : '4x 500';\n      html += '<th>' + escH(T.th_artikelnr) + ' (1\u00d7 ' + volSingle + 'ml)<\/th>';\n      if (hasVP) html += '<th>' + escH(T.th_artikelnr) + ' (' + volVP + 'ml)<\/th>';\n    }\n    html += '<\/tr><\/thead><tbody>';\n\n    for (var i = 0; i <s.indicators.length; i++) { var ind = s.indicators[i]; var bobBadge = ind.bob ? ' <span class=\"rls-bob-badge\">BoB<\/span>' : '';\n      html += '<tr>';\n      html += '<td class=\"td-name\">' + escH(ind.name) + bobBadge + '<\/td>';\n      if (isGrenzwert && s.hasGrenzwert && ind.gw !== undefined) {\n        var gwF = unit.gwFactor !== undefined ? unit.gwFactor : factor;\n        var gwCell = fmtDE(ind.gw, gwF);\n        if (ind.bobGw !== undefined) {\n          gwCell += ' <span class=\"rls-bob-badge\" style=\"margin-left:6px;\">BoB ' + fmtDE(ind.bobGw, gwF) + '<\/span>';\n        }\n        html += '<td>' + gwCell + '<\/td>';\n      } else {\n        html += '<td>' + fmtDE(ind.lo, factor) + ' &ndash; ' + fmtDE(ind.hi, factor) + '<\/td>';\n      }\n\n      \/\/ Artikelnr. with link\n      var artText = ind.art;\n      if (s.productLink && artText !== 'auf Anfrage') {\n        artText = '<a href=\"' + s.productLink + '\" target=\"_blank\" rel=\"noopener\">' + escH(ind.art) + '<\/a>';\n      } else {\n        artText = escH(ind.art);\n      }\n      html += '<td class=\"td-art\">' + artText + '<\/td>';\n\n      if (hasCustomArt && s.customVpHeader) {\n        html += '<td class=\"td-art\">' + escH(ind.vp || '\\u2013') + '<\/td>';\n      } else if (!hasCustomArt && hasVP) {\n        var vpText = ind.vp || '\\u2013';\n        if (s.productLink && vpText !== '\\u2013' && vpText !== null) {\n          vpText = '<a href=\"' + s.productLink + '\" target=\"_blank\" rel=\"noopener\">' + escH(ind.vp) + '<\/a>';\n        } else {\n          vpText = escH(vpText);\n        }\n        html += '<td class=\"td-art\">' + vpText + '<\/td>';\n      }\n\n      html += '<\/tr>';\n    }\n\n    html += '<\/tbody><\/table><\/div>';\n\n    if (s.setNote) {\n      html += '<p class=\"rls-set-note\">' + escH(s.setNote) + '<\/p>';\n    }\n\n    return html;\n  }\n\n  function renderDevicesTab(s) {\n    var html = '<div class=\"rls-app-info\">';\n\n    if (s.devicesGrenzwert && s.devicesGrenzwert.length > 0) {\n      html += '<div class=\"rls-device-group\">';\n      html += '<div class=\"rls-device-group-title\">' + escH(T.devgrp_grenzwert) + '<\/div>';\n      html += '<div class=\"rls-device-chips\">';\n      for (var i = 0; i <s.devicesGrenzwert.length; i++) { html += deviceChipHTML(s.devicesGrenzwert[i]); } html += '<\/div><\/div>';\n\n      if (s.feGrenzwerte) {\n        html += '<p style=\"font-size:0.85rem;color:var(--rls-grey-text);margin:0 0 12px;\">' + escH(T.devgrp_grenzwerte_label) + ' ' + escH(s.feGrenzwerte) + '<\/p>';\n      }\n    }\n\n    if (s.devicesMessbereich && s.devicesMessbereich.length > 0) {\n      html += '<div class=\"rls-device-group\">';\n      if (s.devicesGrenzwert && s.devicesGrenzwert.length > 0) {\n        html += '<div class=\"rls-device-group-title\">' + escH(T.devgrp_messbereich) + '<\/div>';\n      } else {\n        html += '<div class=\"rls-device-group-title\">' + escH(T.devgrp_kompatibel) + '<\/div>';\n      }\n      html += '<div class=\"rls-device-chips\">';\n      for (var i = 0; i <s.devicesMessbereich.length; i++) { html += deviceChipHTML(s.devicesMessbereich[i]); } html += '<\/div><\/div>';\n    }\n\n    if (s.bobDevices && s.bobDevices.length > 0) {\n      html += '<div class=\"rls-device-group\">';\n      html += '<div class=\"rls-device-group-title\">SYCON BoB<\/div>';\n      html += '<div class=\"rls-device-chips\">';\n      for (var i = 0; i <s.bobDevices.length; i++) { html += deviceChipHTML(s.bobDevices[i]); } html += '<\/div>';\n      if (s.bobNote) {\n        html += '<div class=\"rls-bob-note\"><strong>' + escH(T.note_hinweis) + '<\/strong> ' + escH(s.bobNote) + '<\/div>';\n      }\n      html += '<\/div>';\n    }\n\n    if (s.devicesDiscontinued && s.devicesDiscontinued.length > 0) {\n      html += '<div class=\"rls-device-group\" style=\"margin-top:16px;\">';\n      html += '<div class=\"rls-device-group-title\" style=\"color:#a0a8b0;\">' + escH(T.devgrp_abgekuendigt) + '<\/div>';\n      html += '<div class=\"rls-device-chips\">';\n      for (var i = 0; i <s.devicesDiscontinued.length; i++) { html += '<span class=\"rls-device-chip no-link\" style=\"opacity:0.6;font-style:italic;\">' + escH(s.devicesDiscontinued[i]) + '<\/span>';\n      }\n      html += '<\/div>';\n      html += '<p style=\"font-size:0.82rem;color:#a0a8b0;margin-top:6px;\">' + escH(T.devgrp_abgekuendigt_note) + '<\/p>';\n      html += '<\/div>';\n    }\n\n    html += '<\/div>';\n    return html;\n  }\n\n  function renderApplicationTab(s) {\n    var html = '<div class=\"rls-app-info\">';\n    var needsGloves = (s.id === 'c25' || s.id === 'fe' || s.id === 'silicat');\n\n    \/\/ Indikatorwechsel\n    html += '<div class=\"rls-app-info-item\">';\n    html += '<div class=\"rls-app-info-icon\">\\u{1F527}<\/div>';\n    html += '<div class=\"rls-app-info-content\">';\n    html += '<h4>' + escH(T.h4_indikatorwechsel) + '<\/h4>';\n    if (s.id === 'lhv') {\n      html += '<p>' + escH(T.app_wechsel_lhv) + '<\/p>';\n    } else if (s.id === 'silicat') {\n      html += '<p>' + escH(T.app_wechsel_silicat) + '<\/p>';\n    } else {\n      html += '<p>' + escH(T.app_wechsel_default) + '<\/p>';\n    }\n    html += '<\/div><\/div>';\n\n    \/\/ Schritt-f\u00fcr-Schritt (basierend auf dem offiziellen Datenblatt)\n    html += '<div class=\"rls-app-info-item\">';\n    html += '<div class=\"rls-app-info-icon\">\\u{1F4CB}<\/div>';\n    html += '<div class=\"rls-app-info-content\">';\n    html += '<h4>' + escH(T.h4_vorgehensweise) + '<\/h4>';\n\n    \/\/ Handschuh-Warnung direkt vor den Schritten\n    if (needsGloves) {\n      html += '<div style=\"margin-bottom:10px;padding:8px 14px;background:#fff0f0;border:1px solid #e0a0a0;border-radius:6px;font-size:0.85rem;color:#8b1a1a;line-height:1.5;\">';\n      html += T.app_gloves_warning_html;\n      html += '<\/div>';\n    } else {\n      html += '<div style=\"margin-bottom:10px;padding:8px 14px;background:#e8f1f9;border:1px solid #b3d1e8;border-radius:6px;font-size:0.85rem;color:#1c2b3a;line-height:1.5;\">';\n      html += escH(T.app_gloves_recommended);\n      html += '<\/div>';\n    }\n\n    if (s.id === 'lhv') {\n      html += T.app_steps_lhv_html;\n    } else {\n      html += T.app_steps_default_html;\n    }\n    html += '<\/div><\/div>';\n\n    \/\/ Wichtiger Hinweis\n    html += '<div class=\"rls-app-info-item\">';\n    html += '<div class=\"rls-app-info-icon\">\\u{2139}\\uFE0F<\/div>';\n    html += '<div class=\"rls-app-info-content\">';\n    html += '<h4>' + escH(T.h4_wichtige_hinweise) + '<\/h4>';\n    html += T.app_wichtige_text_html;\n    html += '<\/div><\/div>';\n\n    html += '<\/div>';\n    return html;\n  }\n\n  function renderTechDetailsTab(s) {\n    var html = '<div class=\"rls-app-info\">';\n\n    \/\/ Gebindegr\u00f6\u00dfe\n    html += '<div class=\"rls-app-info-item\">';\n    html += '<div class=\"rls-app-info-icon\">\\u{1F4E6}<\/div>';\n    html += '<div class=\"rls-app-info-content\">';\n    html += '<h4>' + escH(T.h4_gebinde) + '<\/h4>';\n    if (s.id === 'lhv') {\n      html += T.tech_gebinde_lhv;\n    } else if (s.id === 'silicat') {\n      html += T.tech_gebinde_silicat;\n    } else {\n      html += T.tech_gebinde_default;\n    }\n    html += '<\/div><\/div>';\n\n    \/\/ Lagerung\n    html += '<div class=\"rls-app-info-item\">';\n    html += '<div class=\"rls-app-info-icon\">\\u{2744}\\uFE0F<\/div>';\n    html += '<div class=\"rls-app-info-content\">';\n    html += '<h4>' + escH(T.h4_lagerung) + '<\/h4>';\n    html += T.tech_lagerung_text;\n    html += '<\/div><\/div>';\n\n    \/\/ Haltbarkeit\n    html += '<div class=\"rls-app-info-item\">';\n    html += '<div class=\"rls-app-info-icon\">\\u{23F3}<\/div>';\n    html += '<div class=\"rls-app-info-content\">';\n    html += '<h4>' + escH(T.h4_haltbarkeit) + '<\/h4>';\n    html += T.tech_haltbarkeit_text;\n    html += '<\/div><\/div>';\n\n    \/\/ Qualit\u00e4tskontrolle\n    html += '<div class=\"rls-app-info-item\">';\n    html += '<div class=\"rls-app-info-icon\">\\u2713<\/div>';\n    html += '<div class=\"rls-app-info-content\">';\n    html += '<h4>' + escH(T.h4_qk) + '<\/h4>';\n    html += T.tech_qk_text;\n    html += '<\/div><\/div>';\n\n    html += '<\/div>';\n    return html;\n  }\n\n  function renderCard(s, idx) {\n    var cardId = 'card-' + s.id;\n    var titleHTML = escH(s.title);\n    if (s.productLink) {\n      titleHTML = '<a href=\"' + s.productLink + '\" target=\"_blank\" rel=\"noopener\">' + titleHTML + '<\/a>';\n    }\n\n    var html = '<article class=\"rls-ind-card\" data-cat=\"' + escH(s.filter) + '\" id=\"' + cardId + '\" style=\"--card-color:' + s.colorHex + '\">';\n    html += '<div class=\"rls-card-accent\" style=\"background:' + s.color + '\"><\/div>';\n\n    \/\/ Header\n    html += '<div class=\"rls-card-header\">';\n    html += '<div class=\"rls-card-cat\" style=\"color:' + s.colorHex + '\">' + escH(s.catLabel) + '<\/div>';\n    html += '<h2 class=\"rls-card-title\">' + titleHTML + '<\/h2>';\n    if (s.sub) html += '<p class=\"rls-card-subtitle\">' + escH(s.sub) + '<\/p>';\n    html += '<\/div>';\n\n    \/\/ Body: Image left + Tabs right (desktop) \/ Image top + Tabs below (mobile)\n    html += '<div class=\"rls-card-body\">';\n\n    \/\/ Image sidebar\n    if (s.image) {\n      html += '<div class=\"rls-card-sidebar\">';\n      html += '<img decoding=\"async\" src=\"' + s.image + '\" alt=\"' + escH(s.title) + '\" loading=\"lazy\">';\n      html += '<\/div>';\n    }\n\n    \/\/ Tabs + panels area\n    html += '<div class=\"rls-card-content\">';\n\n    \/\/ Tabs\n    html += '<div class=\"rls-card-tabs\" data-card=\"' + cardId + '\">';\n    html += '<button class=\"rls-card-tab active\" data-tab=\"messbereich\">' + escH(T.tab_messbereich) + '<\/button>';\n    html += '<button class=\"rls-card-tab\" data-tab=\"geraete\">' + escH(T.tab_geraete) + '<\/button>';\n    html += '<button class=\"rls-card-tab\" data-tab=\"anwendung\">' + escH(T.tab_anwendung) + '<\/button>';\n    html += '<button class=\"rls-card-tab\" data-tab=\"techdetails\">' + escH(T.tab_techdetails) + '<\/button>';\n    html += '<\/div>';\n\n    \/\/ Tab Panel: Messbereich\n    html += '<div class=\"rls-tab-panel active\" data-panel=\"messbereich\" data-card=\"' + cardId + '\">';\n\n    \/\/ Unit toggle row\n    if (s.units.length > 1) {\n      html += '<div class=\"rls-toggle-row\">';\n      html += '<span class=\"rls-toggle-label\">' + escH(T.label_einheit) + '<\/span>';\n      html += '<div class=\"rls-pill-group\" data-toggle=\"unit\" data-card=\"' + cardId + '\">';\n      for (var u = 0; u <s.units.length; u++) { html += '<button class=\"rls-pill-btn' + (u === 0 ? ' active' : '') + '\" data-unit=\"' + u + '\">' + escH(s.units[u].label) + '<\/button>';\n      }\n      html += '<\/div>';\n      html += '<\/div>';\n    }\n\n    \/\/ View toggle row (separate line) \u2013 not shown for grenzwertOnly series\n    var defaultView = s.grenzwertOnly ? 'grenzwert' : 'messbereich';\n    if (s.hasGrenzwert && !s.grenzwertOnly) {\n      html += '<div class=\"rls-toggle-row\">';\n      html += '<span class=\"rls-toggle-label\">' + escH(T.label_ansicht) + '<\/span>';\n      html += '<div class=\"rls-pill-group\" data-toggle=\"view\" data-card=\"' + cardId + '\">';\n      html += '<button class=\"rls-pill-btn active\" data-view=\"messbereich\">' + escH(T.view_messbereich) + '<\/button>';\n      var gwLabel = (s.bobDevices && s.bobDevices.length > 0) ? T.view_grenzwert_bob : T.view_grenzwert;\n      html += '<button class=\"rls-pill-btn\" data-view=\"grenzwert\">' + gwLabel + '<\/button>';\n      html += '<\/div>';\n      html += '<\/div>';\n    }\n\n    \/\/ Chart container\n    html += '<div class=\"rls-chart-container\" data-card=\"' + cardId + '\">';\n    html += renderChart(s, 0, defaultView);\n    html += '<\/div>';\n\n    \/\/ Table container\n    html += '<div class=\"rls-table-container\" data-card=\"' + cardId + '\">';\n    html += renderTable(s, 0, defaultView);\n    html += '<\/div>';\n\n    html += '<\/div>'; \/\/ messbereich panel\n\n    \/\/ Tab Panel: Ger\u00e4te\n    html += '<div class=\"rls-tab-panel\" data-panel=\"geraete\" data-card=\"' + cardId + '\">';\n    html += renderDevicesTab(s);\n    html += '<\/div>';\n\n    \/\/ Tab Panel: Anwendung\n    html += '<div class=\"rls-tab-panel\" data-panel=\"anwendung\" data-card=\"' + cardId + '\">';\n    html += renderApplicationTab(s);\n    html += '<\/div>';\n\n    \/\/ Tab Panel: Technische Details\n    html += '<div class=\"rls-tab-panel\" data-panel=\"techdetails\" data-card=\"' + cardId + '\">';\n    html += renderTechDetailsTab(s);\n    html += '<\/div>';\n\n    html += '<\/div>'; \/\/ card-content\n    html += '<\/div>'; \/\/ card-body\n\n    html += '<\/article>';\n    return html;\n  }\n\n  \/* ========================================================\n     RENDER ALL CARDS\n     ======================================================== *\/\n\n  var grid = document.getElementById('rlsCardsGrid');\n  var allCardsHTML = '';\n  for (var i = 0; i < series.length; i++) {\n    allCardsHTML += renderCard(series[i], i);\n  }\n  grid.innerHTML = allCardsHTML;\n\n  \/* ========================================================\n     EVENT HANDLERS\n     ======================================================== *\/\n\n  \/\/ Card state tracking\n  var cardState = {};\n  for (var i = 0; i < series.length; i++) {\n    var defaultVM = series[i].grenzwertOnly ? 'grenzwert' : 'messbereich';\n    cardState['card-' + series[i].id] = { unitIdx: 0, viewMode: defaultVM };\n  }\n\n  function getSeriesById(cardId) {\n    var sid = cardId.replace('card-', '');\n    for (var i = 0; i < series.length; i++) {\n      if (series[i].id === sid) return series[i];\n    }\n    return null;\n  }\n\n  function refreshChart(cardId) {\n    var s = getSeriesById(cardId);\n    if (!s) return;\n    var st = cardState[cardId];\n    var chartEl = document.querySelector('.rls-chart-container[data-card=\"' + cardId + '\"]');\n    var tableEl = document.querySelector('.rls-table-container[data-card=\"' + cardId + '\"]');\n    if (chartEl) chartEl.innerHTML = renderChart(s, st.unitIdx, st.viewMode);\n    if (tableEl) tableEl.innerHTML = renderTable(s, st.unitIdx, st.viewMode);\n  }\n\n  \/\/ Tab switching\n  grid.addEventListener('click', function(e) {\n    var tab = e.target.closest('.rls-card-tab');\n    if (tab) {\n      var cardId = tab.parentElement.getAttribute('data-card');\n      var tabName = tab.getAttribute('data-tab');\n      \/\/ Update tab buttons\n      var tabs = tab.parentElement.querySelectorAll('.rls-card-tab');\n      tabs.forEach(function(t) { t.classList.remove('active'); });\n      tab.classList.add('active');\n      \/\/ Update panels\n      var card = document.getElementById(cardId);\n      var panels = card.querySelectorAll('.rls-tab-panel');\n      panels.forEach(function(p) {\n        if (p.getAttribute('data-panel') === tabName && p.getAttribute('data-card') === cardId) {\n          p.classList.add('active');\n        } else if (p.getAttribute('data-card') === cardId) {\n          p.classList.remove('active');\n        }\n      });\n      return;\n    }\n\n    \/\/ Unit toggle\n    var unitBtn = e.target.closest('.rls-pill-btn[data-unit]');\n    if (unitBtn) {\n      var pillGroup = unitBtn.parentElement;\n      var cardId = pillGroup.getAttribute('data-card');\n      var unitIdx = parseInt(unitBtn.getAttribute('data-unit'), 10);\n      pillGroup.querySelectorAll('.rls-pill-btn').forEach(function(b) { b.classList.remove('active'); });\n      unitBtn.classList.add('active');\n      cardState[cardId].unitIdx = unitIdx;\n      refreshChart(cardId);\n      return;\n    }\n\n    \/\/ View toggle\n    var viewBtn = e.target.closest('.rls-pill-btn[data-view]');\n    if (viewBtn) {\n      var pillGroup = viewBtn.parentElement;\n      var cardId = pillGroup.getAttribute('data-card');\n      var viewMode = viewBtn.getAttribute('data-view');\n      pillGroup.querySelectorAll('.rls-pill-btn').forEach(function(b) { b.classList.remove('active'); });\n      viewBtn.classList.add('active');\n      cardState[cardId].viewMode = viewMode;\n      refreshChart(cardId);\n      return;\n    }\n  });\n\n  \/* --- Filter logic --- *\/\n  var filterBar = document.getElementById('rlsFilterBar');\n  var filterBtns = filterBar.querySelectorAll('.rls-filter-btn');\n\n  filterBtns.forEach(function(btn) {\n    btn.addEventListener('click', function() {\n      var filter = this.getAttribute('data-filter');\n      filterBtns.forEach(function(b) { b.classList.remove('active'); });\n      this.classList.add('active');\n\n      var cards = grid.querySelectorAll('.rls-ind-card');\n      cards.forEach(function(card) {\n        var cat = card.getAttribute('data-cat') || '';\n        if (filter === 'all' || cat === filter) {\n          card.classList.remove('hidden');\n        } else {\n          card.classList.add('hidden');\n        }\n      });\n    });\n  });\n\n  \/* --- Sticky shadow --- *\/\n  var stickyBar = document.getElementById('rlsFilterBar');\n  if (stickyBar && window.IntersectionObserver) {\n    var sentinel = document.createElement('div');\n    sentinel.style.height = '1px';\n    sentinel.style.width = '100%';\n    sentinel.style.position = 'absolute';\n    sentinel.style.top = '0';\n    sentinel.style.left = '0';\n    sentinel.style.pointerEvents = 'none';\n    stickyBar.parentNode.insertBefore(sentinel, stickyBar);\n\n    var observer = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        if (!entry.isIntersecting) {\n          stickyBar.classList.add('is-stuck');\n        } else {\n          stickyBar.classList.remove('is-stuck');\n        }\n      });\n    }, { threshold: [1] });\n\n    observer.observe(sentinel);\n  }\n\n})();\n<\/script>\n\n<\/div><!-- \/#rls-indikatoren-app -->\n\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Vis\u00e3o geral de nossos indicadores Desenvolvido, fabricado e com controle de qualidade interno &#8211; perfeitamente compat\u00edvel com nossos analisadores on-line SYCON e LIMES. Vis\u00e3o geral dos indicadores &#8211; RLS Wacon Todos Dureza total Dureza de carbonato Ferro Valor de p Silicato<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-31174","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Indicadores - RLS Wacon analytics<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rls-wacon.de\/pt-br\/indicadores\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Indicadores\" \/>\n<meta property=\"og:description\" content=\"Vis\u00e3o geral de nossos indicadores Desenvolvido, fabricado e com controle de qualidade interno &#8211; perfeitamente compat\u00edvel com nossos analisadores on-line SYCON e LIMES. Vis\u00e3o geral dos indicadores &#8211; RLS Wacon Todos Dureza total Dureza de carbonato Ferro Valor de p Silicato\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rls-wacon.de\/pt-br\/indicadores\/\" \/>\n<meta property=\"og:site_name\" content=\"RLS Wacon analytics\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T09:40:38+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/pt-br\\\/indicadores\\\/\",\"url\":\"https:\\\/\\\/rls-wacon.de\\\/pt-br\\\/indicadores\\\/\",\"name\":\"Indicadores - RLS Wacon analytics\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/#website\"},\"datePublished\":\"2026-03-10T07:37:57+00:00\",\"dateModified\":\"2026-05-12T09:40:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/pt-br\\\/indicadores\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rls-wacon.de\\\/pt-br\\\/indicadores\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/pt-br\\\/indicadores\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/rls-wacon.de\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Indicadores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/#website\",\"url\":\"https:\\\/\\\/rls-wacon.de\\\/\",\"name\":\"RLS Wacon analytics GmbH\",\"description\":\"Experts for water monitoring\",\"publisher\":{\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rls-wacon.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/#organization\",\"name\":\"RLS Wacon analytics GmbH\",\"url\":\"https:\\\/\\\/rls-wacon.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/rls-wacon.de\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/RLSWacon-analytics-Logo-BR-RZ-9_17-768x1591.png\",\"contentUrl\":\"https:\\\/\\\/rls-wacon.de\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/RLSWacon-analytics-Logo-BR-RZ-9_17-768x1591.png\",\"width\":768,\"height\":159,\"caption\":\"RLS Wacon analytics GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/rls-wacon.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Indicadores - RLS Wacon analytics","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rls-wacon.de\/pt-br\/indicadores\/","og_locale":"pt_BR","og_type":"article","og_title":"Indicadores","og_description":"Vis\u00e3o geral de nossos indicadores Desenvolvido, fabricado e com controle de qualidade interno &#8211; perfeitamente compat\u00edvel com nossos analisadores on-line SYCON e LIMES. Vis\u00e3o geral dos indicadores &#8211; RLS Wacon Todos Dureza total Dureza de carbonato Ferro Valor de p Silicato","og_url":"https:\/\/rls-wacon.de\/pt-br\/indicadores\/","og_site_name":"RLS Wacon analytics","article_modified_time":"2026-05-12T09:40:38+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rls-wacon.de\/pt-br\/indicadores\/","url":"https:\/\/rls-wacon.de\/pt-br\/indicadores\/","name":"Indicadores - RLS Wacon analytics","isPartOf":{"@id":"https:\/\/rls-wacon.de\/#website"},"datePublished":"2026-03-10T07:37:57+00:00","dateModified":"2026-05-12T09:40:38+00:00","breadcrumb":{"@id":"https:\/\/rls-wacon.de\/pt-br\/indicadores\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rls-wacon.de\/pt-br\/indicadores\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/rls-wacon.de\/pt-br\/indicadores\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/rls-wacon.de\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Indicadores"}]},{"@type":"WebSite","@id":"https:\/\/rls-wacon.de\/#website","url":"https:\/\/rls-wacon.de\/","name":"RLS Wacon analytics GmbH","description":"Experts for water monitoring","publisher":{"@id":"https:\/\/rls-wacon.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rls-wacon.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/rls-wacon.de\/#organization","name":"RLS Wacon analytics GmbH","url":"https:\/\/rls-wacon.de\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/rls-wacon.de\/#\/schema\/logo\/image\/","url":"https:\/\/rls-wacon.de\/wp-content\/uploads\/2022\/10\/RLSWacon-analytics-Logo-BR-RZ-9_17-768x1591.png","contentUrl":"https:\/\/rls-wacon.de\/wp-content\/uploads\/2022\/10\/RLSWacon-analytics-Logo-BR-RZ-9_17-768x1591.png","width":768,"height":159,"caption":"RLS Wacon analytics GmbH"},"image":{"@id":"https:\/\/rls-wacon.de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/pages\/31174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/comments?post=31174"}],"version-history":[{"count":10,"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/pages\/31174\/revisions"}],"predecessor-version":[{"id":31444,"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/pages\/31174\/revisions\/31444"}],"wp:attachment":[{"href":"https:\/\/rls-wacon.de\/pt-br\/wp-json\/wp\/v2\/media?parent=31174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}