{"id":686,"date":"2022-03-30T00:22:12","date_gmt":"2022-03-29T22:22:12","guid":{"rendered":"https:\/\/new-stsindustrie.com\/?page_id=686"},"modified":"2026-09-17T01:08:15","modified_gmt":"2026-09-16T23:08:15","slug":"news","status":"publish","type":"page","link":"https:\/\/stsindustrie.com\/de\/sts\/news\/","title":{"rendered":"News"},"content":{"rendered":"<h1>News<\/h1>\n<div>\n<p>    <!--\n  STS Industrie SA \u00b7 Agenda des salons (v2)\n  \u00c0 coller dans un \u00e9l\u00e9ment \"HTML\" de YOOtheme Pro (page News).\n\n  Le contenu est en HTML : il s'affiche m\u00eame si le script est retard\u00e9 ou bloqu\u00e9 par un plugin de cache.\n  Le script ajoute ensuite : tri par date, statuts (pass\u00e9 \/ en cours \/ prochain), compte \u00e0 rebours,\n  rep\u00e8re \u00ab Aujourd'hui \u00bb, bouton \u00ab Ajouter \u00e0 mon agenda \u00bb et traductions EN \/ DE.\n\n  Ajouter un salon : copier un bloc \n\n<li class=\"sts-ev__item\"> ... <\/li>\n\n et modifier :\n    data-start \/ data-end   dates au format AAAA-MM-JJ\n    data-place-fr\/en\/de     lieu dans chaque langue\n    data-booth              num\u00e9ro de stand (laisser vide si inconnu)\n    href du lien            site du salon\n    textes du bloc          nom, dates affich\u00e9es, lieu en fran\u00e7ais\n  L'ordre des blocs n'a pas d'importance, le script les trie par date.\n\n  Responsive : vertical par d\u00e9faut, horizontal d\u00e8s 820 px.\n--><\/p>\n<style>\n.sts-ev {\n  --sts-grey: #9b9b9b;\n  --sts-ink: #2e2e2e;\n  --sts-text: #555555;\n  --sts-orange: #f28a1e;\n  --sts-line: #c8c8c8;\n  --sts-paper: #ffffff;   \/* couleur de fond de la section *\/\n  --sts-top: 290px;       \/* espace r\u00e9serv\u00e9 aux fiches (desktop) *\/\n  position: relative;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--sts-ink);\n  font-family: inherit;\n  text-align: left;\n}<\/p>\n<p>\/* ===== Base (mobile, tablette, et affichage sans script) : vertical ===== *\/\n.sts-ev .sts-ev__list {\n  position: relative;\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.sts-ev .sts-ev__list::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 21px;\n  width: 4px;\n  background: radial-gradient(circle, var(--sts-line) 1.6px, transparent 2px) 0 0 \/ 4px 10px repeat-y;\n}\n.sts-ev .sts-ev__progress,\n.sts-ev .sts-ev__today { display: none; }<\/p>\n<p>.sts-ev .sts-ev__item {\n  position: relative;\n  display: grid;\n  grid-template-columns: 46px minmax(0, 1fr);\n  column-gap: 16px;\n  align-items: start;\n  margin: 0;\n  padding: 0 0 32px;\n}\n.sts-ev .sts-ev__item:last-child { padding-bottom: 0; }<\/p>\n<p>.sts-ev .sts-ev__btn {\n  -webkit-appearance: none;\n  appearance: none;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 10px;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  background: none;\n  color: inherit;\n  font: inherit;\n  text-align: center;\n  cursor: default;\n}\n.sts-ev .sts-ev__point-wrap {\n  position: relative;\n  display: grid;\n  place-items: center;\n  width: 46px;\n  height: 46px;\n}\n.sts-ev .sts-ev__point {\n  position: relative;\n  display: block;\n  box-sizing: border-box;\n  width: 16px;\n  height: 16px;\n  border-radius: 50%;\n  background: var(--sts-grey);\n  box-shadow: 0 0 0 5px var(--sts-paper);\n  transition: transform .2s ease, background-color .2s ease;\n}\n.sts-ev .is-upcoming .sts-ev__point {\n  width: 20px;\n  height: 20px;\n  background: var(--sts-paper);\n  border: 3px solid var(--sts-orange);\n}\n.sts-ev .is-next .sts-ev__point,\n.sts-ev .is-live .sts-ev__point {\n  width: 26px;\n  height: 26px;\n  border: 0;\n  background: var(--sts-orange);\n}\n.sts-ev .is-next .sts-ev__point::after,\n.sts-ev .is-live .sts-ev__point::after {\n  content: \"\";\n  position: absolute;\n  top: 0; right: 0; bottom: 0; left: 0;\n  border-radius: 50%;\n  border: 2px solid var(--sts-orange);\n  animation: sts-ev-pulse 2.4s ease-out infinite;\n}\n@keyframes sts-ev-pulse {\n  0% { transform: scale(1); opacity: .8; }\n  70%, 100% { transform: scale(2.1); opacity: 0; }\n}\n.sts-ev .sts-ev__label { display: none; }<\/p>\n<p>.sts-ev .sts-ev__card {\n  box-sizing: border-box;\n  padding: 10px 0 0;\n}\n.sts-ev .is-past .sts-ev__card { opacity: .75; }<\/p>\n<p>.sts-ev .sts-ev__status {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  margin: 0 0 10px;\n  font-size: .8rem;\n  font-weight: 700;\n  color: var(--sts-orange);\n}\n.sts-ev .sts-ev__status::before {\n  content: \"\";\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background: currentColor;\n}\n.sts-ev .is-past .sts-ev__status { color: var(--sts-grey); }\n.sts-ev .sts-ev__status:empty,\n.sts-ev .sts-ev__count:empty,\n.sts-ev .sts-ev__booth:empty { display: none; }<\/p>\n<p>.sts-ev .sts-ev__dates {\n  margin: 0 0 6px;\n  font-size: 1.5rem;\n  font-weight: 800;\n  line-height: 1;\n  color: var(--sts-orange);\n}\n.sts-ev .is-past .sts-ev__dates { color: var(--sts-ink); }\n.sts-ev .sts-ev__title {\n  margin: 0 0 4px;\n  font-size: 1.1rem;\n  font-weight: 700;\n  line-height: 1.3;\n  color: var(--sts-ink);\n  text-transform: none;\n  letter-spacing: 0;\n}\n.sts-ev .sts-ev__place,\n.sts-ev .sts-ev__booth,\n.sts-ev .sts-ev__count {\n  margin: 0;\n  font-size: .9rem;\n  line-height: 1.5;\n  color: var(--sts-text);\n}\n.sts-ev .sts-ev__count { margin-top: 8px; font-weight: 700; color: var(--sts-ink); }\n.sts-ev .sts-ev__actions {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 10px 16px;\n  margin-top: 14px;\n}\n.sts-ev .sts-ev__link {\n  font-size: .9rem;\n  font-weight: 700;\n  color: var(--sts-ink);\n  text-decoration: underline;\n  text-decoration-color: var(--sts-orange);\n  text-underline-offset: 3px;\n}\n.sts-ev .sts-ev__link:hover { color: var(--sts-orange); }\n.sts-ev .sts-ev__ics {\n  -webkit-appearance: none;\n  appearance: none;\n  margin: 0;\n  padding: 7px 12px;\n  border: 2px solid var(--sts-orange);\n  border-radius: 0;\n  background: none;\n  color: var(--sts-orange);\n  font: inherit;\n  font-size: .85rem;\n  font-weight: 700;\n  line-height: 1.2;\n  cursor: pointer;\n  transition: background-color .2s ease, color .2s ease;\n}\n.sts-ev .sts-ev__ics:hover,\n.sts-ev .sts-ev__ics:focus-visible { background: var(--sts-orange); color: #fff; outline: none; }<\/p>\n<p>\/* ===== Desktop (script actif) : horizontal ===== *\/\n@media (min-width: 820px) {\n  .sts-ev.sts-ev--js .sts-ev__list {\n    grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));\n    padding-top: var(--sts-top);\n  }\n  .sts-ev.sts-ev--js .sts-ev__list::before {\n    top: calc(var(--sts-top) + 21px);\n    bottom: auto;\n    left: 0;\n    right: 0;\n    width: auto;\n    height: 4px;\n    background: radial-gradient(circle, var(--sts-line) 1.6px, transparent 2px) 0 0 \/ 10px 4px repeat-x;\n  }\n  .sts-ev.sts-ev--js .sts-ev__progress {\n    display: block;\n    position: absolute;\n    left: 0;\n    top: calc(var(--sts-top) + 22px);\n    width: var(--progress, 0%);\n    height: 3px;\n    background: var(--sts-line);\n  }\n  .sts-ev.sts-ev--js .sts-ev__today {\n    display: block;\n    position: absolute;\n    top: calc(var(--sts-top) + 5px);\n    left: var(--progress, 0%);\n    width: 2px;\n    height: 36px;\n    margin-left: -1px;\n    background: var(--sts-orange);\n  }\n  .sts-ev.sts-ev--js .sts-ev__today span {\n    position: absolute;\n    top: 44px;\n    left: 50%;\n    transform: translateX(-50%);\n    font-size: .75rem;\n    font-weight: 700;\n    color: var(--sts-orange);\n    white-space: nowrap;\n  }\n  .sts-ev.sts-ev--js .sts-ev__item {\n    display: flex;\n    justify-content: center;\n    padding: 0;\n  }\n  .sts-ev.sts-ev--js .sts-ev__btn { padding: 0 8px; cursor: pointer; }\n  .sts-ev.sts-ev--js .sts-ev__label { display: flex; flex-direction: column; gap: 4px; }\n  .sts-ev .sts-ev__month { font-size: .85rem; line-height: 1.2; color: var(--sts-grey); }\n  .sts-ev .sts-ev__name {\n    font-size: 1rem;\n    font-weight: 700;\n    line-height: 1.25;\n    color: var(--sts-grey);\n    transition: color .2s ease;\n  }\n  .sts-ev .is-active .sts-ev__name,\n  .sts-ev .is-next .sts-ev__name,\n  .sts-ev .is-live .sts-ev__name { color: var(--sts-ink); }\n  .sts-ev.sts-ev--js .sts-ev__btn:hover .sts-ev__point,\n  .sts-ev.sts-ev--js .is-active .sts-ev__point { transform: scale(1.15); }\n  .sts-ev.sts-ev--js .is-past.is-active .sts-ev__point,\n  .sts-ev.sts-ev--js .is-past .sts-ev__btn:hover .sts-ev__point { background: var(--sts-ink); }\n  .sts-ev .sts-ev__btn:focus { outline: none; }\n  .sts-ev .sts-ev__btn:focus-visible .sts-ev__point { outline: 2px solid var(--sts-orange); outline-offset: 5px; }<\/p>\n<p>  .sts-ev.sts-ev--js .sts-ev__card {\n    position: absolute;\n    bottom: calc(100% + 18px);\n    left: 50%;\n    z-index: 2;\n    width: 300px;\n    padding: 18px 20px 20px;\n    border-top: 3px solid var(--sts-orange);\n    background: var(--sts-paper);\n    box-shadow: 0 14px 34px rgba(46, 46, 46, .14);\n    opacity: 0;\n    visibility: hidden;\n    transform: translate(-50%, 8px);\n    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;\n  }\n  .sts-ev.sts-ev--js .is-past .sts-ev__card { border-top-color: var(--sts-grey); }\n  .sts-ev.sts-ev--js .is-active .sts-ev__card {\n    opacity: 1;\n    visibility: visible;\n    transform: translate(-50%, 0);\n    transition: opacity .2s ease, transform .2s ease, visibility 0s;\n  }\n  .sts-ev.sts-ev--many .sts-ev__item:first-child .sts-ev__card { left: 0; transform: translate(0, 8px); }\n  .sts-ev.sts-ev--many .sts-ev__item:first-child.is-active .sts-ev__card { transform: translate(0, 0); }\n  .sts-ev.sts-ev--many .sts-ev__item:last-child .sts-ev__card { left: auto; right: 0; transform: translate(0, 8px); }\n  .sts-ev.sts-ev--many .sts-ev__item:last-child.is-active .sts-ev__card { transform: translate(0, 0); }\n  .sts-ev .sts-ev__dates { font-size: 1.9rem; }\n}<\/p>\n<p>@media (prefers-reduced-motion: reduce) {\n  .sts-ev .sts-ev__point::after { animation: none !important; }\n  .sts-ev .sts-ev__point,\n  .sts-ev .sts-ev__name,\n  .sts-ev .sts-ev__card { transition: none !important; }\n}\n<\/style>\n<div class=\"sts-ev\" data-sts-ev data-no-translation>\n<ol class=\"sts-ev__list\">\n<li class=\"sts-ev__item\"\n        data-start=\"2026-05-05\" data-end=\"2026-05-07\" data-booth=\"H33\"\n        data-place-fr=\"Stuttgart, Allemagne\" data-place-en=\"Stuttgart, Germany\" data-place-de=\"Stuttgart, Deutschland\"><br \/>\n      <button class=\"sts-ev__btn\" type=\"button\"><br \/>\n        <span class=\"sts-ev__point-wrap\"><span class=\"sts-ev__point\"><\/span><\/span><br \/>\n        <span class=\"sts-ev__label\"><span class=\"sts-ev__month\"><\/span><span class=\"sts-ev__name\">Surface Technology Germany<\/span><\/span><br \/>\n      <\/button><\/p>\n<div class=\"sts-ev__card\">\n<p class=\"sts-ev__status\">\n<p class=\"sts-ev__dates\">5-7.05.2026<\/p>\n<h3 class=\"sts-ev__title\">Surface Technology Germany<\/h3>\n<p class=\"sts-ev__place\">Stuttgart, Allemagne<\/p>\n<p class=\"sts-ev__booth\">Stand H33<\/p>\n<p class=\"sts-ev__count\">\n<div class=\"sts-ev__actions\">\n          <a class=\"sts-ev__link\" href=\"https:\/\/www.surface-technology-germany.de\/en\/\" target=\"_blank\" rel=\"noopener\">Site du salon<\/a>\n        <\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"sts-ev__item\"\n        data-start=\"2026-06-02\" data-end=\"2026-06-04\" data-booth=\"\"\n        data-place-fr=\"Rosemont (Illinois), \u00c9tats-Unis\" data-place-en=\"Rosemont (Illinois), USA\" data-place-de=\"Rosemont (Illinois), USA\"><br \/>\n      <button class=\"sts-ev__btn\" type=\"button\"><br \/>\n        <span class=\"sts-ev__point-wrap\"><span class=\"sts-ev__point\"><\/span><\/span><br \/>\n        <span class=\"sts-ev__label\"><span class=\"sts-ev__month\"><\/span><span class=\"sts-ev__name\">SUR\/FIN<\/span><\/span><br \/>\n      <\/button><\/p>\n<div class=\"sts-ev__card\">\n<p class=\"sts-ev__status\">\n<p class=\"sts-ev__dates\">2-4.06.2026<\/p>\n<h3 class=\"sts-ev__title\">SUR\/FIN<\/h3>\n<p class=\"sts-ev__place\">Rosemont (Illinois), \u00c9tats-Unis<\/p>\n<p class=\"sts-ev__booth\">\n<p class=\"sts-ev__count\">\n<div class=\"sts-ev__actions\">\n          <a class=\"sts-ev__link\" href=\"https:\/\/rosemont.com\/desconvention\/event\/sur-fin-2026\/\" target=\"_blank\" rel=\"noopener\">Site du salon<\/a>\n        <\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"sts-ev__item\"\n        data-start=\"2026-11-11\" data-end=\"2026-11-13\" data-booth=\"\"\n        data-place-fr=\"Guangzhou, Chine\" data-place-en=\"Guangzhou, China\" data-place-de=\"Guangzhou, China\"><br \/>\n      <button class=\"sts-ev__btn\" type=\"button\"><br \/>\n        <span class=\"sts-ev__point-wrap\"><span class=\"sts-ev__point\"><\/span><\/span><br \/>\n        <span class=\"sts-ev__label\"><span class=\"sts-ev__month\"><\/span><span class=\"sts-ev__name\">SF China<\/span><\/span><br \/>\n      <\/button><\/p>\n<div class=\"sts-ev__card\">\n<p class=\"sts-ev__status\">\n<p class=\"sts-ev__dates\">11-13.11.2026<\/p>\n<h3 class=\"sts-ev__title\">SF China<\/h3>\n<p class=\"sts-ev__place\">Guangzhou, Chine<\/p>\n<p class=\"sts-ev__booth\">\n<p class=\"sts-ev__count\">\n<div class=\"sts-ev__actions\">\n          <a class=\"sts-ev__link\" href=\"https:\/\/www.sfchina.net\/?route=homepage\" target=\"_blank\" rel=\"noopener\">Site du salon<\/a>\n        <\/div>\n<\/p><\/div>\n<\/li>\n<\/ol>\n<\/div>\n<p><script>\n(function () {\n  var T = {\n    fr: { past: \"Nous y \\u00e9tions\", live: \"En cours\", next: \"Prochain salon\", upcoming: \"\\u00c0 venir\",\n          days: \"Dans {n} jours\", tomorrow: \"Demain\", today: \"Aujourd\\u2019hui\", lastDay: \"Dernier jour le {d}\",\n          booth: \"Stand\", site: \"Site du salon\", ics: \"Ajouter \\u00e0 mon agenda\", locale: \"fr-CH\" },\n    en: { past: \"We were there\", live: \"On now\", next: \"Next show\", upcoming: \"Upcoming\",\n          days: \"In {n} days\", tomorrow: \"Tomorrow\", today: \"Today\", lastDay: \"Last day {d}\",\n          booth: \"Booth\", site: \"Show website\", ics: \"Add to calendar\", locale: \"en-GB\" },\n    de: { past: \"Wir waren dabei\", live: \"L\\u00e4uft gerade\", next: \"N\\u00e4chste Messe\", upcoming: \"Demn\\u00e4chst\",\n          days: \"In {n} Tagen\", tomorrow: \"Morgen\", today: \"Heute\", lastDay: \"Letzter Tag am {d}\",\n          booth: \"Stand\", site: \"Zur Messe-Website\", ics: \"Zum Kalender hinzuf\\u00fcgen\", locale: \"de-CH\" }\n  };<\/p>\n<p>  function detectLang() {\n    var path = window.location.pathname;\n    if (path.indexOf(\"\/en\/\") === 0 || path === \"\/en\") return \"en\";\n    if (path.indexOf(\"\/de\/\") === 0 || path === \"\/de\") return \"de\";\n    var html = (document.documentElement.lang || \"\").toLowerCase();\n    if (html.indexOf(\"en\") === 0) return \"en\";\n    if (html.indexOf(\"de\") === 0) return \"de\";\n    return \"fr\";\n  }<\/p>\n<p>  function parse(s) {\n    var p = String(s || \"\").split(\"-\");\n    return new Date(parseInt(p[0], 10), parseInt(p[1], 10) - 1, parseInt(p[2], 10));\n  }\n  function pad(n) { return (n < 10 ? \"0\" : \"\") + n; }\n  function ymd(d) { return \"\" + d.getFullYear() + pad(d.getMonth() + 1) + pad(d.getDate()); }\n  function slug(s) { return s.toLowerCase().replace(\/[^a-z0-9]+\/g, \"-\").replace(\/^-+|-+$\/g, \"\"); }\n  function setText(el, txt) { if (el) el.textContent = txt; }\n\n  function monthLabel(d, locale) {\n    try { return d.toLocaleDateString(locale, { month: \"long\", year: \"numeric\" }); }\n    catch (e) { return pad(d.getMonth() + 1) + \".\" + d.getFullYear(); }\n  }\n\n  function downloadIcs(name, start, end, place, url, booth) {\n    var endExcl = new Date(end.getFullYear(), end.getMonth(), end.getDate() + 1);\n    var lines = [\n      \"BEGIN:VCALENDAR\", \"VERSION:2.0\", \"PRODID:-\/\/STS Industrie SA\/\/Agenda\/\/FR\", \"BEGIN:VEVENT\",\n      \"UID:\" + slug(name) + \"-\" + ymd(start) + \"@stsindustrie.com\",\n      \"DTSTAMP:\" + ymd(new Date()) + \"T000000Z\",\n      \"DTSTART;VALUE=DATE:\" + ymd(start),\n      \"DTEND;VALUE=DATE:\" + ymd(endExcl),\n      \"SUMMARY:\" + name + \" | STS Industrie SA\" + (booth ? \" (\" + booth + \")\" : \"\"),\n      \"LOCATION:\" + place.replace(\/,\/g, \"\\\\,\"),\n      url ? \"URL:\" + url : \"\",\n      \"END:VEVENT\", \"END:VCALENDAR\"\n    ].filter(Boolean);\n    var blob = new Blob([lines.join(\"\\r\\n\")], { type: \"text\/calendar;charset=utf-8\" });\n    var a = document.createElement(\"a\");\n    a.href = URL.createObjectURL(blob);\n    a.download = slug(name) + \"-\" + start.getFullYear() + \".ics\";\n    document.body.appendChild(a);\n    a.click();\n    setTimeout(function () { URL.revokeObjectURL(a.href); document.body.removeChild(a); }, 500);\n  }\n\n  function init(root) {\n    if (root.getAttribute(\"data-ready\")) return;\n    root.setAttribute(\"data-ready\", \"1\");\n\n    var lang = detectLang();\n    var t = T[lang];\n    var list = root.querySelector(\".sts-ev__list\");\n    if (!list) return;\n\n    var now = root.getAttribute(\"data-today\") ? parse(root.getAttribute(\"data-today\")) : new Date();\n    var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());\n    var uid = \"sts-ev-\" + Math.random().toString(36).slice(2, 7);\n\n    var items = Array.prototype.slice.call(list.querySelectorAll(\".sts-ev__item\"));\n    var events = items.map(function (li) {\n      var start = parse(li.getAttribute(\"data-start\"));\n      var end = li.getAttribute(\"data-end\") ? parse(li.getAttribute(\"data-end\")) : start;\n      return { li: li, start: start, end: end };\n    }).sort(function (a, b) { return a.start - b.start; });\n\n    \/\/ Remet les blocs dans l'ordre chronologique\n    events.forEach(function (e) { list.appendChild(e.li); });\n\n    var n = events.length;\n    var nextIdx = -1;\n    var lastPast = -1;\n\n    events.forEach(function (e, i) {\n      if (e.end < today) { e.status = \"past\"; lastPast = i; }\n      else if (e.start <= today) e.status = \"live\";\n      else e.status = \"upcoming\";\n      if (nextIdx < 0 &#038;&#038; e.status !== \"past\") nextIdx = i;\n    });\n\n    events.forEach(function (e, i) {\n      var li = e.li;\n      var nameEl = li.querySelector(\".sts-ev__title\");\n      var name = nameEl ? nameEl.textContent.trim() : \"\";\n      var place = li.getAttribute(\"data-place-\" + lang) || li.getAttribute(\"data-place-fr\") || \"\";\n      var booth = li.getAttribute(\"data-booth\") || \"\";\n      var link = li.querySelector(\".sts-ev__link\");\n      var btn = li.querySelector(\".sts-ev__btn\");\n      var card = li.querySelector(\".sts-ev__card\");\n\n      li.classList.remove(\"is-past\", \"is-live\", \"is-upcoming\", \"is-next\");\n      li.classList.add(\"is-\" + e.status);\n      if (i === nextIdx &#038;&#038; e.status === \"upcoming\") li.classList.add(\"is-next\");\n\n      var status = e.status === \"past\" ? t.past : e.status === \"live\" ? t.live : (i === nextIdx ? t.next : t.upcoming);\n      setText(li.querySelector(\".sts-ev__status\"), status);\n      setText(li.querySelector(\".sts-ev__month\"), monthLabel(e.start, t.locale));\n      if (place) setText(li.querySelector(\".sts-ev__place\"), place);\n      setText(li.querySelector(\".sts-ev__booth\"), booth ? t.booth + \" \" + booth : \"\");\n      if (link) link.textContent = t.site;\n\n      var count = \"\";\n      if (e.status === \"upcoming\") {\n        var d = Math.round((e.start - today) \/ 864e5);\n        count = d === 1 ? t.tomorrow : t.days.replace(\"{n}\", d);\n      } else if (e.status === \"live\") {\n        count = t.lastDay.replace(\"{d}\", e.end.getDate() + \".\" + pad(e.end.getMonth() + 1));\n      }\n      setText(li.querySelector(\".sts-ev__count\"), count);\n\n      if (card) {\n        card.id = uid + \"-\" + i;\n        btn.setAttribute(\"aria-controls\", card.id);\n      }\n      btn.setAttribute(\"aria-expanded\", \"false\");\n\n      if (e.status !== \"past\") {\n        var actions = li.querySelector(\".sts-ev__actions\");\n        if (actions &#038;&#038; !actions.querySelector(\".sts-ev__ics\")) {\n          var ics = document.createElement(\"button\");\n          ics.type = \"button\";\n          ics.className = \"sts-ev__ics\";\n          ics.textContent = t.ics;\n          ics.addEventListener(\"click\", function () {\n            downloadIcs(name, e.start, e.end, place, link ? link.href : \"\", booth);\n          });\n          actions.appendChild(ics);\n        }\n      }\n    });\n\n    \/\/ Ligne \u00e9coul\u00e9e et rep\u00e8re \u00ab Aujourd'hui \u00bb\n    if (lastPast >= 0) {\n      var pos;\n      if (lastPast === n - 1) pos = 100;\n      else if (events[lastPast + 1].status === \"live\") pos = (lastPast + 1.5) \/ n * 100;\n      else {\n        var a = events[lastPast], b = events[lastPast + 1];\n        var ratio = Math.min(1, Math.max(0, (today - a.end) \/ (b.start - a.end)));\n        pos = (lastPast + 0.5 + ratio) \/ n * 100;\n      }\n      list.style.setProperty(\"--progress\", pos + \"%\");\n      var prog = document.createElement(\"span\");\n      prog.className = \"sts-ev__progress\";\n      prog.setAttribute(\"aria-hidden\", \"true\");\n      list.insertBefore(prog, list.firstChild);\n      if (pos < 100) {\n        var mark = document.createElement(\"span\");\n        mark.className = \"sts-ev__today\";\n        mark.setAttribute(\"aria-hidden\", \"true\");\n        var lab = document.createElement(\"span\");\n        lab.textContent = t.today;\n        mark.appendChild(lab);\n        list.insertBefore(mark, list.firstChild);\n      }\n    }\n\n    \/\/ Interactions desktop\n    function activate(target) {\n      events.forEach(function (e) {\n        var on = e.li === target;\n        e.li.classList.toggle(\"is-active\", on);\n        e.li.querySelector(\".sts-ev__btn\").setAttribute(\"aria-expanded\", on ? \"true\" : \"false\");\n      });\n    }\n    events.forEach(function (e) {\n      var btn = e.li.querySelector(\".sts-ev__btn\");\n      btn.addEventListener(\"mouseenter\", function () { activate(e.li); });\n      btn.addEventListener(\"focus\", function () { activate(e.li); });\n      btn.addEventListener(\"click\", function () { activate(e.li); });\n    });\n    if (n) activate(events[nextIdx >= 0 ? nextIdx : n - 1].li);<\/p>\n<p>    root.style.setProperty(\"--n\", n);\n    if (n > 4) root.classList.add(\"sts-ev--many\");\n    root.classList.add(\"sts-ev--js\"); \/\/ active la mise en page horizontale\n  }<\/p>\n<p>  function run() {\n    var roots = document.querySelectorAll(\"[data-sts-ev]\");\n    for (var i = 0; i < roots.length; i++) {\n      try { init(roots[i]); } catch (err) { if (window.console) console.error(\"Agenda STS :\", err); }\n    }\n  }\n\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", run);\n  else run();\n})();\n<\/script>\n<\/div>\n<h1>\n<h2>Nos nouveaux produits<\/h2>\n<\/h1>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/09\/Capture-de%CC%81cran-2022-09-29-a%CC%80-14.38.54-e1667663619153.png\" alt=\"\"><\/p>\n<h3>Vibarrel 101<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-101\/\"><\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC09799.jpg\" alt=\"\"><\/p>\n<h3>Vibarrel 203<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-203\/\"><\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC07282-scaled.jpg\" alt=\"\"><\/p>\n<h3>Vibarrel 303<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-303\/\"><\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC08749-scaled.jpg\" alt=\"\"><\/p>\n<h3>Vibarrel 453<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-453\/\"><\/a><\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Fichier-1-8.png\" alt=\"\"><\/p>\n<h1><strong data-start=\"123\" data-end=\"166\">50 ans d\u2019innovation et d\u2019excellence<\/strong><\/h1>\n<div>\n<p>Depuis cinq d\u00e9cennies, STS Industrie s\u2019engage \u00e0 repousser les limites de la technologie et \u00e0 accompagner ses clients dans leur r\u00e9ussite. Merci \u00e0 tous ceux qui font partie de cette aventure l\u2019histoire continue.<\/p>\n<\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"height\":\"pixels\",\"height_offset_top\":true,\"image\":\"wp-content\\\/uploads\\\/2022\\\/03\\\/DJI_0026.png\",\"image_position\":\"center-center\",\"image_size\":\"width-1-1\",\"media_overlay\":\"rgba(0, 0, 0, 0.4)\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"News\",\"text_align\":\"center\",\"title_color\":\"warning\",\"title_element\":\"h1\",\"title_style\":\"h1\"}}]}]}]},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"<!--\\n  STS Industrie SA \\u00b7 Agenda des salons (v2)\\n  \\u00c0 coller dans un \\u00e9l\\u00e9ment \\\"HTML\\\" de YOOtheme Pro (page News).\\n\\n  Le contenu est en HTML : il s'affiche m\\u00eame si le script est retard\\u00e9 ou bloqu\\u00e9 par un plugin de cache.\\n  Le script ajoute ensuite : tri par date, statuts (pass\\u00e9 \\\/ en cours \\\/ prochain), compte \\u00e0 rebours,\\n  rep\\u00e8re \\u00ab Aujourd'hui \\u00bb, bouton \\u00ab Ajouter \\u00e0 mon agenda \\u00bb et traductions EN \\\/ DE.\\n\\n  Ajouter un salon : copier un bloc \n\n<li class=\\\"sts-ev__item\\\"> ... <\\\/li> et modifier :\\n    data-start \\\/ data-end   dates au format AAAA-MM-JJ\\n    data-place-fr\\\/en\\\/de     lieu dans chaque langue\\n    data-booth              num\\u00e9ro de stand (laisser vide si inconnu)\\n    href du lien            site du salon\\n    textes du bloc          nom, dates affich\\u00e9es, lieu en fran\\u00e7ais\\n  L'ordre des blocs n'a pas d'importance, le script les trie par date.\\n\\n  Responsive : vertical par d\\u00e9faut, horizontal d\\u00e8s 820 px.\\n-->\\n<\/p>\n<style>\\n.sts-ev {\\n  --sts-grey: #9b9b9b;\\n  --sts-ink: #2e2e2e;\\n  --sts-text: #555555;\\n  --sts-orange: #f28a1e;\\n  --sts-line: #c8c8c8;\\n  --sts-paper: #ffffff;   \\\/* couleur de fond de la section *\\\/\\n  --sts-top: 290px;       \\\/* espace r\\u00e9serv\\u00e9 aux fiches (desktop) *\\\/\\n  position: relative;\\n  max-width: 1200px;\\n  margin: 0 auto;\\n  color: var(--sts-ink);\\n  font-family: inherit;\\n  text-align: left;\\n}\\n\\n\\\/* ===== Base (mobile, tablette, et affichage sans script) : vertical ===== *\\\/\\n.sts-ev .sts-ev__list {\\n  position: relative;\\n  display: grid;\\n  grid-template-columns: minmax(0, 1fr);\\n  margin: 0;\\n  padding: 0;\\n  list-style: none;\\n}\\n.sts-ev .sts-ev__list::before {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  left: 21px;\\n  width: 4px;\\n  background: radial-gradient(circle, var(--sts-line) 1.6px, transparent 2px) 0 0 \\\/ 4px 10px repeat-y;\\n}\\n.sts-ev .sts-ev__progress,\\n.sts-ev .sts-ev__today { display: none; }\\n\\n.sts-ev .sts-ev__item {\\n  position: relative;\\n  display: grid;\\n  grid-template-columns: 46px minmax(0, 1fr);\\n  column-gap: 16px;\\n  align-items: start;\\n  margin: 0;\\n  padding: 0 0 32px;\\n}\\n.sts-ev .sts-ev__item:last-child { padding-bottom: 0; }\\n\\n.sts-ev .sts-ev__btn {\\n  -webkit-appearance: none;\\n  appearance: none;\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  gap: 10px;\\n  margin: 0;\\n  padding: 0;\\n  border: 0;\\n  background: none;\\n  color: inherit;\\n  font: inherit;\\n  text-align: center;\\n  cursor: default;\\n}\\n.sts-ev .sts-ev__point-wrap {\\n  position: relative;\\n  display: grid;\\n  place-items: center;\\n  width: 46px;\\n  height: 46px;\\n}\\n.sts-ev .sts-ev__point {\\n  position: relative;\\n  display: block;\\n  box-sizing: border-box;\\n  width: 16px;\\n  height: 16px;\\n  border-radius: 50%;\\n  background: var(--sts-grey);\\n  box-shadow: 0 0 0 5px var(--sts-paper);\\n  transition: transform .2s ease, background-color .2s ease;\\n}\\n.sts-ev .is-upcoming .sts-ev__point {\\n  width: 20px;\\n  height: 20px;\\n  background: var(--sts-paper);\\n  border: 3px solid var(--sts-orange);\\n}\\n.sts-ev .is-next .sts-ev__point,\\n.sts-ev .is-live .sts-ev__point {\\n  width: 26px;\\n  height: 26px;\\n  border: 0;\\n  background: var(--sts-orange);\\n}\\n.sts-ev .is-next .sts-ev__point::after,\\n.sts-ev .is-live .sts-ev__point::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0; right: 0; bottom: 0; left: 0;\\n  border-radius: 50%;\\n  border: 2px solid var(--sts-orange);\\n  animation: sts-ev-pulse 2.4s ease-out infinite;\\n}\\n@keyframes sts-ev-pulse {\\n  0% { transform: scale(1); opacity: .8; }\\n  70%, 100% { transform: scale(2.1); opacity: 0; }\\n}\\n.sts-ev .sts-ev__label { display: none; }\\n\\n.sts-ev .sts-ev__card {\\n  box-sizing: border-box;\\n  padding: 10px 0 0;\\n}\\n.sts-ev .is-past .sts-ev__card { opacity: .75; }\\n\\n.sts-ev .sts-ev__status {\\n  display: inline-flex;\\n  align-items: center;\\n  gap: 7px;\\n  margin: 0 0 10px;\\n  font-size: .8rem;\\n  font-weight: 700;\\n  color: var(--sts-orange);\\n}\\n.sts-ev .sts-ev__status::before {\\n  content: \\\"\\\";\\n  width: 8px;\\n  height: 8px;\\n  border-radius: 50%;\\n  background: currentColor;\\n}\\n.sts-ev .is-past .sts-ev__status { color: var(--sts-grey); }\\n.sts-ev .sts-ev__status:empty,\\n.sts-ev .sts-ev__count:empty,\\n.sts-ev .sts-ev__booth:empty { display: none; }\\n\\n.sts-ev .sts-ev__dates {\\n  margin: 0 0 6px;\\n  font-size: 1.5rem;\\n  font-weight: 800;\\n  line-height: 1;\\n  color: var(--sts-orange);\\n}\\n.sts-ev .is-past .sts-ev__dates { color: var(--sts-ink); }\\n.sts-ev .sts-ev__title {\\n  margin: 0 0 4px;\\n  font-size: 1.1rem;\\n  font-weight: 700;\\n  line-height: 1.3;\\n  color: var(--sts-ink);\\n  text-transform: none;\\n  letter-spacing: 0;\\n}\\n.sts-ev .sts-ev__place,\\n.sts-ev .sts-ev__booth,\\n.sts-ev .sts-ev__count {\\n  margin: 0;\\n  font-size: .9rem;\\n  line-height: 1.5;\\n  color: var(--sts-text);\\n}\\n.sts-ev .sts-ev__count { margin-top: 8px; font-weight: 700; color: var(--sts-ink); }\\n.sts-ev .sts-ev__actions {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  gap: 10px 16px;\\n  margin-top: 14px;\\n}\\n.sts-ev .sts-ev__link {\\n  font-size: .9rem;\\n  font-weight: 700;\\n  color: var(--sts-ink);\\n  text-decoration: underline;\\n  text-decoration-color: var(--sts-orange);\\n  text-underline-offset: 3px;\\n}\\n.sts-ev .sts-ev__link:hover { color: var(--sts-orange); }\\n.sts-ev .sts-ev__ics {\\n  -webkit-appearance: none;\\n  appearance: none;\\n  margin: 0;\\n  padding: 7px 12px;\\n  border: 2px solid var(--sts-orange);\\n  border-radius: 0;\\n  background: none;\\n  color: var(--sts-orange);\\n  font: inherit;\\n  font-size: .85rem;\\n  font-weight: 700;\\n  line-height: 1.2;\\n  cursor: pointer;\\n  transition: background-color .2s ease, color .2s ease;\\n}\\n.sts-ev .sts-ev__ics:hover,\\n.sts-ev .sts-ev__ics:focus-visible { background: var(--sts-orange); color: #fff; outline: none; }\\n\\n\\\/* ===== Desktop (script actif) : horizontal ===== *\\\/\\n@media (min-width: 820px) {\\n  .sts-ev.sts-ev--js .sts-ev__list {\\n    grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));\\n    padding-top: var(--sts-top);\\n  }\\n  .sts-ev.sts-ev--js .sts-ev__list::before {\\n    top: calc(var(--sts-top) + 21px);\\n    bottom: auto;\\n    left: 0;\\n    right: 0;\\n    width: auto;\\n    height: 4px;\\n    background: radial-gradient(circle, var(--sts-line) 1.6px, transparent 2px) 0 0 \\\/ 10px 4px repeat-x;\\n  }\\n  .sts-ev.sts-ev--js .sts-ev__progress {\\n    display: block;\\n    position: absolute;\\n    left: 0;\\n    top: calc(var(--sts-top) + 22px);\\n    width: var(--progress, 0%);\\n    height: 3px;\\n    background: var(--sts-line);\\n  }\\n  .sts-ev.sts-ev--js .sts-ev__today {\\n    display: block;\\n    position: absolute;\\n    top: calc(var(--sts-top) + 5px);\\n    left: var(--progress, 0%);\\n    width: 2px;\\n    height: 36px;\\n    margin-left: -1px;\\n    background: var(--sts-orange);\\n  }\\n  .sts-ev.sts-ev--js .sts-ev__today span {\\n    position: absolute;\\n    top: 44px;\\n    left: 50%;\\n    transform: translateX(-50%);\\n    font-size: .75rem;\\n    font-weight: 700;\\n    color: var(--sts-orange);\\n    white-space: nowrap;\\n  }\\n  .sts-ev.sts-ev--js .sts-ev__item {\\n    display: flex;\\n    justify-content: center;\\n    padding: 0;\\n  }\\n  .sts-ev.sts-ev--js .sts-ev__btn { padding: 0 8px; cursor: pointer; }\\n  .sts-ev.sts-ev--js .sts-ev__label { display: flex; flex-direction: column; gap: 4px; }\\n  .sts-ev .sts-ev__month { font-size: .85rem; line-height: 1.2; color: var(--sts-grey); }\\n  .sts-ev .sts-ev__name {\\n    font-size: 1rem;\\n    font-weight: 700;\\n    line-height: 1.25;\\n    color: var(--sts-grey);\\n    transition: color .2s ease;\\n  }\\n  .sts-ev .is-active .sts-ev__name,\\n  .sts-ev .is-next .sts-ev__name,\\n  .sts-ev .is-live .sts-ev__name { color: var(--sts-ink); }\\n  .sts-ev.sts-ev--js .sts-ev__btn:hover .sts-ev__point,\\n  .sts-ev.sts-ev--js .is-active .sts-ev__point { transform: scale(1.15); }\\n  .sts-ev.sts-ev--js .is-past.is-active .sts-ev__point,\\n  .sts-ev.sts-ev--js .is-past .sts-ev__btn:hover .sts-ev__point { background: var(--sts-ink); }\\n  .sts-ev .sts-ev__btn:focus { outline: none; }\\n  .sts-ev .sts-ev__btn:focus-visible .sts-ev__point { outline: 2px solid var(--sts-orange); outline-offset: 5px; }\\n\\n  .sts-ev.sts-ev--js .sts-ev__card {\\n    position: absolute;\\n    bottom: calc(100% + 18px);\\n    left: 50%;\\n    z-index: 2;\\n    width: 300px;\\n    padding: 18px 20px 20px;\\n    border-top: 3px solid var(--sts-orange);\\n    background: var(--sts-paper);\\n    box-shadow: 0 14px 34px rgba(46, 46, 46, .14);\\n    opacity: 0;\\n    visibility: hidden;\\n    transform: translate(-50%, 8px);\\n    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;\\n  }\\n  .sts-ev.sts-ev--js .is-past .sts-ev__card { border-top-color: var(--sts-grey); }\\n  .sts-ev.sts-ev--js .is-active .sts-ev__card {\\n    opacity: 1;\\n    visibility: visible;\\n    transform: translate(-50%, 0);\\n    transition: opacity .2s ease, transform .2s ease, visibility 0s;\\n  }\\n  .sts-ev.sts-ev--many .sts-ev__item:first-child .sts-ev__card { left: 0; transform: translate(0, 8px); }\\n  .sts-ev.sts-ev--many .sts-ev__item:first-child.is-active .sts-ev__card { transform: translate(0, 0); }\\n  .sts-ev.sts-ev--many .sts-ev__item:last-child .sts-ev__card { left: auto; right: 0; transform: translate(0, 8px); }\\n  .sts-ev.sts-ev--many .sts-ev__item:last-child.is-active .sts-ev__card { transform: translate(0, 0); }\\n  .sts-ev .sts-ev__dates { font-size: 1.9rem; }\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n  .sts-ev .sts-ev__point::after { animation: none !important; }\\n  .sts-ev .sts-ev__point,\\n  .sts-ev .sts-ev__name,\\n  .sts-ev .sts-ev__card { transition: none !important; }\\n}\\n<\\\/style>\\n\\n<\/p>\n<div class=\\\"sts-ev\\\" data-sts-ev data-no-translation>\\n  <\/p>\n<ol class=\\\"sts-ev__list\\\">\\n\\n    <\/p>\n<li class=\\\"sts-ev__item\\\"\\n        data-start=\\\"2026-05-05\\\" data-end=\\\"2026-05-07\\\" data-booth=\\\"H33\\\"\\n        data-place-fr=\\\"Stuttgart, Allemagne\\\" data-place-en=\\\"Stuttgart, Germany\\\" data-place-de=\\\"Stuttgart, Deutschland\\\">\\n      <button class=\\\"sts-ev__btn\\\" type=\\\"button\\\">\\n        <span class=\\\"sts-ev__point-wrap\\\"><span class=\\\"sts-ev__point\\\"><\\\/span><\\\/span>\\n        <span class=\\\"sts-ev__label\\\"><span class=\\\"sts-ev__month\\\"><\\\/span><span class=\\\"sts-ev__name\\\">Surface Technology Germany<\\\/span><\\\/span>\\n      <\\\/button>\\n\n<div class=\\\"sts-ev__card\\\">\\n        <\/p>\n<p class=\\\"sts-ev__status\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__dates\\\">5-7.05.2026<\\\/p>\\n        <\/p>\n<h3 class=\\\"sts-ev__title\\\">Surface Technology Germany<\\\/h3>\\n        <\/p>\n<p class=\\\"sts-ev__place\\\">Stuttgart, Allemagne<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__booth\\\">Stand H33<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__count\\\"><\\\/p>\\n        <\/p>\n<div class=\\\"sts-ev__actions\\\">\\n          <a class=\\\"sts-ev__link\\\" href=\\\"https:\\\/\\\/www.surface-technology-germany.de\\\/en\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Site du salon<\\\/a>\\n        <\\\/div>\\n      <\\\/div>\\n    <\\\/li>\\n\\n    <\/p>\n<li class=\\\"sts-ev__item\\\"\\n        data-start=\\\"2026-06-02\\\" data-end=\\\"2026-06-04\\\" data-booth=\\\"\\\"\\n        data-place-fr=\\\"Rosemont (Illinois), \\u00c9tats-Unis\\\" data-place-en=\\\"Rosemont (Illinois), USA\\\" data-place-de=\\\"Rosemont (Illinois), USA\\\">\\n      <button class=\\\"sts-ev__btn\\\" type=\\\"button\\\">\\n        <span class=\\\"sts-ev__point-wrap\\\"><span class=\\\"sts-ev__point\\\"><\\\/span><\\\/span>\\n        <span class=\\\"sts-ev__label\\\"><span class=\\\"sts-ev__month\\\"><\\\/span><span class=\\\"sts-ev__name\\\">SUR\\\/FIN<\\\/span><\\\/span>\\n      <\\\/button>\\n\n<div class=\\\"sts-ev__card\\\">\\n        <\/p>\n<p class=\\\"sts-ev__status\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__dates\\\">2-4.06.2026<\\\/p>\\n        <\/p>\n<h3 class=\\\"sts-ev__title\\\">SUR\\\/FIN<\\\/h3>\\n        <\/p>\n<p class=\\\"sts-ev__place\\\">Rosemont (Illinois), \\u00c9tats-Unis<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__booth\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__count\\\"><\\\/p>\\n        <\/p>\n<div class=\\\"sts-ev__actions\\\">\\n          <a class=\\\"sts-ev__link\\\" href=\\\"https:\\\/\\\/rosemont.com\\\/desconvention\\\/event\\\/sur-fin-2026\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Site du salon<\\\/a>\\n        <\\\/div>\\n      <\\\/div>\\n    <\\\/li>\\n\\n    <\/p>\n<li class=\\\"sts-ev__item\\\"\\n        data-start=\\\"2026-11-11\\\" data-end=\\\"2026-11-13\\\" data-booth=\\\"\\\"\\n        data-place-fr=\\\"Guangzhou, Chine\\\" data-place-en=\\\"Guangzhou, China\\\" data-place-de=\\\"Guangzhou, China\\\">\\n      <button class=\\\"sts-ev__btn\\\" type=\\\"button\\\">\\n        <span class=\\\"sts-ev__point-wrap\\\"><span class=\\\"sts-ev__point\\\"><\\\/span><\\\/span>\\n        <span class=\\\"sts-ev__label\\\"><span class=\\\"sts-ev__month\\\"><\\\/span><span class=\\\"sts-ev__name\\\">SF China<\\\/span><\\\/span>\\n      <\\\/button>\\n\n<div class=\\\"sts-ev__card\\\">\\n        <\/p>\n<p class=\\\"sts-ev__status\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__dates\\\">11-13.11.2026<\\\/p>\\n        <\/p>\n<h3 class=\\\"sts-ev__title\\\">SF China<\\\/h3>\\n        <\/p>\n<p class=\\\"sts-ev__place\\\">Guangzhou, Chine<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__booth\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__count\\\"><\\\/p>\\n        <\/p>\n<div class=\\\"sts-ev__actions\\\">\\n          <a class=\\\"sts-ev__link\\\" href=\\\"https:\\\/\\\/www.sfchina.net\\\/?route=homepage\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Site du salon<\\\/a>\\n        <\\\/div>\\n      <\\\/div>\\n    <\\\/li>\\n\\n  <\\\/ol>\\n<\\\/div>\\n\\n<script>\\n(function () {\\n  var T = {\\n    fr: { past: \\\"Nous y \\\\u00e9tions\\\", live: \\\"En cours\\\", next: \\\"Prochain salon\\\", upcoming: \\\"\\\\u00c0 venir\\\",\\n          days: \\\"Dans {n} jours\\\", tomorrow: \\\"Demain\\\", today: \\\"Aujourd\\\\u2019hui\\\", lastDay: \\\"Dernier jour le {d}\\\",\\n          booth: \\\"Stand\\\", site: \\\"Site du salon\\\", ics: \\\"Ajouter \\\\u00e0 mon agenda\\\", locale: \\\"fr-CH\\\" },\\n    en: { past: \\\"We were there\\\", live: \\\"On now\\\", next: \\\"Next show\\\", upcoming: \\\"Upcoming\\\",\\n          days: \\\"In {n} days\\\", tomorrow: \\\"Tomorrow\\\", today: \\\"Today\\\", lastDay: \\\"Last day {d}\\\",\\n          booth: \\\"Booth\\\", site: \\\"Show website\\\", ics: \\\"Add to calendar\\\", locale: \\\"en-GB\\\" },\\n    de: { past: \\\"Wir waren dabei\\\", live: \\\"L\\\\u00e4uft gerade\\\", next: \\\"N\\\\u00e4chste Messe\\\", upcoming: \\\"Demn\\\\u00e4chst\\\",\\n          days: \\\"In {n} Tagen\\\", tomorrow: \\\"Morgen\\\", today: \\\"Heute\\\", lastDay: \\\"Letzter Tag am {d}\\\",\\n          booth: \\\"Stand\\\", site: \\\"Zur Messe-Website\\\", ics: \\\"Zum Kalender hinzuf\\\\u00fcgen\\\", locale: \\\"de-CH\\\" }\\n  };\\n\\n  function detectLang() {\\n    var path = window.location.pathname;\\n    if (path.indexOf(\\\"\\\/en\\\/\\\") === 0 || path === \\\"\\\/en\\\") return \\\"en\\\";\\n    if (path.indexOf(\\\"\\\/de\\\/\\\") === 0 || path === \\\"\\\/de\\\") return \\\"de\\\";\\n    var html = (document.documentElement.lang || \\\"\\\").toLowerCase();\\n    if (html.indexOf(\\\"en\\\") === 0) return \\\"en\\\";\\n    if (html.indexOf(\\\"de\\\") === 0) return \\\"de\\\";\\n    return \\\"fr\\\";\\n  }\\n\\n  function parse(s) {\\n    var p = String(s || \\\"\\\").split(\\\"-\\\");\\n    return new Date(parseInt(p[0], 10), parseInt(p[1], 10) - 1, parseInt(p[2], 10));\\n  }\\n  function pad(n) { return (n < 10 ? \\\"0\\\" : \\\"\\\") + n; }\\n  function ymd(d) { return \\\"\\\" + d.getFullYear() + pad(d.getMonth() + 1) + pad(d.getDate()); }\\n  function slug(s) { return s.toLowerCase().replace(\\\/[^a-z0-9]+\\\/g, \\\"-\\\").replace(\\\/^-+|-+$\\\/g, \\\"\\\"); }\\n  function setText(el, txt) { if (el) el.textContent = txt; }\\n\\n  function monthLabel(d, locale) {\\n    try { return d.toLocaleDateString(locale, { month: \\\"long\\\", year: \\\"numeric\\\" }); }\\n    catch (e) { return pad(d.getMonth() + 1) + \\\".\\\" + d.getFullYear(); }\\n  }\\n\\n  function downloadIcs(name, start, end, place, url, booth) {\\n    var endExcl = new Date(end.getFullYear(), end.getMonth(), end.getDate() + 1);\\n    var lines = [\\n      \\\"BEGIN:VCALENDAR\\\", \\\"VERSION:2.0\\\", \\\"PRODID:-\\\/\\\/STS Industrie SA\\\/\\\/Agenda\\\/\\\/FR\\\", \\\"BEGIN:VEVENT\\\",\\n      \\\"UID:\\\" + slug(name) + \\\"-\\\" + ymd(start) + \\\"@stsindustrie.com\\\",\\n      \\\"DTSTAMP:\\\" + ymd(new Date()) + \\\"T000000Z\\\",\\n      \\\"DTSTART;VALUE=DATE:\\\" + ymd(start),\\n      \\\"DTEND;VALUE=DATE:\\\" + ymd(endExcl),\\n      \\\"SUMMARY:\\\" + name + \\\" | STS Industrie SA\\\" + (booth ? \\\" (\\\" + booth + \\\")\\\" : \\\"\\\"),\\n      \\\"LOCATION:\\\" + place.replace(\\\/,\\\/g, \\\"\\\\\\\\,\\\"),\\n      url ? \\\"URL:\\\" + url : \\\"\\\",\\n      \\\"END:VEVENT\\\", \\\"END:VCALENDAR\\\"\\n    ].filter(Boolean);\\n    var blob = new Blob([lines.join(\\\"\\\\r\\\\n\\\")], { type: \\\"text\\\/calendar;charset=utf-8\\\" });\\n    var a = document.createElement(\\\"a\\\");\\n    a.href = URL.createObjectURL(blob);\\n    a.download = slug(name) + \\\"-\\\" + start.getFullYear() + \\\".ics\\\";\\n    document.body.appendChild(a);\\n    a.click();\\n    setTimeout(function () { URL.revokeObjectURL(a.href); document.body.removeChild(a); }, 500);\\n  }\\n\\n  function init(root) {\\n    if (root.getAttribute(\\\"data-ready\\\")) return;\\n    root.setAttribute(\\\"data-ready\\\", \\\"1\\\");\\n\\n    var lang = detectLang();\\n    var t = T[lang];\\n    var list = root.querySelector(\\\".sts-ev__list\\\");\\n    if (!list) return;\\n\\n    var now = root.getAttribute(\\\"data-today\\\") ? parse(root.getAttribute(\\\"data-today\\\")) : new Date();\\n    var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());\\n    var uid = \\\"sts-ev-\\\" + Math.random().toString(36).slice(2, 7);\\n\\n    var items = Array.prototype.slice.call(list.querySelectorAll(\\\".sts-ev__item\\\"));\\n    var events = items.map(function (li) {\\n      var start = parse(li.getAttribute(\\\"data-start\\\"));\\n      var end = li.getAttribute(\\\"data-end\\\") ? parse(li.getAttribute(\\\"data-end\\\")) : start;\\n      return { li: li, start: start, end: end };\\n    }).sort(function (a, b) { return a.start - b.start; });\\n\\n    \\\/\\\/ Remet les blocs dans l'ordre chronologique\\n    events.forEach(function (e) { list.appendChild(e.li); });\\n\\n    var n = events.length;\\n    var nextIdx = -1;\\n    var lastPast = -1;\\n\\n    events.forEach(function (e, i) {\\n      if (e.end < today) { e.status = \\\"past\\\"; lastPast = i; }\\n      else if (e.start <= today) e.status = \\\"live\\\";\\n      else e.status = \\\"upcoming\\\";\\n      if (nextIdx < 0 &#038;&#038; e.status !== \\\"past\\\") nextIdx = i;\\n    });\\n\\n    events.forEach(function (e, i) {\\n      var li = e.li;\\n      var nameEl = li.querySelector(\\\".sts-ev__title\\\");\\n      var name = nameEl ? nameEl.textContent.trim() : \\\"\\\";\\n      var place = li.getAttribute(\\\"data-place-\\\" + lang) || li.getAttribute(\\\"data-place-fr\\\") || \\\"\\\";\\n      var booth = li.getAttribute(\\\"data-booth\\\") || \\\"\\\";\\n      var link = li.querySelector(\\\".sts-ev__link\\\");\\n      var btn = li.querySelector(\\\".sts-ev__btn\\\");\\n      var card = li.querySelector(\\\".sts-ev__card\\\");\\n\\n      li.classList.remove(\\\"is-past\\\", \\\"is-live\\\", \\\"is-upcoming\\\", \\\"is-next\\\");\\n      li.classList.add(\\\"is-\\\" + e.status);\\n      if (i === nextIdx &#038;&#038; e.status === \\\"upcoming\\\") li.classList.add(\\\"is-next\\\");\\n\\n      var status = e.status === \\\"past\\\" ? t.past : e.status === \\\"live\\\" ? t.live : (i === nextIdx ? t.next : t.upcoming);\\n      setText(li.querySelector(\\\".sts-ev__status\\\"), status);\\n      setText(li.querySelector(\\\".sts-ev__month\\\"), monthLabel(e.start, t.locale));\\n      if (place) setText(li.querySelector(\\\".sts-ev__place\\\"), place);\\n      setText(li.querySelector(\\\".sts-ev__booth\\\"), booth ? t.booth + \\\" \\\" + booth : \\\"\\\");\\n      if (link) link.textContent = t.site;\\n\\n      var count = \\\"\\\";\\n      if (e.status === \\\"upcoming\\\") {\\n        var d = Math.round((e.start - today) \\\/ 864e5);\\n        count = d === 1 ? t.tomorrow : t.days.replace(\\\"{n}\\\", d);\\n      } else if (e.status === \\\"live\\\") {\\n        count = t.lastDay.replace(\\\"{d}\\\", e.end.getDate() + \\\".\\\" + pad(e.end.getMonth() + 1));\\n      }\\n      setText(li.querySelector(\\\".sts-ev__count\\\"), count);\\n\\n      if (card) {\\n        card.id = uid + \\\"-\\\" + i;\\n        btn.setAttribute(\\\"aria-controls\\\", card.id);\\n      }\\n      btn.setAttribute(\\\"aria-expanded\\\", \\\"false\\\");\\n\\n      if (e.status !== \\\"past\\\") {\\n        var actions = li.querySelector(\\\".sts-ev__actions\\\");\\n        if (actions &#038;&#038; !actions.querySelector(\\\".sts-ev__ics\\\")) {\\n          var ics = document.createElement(\\\"button\\\");\\n          ics.type = \\\"button\\\";\\n          ics.className = \\\"sts-ev__ics\\\";\\n          ics.textContent = t.ics;\\n          ics.addEventListener(\\\"click\\\", function () {\\n            downloadIcs(name, e.start, e.end, place, link ? link.href : \\\"\\\", booth);\\n          });\\n          actions.appendChild(ics);\\n        }\\n      }\\n    });\\n\\n    \\\/\\\/ Ligne \\u00e9coul\\u00e9e et rep\\u00e8re \\u00ab Aujourd'hui \\u00bb\\n    if (lastPast >= 0) {\\n      var pos;\\n      if (lastPast === n - 1) pos = 100;\\n      else if (events[lastPast + 1].status === \\\"live\\\") pos = (lastPast + 1.5) \\\/ n * 100;\\n      else {\\n        var a = events[lastPast], b = events[lastPast + 1];\\n        var ratio = Math.min(1, Math.max(0, (today - a.end) \\\/ (b.start - a.end)));\\n        pos = (lastPast + 0.5 + ratio) \\\/ n * 100;\\n      }\\n      list.style.setProperty(\\\"--progress\\\", pos + \\\"%\\\");\\n      var prog = document.createElement(\\\"span\\\");\\n      prog.className = \\\"sts-ev__progress\\\";\\n      prog.setAttribute(\\\"aria-hidden\\\", \\\"true\\\");\\n      list.insertBefore(prog, list.firstChild);\\n      if (pos < 100) {\\n        var mark = document.createElement(\\\"span\\\");\\n        mark.className = \\\"sts-ev__today\\\";\\n        mark.setAttribute(\\\"aria-hidden\\\", \\\"true\\\");\\n        var lab = document.createElement(\\\"span\\\");\\n        lab.textContent = t.today;\\n        mark.appendChild(lab);\\n        list.insertBefore(mark, list.firstChild);\\n      }\\n    }\\n\\n    \\\/\\\/ Interactions desktop\\n    function activate(target) {\\n      events.forEach(function (e) {\\n        var on = e.li === target;\\n        e.li.classList.toggle(\\\"is-active\\\", on);\\n        e.li.querySelector(\\\".sts-ev__btn\\\").setAttribute(\\\"aria-expanded\\\", on ? \\\"true\\\" : \\\"false\\\");\\n      });\\n    }\\n    events.forEach(function (e) {\\n      var btn = e.li.querySelector(\\\".sts-ev__btn\\\");\\n      btn.addEventListener(\\\"mouseenter\\\", function () { activate(e.li); });\\n      btn.addEventListener(\\\"focus\\\", function () { activate(e.li); });\\n      btn.addEventListener(\\\"click\\\", function () { activate(e.li); });\\n    });\\n    if (n) activate(events[nextIdx >= 0 ? nextIdx : n - 1].li);\\n\\n    root.style.setProperty(\\\"--n\\\", n);\\n    if (n > 4) root.classList.add(\\\"sts-ev--many\\\");\\n    root.classList.add(\\\"sts-ev--js\\\"); \\\/\\\/ active la mise en page horizontale\\n  }\\n\\n  function run() {\\n    var roots = document.querySelectorAll(\\\"[data-sts-ev]\\\");\\n    for (var i = 0; i < roots.length; i++) {\\n      try { init(roots[i]); } catch (err) { if (window.console) console.error(\\\"Agenda STS :\\\", err); }\\n    }\\n  }\\n\\n  if (document.readyState === \\\"loading\\\") document.addEventListener(\\\"DOMContentLoaded\\\", run);\\n  else run();\\n})();\\n<\\\/script>\"}}]}]}]},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"xlarge\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<\/p>\n<h2>Nos nouveaux produits<\\\/h2>\",\"title_element\":\"h1\"}},{\"path\":\"elements\",\"name\":\"Panel Slider Card Default\",\"type\":\"panel-slider\",\"props\":{\"container_padding_remove\":true,\"content_column_breakpoint\":\"m\",\"content_margin\":\"remove\",\"icon_width\":80,\"id\":\"panel-slider-card-default\",\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_link\":true,\"image_svg_color\":\"emphasis\",\"image_transition\":\"scale-down\",\"image_width\":\"610\",\"link_style\":\"default\",\"link_text\":\"\",\"margin\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_margin\":\"remove\",\"meta_style\":\"text-meta\",\"nav\":\"dotnav\",\"nav_align\":\"center\",\"nav_breakpoint\":\"\",\"nav_margin\":\"medium\",\"panel_card_offset\":true,\"panel_image_no_padding\":true,\"panel_link\":false,\"panel_match\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"show_content\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"slidenav\":\"\",\"slidenav_breakpoint\":\"xl\",\"slidenav_margin\":\"medium\",\"slidenav_outside_breakpoint\":\"xl\",\"slider_autoplay_pause\":true,\"slider_center\":false,\"slider_divider\":false,\"slider_gap\":\"default\",\"slider_width\":\"fixed\",\"slider_width_default\":\"1-1\",\"slider_width_medium\":\"1-3\",\"slider_width_small\":\"1-2\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_link\":true,\"title_margin\":\"remove\",\"title_style\":\"h6\"},\"children\":[{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/09\\\/Capture-de\\u0301cran-2022-09-29-a\\u0300-14.38.54-e1667663619153.png\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-101\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 101\"}},{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC09799.jpg\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-203\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 203\"}},{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC07282-scaled.jpg\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-303\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 303\"}},{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC08749-scaled.jpg\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-453\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 453\"}}],\"meta\":{\"type\":\"panel-slider\",\"website\":\"elements\",\"image\":\"https:\\\/\\\/downloads-yootheme.storage.googleapis.com\\\/library\\\/elements\\\/elements\\\/panel-slider-card-default.jpg\"},\"images\":[{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-01.jpg\",\"md5\":\"733693db2b0909031550093f8d546e84\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-02.jpg\",\"md5\":\"764953a523db0c8ec4f774821a4449d9\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-03.jpg\",\"md5\":\"b545dc28467e0a7fe9e4c2fdf80857f9\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-04.jpg\",\"md5\":\"f642466351efaeb1b3b3f49fc1252a73\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-05.jpg\",\"md5\":\"5609602293d133724e2c6f289a7ed430\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-06.jpg\",\"md5\":\"ced6935ced8f6f00b4109b42b84fb970\"}]}]}],\"props\":{\"divider\":true}}]},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2026\\\/08\\\/Fichier-1-8.png\",\"image_height\":200,\"image_svg_color\":\"emphasis\",\"margin\":\"large\",\"margin_remove_top\":true,\"text_align\":\"center\"}},{\"type\":\"headline\",\"props\":{\"content\":\"<strong data-start=\\\"123\\\" data-end=\\\"166\\\">50 ans d\\u2019innovation et d\\u2019excellence<\\\/strong>\",\"text_align\":\"center\",\"title_element\":\"h1\",\"title_style\":\"h2\"}},{\"type\":\"text\",\"props\":{\"block_align\":\"center\",\"column_breakpoint\":\"m\",\"content\":\"<\/p>\n<p>Depuis cinq d\\u00e9cennies, STS Industrie s\\u2019engage \\u00e0 repousser les limites de la technologie et \\u00e0 accompagner ses clients dans leur r\\u00e9ussite. Merci \\u00e0 tous ceux qui font partie de cette aventure l\\u2019histoire continue.<\\\/p>\",\"margin\":\"default\",\"maxwidth\":\"xlarge\",\"text_align\":\"center\"}}]}]}]}],\"version\":\"4.3.3\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>News Surface Technology Germany 5-7.05.2026 Surface Technology Germany Stuttgart, Allemagne Stand H33 Site du salon SUR\/FIN 2-4.06.2026 SUR\/FIN Rosemont (Illinois), \u00c9tats-Unis Site du salon SF China 11-13.11.2026 SF China Guangzhou, Chine Site du salon Nos nouveaux produits Vibarrel 101 Vibarrel 203 Vibarrel 303 Vibarrel 453 50 ans d\u2019innovation et d\u2019excellence Depuis cinq d\u00e9cennies, STS Industrie [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":1306,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-686","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>News - stsindustrie.com<\/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:\/\/stsindustrie.com\/de\/sts\/news\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"News - stsindustrie.com\" \/>\n<meta property=\"og:description\" content=\"News Surface Technology Germany 5-7.05.2026 Surface Technology Germany Stuttgart, Allemagne Stand H33 Site du salon SUR\/FIN 2-4.06.2026 SUR\/FIN Rosemont (Illinois), \u00c9tats-Unis Site du salon SF China 11-13.11.2026 SF China Guangzhou, Chine Site du salon Nos nouveaux produits Vibarrel 101 Vibarrel 203 Vibarrel 303 Vibarrel 453 50 ans d\u2019innovation et d\u2019excellence Depuis cinq d\u00e9cennies, STS Industrie [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stsindustrie.com\/de\/sts\/news\/\" \/>\n<meta property=\"og:site_name\" content=\"stsindustrie.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T23:08:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/sts\\\/news\\\/\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/sts\\\/news\\\/\",\"name\":\"News - stsindustrie.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#website\"},\"datePublished\":\"2022-03-29T22:22:12+00:00\",\"dateModified\":\"2026-09-16T23:08:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/sts\\\/news\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stsindustrie.com\\\/sts\\\/news\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/sts\\\/news\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/stsindustrie.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"STS\",\"item\":\"https:\\\/\\\/stsindustrie.com\\\/sts\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"News\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#website\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/\",\"name\":\"stsindustrie.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stsindustrie.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#organization\",\"name\":\"STS Industrie SA\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/logoflavicon.png\",\"contentUrl\":\"https:\\\/\\\/stsindustrie.com\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/logoflavicon.png\",\"width\":150,\"height\":150,\"caption\":\"STS Industrie SA\"},\"image\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sts-industrie-sa\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"News - stsindustrie.com","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:\/\/stsindustrie.com\/de\/sts\/news\/","og_locale":"de_DE","og_type":"article","og_title":"News - stsindustrie.com","og_description":"News Surface Technology Germany 5-7.05.2026 Surface Technology Germany Stuttgart, Allemagne Stand H33 Site du salon SUR\/FIN 2-4.06.2026 SUR\/FIN Rosemont (Illinois), \u00c9tats-Unis Site du salon SF China 11-13.11.2026 SF China Guangzhou, Chine Site du salon Nos nouveaux produits Vibarrel 101 Vibarrel 203 Vibarrel 303 Vibarrel 453 50 ans d\u2019innovation et d\u2019excellence Depuis cinq d\u00e9cennies, STS Industrie [&hellip;]","og_url":"https:\/\/stsindustrie.com\/de\/sts\/news\/","og_site_name":"stsindustrie.com","article_modified_time":"2026-09-16T23:08:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stsindustrie.com\/sts\/news\/","url":"https:\/\/stsindustrie.com\/sts\/news\/","name":"News - stsindustrie.com","isPartOf":{"@id":"https:\/\/stsindustrie.com\/#website"},"datePublished":"2022-03-29T22:22:12+00:00","dateModified":"2026-09-16T23:08:15+00:00","breadcrumb":{"@id":"https:\/\/stsindustrie.com\/sts\/news\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stsindustrie.com\/sts\/news\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stsindustrie.com\/sts\/news\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/stsindustrie.com\/"},{"@type":"ListItem","position":2,"name":"STS","item":"https:\/\/stsindustrie.com\/sts\/"},{"@type":"ListItem","position":3,"name":"News"}]},{"@type":"WebSite","@id":"https:\/\/stsindustrie.com\/#website","url":"https:\/\/stsindustrie.com\/","name":"stsindustrie.com","description":"","publisher":{"@id":"https:\/\/stsindustrie.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stsindustrie.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/stsindustrie.com\/#organization","name":"STS Industrie AG","url":"https:\/\/stsindustrie.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/stsindustrie.com\/#\/schema\/logo\/image\/","url":"https:\/\/stsindustrie.com\/wp-content\/uploads\/2022\/02\/logoflavicon.png","contentUrl":"https:\/\/stsindustrie.com\/wp-content\/uploads\/2022\/02\/logoflavicon.png","width":150,"height":150,"caption":"STS Industrie SA"},"image":{"@id":"https:\/\/stsindustrie.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/sts-industrie-sa\/"]}]}},"_links":{"self":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages\/686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/comments?post=686"}],"version-history":[{"count":63,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages\/686\/revisions"}],"predecessor-version":[{"id":2367,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages\/686\/revisions\/2367"}],"up":[{"embeddable":true,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages\/1306"}],"wp:attachment":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/media?parent=686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}