{"id":7554,"date":"2026-08-24T10:59:32","date_gmt":"2026-08-24T08:59:32","guid":{"rendered":"https:\/\/promo.mobile.de\/sites\/more26\/?page_id=7554"},"modified":"2026-10-16T13:06:18","modified_gmt":"2026-10-16T11:06:18","slug":"jetztanmelden","status":"publish","type":"page","link":"https:\/\/promo.mobile.de\/sites\/more26\/","title":{"rendered":"mo:re 2026"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7554\" class=\"elementor elementor-7554\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-743f4d2d elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"743f4d2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6d5cde1c e-con-full e-flex e-con e-child\" data-id=\"6d5cde1c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25b90578 elementor-widget elementor-widget-heading\" data-id=\"25b90578\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Gemeinsam mehr erreichen<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69dfb761 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"69dfb761\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Die Partner der mo:re 25<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-415928b2 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"415928b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Hinter der mo:re Konferenz stehen Unternehmen, die den Wandel im Mobilit\u00e4tsmarkt aktiv mitgestalten \u2013 vom Tech-Startup bis zum OEM, vom L\u00f6sungsanbieter bis zum Branchenpionier. Sie alle verbindet der Wille, neue Wege zu gehen und echte Impulse zu setzen: f\u00fcr die Mobilit\u00e4t der Zukunft, f\u00fcr digitalen Vertrieb, f\u00fcr greifbaren Fortschritt.\n<br><br>\nSie m\u00f6chten Teil dieser Bewegung sein? \n<br>Dann werden Sie Partner der mo:re 25.\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84212cb elementor-widget elementor-widget-button\" data-id=\"84212cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"mailto:more@team.mobile.de\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Partner werden<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a393f83 e-grid e-con-full e-con e-child\" data-id=\"a393f83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4a862787 e-con-full e-flex e-con e-child\" data-id=\"4a862787\" 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-2051ad27 elementor-widget elementor-widget-image\" data-id=\"2051ad27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"163\" height=\"114\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/image.png\" class=\"attachment-large size-large wp-image-21\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a6c8128 e-con-full e-flex e-con e-child\" data-id=\"a6c8128\" 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-3e7c43e elementor-widget elementor-widget-image\" data-id=\"3e7c43e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"121\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/moccamedia_Logo_ohneUnterzeile_2019_CMYK-300dpi-1024x155.webp\" class=\"attachment-large size-large wp-image-945\" alt=\"\" srcset=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/moccamedia_Logo_ohneUnterzeile_2019_CMYK-300dpi-1024x155.webp 1024w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/moccamedia_Logo_ohneUnterzeile_2019_CMYK-300dpi-300x45.webp 300w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/moccamedia_Logo_ohneUnterzeile_2019_CMYK-300dpi-768x116.webp 768w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/moccamedia_Logo_ohneUnterzeile_2019_CMYK-300dpi-1536x233.webp 1536w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/moccamedia_Logo_ohneUnterzeile_2019_CMYK-300dpi.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd156f1 e-con-full e-flex e-con e-child\" data-id=\"bd156f1\" 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-799d9dc elementor-widget elementor-widget-image\" data-id=\"799d9dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"332\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/credit-life-logo-1024x425.webp\" class=\"attachment-large size-large wp-image-1054\" alt=\"\" srcset=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/credit-life-logo-1024x425.webp 1024w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/credit-life-logo-300x124.webp 300w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/credit-life-logo-768x319.webp 768w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/credit-life-logo-1536x637.webp 1536w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/credit-life-logo-scaled.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3b968eb e-con-full e-flex e-con e-child\" data-id=\"3b968eb\" 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-52c0219 elementor-widget elementor-widget-image\" data-id=\"52c0219\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"202\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/Color-logo-with-background-1024x258.webp\" class=\"attachment-large size-large wp-image-1055\" alt=\"\" srcset=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/Color-logo-with-background-1024x258.webp 1024w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/Color-logo-with-background-300x76.webp 300w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/Color-logo-with-background-768x193.webp 768w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/Color-logo-with-background-1536x387.webp 1536w, https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/Color-logo-with-background-scaled.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08f1c36 e-flex e-con-boxed e-con e-parent\" data-id=\"08f1c36\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee9bd28 elementor-widget elementor-widget-shortcode\" data-id=\"ee9bd28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<header data-elementor-type=\"header\" data-elementor-id=\"7401\" class=\"elementor elementor-7401\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-dad87f9 e-flex e-con-boxed e-con e-parent\" data-id=\"dad87f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6fd07a elementor-widget elementor-widget-html\" data-id=\"f6fd07a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Made with \u2665 by Mister Topdesign -->\n<style>\n@font-face {\n  font-family: \"Mobile Youth Base\";\n  font-style: normal;\n  font-weight: 100;\n  font-display: swap;\n  src: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n  font-family: \"Mobile Youth Base\";\n  font-style: normal;\n  font-weight: 500;\n  font-display: swap;\n  src: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Medium.woff2\") format(\"woff2\");\n}\n\n@font-face {\n  font-family: \"Mobile Youth Base\";\n  font-style: normal;\n  font-weight: 900;\n  font-display: swap;\n  src: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Bold.woff2\") format(\"woff2\");\n}\n\n#more26-header {\n  --purple: #350051;\n  --orange: #fa3c00;\n  --blue: #bad5ff;\n  --white: #ffffff;\n  width: 100vw;\n  max-width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  position: sticky;\n  top: 0;\n  z-index: 1000;\n  background: var(--purple);\n  color: var(--white);\n  font-family: \"Mobile Youth Base\", Arial, sans-serif;\n  font-weight: 100;\n  line-height: 1.2;\n  letter-spacing: 0;\n}\n\n#more26-header,\n#more26-header *,\n#more26-header *::before,\n#more26-header *::after {\n  box-sizing: border-box;\n}\n\n#more26-header a {\n  color: inherit;\n  text-decoration: none;\n}\n\n#more26-header img {\n  display: block;\n  max-width: 100%;\n}\n\n#more26-header .more26-header-bar {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  width: 100%;\n  max-width: none;\n  min-height: 92px;\n  margin: 0;\n  padding: 18px 30px;\n  background: var(--purple);\n  color: var(--white);\n  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.08);\n}\n\n#more26-header .more26-brand {\n  display: flex;\n  align-items: center;\n  gap: 18px;\n  width: auto;\n  min-width: 320px;\n}\n\n#more26-header .more26-mobile-logo {\n  width: 200px;\n  height: auto;\n}\n\n#more26-header .more26-brand-separator {\n  display: block;\n  width: 1px;\n  height: 44px;\n  background: rgba(255, 255, 255, 0.28);\n}\n\n#more26-header .more26-event-logo {\n  width: 82px;\n  height: auto;\n  max-height: 48px;\n  object-fit: contain;\n}\n\n#more26-header .more26-nav {\n  display: flex;\n  align-items: center;\n  gap: 30px;\n  font-weight: 500;\n  color: var(--white);\n}\n\n#more26-header .more26-nav a {\n  font-size: 17px;\n  white-space: nowrap;\n  opacity: 0.92;\n  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;\n}\n\n#more26-header .more26-nav a:hover {\n  opacity: 1;\n  color: var(--blue);\n  transform: translateY(-1px);\n}\n\n#more26-header .more26-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 48px;\n  padding: 15px 20px;\n  border: 0;\n  border-radius: 8px;\n  background: var(--orange);\n  color: var(--white);\n  font-weight: 900;\n  line-height: 1;\n  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;\n}\n\n#more26-header .more26-button:hover {\n  color: var(--white);\n  background: #ff4a13;\n  box-shadow: 0 14px 28px rgba(250, 60, 0, 0.28);\n}\n\n@media (max-width: 1060px) {\n  #more26-header .more26-header-bar {\n    min-height: 76px;\n    padding: 14px 20px;\n  }\n\n  #more26-header .more26-brand {\n    gap: 14px;\n    min-width: 246px;\n  }\n\n  #more26-header .more26-mobile-logo {\n    width: 150px;\n  }\n\n  #more26-header .more26-brand-separator {\n    height: 36px;\n  }\n\n  #more26-header .more26-event-logo {\n    width: 66px;\n  }\n\n  #more26-header .more26-nav {\n    gap: 18px;\n  }\n\n  #more26-header .more26-nav a {\n    font-size: 15px;\n  }\n\n  #more26-header .more26-button {\n    min-height: 44px;\n    padding: 13px 17px;\n  }\n}\n\n@media (max-width: 720px) {\n  #more26-header .more26-header-bar {\n    min-height: 64px;\n    padding: 12px 14px;\n  }\n\n  #more26-header .more26-brand {\n    gap: 9px;\n    min-width: 0;\n  }\n\n  #more26-header .more26-mobile-logo {\n    width: 102px;\n  }\n\n  #more26-header .more26-brand-separator {\n    height: 28px;\n  }\n\n  #more26-header .more26-event-logo {\n    width: 44px;\n  }\n\n  #more26-header .more26-nav {\n    gap: 10px;\n  }\n\n  #more26-header .more26-nav a {\n    display: none;\n  }\n\n  #more26-header .more26-nav .more26-button {\n    display: inline-flex;\n    min-height: 38px;\n    padding: 12px 13px;\n    font-size: 13px;\n  }\n}\n<\/style>\n\n<div id=\"more26-header\">\n<header class=\"more26-header-bar\">\n    <a class=\"more26-brand\" href=\"#top\" aria-label=\"mobile.de mo:re\">\n      <img decoding=\"async\" class=\"more26-mobile-logo\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/07\/mobile_logo_neg_rgb.png\" alt=\"mobile.de\">\n      <span class=\"more26-brand-separator\" aria-hidden=\"true\"><\/span>\n      <img decoding=\"async\" class=\"more26-event-logo\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/07\/Asset-1more-mobile.png\" alt=\"mo:re 2026\">\n    <\/a>\n    <nav class=\"more26-nav\" aria-label=\"Hauptnavigation\">\n      <a href=\"#idee\">Die Idee<\/a>\n      <a href=\"#proof\">Worum es geht<\/a>\n      <a href=\"#moments\">Momente<\/a>\n      <a class=\"more26-button\" href=\"#interest\">Anfrage senden<\/a>\n    <\/nav>\n  <\/header>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/header>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f6a6ac e-flex e-con-boxed e-con e-parent\" data-id=\"6f6a6ac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e4627a elementor-widget elementor-widget-html\" data-id=\"8e4627a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<meta charset=\"UTF-8\">\n<style>\n@font-face {\n      font-family: \"Mobile Youth Hero\";\n      font-style: normal;\n      font-weight: 400;\n      font-display: swap;\n      src:\n        url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthHero-Medium.woff2\") format(\"woff2\");\n    }\n\n    @font-face {\n      font-family: \"Mobile Youth Base\";\n      font-style: normal;\n      font-weight: 100;\n      font-display: swap;\n      src:\n        url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Regular.woff2\") format(\"woff2\");\n    }\n\n    @font-face {\n      font-family: \"Mobile Youth Base\";\n      font-style: normal;\n      font-weight: 500;\n      font-display: swap;\n      src:\n        url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Medium.woff2\") format(\"woff2\");\n    }\n\n    @font-face {\n      font-family: \"Mobile Youth Base\";\n      font-style: normal;\n      font-weight: 900;\n      font-display: swap;\n      src:\n        url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Bold.woff2\") format(\"woff2\");\n    }\n\n    #more26-page {\n      --purple: #350051;\n      --purple-dark: #210033;\n      --orange: #fa3c00;\n      --blue: #bad5ff;\n      --paper: #f5f7fa;\n      --white: #ffffff;\n      --ink: #350051;\n      --muted: #6f6178;\n      --line: #dfd5e8;\n      --shadow: 0 22px 70px rgba(53, 0, 81, 0.2);\n      --max: 1200px;\n      --mobile-m-sign: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/mobile_layoutelement_m-sign_mid_purple_rgb.png\");\n    }\n\n    html,\n    body {\n      scroll-behavior: smooth;\n    }\n\n    #more26-page,\n    #more26-page *,\n    #more26-page *::before,\n    #more26-page *::after {\n      box-sizing: border-box;\n    }\n\n    #more26-page {\n      scroll-behavior: smooth;\n    }\n\n    #more26-page {\n      margin: 0;\n      background: var(--paper);\n      color: var(--ink);\n      font-family: \"Mobile Youth Base\", Arial, sans-serif;\n      font-weight: 100;\n      line-height: 1.2;\n      letter-spacing: 0;\n    }\n\n    #more26-page img {\n      display: block;\n      max-width: 100%;\n    }\n\n    #more26-page a {\n      color: inherit;\n      text-decoration: none;\n    }\n\n    #more26-page button,\n    #more26-page input,\n    #more26-page select {\n      font: inherit;\n    }\n\n    #more26-page .button {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 48px;\n      padding: 15px 20px;\n      border: 0;\n      border-radius: 8px;\n      background: var(--orange);\n      color: var(--white);\n      font-weight: 900;\n      line-height: 1;\n      cursor: pointer;\n      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;\n    }\n\n    #more26-page .button:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 14px 28px rgba(250, 60, 0, 0.26);\n      background: #ff4a13;\n    }\n\n    #more26-page .button.secondary {\n      background: var(--blue);\n      color: var(--purple);\n      box-shadow: none;\n    }\n\n    #more26-page .button.secondary:hover {\n      background: #d2e3ff;\n      box-shadow: 0 14px 28px rgba(186, 213, 255, 0.25);\n    }\n\n    #more26-page .button.dark {\n      background: var(--purple);\n      color: var(--white);\n      box-shadow: none;\n    }\n\n    #more26-page .hero {\n      position: relative;\n      min-height: 780px;\n      display: flex;\n      align-items: flex-end;\n      overflow: hidden;\n      isolation: isolate;\n      background: var(--purple);\n    }\n\n    #more26-page .hero-bg {\n      position: absolute;\n      inset: -30px 0;\n      z-index: 0;\n      pointer-events: none;\n      background: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/08\/MG_0745-1-scaled.jpg\") center bottom \/ cover no-repeat;\n      transform: translate3d(0, var(--hero-y, 0px), 0) scale(var(--hero-scale, 1.04));\n      transform-origin: center bottom;\n      backface-visibility: hidden;\n      -webkit-backface-visibility: hidden;\n      will-change: transform;\n      animation: heroImageIn 1400ms cubic-bezier(0.16, 1, 0.3, 1) both;\n    }\n\n    #more26-page .hero-bg::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 35%, rgba(0, 0, 0, 0.8) 100%);\n      pointer-events: none;\n    }\n\n    #more26-page .hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      z-index: 1;\n      background:\n        linear-gradient(90deg, rgba(53, 0, 81, 0.58) 0%, rgba(53, 0, 81, 0.18) 42%, rgba(0, 0, 0, 0.05) 74%),\n        linear-gradient(0deg, rgba(53, 0, 81, 0.25), rgba(53, 0, 81, 0));\n      pointer-events: none;\n    }\n\n    #more26-page .hero-inner {\n      position: relative;\n      z-index: 2;\n      display: grid;\n      grid-template-columns: minmax(0, 660px) minmax(280px, 1fr);\n      gap: 42px;\n      width: 100%;\n      max-width: 1440px;\n      margin: 0 auto;\n      padding: 0 30px 88px 0;\n    }\n\n    #more26-page .hero-panel {\n      align-self: end;\n      padding: 48px 42px 46px 30px;\n      border-radius: 36px 0 0 36px;\n      background: var(--purple);\n      color: var(--white);\n      box-shadow: var(--shadow);\n      animation: heroPanelIn 900ms 180ms cubic-bezier(0.16, 1, 0.3, 1) both;\n    }\n\n    #more26-page .eyebrow {\n      display: block;\n      margin: 0 0 16px;\n      color: var(--blue);\n      font-weight: 500;\n      font-size: 17px;\n    }\n\n    #more26-page h1,\n    #more26-page h2,\n    #more26-page h3,\n    #more26-page p {\n      margin: 0;\n    }\n\n    #more26-page h1,\n    #more26-page .display {\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-weight: 400;\n      line-height: 0.96;\n      letter-spacing: 0;\n    }\n\n    #more26-page h1 {\n      max-width: 620px;\n      color: var(--white);\n      font-size: 82px;\n    }\n\n    #more26-page h1 span {\n      color: var(--orange);\n      display: inline-block;\n      animation: orangePulse 1200ms 820ms cubic-bezier(0.16, 1, 0.3, 1) both;\n    }\n\n    #more26-page h1 .hero-year {\n      font-family: \"Mobile Youth Base\", Arial, sans-serif;\n      font-weight: 100;\n    }\n\n    #more26-page .hero-copy {\n      max-width: 610px;\n      margin-top: 24px;\n      color: rgba(255, 255, 255, 0.92);\n      font-size: 24px;\n      font-weight: 100;\n      line-height: 1.16;\n    }\n\n    #more26-page .hero-panel > .hero-copy {\n      margin: 0 0 28px;\n    }\n\n    #more26-page .hero-date {\n      color: var(--orange);\n      font-weight: 500;\n    }\n\n    #more26-page .hero-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 14px;\n      margin-top: 30px;\n    }\n\n    #more26-page .hero-signup {\n      align-self: end;\n      justify-self: end;\n      width: min(430px, 100%);\n      overflow: hidden;\n      border-radius: 16px;\n      background: rgba(255, 255, 255, 0.96);\n      color: var(--purple);\n      box-shadow: 0 26px 80px rgba(21, 0, 33, 0.32);\n      backdrop-filter: blur(8px);\n      animation: noteIn 850ms 420ms cubic-bezier(0.16, 1, 0.3, 1) both;\n    }\n\n    #more26-page .hero-signup header {\n      padding: 22px 22px 12px;\n      background: var(--blue);\n    }\n\n    #more26-page .hero-signup h2 {\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 34px;\n      font-weight: 400;\n      line-height: 1;\n      letter-spacing: 0;\n    }\n\n    #more26-page .section {\n      padding: 108px 30px;\n    }\n\n    #more26-page .section.tight {\n      padding-top: 76px;\n      padding-bottom: 76px;\n    }\n\n    #more26-page .wrap {\n      width: 100%;\n      max-width: var(--max);\n      margin: 0 auto;\n    }\n\n    #more26-page .intro-grid {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.94fr);\n      align-items: center;\n      gap: 90px;\n    }\n\n    #more26-page .kicker {\n      display: block;\n      margin-bottom: 14px;\n      color: var(--purple);\n      font-size: 18px;\n      font-weight: 500;\n    }\n\n    #more26-page .section-title {\n      color: var(--orange);\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 56px;\n      font-weight: 400;\n      line-height: 0.98;\n      letter-spacing: 0;\n    }\n\n    #more26-page .section-title.purple {\n      color: var(--purple);\n    }\n\n    #more26-page .lead {\n      margin-top: 24px;\n      max-width: 670px;\n      color: var(--purple);\n      font-size: 22px;\n      line-height: 1.25;\n    }\n\n    #more26-page .mini-copy {\n      margin-top: 18px;\n      max-width: 640px;\n      color: var(--muted);\n      font-size: 18px;\n      line-height: 1.35;\n    }\n\n    #more26-page .image-card {\n      position: relative;\n      min-height: 580px;\n      border-radius: 20px;\n      overflow: hidden;\n      background: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0236.jpg\") center \/ cover no-repeat;\n      box-shadow: var(--shadow);\n      transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 500ms ease;\n      will-change: transform;\n    }\n\n    #more26-page .image-card::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(180deg, rgba(53, 0, 81, 0) 45%, rgba(53, 0, 81, 0.78) 100%);\n    }\n\n    #more26-page .image-card:hover {\n      transform: translateY(-6px) scale(1.01);\n      box-shadow: 0 32px 90px rgba(53, 0, 81, 0.24);\n    }\n\n    #more26-page .image-card-label {\n      position: absolute;\n      right: 18px;\n      bottom: 18px;\n      z-index: 1;\n      width: 250px;\n      padding: 18px;\n      border-radius: 12px;\n      background: var(--white);\n      color: var(--purple);\n      font-size: 18px;\n      font-weight: 500;\n      margin: 10px;\n    }\n\n    #more26-page .image-quote {\n      width: min(370px, calc(100% - 48px));\n      padding: 22px;\n      border-radius: 14px;\n    }\n\n    #more26-page .image-quote p {\n      color: var(--purple);\n      font-size: 17px;\n      font-weight: 900;\n      line-height: 1.18;\n    }\n\n    #more26-page .image-quote cite {\n      display: block;\n      margin-top: 12px;\n      color: var(--muted);\n      font-size: 14px;\n      font-style: normal;\n      font-weight: 900;\n      line-height: 1.18;\n    }\n\n    #more26-page .stats-section {\n      position: relative;\n      overflow: hidden;\n      background: var(--purple);\n      color: var(--white);\n    }\n\n    #more26-page .center {\n      text-align: center;\n    }\n\n    #more26-page .center .lead {\n      margin-left: auto;\n      margin-right: auto;\n      color: rgba(255, 255, 255, 0.85);\n    }\n\n    #more26-page .stats-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 18px;\n      margin-top: 46px;\n      perspective: 1400px;\n    }\n\n    #more26-page .pillar-card {\n      min-height: 340px;\n      border: 0;\n      background: transparent;\n      color: var(--white);\n      text-align: left;\n      transform: translateZ(0);\n      perspective: 1200px;\n    }\n\n    #more26-page .pillar-card-inner {\n      position: relative;\n      min-height: 340px;\n      border-radius: 18px;\n      transform-style: preserve-3d;\n      transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);\n    }\n\n    #more26-page .pillar-card:hover .pillar-card-inner {\n      transform: rotateY(180deg);\n    }\n\n    #more26-page .pillar-face {\n      position: absolute;\n      inset: 0;\n      display: grid;\n      align-content: space-between;\n      gap: 22px;\n      padding: 32px;\n      border: 1px solid rgba(255, 255, 255, 0.16);\n      border-radius: 18px;\n      overflow: hidden;\n      backface-visibility: hidden;\n      -webkit-backface-visibility: hidden;\n      box-shadow: 0 22px 58px rgba(0, 0, 0, 0.12);\n      transition: opacity 220ms ease, visibility 220ms ease;\n    }\n\n    #more26-page .pillar-front {\n      background: rgba(255, 255, 255, 0.08);\n      color: var(--white);\n      opacity: 1;\n      visibility: visible;\n    }\n\n    #more26-page .pillar-card.featured .pillar-front {\n      background: rgba(255, 255, 255, 0.08);\n      color: var(--white);\n    }\n\n    #more26-page .pillar-back {\n      background: var(--blue);\n      color: var(--purple);\n      transform: rotateY(180deg);\n      opacity: 0;\n      visibility: hidden;\n    }\n\n    #more26-page .pillar-card.featured .pillar-back {\n      background: var(--blue);\n    }\n\n    #more26-page .pillar-card:hover .pillar-front {\n      opacity: 0;\n      visibility: hidden;\n    }\n\n    #more26-page .pillar-card:hover .pillar-back {\n      opacity: 1;\n      visibility: visible;\n    }\n\n    #more26-page .pillar-icon {\n      position: relative;\n      z-index: 1;\n      width: 68px;\n      height: 68px;\n      display: grid;\n      place-items: center;\n      border-radius: 18px;\n      background: var(--orange);\n      color: var(--white);\n    }\n\n    #more26-page .pillar-card.featured .pillar-front .pillar-icon {\n      background: var(--orange);\n    }\n\n    #more26-page .pillar-icon svg,\n    #more26-page .pillar-icon img {\n      width: 34px;\n      height: 34px;\n    }\n\n    #more26-page .pillar-icon svg {\n      stroke: currentColor;\n    }\n\n    #more26-page .pillar-icon img {\n      display: block;\n      object-fit: contain;\n    }\n\n    #more26-page .pillar-card h3 {\n      position: relative;\n      z-index: 1;\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 44px;\n      font-weight: 400;\n      line-height: 0.98;\n      letter-spacing: 0;\n    }\n\n    #more26-page .pillar-back h3 {\n      max-width: 320px;\n      font-size: 32px;\n      line-height: 1.04;\n    }\n\n    #more26-page .pillar-tag {\n      position: relative;\n      z-index: 1;\n      display: inline-flex;\n      width: fit-content;\n      margin-top: 14px;\n      padding: 8px 12px;\n      border-radius: 999px;\n      background: rgba(250, 60, 0, 0.16);\n      color: inherit;\n      font-size: 15px;\n      font-weight: 900;\n      line-height: 1;\n    }\n\n    #more26-page .pillar-card.featured .pillar-tag {\n      background: rgba(250, 60, 0, 0.16);\n    }\n\n    #more26-page .pillar-card p {\n      position: relative;\n      z-index: 1;\n      max-width: 330px;\n      color: rgba(255, 255, 255, 0.84);\n      font-size: 19px;\n      line-height: 1.32;\n    }\n\n    #more26-page .pillar-card.featured p {\n      color: rgba(255, 255, 255, 0.84);\n    }\n\n    #more26-page .pillar-back p {\n      color: rgba(53, 0, 81, 0.82);\n      font-size: 16px;\n      line-height: 1.36;\n    }\n\n    #more26-page .pillar-card.featured .pillar-back p {\n      color: rgba(53, 0, 81, 0.82);\n    }\n\n    #more26-page .pillar-back small {\n      position: relative;\n      z-index: 1;\n      color: var(--orange);\n      font-size: 15px;\n      font-weight: 900;\n      text-transform: uppercase;\n    }\n\n    #more26-page .focus-section {\n      background: var(--paper);\n    }\n\n    #more26-page .themes-section {\n      position: relative;\n      overflow: hidden;\n      background: var(--paper);\n    }\n\n    #more26-page .themes-section::before {\n      content: \"\";\n      position: absolute;\n      right: -130px;\n      top: 46px;\n      width: min(520px, 44vw);\n      aspect-ratio: 1.45;\n      background: var(--mobile-m-sign) left center \/ contain no-repeat;\n      opacity: 0.055;\n      pointer-events: none;\n    }\n\n    #more26-page .themes-grid {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: minmax(0, 0.98fr) minmax(420px, 0.86fr);\n      gap: 96px;\n      align-items: start;\n    }\n\n    #more26-page .themes-title {\n      color: var(--orange);\n    }\n\n    #more26-page .themes-lead {\n      max-width: 620px;\n      margin-top: 28px;\n      color: var(--purple);\n    }\n\n    #more26-page .topic-stack {\n      margin: 8px 0 0;\n      padding: 0;\n      list-style: none;\n      border-top: 1px solid rgba(53, 0, 81, 0.16);\n    }\n\n    #more26-page .topic-row {\n      display: grid;\n      grid-template-columns: 64px minmax(0, 1fr);\n      gap: 22px;\n      padding: 24px 0;\n      border-bottom: 1px solid rgba(53, 0, 81, 0.16);\n      color: var(--purple);\n      transition: transform 260ms ease, border-color 260ms ease;\n    }\n\n    #more26-page .topic-row:hover {\n      transform: translateX(8px);\n      border-color: rgba(250, 60, 0, 0.45);\n    }\n\n    #more26-page .topic-number {\n      padding-top: 7px;\n      color: var(--orange);\n      font-size: 13px;\n      font-weight: 900;\n      line-height: 1;\n    }\n\n    #more26-page .topic-row h3 {\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 34px;\n      font-weight: 400;\n      line-height: 1;\n      letter-spacing: 0;\n    }\n\n    #more26-page .topic-row p {\n      margin-top: 8px;\n      max-width: 470px;\n      color: var(--muted);\n      font-size: 16px;\n      line-height: 1.35;\n    }\n\n    #more26-page .is-hidden-for-now {\n      display: none !important;\n    }\n\n    #more26-page .focus-top {\n      display: grid;\n      grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);\n      gap: 80px;\n      align-items: end;\n      margin-bottom: 42px;\n    }\n\n    #more26-page .focus-grid {\n      display: grid;\n      grid-template-columns: repeat(5, minmax(0, 1fr));\n      gap: 14px;\n    }\n\n    #more26-page .focus-card {\n      min-height: 310px;\n      display: flex;\n      flex-direction: column;\n      justify-content: space-between;\n      padding: 22px;\n      border-radius: 12px;\n      background: var(--white);\n      box-shadow: 0 16px 48px rgba(53, 0, 81, 0.08);\n      transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 360ms ease;\n    }\n\n    #more26-page .focus-card:hover {\n      transform: translateY(-8px);\n      box-shadow: 0 28px 70px rgba(53, 0, 81, 0.16);\n    }\n\n    #more26-page .focus-card:nth-child(2),\n    #more26-page .focus-card:nth-child(5) {\n      background: var(--blue);\n    }\n\n    #more26-page .focus-card:nth-child(3) {\n      background: var(--purple);\n      color: var(--white);\n    }\n\n    #more26-page .focus-card small {\n      color: var(--orange);\n      font-size: 14px;\n      font-weight: 900;\n    }\n\n    #more26-page .focus-card h3 {\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 32px;\n      font-weight: 400;\n      line-height: 0.98;\n      letter-spacing: 0;\n    }\n\n    #more26-page .focus-card p {\n      font-size: 17px;\n      line-height: 1.25;\n    }\n\n    #more26-page .stage-section {\n      position: relative;\n      overflow: hidden;\n      background:\n        linear-gradient(180deg, var(--paper) 0%, #ffffff 100%);\n      color: var(--purple);\n    }\n\n    #more26-page .stage-section::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background:\n        radial-gradient(circle at 8% 14%, rgba(186, 213, 255, 0.72), transparent 30%),\n        radial-gradient(circle at 92% 20%, rgba(250, 60, 0, 0.1), transparent 28%);\n      pointer-events: none;\n    }\n\n    #more26-page .stage-section::after {\n      content: none;\n    }\n\n    #more26-page .stage-section .wrap {\n      position: relative;\n      z-index: 1;\n    }\n\n    #more26-page .stage-head {\n      display: grid;\n      grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.7fr);\n      gap: 70px;\n      align-items: end;\n      margin-bottom: 42px;\n    }\n\n    #more26-page .stage-head .kicker {\n      color: var(--purple);\n    }\n\n    #more26-page .stage-head .section-title {\n      color: var(--orange);\n    }\n\n    #more26-page .stage-head .lead {\n      color: var(--purple);\n    }\n\n    #more26-page .topic-slider {\n      display: grid;\n      grid-template-columns: minmax(0, 1.23fr) minmax(360px, 0.77fr);\n      min-height: 650px;\n      border-radius: 20px;\n      overflow: hidden;\n      background: var(--white);\n      box-shadow: 0 32px 100px rgba(53, 0, 81, 0.16);\n    }\n\n    #more26-page .topic-slider > * {\n      min-width: 0;\n    }\n\n    #more26-page .topic-visual {\n      position: relative;\n      display: flex;\n      align-items: flex-end;\n      min-height: 650px;\n      overflow: hidden;\n      isolation: isolate;\n      background-image: var(--topic-image);\n      background-position: center;\n      background-size: cover;\n      transition: background-image 280ms ease, filter 520ms ease;\n    }\n\n    #more26-page .topic-visual::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      z-index: -1;\n      background:\n        linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.24) 46%, rgba(0, 0, 0, 0.86) 100%),\n        linear-gradient(90deg, rgba(53, 0, 81, 0.52) 0%, rgba(53, 0, 81, 0.12) 58%, rgba(250, 60, 0, 0.08) 100%);\n      pointer-events: none;\n    }\n\n    #more26-page .topic-visual::after {\n      content: \"\";\n      position: absolute;\n      inset: auto 0 0;\n      height: 44%;\n      background: linear-gradient(0deg, rgba(0, 0, 0, 0.54), transparent);\n      pointer-events: none;\n    }\n\n    #more26-page .topic-visual.is-changing {\n      filter: saturate(1.05) contrast(1.04);\n    }\n\n    #more26-page .topic-visual-content {\n      position: relative;\n      z-index: 1;\n      width: min(680px, 100%);\n      padding: 42px;\n      color: var(--white);\n      transition: opacity 360ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1);\n    }\n\n    #more26-page .topic-visual.is-changing .topic-visual-content {\n      opacity: 0;\n      transform: translateY(18px);\n    }\n\n    #more26-page .topic-label {\n      display: inline-flex;\n      align-items: center;\n      gap: 10px;\n      margin-bottom: 20px;\n      color: var(--orange);\n      font-size: 18px;\n      font-weight: 900;\n      text-shadow: 0 6px 18px rgba(0, 0, 0, 0.26);\n    }\n\n    #more26-page .topic-label::after {\n      content: \"Im Fokus\";\n      color: var(--white);\n      font-size: 14px;\n      font-weight: 500;\n      opacity: 0.82;\n    }\n\n    #more26-page .topic-visual h3 {\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 68px;\n      font-weight: 400;\n      line-height: 0.94;\n      letter-spacing: 0;\n      text-shadow: 0 10px 30px rgba(0, 0, 0, 0.36);\n    }\n\n    #more26-page .topic-visual p {\n      max-width: 610px;\n      margin-top: 20px;\n      color: rgba(255, 255, 255, 0.86);\n      font-size: 22px;\n      line-height: 1.24;\n      text-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);\n    }\n\n    #more26-page .topic-tabs {\n      display: grid;\n      align-content: stretch;\n      gap: 0;\n      padding: 20px;\n      min-width: 0;\n      max-width: 100%;\n      overflow: hidden;\n      background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);\n    }\n\n    #more26-page .topic-tab {\n      position: relative;\n      display: grid;\n      grid-template-columns: 44px 1fr;\n      gap: 16px;\n      align-items: start;\n      width: 100%;\n      min-width: 0;\n      max-width: 100%;\n      min-height: 116px;\n      padding: 20px 18px 24px;\n      border: 0;\n      border-bottom: 1px solid rgba(53, 0, 81, 0.12);\n      border-radius: 12px;\n      background: transparent;\n      color: var(--purple);\n      font-family: \"Mobile Youth Base\", Arial, sans-serif;\n      text-align: left;\n      white-space: normal;\n      overflow: hidden;\n      appearance: none;\n      cursor: pointer;\n      transition: background 260ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms ease;\n    }\n\n    #more26-page .topic-tab > span:not(.topic-tab-number):not(.topic-progress) {\n      display: block;\n      min-width: 0;\n      inline-size: 100%;\n      max-width: 100%;\n      overflow: hidden;\n    }\n\n    #more26-page .topic-tab:hover,\n    #more26-page .topic-tab.is-active {\n      background: var(--white);\n      box-shadow: 0 14px 38px rgba(53, 0, 81, 0.1);\n      transform: translateY(-2px);\n    }\n\n    #more26-page .topic-tab.is-active {\n      background: linear-gradient(90deg, #ffffff 0%, #f7edff 100%);\n    }\n\n    #more26-page .topic-tab-number {\n      color: var(--orange);\n      font-size: 17px;\n      font-weight: 900;\n    }\n\n    #more26-page .topic-tab-title {\n      display: block;\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 25px;\n      font-weight: 400;\n      line-height: 1;\n      letter-spacing: 0;\n      max-width: 100%;\n      overflow-wrap: anywhere;\n      hyphens: auto;\n      white-space: normal;\n    }\n\n    #more26-page .topic-tab p {\n      margin-top: 8px;\n      color: var(--muted);\n      font-size: 15px;\n      line-height: 1.22;\n      max-width: 100%;\n      overflow-wrap: break-word;\n      hyphens: auto;\n      white-space: normal;\n    }\n\n    #more26-page .topic-progress {\n      position: absolute;\n      left: 18px;\n      right: 18px;\n      bottom: 10px;\n      height: 4px;\n      overflow: hidden;\n      border-radius: 999px;\n      background: rgba(53, 0, 81, 0.1);\n    }\n\n    #more26-page .topic-progress span {\n      display: block;\n      width: 100%;\n      height: 100%;\n      border-radius: inherit;\n      background: var(--orange);\n      transform: scaleX(0);\n      transform-origin: left center;\n    }\n\n    #more26-page .topic-tab.is-active .topic-progress span {\n      animation: topicProgress 5000ms linear forwards;\n    }\n\n    @keyframes topicProgress {\n      from {\n        transform: scaleX(0);\n      }\n\n      to {\n        transform: scaleX(1);\n      }\n    }\n\n    #more26-page .gallery-section {\n      background: var(--paper);\n      padding-top: 42px;\n    }\n\n    #more26-page .gallery-head {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(260px, 400px);\n      gap: 48px;\n      align-items: start;\n      margin-bottom: 40px;\n    }\n\n    #more26-page .gallery-title {\n      width: 400px;\n      max-width: 100%;\n    }\n\n    #more26-page .gallery-title-light {\n      display: block;\n      font-family: \"Mobile Youth Base\", Arial, sans-serif;\n      font-weight: 100;\n    }\n\n    #more26-page .gallery-copy {\n      display: grid;\n      gap: 18px;\n      justify-items: start;\n      align-self: start;\n    }\n\n    #more26-page .gallery-copy .mini-copy {\n      margin-top: 0;\n    }\n\n    #more26-page .gallery-link {\n      min-height: 44px;\n      padding: 13px 17px;\n    }\n\n    #more26-page .gallery-grid {\n      display: grid;\n      grid-template-columns: repeat(6, 1fr);\n      grid-auto-rows: 122px;\n      grid-auto-flow: dense;\n      gap: 10px;\n    }\n\n    #more26-page .tile {\n      appearance: none;\n      border: 0;\n      padding: 0;\n      position: relative;\n      display: block;\n      width: 100%;\n      height: 100%;\n      min-height: 122px;\n      border-radius: 12px;\n      overflow: hidden;\n      background-position: center;\n      background-size: cover;\n      box-shadow: 0 8px 20px rgba(53, 0, 81, 0.08);\n      cursor: zoom-in;\n      transition: transform 480ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 480ms ease, filter 480ms ease;\n      will-change: transform;\n    }\n\n    #more26-page .tile::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(135deg, var(--purple) 0%, rgba(53, 0, 81, 0.76) 52%, rgba(250, 60, 0, 0.72) 100%);\n      transform: translateY(0);\n      transition: transform 820ms cubic-bezier(0.16, 1, 0.3, 1);\n      transition-delay: var(--reveal-delay, 0ms);\n      pointer-events: none;\n    }\n\n    #more26-page .tile.is-visible::after {\n      transform: translateY(-102%);\n    }\n\n    #more26-page .tile:hover {\n      transform: scale(1.035);\n      box-shadow: 0 22px 60px rgba(53, 0, 81, 0.2);\n      filter: saturate(1.08) contrast(1.03);\n    }\n\n    #more26-page .tile:focus-visible {\n      outline: 3px solid var(--orange);\n      outline-offset: 3px;\n    }\n\n    #more26-page .tile.large {\n      grid-column: span 2;\n      grid-row: span 2;\n    }\n\n    #more26-page .tile.tall {\n      grid-row: span 2;\n    }\n\n    #more26-page .tile.wide {\n      grid-column: span 2;\n    }\n\n    @media (min-width: 721px) {\n      #more26-page .gallery-grid {\n        max-height: 520px;\n        overflow: hidden;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(1) {\n        grid-column: 1 \/ span 2;\n        grid-row: 1;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(2) {\n        grid-column: 3;\n        grid-row: 1;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(3) {\n        grid-column: 4;\n        grid-row: 1 \/ span 2;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(4) {\n        grid-column: 5 \/ span 2;\n        grid-row: 1 \/ span 2;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(5) {\n        grid-column: 1 \/ span 2;\n        grid-row: 2;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(6) {\n        grid-column: 3;\n        grid-row: 2;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(7) {\n        grid-column: 1 \/ span 2;\n        grid-row: 3 \/ span 2;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(8) {\n        grid-column: 3 \/ span 2;\n        grid-row: 3;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(9) {\n        grid-column: 5;\n        grid-row: 3 \/ span 2;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(10) {\n        grid-column: 6;\n        grid-row: 3;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(11) {\n        grid-column: 3 \/ span 2;\n        grid-row: 4;\n      }\n\n      #more26-page .gallery-grid .tile:nth-child(12) {\n        grid-column: 6;\n        grid-row: 4;\n      }\n    }\n\n    html.more26-lightbox-open,\n    body.more26-lightbox-open {\n      overflow: hidden;\n    }\n\n    #more26-page .gallery-lightbox,\n    body > .gallery-lightbox[data-gallery-lightbox] {\n      --purple: #350051;\n      --orange: #fa3c00;\n      --blue: #bad5ff;\n      --white: #ffffff;\n      position: fixed;\n      inset: 0;\n      z-index: 999999;\n      display: grid;\n      place-items: center;\n      width: 100vw;\n      height: 100vh;\n      height: 100dvh;\n      padding: 42px 76px;\n      background: rgba(21, 0, 33, 0.9);\n      opacity: 0;\n      visibility: hidden;\n      pointer-events: none;\n      transition: opacity 220ms ease, visibility 220ms ease;\n    }\n\n    #more26-page .gallery-lightbox[hidden],\n    body > .gallery-lightbox[data-gallery-lightbox][hidden] {\n      display: none !important;\n    }\n\n    #more26-page .gallery-lightbox.is-open,\n    body > .gallery-lightbox[data-gallery-lightbox].is-open {\n      opacity: 1;\n      visibility: visible;\n      pointer-events: auto;\n    }\n\n    #more26-page .gallery-lightbox-panel,\n    body > .gallery-lightbox[data-gallery-lightbox] .gallery-lightbox-panel {\n      width: min(1180px, 92vw);\n      max-height: min(82vh, 860px);\n      max-height: min(82dvh, 860px);\n      display: grid;\n      place-items: center;\n    }\n\n    #more26-page .gallery-lightbox img,\n    body > .gallery-lightbox[data-gallery-lightbox] img {\n      width: auto;\n      height: auto;\n      max-width: min(1180px, 92vw);\n      max-height: min(82vh, 860px);\n      max-height: min(82dvh, 860px);\n      border-radius: 18px;\n      box-shadow: 0 38px 110px rgba(0, 0, 0, 0.46);\n      object-fit: contain;\n    }\n\n    #more26-page .cta-band {\n      position: relative;\n      overflow: hidden;\n      isolation: isolate;\n      background: var(--purple);\n      color: var(--white);\n    }\n\n    #more26-page .cta-band::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      bottom: -110px;\n      z-index: 0;\n      width: min(780px, 68vw);\n      aspect-ratio: 801 \/ 567;\n      background: var(--mobile-m-sign) center \/ contain no-repeat;\n      opacity: 0.24;\n      pointer-events: none;\n    }\n\n    #more26-page .cta-grid {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);\n      gap: 70px;\n      align-items: center;\n    }\n\n    #more26-page .cta-grid .section-title {\n      color: var(--orange);\n    }\n\n    #more26-page .cta-grid .lead {\n      color: rgba(255, 255, 255, 0.9);\n    }\n\n    #more26-page .signal-list {\n      display: grid;\n      gap: 12px;\n      margin: 34px 0 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    #more26-page .signal-list li {\n      display: grid;\n      grid-template-columns: 38px 1fr;\n      align-items: center;\n      gap: 12px;\n      color: rgba(255, 255, 255, 0.9);\n      font-size: 19px;\n    }\n\n    #more26-page .signal-list li::before {\n      content: \"\";\n      width: 38px;\n      height: 10px;\n      border-radius: 999px;\n      background: var(--orange);\n    }\n\n    #more26-page .interest-card {\n      border-radius: 20px;\n      background: var(--white);\n      color: var(--purple);\n      box-shadow: var(--shadow);\n      overflow: hidden;\n      transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 420ms ease;\n    }\n\n    #more26-page .interest-card:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 34px 90px rgba(53, 0, 81, 0.28);\n    }\n\n    #more26-page .interest-card header {\n      padding: 28px;\n      background: var(--blue);\n    }\n\n    #more26-page .cta-band .interest-card header {\n      padding: 24px 28px;\n    }\n\n    #more26-page .interest-card h3 {\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 34px;\n      font-weight: 400;\n      line-height: 1;\n      letter-spacing: 0;\n    }\n\n    #more26-page .form {\n      display: grid;\n      gap: 14px;\n      padding: 28px;\n    }\n\n    #more26-page .cta-band .interest-card .form {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 12px 14px;\n      padding: 24px 28px 26px;\n    }\n\n    #more26-page .hero-signup .form {\n      gap: 10px;\n      padding: 18px 22px 22px;\n    }\n\n    #more26-page .hero-signup .form[data-mt-public-registration] {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    #more26-page .hero-signup .form[data-mt-public-registration] .mt-public-field-full,\n    #more26-page .hero-signup .form[data-mt-public-registration] .form-divider,\n    #more26-page .hero-signup .form[data-mt-public-registration] .checkbox-group,\n    #more26-page .hero-signup .form[data-mt-public-registration] .button,\n    #more26-page .hero-signup .form[data-mt-public-registration] .form-note,\n    #more26-page .hero-signup .form[data-mt-public-registration] .form-status {\n      grid-column: 1 \/ -1;\n    }\n\n    #more26-page .cta-band .interest-card .form[data-mt-public-registration] .mt-public-field-full {\n      grid-column: 1 \/ -1;\n    }\n\n    #more26-page.mt-personalized-registration-active .hero-signup,\n    #more26-page.mt-personalized-registration-active #interest {\n      display: none;\n    }\n\n    #more26-page.mt-personalized-registration-active .hero-inner {\n      grid-template-columns: minmax(0, 760px);\n    }\n\n    html.mt-registration-status-checking #more26-header .more26-button,\n    html.mt-personalized-registration-active #more26-header .more26-button,\n    html.mt-personalized-registration-complete #more26-header .more26-button,\n    #more26-page.mt-registration-status-checking .hero-actions,\n    #more26-page.mt-personalized-registration-active .hero-actions,\n    #more26-page.mt-personalized-registration-complete .hero-actions {\n      display: none !important;\n    }\n\n    #more26-page .mt-public-honeypot {\n      position: absolute !important;\n      width: 1px !important;\n      height: 1px !important;\n      padding: 0 !important;\n      margin: -1px !important;\n      overflow: hidden !important;\n      clip: rect(0, 0, 0, 0) !important;\n      white-space: nowrap !important;\n      border: 0 !important;\n    }\n\n    #more26-page .form[data-mt-public-registration][hidden] {\n      display: none !important;\n    }\n\n    #more26-page .field {\n      display: grid;\n      gap: 7px;\n    }\n\n    #more26-page .hero-signup .field {\n      gap: 5px;\n    }\n\n    #more26-page .field label {\n      font-size: 14px;\n      font-weight: 900;\n    }\n\n    #more26-page .hero-signup .field label {\n      font-size: 12px;\n    }\n\n    #more26-page .field input,\n    #more26-page .field select {\n      width: 100%;\n      min-height: 50px;\n      padding: 0 14px;\n      border: 1px solid var(--line);\n      border-radius: 8px;\n      background: var(--paper);\n      color: var(--purple);\n      font-size: 16px;\n      outline: none;\n      transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, transform 180ms ease;\n    }\n\n    #more26-page .hero-signup .field input,\n    #more26-page .hero-signup .field select {\n      min-height: 40px;\n      padding: 0 12px;\n      background: var(--white);\n      font-size: 14px;\n    }\n\n    #more26-page .required,\n    #more26-page .mt-required {\n      color: var(--orange);\n      font-weight: 900;\n    }\n\n    #more26-page .field input:focus,\n    #more26-page .field select:focus {\n      border-color: var(--orange);\n      box-shadow: 0 0 0 3px rgba(250, 60, 0, 0.16);\n      background: var(--white);\n      transform: translateY(-1px);\n    }\n\n    #more26-page .form-divider {\n      width: 100%;\n      height: 1px;\n      margin: 10px 0 2px;\n      border: 0;\n      background: var(--line);\n    }\n\n    #more26-page .cta-band .interest-card .form-divider {\n      grid-column: 1 \/ -1;\n      margin: 4px 0 0;\n    }\n\n    #more26-page .hero-signup .form-divider {\n      margin: 6px 0 0;\n    }\n\n    #more26-page .checkbox-group {\n      margin-top: 2px;\n    }\n\n    #more26-page .cta-band .interest-card .checkbox-group,\n    #more26-page .cta-band .interest-card .button,\n    #more26-page .cta-band .interest-card .form-note,\n    #more26-page .cta-band .interest-card .form-status {\n      grid-column: 1 \/ -1;\n    }\n\n    #more26-page .checkbox-group label {\n      display: grid;\n      grid-template-columns: 18px 1fr;\n      gap: 12px;\n      align-items: start;\n      color: var(--purple);\n      font-size: 14px;\n      line-height: 1.36;\n      cursor: pointer;\n    }\n\n    #more26-page .hero-signup .checkbox-group label {\n      grid-template-columns: 16px 1fr;\n      gap: 9px;\n      font-size: 12px;\n      line-height: 1.25;\n    }\n\n    #more26-page .checkbox-group input[type=\"checkbox\"] {\n      width: 16px;\n      height: 16px;\n      margin: 2px 0 0;\n      accent-color: var(--orange);\n    }\n\n    #more26-page .hero-signup .checkbox-group input[type=\"checkbox\"] {\n      width: 14px;\n      height: 14px;\n    }\n\n    #more26-page .hero-signup .button {\n      width: 100%;\n      min-height: 42px;\n      padding: 12px 16px;\n    }\n\n    #more26-page .cta-band .interest-card .button {\n      width: 100%;\n    }\n\n    #more26-page .form-note {\n      color: var(--muted);\n      font-size: 14px;\n      line-height: 1.3;\n    }\n\n    #more26-page .mt-data-processing-note {\n      color: var(--muted);\n      font-size: 12px;\n      grid-column: 1 \/ -1;\n      line-height: 1.35;\n      margin: 0;\n    }\n\n    #more26-page .mt-data-processing-note a {\n      color: var(--purple);\n      font-weight: 700;\n      text-decoration: underline;\n      text-underline-offset: 2px;\n    }\n\n    #more26-page .hero-signup .form-note {\n      font-size: 12px;\n    }\n\n    #more26-page .form-status {\n      min-height: 20px;\n      display: none;\n      padding: 14px 16px;\n      border-radius: 8px;\n      font-size: 15px;\n      font-weight: 500;\n      line-height: 1.3;\n    }\n\n    #more26-page .hero-signup .form-status {\n      padding: 12px 13px;\n      font-size: 13px;\n    }\n\n    #more26-page .form-status.success,\n    #more26-page .form-status.error {\n      display: block;\n    }\n\n    #more26-page .form-status.success {\n      border: 1px solid #b6e2c8;\n      background: #e6f7ec;\n      color: #1b6b3a;\n    }\n\n    #more26-page .form-status.error {\n      border: 1px solid #f5c2bd;\n      background: #fdecea;\n      color: #8a1c13;\n    }\n\n    #more26-page .signup-confirmation {\n      display: none;\n      min-height: 100%;\n      padding: 34px;\n      align-content: center;\n      gap: 18px;\n      color: var(--purple);\n    }\n\n    #more26-page .signup-confirmation[hidden] {\n      display: none !important;\n    }\n\n    #more26-page .hero-signup.is-confirmed > header,\n    #more26-page .interest-card.is-confirmed > header,\n    #more26-page .hero-signup.is-confirmed > form,\n    #more26-page .interest-card.is-confirmed > form {\n      display: none;\n    }\n\n    #more26-page .hero-signup.is-confirmed .signup-confirmation,\n    #more26-page .interest-card.is-confirmed .signup-confirmation {\n      display: grid;\n    }\n\n    #more26-page .confirmation-icon {\n      width: 54px;\n      height: 54px;\n      display: grid;\n      place-items: center;\n      border-radius: 16px;\n      background: var(--orange);\n      color: var(--white);\n      font-size: 28px;\n      font-weight: 900;\n      line-height: 1;\n    }\n\n    #more26-page .signup-confirmation h3 {\n      font-family: \"Mobile Youth Hero\", Arial, sans-serif;\n      font-size: 34px;\n      font-weight: 400;\n      line-height: 1;\n      letter-spacing: 0;\n    }\n\n    #more26-page .signup-confirmation p {\n      color: var(--muted);\n      font-size: 17px;\n      line-height: 1.36;\n    }\n\n    #more26-page .signup-confirmation .confirmation-calendar {\n      width: fit-content;\n      margin-top: 4px;\n    }\n\n    #more26-page .spinner {\n      display: inline-block;\n      width: 14px;\n      height: 14px;\n      margin-right: 8px;\n      border: 2px solid var(--white);\n      border-top-color: transparent;\n      border-radius: 50%;\n      vertical-align: -2px;\n      animation: spin 0.7s linear infinite;\n    }\n\n    @keyframes spin {\n      to {\n        transform: rotate(360deg);\n      }\n    }\n\n    #more26-page.motion-ready .reveal {\n      opacity: 0;\n      transform: translate3d(0, 34px, 0);\n      transition: opacity 780ms cubic-bezier(0.16, 1, 0.3, 1), transform 780ms cubic-bezier(0.16, 1, 0.3, 1);\n      transition-delay: var(--reveal-delay, 0ms);\n      will-change: opacity, transform;\n    }\n\n    #more26-page.motion-ready .reveal.is-visible {\n      opacity: 1;\n      transform: translate3d(0, 0, 0);\n    }\n\n    #more26-page.motion-ready .stat.is-visible b {\n      animation: statPop 620ms 90ms cubic-bezier(0.16, 1, 0.3, 1) both;\n    }\n\n    #more26-page.motion-ready .signal-list li {\n      opacity: 0;\n      transform: translateX(-16px);\n      transition: opacity 620ms cubic-bezier(0.16, 1, 0.3, 1), transform 620ms cubic-bezier(0.16, 1, 0.3, 1);\n      transition-delay: var(--reveal-delay, 0ms);\n    }\n\n    #more26-page.motion-ready .signal-list.is-visible li {\n      opacity: 1;\n      transform: translateX(0);\n    }\n\n    @keyframes headerDrop {\n      from {\n        opacity: 0;\n        transform: translateY(-18px);\n      }\n\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    @keyframes heroImageIn {\n      from {\n        opacity: 0.96;\n      }\n\n      to {\n        opacity: 1;\n      }\n    }\n\n    @keyframes heroPanelIn {\n      from {\n        opacity: 0;\n        transform: translateX(-48px);\n      }\n\n      to {\n        opacity: 1;\n        transform: translateX(0);\n      }\n    }\n\n    @keyframes noteIn {\n      from {\n        opacity: 0;\n        transform: translateY(28px) scale(0.98);\n      }\n\n      to {\n        opacity: 1;\n        transform: translateY(0) scale(1);\n      }\n    }\n\n    @keyframes orangePulse {\n      from {\n        transform: translateY(12px) scale(0.94);\n        opacity: 0;\n      }\n\n      70% {\n        transform: translateY(0) scale(1.035);\n        opacity: 1;\n      }\n\n      to {\n        transform: translateY(0) scale(1);\n        opacity: 1;\n      }\n    }\n\n    @keyframes statPop {\n      from {\n        transform: translateY(12px) scale(0.94);\n        opacity: 0;\n      }\n\n      to {\n        transform: translateY(0) scale(1);\n        opacity: 1;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      html,\n      body {\n        scroll-behavior: auto;\n      }\n\n      #more26-page {\n        scroll-behavior: auto;\n      }\n\n      #more26-page, #more26-page *,\n      #more26-page *::before,\n      #more26-page *::after {\n        animation-duration: 0.001ms !important;\n        animation-iteration-count: 1 !important;\n        scroll-behavior: auto !important;\n        transition-duration: 0.001ms !important;\n      }\n\n      #more26-page.motion-ready .reveal,\n      #more26-page.motion-ready .signal-list li {\n        opacity: 1;\n        transform: none;\n        clip-path: none;\n      }\n\n      #more26-page .tile::after {\n        display: none;\n      }\n\n      #more26-page .hero-bg {\n        transform: none;\n      }\n    }\n\n    @media (max-width: 1060px) {\n\n      #more26-page .hero-inner,\n      #more26-page .intro-grid,\n      #more26-page .themes-grid,\n      #more26-page .focus-top,\n      #more26-page .stage-head,\n      #more26-page .gallery-head,\n      #more26-page .cta-grid {\n        grid-template-columns: 1fr;\n      }\n\n      #more26-page .hero-inner {\n        padding-right: 30px;\n      }\n\n      #more26-page .hero-signup {\n        justify-self: start;\n        max-width: 440px;\n      }\n\n      #more26-page .hero {\n        --hero-mobile-image-height: clamp(340px, 46vw, 460px);\n        min-height: auto;\n        display: block;\n        padding-top: var(--hero-mobile-image-height);\n        background: var(--purple);\n      }\n\n      #more26-page .hero-bg {\n        inset: 0 0 auto;\n        height: calc(var(--hero-mobile-image-height) + 96px);\n        background: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/08\/MG_0745-1-scaled.jpg\") 31% 46% \/ cover no-repeat;\n        transform-origin: center center;\n        transform: none !important;\n        animation: none;\n        will-change: auto;\n      }\n\n      #more26-page .hero-bg::after {\n        background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(21, 0, 33, 0.05) 34%, rgba(21, 0, 33, 0.56) 78%, rgba(21, 0, 33, 0.94) 100%);\n      }\n\n      #more26-page .hero::after {\n        bottom: auto;\n        height: calc(var(--hero-mobile-image-height) + 100px);\n        background:\n          linear-gradient(180deg, rgba(53, 0, 81, 0.08) 0%, rgba(53, 0, 81, 0.02) 36%, rgba(53, 0, 81, 0.54) 100%),\n          linear-gradient(90deg, rgba(53, 0, 81, 0.36) 0%, rgba(53, 0, 81, 0) 58%);\n      }\n\n      #more26-page .hero-inner {\n        gap: 18px;\n        max-width: 620px;\n        margin: -18px auto 0;\n        padding: 0 25px 36px;\n      }\n\n      #more26-page .hero-panel {\n        width: 100%;\n        padding: 28px 24px;\n        border-radius: 30px 0 0 30px;\n        background: linear-gradient(135deg, rgba(53, 0, 81, 0.98) 0%, rgba(53, 0, 81, 0.9) 100%);\n        box-shadow: 0 22px 58px rgba(21, 0, 33, 0.34);\n        backdrop-filter: blur(8px);\n      }\n\n      #more26-page .eyebrow {\n        margin-bottom: 12px;\n        font-size: 14px;\n        line-height: 1.15;\n      }\n\n      #more26-page h1 {\n        font-size: clamp(54px, 10vw, 70px);\n        line-height: 0.94;\n      }\n\n      #more26-page h1 span {\n        animation: none;\n        opacity: 1;\n        transform: none;\n      }\n\n      #more26-page .hero-copy {\n        font-size: 17px;\n        line-height: 1.25;\n      }\n\n      #more26-page .hero-panel > .hero-copy {\n        margin-bottom: 20px;\n      }\n\n      #more26-page .hero-actions {\n        display: grid;\n        grid-template-columns: minmax(0, 1fr);\n        gap: 8px;\n        margin-top: 18px;\n      }\n\n      #more26-page .hero-actions .button {\n        width: 100%;\n        min-height: 44px;\n        padding: 13px 16px;\n        font-size: 14px;\n      }\n\n      #more26-page .hero-signup {\n        width: 100%;\n        max-width: none;\n        margin: 0;\n        border-radius: 16px;\n        background: rgba(255, 255, 255, 0.97);\n        backdrop-filter: blur(10px);\n      }\n\n      #more26-page .hero-signup header {\n        padding: 18px 18px 9px;\n      }\n\n      #more26-page .hero-signup h2 {\n        font-size: 28px;\n      }\n\n      #more26-page .hero-signup .form {\n        gap: 9px;\n        padding: 16px 18px 18px;\n      }\n\n      #more26-page .hero-signup .field label {\n        font-size: 12px;\n      }\n\n      #more26-page .hero-signup .field input,\n      #more26-page .hero-signup .field select {\n        min-height: 40px;\n        font-size: 13px;\n      }\n\n      #more26-page .hero-signup .checkbox-group label {\n        font-size: 12px;\n        line-height: 1.24;\n      }\n\n      #more26-page .hero-signup .button {\n        min-height: 42px;\n        font-size: 13px;\n      }\n\n      #more26-page .hero-signup .form-note {\n        display: none;\n      }\n\n      #more26-page .stats-grid,\n      #more26-page .focus-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n\n      #more26-page .stats-grid {\n        grid-template-columns: 1fr;\n      }\n\n      #more26-page .focus-card {\n        min-height: 240px;\n      }\n\n      #more26-page .gallery-grid {\n        grid-template-columns: repeat(4, 1fr);\n      }\n\n      #more26-page .topic-slider {\n        grid-template-columns: 1fr;\n        min-height: 0;\n      }\n\n      #more26-page .topic-visual {\n        min-height: 560px;\n      }\n\n      #more26-page .topic-tabs {\n        display: flex;\n        align-content: initial;\n        gap: 12px;\n        overflow-x: auto;\n        overflow-y: hidden;\n        padding: 18px 20px 20px;\n        scroll-padding-inline: 20px;\n        scroll-snap-type: x mandatory;\n        overscroll-behavior-inline: contain;\n        -webkit-overflow-scrolling: touch;\n      }\n\n      #more26-page .topic-tabs::-webkit-scrollbar {\n        height: 6px;\n      }\n\n      #more26-page .topic-tabs::-webkit-scrollbar-track {\n        background: rgba(53, 0, 81, 0.08);\n        border-radius: 999px;\n      }\n\n      #more26-page .topic-tabs::-webkit-scrollbar-thumb {\n        background: var(--orange);\n        border-radius: 999px;\n      }\n\n      #more26-page .topic-tab {\n        flex: 0 0 min(340px, 72vw);\n        width: auto;\n        min-height: 124px;\n        border-bottom: 0;\n        scroll-snap-align: start;\n      }\n\n    }\n\n    @media (max-width: 720px) {\n\n      #more26-page .hero {\n        --hero-mobile-image-height: clamp(270px, 72vw, 390px);\n        min-height: auto;\n        display: block;\n        padding-top: var(--hero-mobile-image-height);\n        background: var(--purple);\n      }\n\n      #more26-page .hero-bg {\n        inset: 0 0 auto;\n        height: calc(var(--hero-mobile-image-height) + 92px);\n        background: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/08\/MG_0745-1-scaled.jpg\") 31% 46% \/ cover no-repeat;\n        transform-origin: center center;\n        transform: none !important;\n        animation: none;\n        will-change: auto;\n      }\n\n      #more26-page .hero-bg::after {\n        background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(21, 0, 33, 0.05) 34%, rgba(21, 0, 33, 0.56) 78%, rgba(21, 0, 33, 0.94) 100%);\n      }\n\n      #more26-page .hero::after {\n        bottom: auto;\n        height: calc(var(--hero-mobile-image-height) + 100px);\n        background:\n          linear-gradient(180deg, rgba(53, 0, 81, 0.08) 0%, rgba(53, 0, 81, 0.02) 36%, rgba(53, 0, 81, 0.54) 100%),\n          linear-gradient(90deg, rgba(53, 0, 81, 0.36) 0%, rgba(53, 0, 81, 0) 58%);\n      }\n\n      #more26-page .hero-inner {\n        gap: 14px;\n        max-width: 540px;\n        margin: -16px auto 0;\n        padding: 0 25px 28px;\n      }\n\n      #more26-page .hero-panel {\n        width: 100%;\n        padding: 22px 18px;\n        border-radius: 30px 0 0 30px;\n        background: linear-gradient(135deg, rgba(53, 0, 81, 0.98) 0%, rgba(53, 0, 81, 0.9) 100%);\n        box-shadow: 0 22px 58px rgba(21, 0, 33, 0.34);\n        backdrop-filter: blur(8px);\n      }\n\n      #more26-page .eyebrow {\n        margin-bottom: 10px;\n        font-size: 13px;\n        line-height: 1.15;\n      }\n\n      #more26-page h1 {\n        font-size: 48px;\n        line-height: 0.94;\n      }\n\n      #more26-page h1 span {\n        animation: none;\n        opacity: 1;\n        transform: none;\n      }\n\n      #more26-page .hero-copy {\n        font-size: 15px;\n        line-height: 1.28;\n      }\n\n      #more26-page .hero-panel > .hero-copy {\n        margin-bottom: 18px;\n      }\n\n      #more26-page .hero-actions {\n        display: grid;\n        grid-template-columns: minmax(0, 1fr);\n        gap: 8px;\n        margin-top: 18px;\n      }\n\n      #more26-page .button {\n        width: 100%;\n        min-height: 44px;\n        padding: 13px 16px;\n        font-size: 14px;\n      }\n\n      #more26-page .hero-signup {\n        width: 100%;\n        max-width: none;\n        margin: 0;\n        border-radius: 16px;\n        background: rgba(255, 255, 255, 0.97);\n        backdrop-filter: blur(10px);\n      }\n\n      #more26-page .hero-signup header {\n        padding: 16px 16px 8px;\n      }\n\n      #more26-page .hero-signup h2 {\n        font-size: 25px;\n      }\n\n      #more26-page .hero-signup .form {\n        gap: 8px;\n        padding: 14px 16px 16px;\n      }\n\n      #more26-page .hero-signup .field label {\n        font-size: 11px;\n      }\n\n      #more26-page .hero-signup .field input,\n      #more26-page .hero-signup .field select {\n        min-height: 38px;\n        font-size: 13px;\n      }\n\n      #more26-page .hero-signup .checkbox-group label {\n        font-size: 11px;\n        line-height: 1.22;\n      }\n\n      #more26-page .hero-signup .button {\n        min-height: 40px;\n        font-size: 13px;\n      }\n\n      #more26-page .hero-signup .form-note {\n        display: none;\n      }\n\n      #more26-page .signup-confirmation {\n        padding: 24px 18px;\n        gap: 14px;\n      }\n\n      #more26-page .confirmation-icon {\n        width: 46px;\n        height: 46px;\n        border-radius: 14px;\n        font-size: 23px;\n      }\n\n      #more26-page .signup-confirmation h3 {\n        font-size: 26px;\n      }\n\n      #more26-page .signup-confirmation p {\n        font-size: 14px;\n        line-height: 1.34;\n      }\n\n      #more26-page .signup-confirmation .confirmation-calendar {\n        width: 100%;\n      }\n\n      @media (max-width: 380px) {\n        #more26-page h1 {\n          font-size: 44px;\n        }\n\n        #more26-page .hero-copy {\n          font-size: 15px;\n        }\n\n        #more26-page .hero-actions {\n          grid-template-columns: 1fr;\n        }\n      }\n\n      #more26-page .section {\n        padding: 72px 25px;\n      }\n\n      #more26-page .section.tight {\n        padding-top: 54px;\n        padding-bottom: 54px;\n      }\n\n      #more26-page .intro-grid,\n      #more26-page .themes-grid,\n      #more26-page .focus-top,\n      #more26-page .stage-head,\n      #more26-page .gallery-head,\n      #more26-page .cta-grid {\n        gap: 34px;\n      }\n\n      #more26-page .section-title {\n        font-size: 36px;\n        line-height: 1.02;\n      }\n\n      #more26-page .lead {\n        margin-top: 18px;\n        font-size: 17px;\n        line-height: 1.32;\n      }\n\n      #more26-page .themes-section::before {\n        right: -190px;\n        top: 28px;\n        width: 560px;\n        opacity: 0.045;\n      }\n\n      #more26-page .themes-lead {\n        margin-top: 20px;\n      }\n\n      #more26-page .topic-stack {\n        margin-top: 6px;\n      }\n\n      #more26-page .topic-row {\n        grid-template-columns: 46px minmax(0, 1fr);\n        gap: 14px;\n        padding: 18px 0;\n      }\n\n      #more26-page .topic-row:hover {\n        transform: none;\n      }\n\n      #more26-page .topic-number {\n        padding-top: 5px;\n        font-size: 12px;\n      }\n\n      #more26-page .topic-row h3 {\n        font-size: 26px;\n      }\n\n      #more26-page .topic-row p {\n        font-size: 14px;\n      }\n\n      #more26-page .cta-band::before {\n        left: -130px;\n        bottom: auto;\n        top: 34px;\n        width: min(520px, 112vw);\n        opacity: 0.16;\n      }\n\n      #more26-page .kicker {\n        margin-bottom: 10px;\n        font-size: 15px;\n      }\n\n      #more26-page .mini-copy {\n        font-size: 15px;\n        line-height: 1.36;\n      }\n\n      #more26-page .image-card {\n        min-height: 420px;\n        border-radius: 16px;\n      }\n\n      #more26-page .image-card-label {\n        left: 18px;\n        right: 18px;\n        width: auto;\n        bottom: 18px;\n      }\n\n      #more26-page .image-quote {\n        padding: 16px;\n      }\n\n      #more26-page .image-quote p {\n        font-size: 14px;\n        line-height: 1.2;\n      }\n\n      #more26-page .image-quote cite {\n        margin-top: 9px;\n        font-size: 12px;\n      }\n\n      #more26-page .stats-grid,\n      #more26-page .focus-grid {\n        grid-template-columns: 1fr;\n      }\n\n      #more26-page .pillar-card {\n        min-height: 0;\n      }\n\n      #more26-page .pillar-card-inner {\n        min-height: 0;\n        display: grid;\n        gap: 0;\n        transform: none !important;\n      }\n\n      #more26-page .pillar-face {\n        position: relative;\n        min-height: 0;\n        padding: 26px;\n        opacity: 1 !important;\n        visibility: visible !important;\n        backface-visibility: visible;\n        -webkit-backface-visibility: visible;\n      }\n\n      #more26-page .pillar-front {\n        border-radius: 16px 16px 0 0;\n      }\n\n      #more26-page .pillar-back {\n        border-top: 0;\n        border-radius: 0 0 16px 16px;\n        transform: none;\n      }\n\n      #more26-page .pillar-card h3 {\n        font-size: 34px;\n      }\n\n      #more26-page .pillar-back h3 {\n        font-size: 26px;\n        line-height: 1.08;\n      }\n\n      #more26-page .pillar-card p {\n        font-size: 16px;\n      }\n\n      #more26-page .pillar-back p {\n        font-size: 14px;\n        line-height: 1.36;\n      }\n\n      #more26-page .focus-card {\n        min-height: 210px;\n      }\n\n      #more26-page .focus-card small {\n        font-size: 13px;\n      }\n\n      #more26-page .focus-card h3 {\n        font-size: 27px;\n        line-height: 1.02;\n      }\n\n      #more26-page .focus-card p {\n        font-size: 15px;\n        line-height: 1.3;\n      }\n\n      #more26-page .topic-slider {\n        border-radius: 16px;\n      }\n\n      #more26-page .topic-visual {\n        min-height: 460px;\n      }\n\n      #more26-page .topic-visual-content {\n        padding: 24px;\n      }\n\n      #more26-page .topic-visual h3 {\n        font-size: 36px;\n        line-height: 1;\n      }\n\n      #more26-page .topic-visual p {\n        font-size: 15px;\n        line-height: 1.3;\n      }\n\n      #more26-page .topic-label {\n        font-size: 15px;\n      }\n\n      #more26-page .topic-label::after {\n        font-size: 13px;\n      }\n\n      #more26-page .topic-tabs {\n        gap: 10px;\n        padding: 12px 16px 16px;\n        scroll-padding-inline: 16px;\n      }\n\n      #more26-page .topic-tab {\n        flex-basis: min(292px, 82vw);\n        grid-template-columns: 34px 1fr;\n        min-height: 108px;\n        padding: 16px 14px 24px;\n      }\n\n      #more26-page .topic-tab-number {\n        font-size: 14px;\n      }\n\n      #more26-page .topic-tab-title {\n        font-size: 20px;\n        line-height: 1.02;\n      }\n\n      #more26-page .topic-tab p {\n        font-size: 13px;\n        line-height: 1.25;\n      }\n\n      #more26-page .gallery-grid {\n        grid-template-columns: repeat(2, 1fr);\n        grid-auto-rows: 120px;\n      }\n\n      #more26-page .tile.large,\n      #more26-page .tile.wide {\n        grid-column: span 2;\n      }\n\n      #more26-page .tile.tall {\n        grid-row: span 1;\n      }\n\n      #more26-page .gallery-lightbox,\n      body > .gallery-lightbox[data-gallery-lightbox] {\n        width: 100vw;\n        height: 100vh;\n        height: 100dvh;\n        padding: 18px;\n      }\n\n      #more26-page .gallery-lightbox-panel,\n      body > .gallery-lightbox[data-gallery-lightbox] .gallery-lightbox-panel {\n        width: calc(100vw - 36px);\n        max-height: min(78vh, 680px);\n        max-height: min(78dvh, 680px);\n      }\n\n      #more26-page .gallery-lightbox img,\n      body > .gallery-lightbox[data-gallery-lightbox] img {\n        max-width: calc(100vw - 36px);\n        max-height: min(78vh, 680px);\n        max-height: min(78dvh, 680px);\n        border-radius: 14px;\n      }\n\n      #more26-page .interest-card,\n      #more26-page .interest-card header {\n        border-radius: 16px;\n      }\n\n      #more26-page .interest-card h3 {\n        font-size: 28px;\n      }\n\n      #more26-page .cta-band .interest-card .form {\n        grid-template-columns: 1fr;\n        padding: 22px 18px 24px;\n      }\n\n      #more26-page .signal-list li {\n        font-size: 16px;\n      }\n\n      #more26-page .field input,\n      #more26-page .field select {\n        font-size: 15px;\n      }\n\n      #more26-page .form-note {\n        font-size: 13px;\n      }\n\n      #more26-page .form-status {\n        font-size: 14px;\n      }\n    }\n\n\n    #more26-page {\n      width: 100vw;\n      max-width: 100vw;\n      margin-left: calc(50% - 50vw);\n      margin-right: calc(50% - 50vw);\n      overflow-x: clip;\n      position: relative;\n      isolation: isolate;\n    }\n<\/style>\n\n<div id=\"more26-page\">\n<main id=\"top\">\n    <section class=\"hero\" aria-label=\"mo:re 26\">\n      <div class=\"hero-bg\" aria-hidden=\"true\"><\/div>\n      <div class=\"hero-inner\">\n        <div class=\"hero-panel\">\n          <span class=\"eyebrow\">Jetzt Teilnahme anfragen<\/span>\n          <p class=\"hero-copy\">Verpassen Sie nicht das mobile.de Highlight-Event des Jahres. <span class=\"hero-date\">-> Berlin, 25. November 2026<\/span><\/p>\n          <h1>mo<span class=\"hero-colon\">:<\/span>re <span class=\"hero-year\">2026<\/span><\/h1>\n          <div class=\"hero-actions\" aria-label=\"Hero Aktionen\">\n            <a class=\"button\" href=\"#interest\">Anfrage senden<\/a>\n          <\/div>\n        <\/div>\n        <aside class=\"hero-signup\" aria-label=\"Anmeldung mo:re 26\">\n          <header>\n            <h2>Sie wollen teilnehmen?<\/h2>\n          <\/header>\n          <form class=\"form\" id=\"mt-more-public-form-hero\" action=\"https:\/\/mobile-api.mister-topdesign.de\/mt-public-registration.php\" method=\"post\" data-mt-public-registration novalidate>\n            <div class=\"field\">\n              <label for=\"mt-more-hero-first-name\">Vorname <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-hero-first-name\" name=\"firstName\" type=\"text\" required autocomplete=\"given-name\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-hero-last-name\">Nachname <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-hero-last-name\" name=\"lastName\" type=\"text\" required autocomplete=\"family-name\">\n            <\/div>\n            <div class=\"field mt-public-field-full\">\n              <label for=\"mt-more-hero-company\">Unternehmen <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-hero-company\" name=\"company\" type=\"text\" required autocomplete=\"organization\">\n            <\/div>\n            <div class=\"field mt-public-field-full\">\n              <label for=\"mt-more-hero-kundennummer\">Kundennummer <span class=\"mt-required\">*<\/span><\/label>\n              <input id=\"mt-more-hero-kundennummer\" name=\"kundennummer\" type=\"text\" inputmode=\"numeric\" maxlength=\"80\" autocomplete=\"off\" required>\n            <\/div>\n            <div class=\"field mt-public-field-full\">\n              <label for=\"mt-more-hero-email\">E-Mail-Adresse <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-hero-email\" name=\"email\" type=\"email\" required autocomplete=\"email\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-hero-phone\">Telefon <span>(optional)<\/span><\/label>\n              <input id=\"mt-more-hero-phone\" name=\"phone\" type=\"tel\" autocomplete=\"tel\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-hero-job-title\">Jobtitel\/Position <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-hero-job-title\" name=\"jobTitle\" type=\"text\" required autocomplete=\"organization-title\">\n            <\/div>\n            <hr class=\"form-divider\">\n            <div class=\"checkbox-group\">\n              <label for=\"mt-more-hero-consent\">\n                <input type=\"checkbox\" name=\"consent\" value=\"1\" id=\"mt-more-hero-consent\" required>\n                <span>Ich melde mich hiermit f&uuml;r die mo:re 2026 an und stimme zu, Informationen und Updates zur Veranstaltung per E-Mail zu erhalten. <span class=\"required\">*<\/span><\/span>\n              <\/label>\n            <\/div>\n            <p class=\"mt-data-processing-note\">Mit dem Absenden werden Ihre Angaben zur Bearbeitung Ihrer Anmeldung sowie zur Organisation und Durchf&uuml;hrung der mo:re 2026 &uuml;ber die Veranstaltungsplattform evenito verarbeitet. Weitere Informationen finden Sie in den <a href=\"https:\/\/promo.mobile.de\/b2b\/wp-content\/uploads\/more_event_Privacynotice_140525_DE.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Datenschutzhinweisen<\/a>.<\/p>\n            <div class=\"mt-public-honeypot\" aria-hidden=\"true\">\n              <label for=\"mt-more-hero-website\">Website<\/label>\n              <input id=\"mt-more-hero-website\" name=\"website\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\">\n            <\/div>\n            <button class=\"button\" type=\"submit\" data-submit-button>Anfrage senden<\/button>\n            <p class=\"form-status\" data-form-status aria-live=\"polite\"><\/p>\n          <\/form>\n        <\/aside>\n      <\/div>\n    <\/section>\n\n    <section class=\"section\" id=\"idee\">\n      <div class=\"wrap intro-grid\">\n          <div>\n            <h2 class=\"section-title\">Autohandel im Mittelpunkt.<\/h2>\n            <p class=\"lead\">mo:re bringt die Besten der Branche zusammen. H&auml;ndler, Hersteller, Plattformen und Technologieanbieter. An einem Tag und an einem Ort. Wer hier dabei ist, lernt von den Erfolgreichsten der Branche, nimmt konkrete Impulse mit und kn&uuml;pft die Verbindungen, die das eigene Gesch&auml;ft voranbringen. Die Zukunft des Automobilhandels wird hier gestaltet.<\/p>\n          <\/div>\n          <div class=\"image-card\" role=\"img\" aria-label=\"Ajay Bhatia, CEO mobile.de\">\n            <blockquote class=\"image-card-label image-quote\">\n            <p>&bdquo;Unsere Branche ver&auml;ndert sich. mo:re bringt die Menschen zusammen, die den Autohandel von heute und morgen gestalten wollen.&ldquo;<\/p>\n            <cite>Ajay Bhatia, CEO mobile.de<\/cite>\n          <\/blockquote>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section stats-section\" id=\"proof\">\n      <div class=\"wrap center\">\n        <h2 class=\"section-title\">Was Sie auf der mo:re 2026 erwartet<\/h2>\n        <p class=\"lead\">Drei Perspektiven, ein Ziel: die Zukunft des Automobilhandels verstehen, gestalten und mit den richtigen Menschen voranbringen.<\/p>\n        <div class=\"stats-grid\" aria-label=\"Schwerpunkte der mo:re 26\">\n          <article class=\"pillar-card\" aria-label=\"Informieren\">\n            <div class=\"pillar-card-inner\">\n              <div class=\"pillar-face pillar-front\">\n                <span class=\"pillar-icon\" aria-hidden=\"true\">\n                  <img decoding=\"async\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/file-doc.png\" alt=\"\">\n                <\/span>\n                <div>\n                  <h3>Informieren<\/h3>\n                  <span class=\"pillar-tag\">Markt<\/span>\n                <\/div>\n              <\/div>\n              <div class=\"pillar-face pillar-back\">\n                <small>Markt<\/small>\n                <h3>Antworten aus erster Hand.<\/h3>\n                <p>Entwicklungen, Trends und Themen, die den Handel heute und morgen bewegen.<\/p>\n              <\/div>\n            <\/div>\n          <\/article>\n          <article class=\"pillar-card\" aria-label=\"Inspirieren\">\n            <div class=\"pillar-card-inner\">\n              <div class=\"pillar-face pillar-front\">\n                <span class=\"pillar-icon\" aria-hidden=\"true\">\n                  <img decoding=\"async\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/flash-on.png\" alt=\"\">\n                <\/span>\n                <div>\n                  <h3>Inspirieren<\/h3>\n                  <span class=\"pillar-tag\">Perspektiven<\/span>\n                <\/div>\n              <\/div>\n              <div class=\"pillar-face pillar-back\">\n                <small>Perspektiven<\/small>\n                <h3>Impulse, die den Blick &ouml;ffnen.<\/h3>\n                <p>Neue Perspektiven, frische Impulse und Denkanst&ouml;&szlig;e f&uuml;r Ihr Gesch&auml;ft.<\/p>\n              <\/div>\n            <\/div>\n          <\/article>\n          <article class=\"pillar-card\" aria-label=\"Netzwerken\">\n            <div class=\"pillar-card-inner\">\n              <div class=\"pillar-face pillar-front\">\n                <span class=\"pillar-icon\" aria-hidden=\"true\">\n                  <img decoding=\"async\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/user-group.png\" alt=\"\">\n                <\/span>\n                <div>\n                  <h3>Netzwerken<\/h3>\n                  <span class=\"pillar-tag\">Branche<\/span>\n                <\/div>\n              <\/div>\n              <div class=\"pillar-face pillar-back\">\n                <small>Branche<\/small>\n                <h3>Aus Austausch wird Gesch&auml;ft.<\/h3>\n                <p>Wertvolle neue Kontakte kn&uuml;pfen und genug Raum f&uuml;r pers&ouml;nlichen Austausch.<\/p>\n              <\/div>\n            <\/div>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section themes-section\" id=\"themen\">\n      <div class=\"wrap themes-grid\">\n        <div>\n          <h2 class=\"section-title themes-title\">Die Erfolgsfaktoren, &uuml;ber die der Automobilhandel jetzt sprechen muss.<\/h2>\n          <p class=\"lead themes-lead\">KI im Autohaus, E-Mobilit&auml;t, China, digitale Performance und neue Finanzierungsmodelle: mo:re 2026 bringt die Themen auf die B&uuml;hne, die den Automobilhandel jetzt bewegen.<\/p>\n        <\/div>\n        <ol class=\"topic-stack\" aria-label=\"Themen der mo:re 26\">\n          <li class=\"topic-row\">\n            <span class=\"topic-number\">01<\/span>\n            <div>\n              <h3>KI im Autohaus<\/h3>\n              <p>Von Lead-Management bis Beratung: KI wird zum operativen Wachstumshebel.<\/p>\n            <\/div>\n          <\/li>\n          <li class=\"topic-row\">\n            <span class=\"topic-number\">02<\/span>\n            <div>\n              <h3>E-Mobilit&auml;t<\/h3>\n              <p>Was Kunden, Infrastruktur und Angebote jetzt vom Handel verlangen.<\/p>\n            <\/div>\n          <\/li>\n          <li class=\"topic-row\">\n            <span class=\"topic-number\">03<\/span>\n            <div>\n              <h3>China<\/h3>\n              <p>Neue Marken, Wettbewerbsdynamik und die Erwartungen im Markt.<\/p>\n            <\/div>\n          <\/li>\n          <li class=\"topic-row\">\n            <span class=\"topic-number\">04<\/span>\n            <div>\n              <h3>Digitale Performance<\/h3>\n              <p>Sichtbarkeit, Conversion und Daten werden zum entscheidenden Vorsprung.<\/p>\n            <\/div>\n          <\/li>\n          <li class=\"topic-row\">\n            <span class=\"topic-number\">05<\/span>\n            <div>\n              <h3>Neue Finanzierungsmodelle<\/h3>\n              <p>Neue Finanzierungsmodelle, Leasing und neue Services werden zum Gamechanger.<\/p>\n            <\/div>\n          <\/li>\n        <\/ol>\n      <\/div>\n    <\/section>\n\n    <section class=\"section focus-section is-hidden-for-now\" id=\"topics\">\n      <div class=\"wrap\">\n        <div class=\"focus-top\">\n          <div>\n            <span class=\"kicker\">What moves next<\/span>\n            <h2 class=\"section-title purple\">Die Themen, die 2026 den Takt setzen.<\/h2>\n          <\/div>\n          <p class=\"lead\">F&uuml;nf Themenfelder zeigen, wo Automotive Retail, Technologie und Mobilit&auml;t besonders viel Bewegung aufnehmen.<\/p>\n        <\/div>\n        <div class=\"focus-grid\" aria-label=\"Themenfelder mo:re 26\">\n          <article class=\"focus-card\">\n            <small>01<\/small>\n            <h3>AI in Automotive Retail<\/h3>\n            <p>Wie KI Lead-Antworten, Inserate, Beratung und operative Entscheidungen schneller und besser macht.<\/p>\n          <\/article>\n          <article class=\"focus-card\">\n            <small>02<\/small>\n            <h3>Customer Journey & Trust<\/h3>\n            <p>Wie digitale Suche, pers&ouml;nlicher Kontakt und Vertrauen zu einem nahtlosen Kaufmoment werden.<\/p>\n          <\/article>\n          <article class=\"focus-card\">\n            <small>03<\/small>\n            <h3>Finance, Leasing & Mobility<\/h3>\n            <p>Warum Finanzierung und Mobilit&auml;tsservices den Verkaufsprozess neu strukturieren.<\/p>\n          <\/article>\n          <article class=\"focus-card\">\n            <small>04<\/small>\n            <h3>Data, Pricing & Inventory<\/h3>\n            <p>Wie smarte Daten Bestandssteuerung, Preisfindung und Retail Performance verbinden.<\/p>\n          <\/article>\n          <article class=\"focus-card\">\n            <small>05<\/small>\n            <h3>Brand, Content & Experience<\/h3>\n            <p>Wie Sichtbarkeit, Storytelling und digitale Marke im Handel echte Wirkung entfalten.<\/p>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section stage-section is-hidden-for-now\" id=\"topics-stage\">\n      <div class=\"wrap\">\n        <div class=\"stage-head\">\n          <div>\n            <span class=\"kicker\">Themen im Fokus<\/span>\n            <h2 class=\"section-title\">What moves next. Im Fokus.<\/h2>\n          <\/div>\n          <p class=\"lead\">Von KI bis Brand Experience: mo:re 26 verdichtet relevante Entwicklungen zu Gespr&auml;chen, Cases und Impulsen.<\/p>\n        <\/div>\n        <div class=\"topic-slider\" data-topic-slider aria-label=\"Themenfelder mo:re 26 als Slider\">\n          <article class=\"topic-visual\" data-topic-visual style=\"--topic-image: url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/SP39835-768x512.jpg')\">\n            <div class=\"topic-visual-content\">\n              <span class=\"topic-label\" data-topic-number>01<\/span>\n              <h3 data-topic-title>AI in Automotive Retail<\/h3>\n              <p data-topic-copy>Wie KI Lead-Antworten, Inserate, Beratung und operative Entscheidungen schneller und besser macht.<\/p>\n            <\/div>\n          <\/article>\n          <div class=\"topic-tabs\" role=\"tablist\" aria-label=\"Themen ausw&auml;hlen\">\n            <button class=\"topic-tab is-active\" type=\"button\" role=\"tab\" aria-selected=\"true\" data-topic-index=\"0\" data-number=\"01\" data-title=\"AI in Automotive Retail\" data-copy=\"Wie KI Lead-Antworten, Inserate, Beratung und operative Entscheidungen schneller und besser macht.\" data-image=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/SP39835-768x512.jpg\">\n              <span class=\"topic-tab-number\">01<\/span>\n              <span>\n                <span class=\"topic-tab-title\">AI in Automotive Retail<\/span>\n                <p>KI beschleunigt Prozesse und verbessert Entscheidungen im Handel.<\/p>\n              <\/span>\n              <span class=\"topic-progress\" aria-hidden=\"true\"><span><\/span><\/span>\n            <\/button>\n            <button class=\"topic-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-topic-index=\"1\" data-number=\"02\" data-title=\"Customer Journey & Trust\" data-copy=\"Wie digitale Suche, pers&ouml;nlicher Kontakt und Vertrauen zu einem nahtlosen Kaufmoment werden.\" data-image=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0226-768x512.jpg\">\n              <span class=\"topic-tab-number\">02<\/span>\n              <span>\n                <span class=\"topic-tab-title\">Customer Journey & Trust<\/span>\n                <p>Vom digitalen Schaufenster zum glaubw&uuml;rdigen Kaufmoment.<\/p>\n              <\/span>\n              <span class=\"topic-progress\" aria-hidden=\"true\"><span><\/span><\/span>\n            <\/button>\n            <button class=\"topic-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-topic-index=\"2\" data-number=\"03\" data-title=\"Finance, Leasing & Mobility\" data-copy=\"Warum Finanzierung und Mobilit&auml;tsservices den Verkaufsprozess neu strukturieren.\" data-image=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/NRT00173-768x512.jpg\">\n              <span class=\"topic-tab-number\">03<\/span>\n              <span>\n                <span class=\"topic-tab-title\">Finance, Leasing & Mobility<\/span>\n                <p>Finanzierung wird zum entscheidenden Hebel der Experience.<\/p>\n              <\/span>\n              <span class=\"topic-progress\" aria-hidden=\"true\"><span><\/span><\/span>\n            <\/button>\n            <button class=\"topic-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-topic-index=\"3\" data-number=\"04\" data-title=\"Data, Pricing & Inventory\" data-copy=\"Wie smarte Daten Bestandssteuerung, Preisfindung und Retail Performance verbinden.\" data-image=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_1402-768x512.jpg\">\n              <span class=\"topic-tab-number\">04<\/span>\n              <span>\n                <span class=\"topic-tab-title\">Data, Pricing & Inventory<\/span>\n                <p>Daten verbinden Preis, Bestand und Retail Performance.<\/p>\n              <\/span>\n              <span class=\"topic-progress\" aria-hidden=\"true\"><span><\/span><\/span>\n            <\/button>\n            <button class=\"topic-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-topic-index=\"4\" data-number=\"05\" data-title=\"Brand, Content & Experience\" data-copy=\"Wie Sichtbarkeit, Storytelling und digitale Marke im Handel echte Wirkung entfalten.\" data-image=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0520-768x512.jpg\">\n              <span class=\"topic-tab-number\">05<\/span>\n              <span>\n                <span class=\"topic-tab-title\">Brand, Content & Experience<\/span>\n                <p>Sichtbarkeit und Storytelling werden zur Handelskompetenz.<\/p>\n              <\/span>\n              <span class=\"topic-progress\" aria-hidden=\"true\"><span><\/span><\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section gallery-section\" id=\"moments\">\n      <div class=\"wrap\">\n        <div class=\"gallery-head\">\n          <div class=\"gallery-title\">\n            <h2 class=\"section-title\">Impressionen <span class=\"gallery-title-light\">mo:re 2025<\/span><\/h2>\n          <\/div>\n          <div class=\"gallery-copy\">\n            <p class=\"mini-copy\">mo:re lebt von echten Begegnungen: Gespr&auml;che, B&uuml;hne, Perspektiven und Momente, die den Markt zusammenbringen.<\/p>\n            <a class=\"button secondary gallery-link\" href=\"https:\/\/promo.mobile.de\/sites\/more26\/more25-recap\" target=\"_blank\" rel=\"noopener\">Eindr&uuml;cke zur mo:re 2025<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"gallery-grid\" aria-label=\"mo:re Impressionen\">\n          <button class=\"tile wide\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/NRT00173-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 1\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/NRT00173-768x512.jpg')\" aria-label=\"Impression 1 ansehen\"><\/button>\n          <button class=\"tile\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/NRT00155-768x1152.jpg\" data-gallery-alt=\"mo:re 2025 Impression 2\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/NRT00155-768x1152.jpg')\" aria-label=\"Impression 2 ansehen\"><\/button>\n          <button class=\"tile tall\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/SP39835-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 3\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/SP39835-768x512.jpg')\" aria-label=\"Impression 3 ansehen\"><\/button>\n          <button class=\"tile large\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0613-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 4\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0613-768x512.jpg')\" aria-label=\"Impression 4 ansehen\"><\/button>\n          <button class=\"tile wide\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/MG_0397-scaled-e1782831302858.webp\" data-gallery-alt=\"mo:re 2025 Impression 5\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/MG_0397-scaled-e1782831302858.webp')\" aria-label=\"Impression 5 ansehen\"><\/button>\n          <button class=\"tile\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_1402-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 6\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_1402-768x512.jpg')\" aria-label=\"Impression 6 ansehen\"><\/button>\n          <button class=\"tile large\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/NRT00209-768x1152.jpg\" data-gallery-alt=\"mo:re 2025 Impression 7\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/NRT00209-768x1152.jpg')\" aria-label=\"Impression 7 ansehen\"><\/button>\n          <button class=\"tile tall\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0520-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 8\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0520-768x512.jpg')\" aria-label=\"Impression 8 ansehen\"><\/button>\n          <button class=\"tile tall\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0187-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 9\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0187-768x512.jpg')\" aria-label=\"Impression 9 ansehen\"><\/button>\n          <button class=\"tile\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0226-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 10\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0226-768x512.jpg')\" aria-label=\"Impression 10 ansehen\"><\/button>\n          <button class=\"tile wide\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/MG_0719-scaled.jpg\" data-gallery-alt=\"mo:re 2025 Impression 11\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/MG_0719-scaled.jpg')\" aria-label=\"Impression 11 ansehen\"><\/button>\n          <button class=\"tile\" type=\"button\" data-gallery-src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0782-768x512.jpg\" data-gallery-alt=\"mo:re 2025 Impression 12\" style=\"background-image:url('https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0782-768x512.jpg')\" aria-label=\"Impression 12 ansehen\"><\/button>\n        <\/div>\n        <div class=\"gallery-lightbox\" data-gallery-lightbox role=\"dialog\" aria-modal=\"true\" aria-label=\"mo:re 2025 Impressionen\" tabindex=\"-1\" hidden>\n          <div class=\"gallery-lightbox-panel\">\n            <img data-lightbox-image alt=\"\">\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section cta-band\" id=\"interest\">\n      <div class=\"wrap cta-grid\">\n        <div>\n          <span class=\"eyebrow\">Anmeldung<\/span>\n          <h2 class=\"section-title\">Jetzt zur mo:re 2026 anmelden<\/h2>\n          <p class=\"lead\">Erhalten Sie alle relevanten Updates und Informationen per E-Mail.<\/p>\n        <\/div>\n        <div class=\"interest-card\">\n          <header>\n            <h3>Sie wollen teilnehmen?<\/h3>\n          <\/header>\n          <form class=\"form\" id=\"mt-more-public-form-bottom\" action=\"https:\/\/mobile-api.mister-topdesign.de\/mt-public-registration.php\" method=\"post\" data-mt-public-registration novalidate>\n            <div class=\"field\">\n              <label for=\"mt-more-bottom-first-name\">Vorname <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-bottom-first-name\" name=\"firstName\" type=\"text\" required autocomplete=\"given-name\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-bottom-last-name\">Nachname <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-bottom-last-name\" name=\"lastName\" type=\"text\" required autocomplete=\"family-name\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-bottom-company\">Unternehmen <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-bottom-company\" name=\"company\" type=\"text\" required autocomplete=\"organization\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-bottom-kundennummer\">Kundennummer <span class=\"mt-required\">*<\/span><\/label>\n              <input id=\"mt-more-bottom-kundennummer\" name=\"kundennummer\" type=\"text\" inputmode=\"numeric\" maxlength=\"80\" autocomplete=\"off\" required>\n            <\/div>\n            <div class=\"field mt-public-field-full\">\n              <label for=\"mt-more-bottom-email\">E-Mail-Adresse <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-bottom-email\" name=\"email\" type=\"email\" required autocomplete=\"email\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-bottom-phone\">Telefon <span>(optional)<\/span><\/label>\n              <input id=\"mt-more-bottom-phone\" name=\"phone\" type=\"tel\" autocomplete=\"tel\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"mt-more-bottom-job-title\">Jobtitel\/Position <span class=\"required\">*<\/span><\/label>\n              <input id=\"mt-more-bottom-job-title\" name=\"jobTitle\" type=\"text\" required autocomplete=\"organization-title\">\n            <\/div>\n            <hr class=\"form-divider\">\n            <div class=\"checkbox-group\">\n              <label for=\"mt-more-bottom-consent\">\n                <input type=\"checkbox\" name=\"consent\" value=\"1\" id=\"mt-more-bottom-consent\" required>\n                <span>Ich melde mich hiermit f&uuml;r die mo:re 2026 an und stimme zu, Informationen und Updates zur Veranstaltung per E-Mail zu erhalten. <span class=\"required\">*<\/span><\/span>\n              <\/label>\n            <\/div>\n            <p class=\"mt-data-processing-note\">Mit dem Absenden werden Ihre Angaben zur Bearbeitung Ihrer Anmeldung sowie zur Organisation und Durchf&uuml;hrung der mo:re 2026 &uuml;ber die Veranstaltungsplattform evenito verarbeitet. Weitere Informationen finden Sie in den <a href=\"https:\/\/promo.mobile.de\/b2b\/wp-content\/uploads\/more_event_Privacynotice_140525_DE.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Datenschutzhinweisen<\/a>.<\/p>\n            <div class=\"mt-public-honeypot\" aria-hidden=\"true\">\n              <label for=\"mt-more-bottom-website\">Website<\/label>\n              <input id=\"mt-more-bottom-website\" name=\"website\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\">\n            <\/div>\n            <button class=\"button\" type=\"submit\" data-submit-button>Anfrage senden<\/button>\n            <p class=\"form-note\">Pflichtfelder ausf&uuml;llen und Anmeldung abschlie&szlig;en.<\/p>\n            <p class=\"form-status\" data-form-status aria-live=\"polite\"><\/p>\n          <\/form>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/main>\n\n  <template data-form-confirmation-template>\n    <div class=\"signup-confirmation\" data-form-confirmation role=\"status\" aria-live=\"polite\" tabindex=\"-1\" hidden>\n      <span class=\"confirmation-icon\" aria-hidden=\"true\">&#10003;<\/span>\n      <h3 class=\"mt-public-confirmation-title\" data-mt-public-confirmation-title>Vielen Dank f&uuml;r Ihre Anmeldung.<\/h3>\n      <p class=\"mt-public-confirmation-copy\" data-mt-public-confirmation-copy>Ihre Daten sind bei uns eingegangen. Weitere Informationen zur mo:re 26 erhalten Sie in K&uuml;rze vom mobile.de Team.<\/p>\n      <a class=\"button confirmation-calendar\" href=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/08\/25-11-2026-more-berlin.ics\">Zum Kalender hinzuf&uuml;gen<\/a>\n    <\/div>\n  <\/template>\n\n<\/div>\n\n<script>\n(() => {\nconst root = document.querySelector(\"#more26-page\");\n    if (!root) return;\n\n    const mtPublicLocalPreview = window.location.protocol === \"file:\"\n      || [\"127.0.0.1\", \"localhost\"].includes(window.location.hostname);\n    const mtPublicRegistrationUrl = mtPublicLocalPreview\n      ? \"http:\/\/127.0.0.1:8142\/mt-public-registration.php\"\n      : \"https:\/\/mobile-api.mister-topdesign.de\/mt-public-registration.php\";\n    const forms = [...root.querySelectorAll(\"[data-mt-public-registration]\")];\n    const prefersReducedMotion = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n    const isSafari = \/safari\/i.test(navigator.userAgent) && !\/chrome|chromium|android\/i.test(navigator.userAgent);\n    const params = new URLSearchParams(window.location.search);\n    const formDebug = params.get(\"moreDebug\") === \"1\";\n    const confirmationTemplate = root.querySelector(\"[data-form-confirmation-template]\");\n    function getAnchorTarget(hash) {\n      if (!hash || hash === \"#\") return null;\n      let id = hash.slice(1);\n      try {\n        id = decodeURIComponent(id);\n      } catch (error) {\n        return null;\n      }\n      return document.getElementById(id) || document.getElementsByName(id)[0] || null;\n    }\n\n    function getScrollOffset() {\n      const header = document.querySelector(\"#more26-header\");\n      const adminBar = document.querySelector(\"#wpadminbar\");\n      const headerOffset = header ? Math.ceil(header.getBoundingClientRect().height) : 0;\n      const adminOffset = adminBar ? Math.ceil(adminBar.getBoundingClientRect().height) : 0;\n      return headerOffset + adminOffset + 12;\n    }\n\n    function scrollToAnchorTarget(target, hash, options = {}) {\n      const top = target.getBoundingClientRect().top + window.scrollY - getScrollOffset();\n\n      window.scrollTo({\n        top: Math.max(top, 0),\n        behavior: prefersReducedMotion || options.instant ? \"auto\" : \"smooth\"\n      });\n\n      if (hash && history.pushState) {\n        history.pushState(null, \"\", hash);\n      }\n    }\n\n    function handleSmoothAnchorClick(event) {\n      const anchor = event.target?.closest ? event.target.closest(\"a[href]\") : null;\n      if (!anchor || event.defaultPrevented) return;\n      if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return;\n      if (anchor.target && anchor.target !== \"_self\") return;\n      if (anchor.hasAttribute(\"download\")) return;\n\n      const href = anchor.getAttribute(\"href\");\n      if (!href || !href.includes(\"#\")) return;\n\n      let url;\n      try {\n        url = new URL(href, window.location.href);\n      } catch (error) {\n        return;\n      }\n\n      const target = getAnchorTarget(url.hash);\n      if (!target) return;\n\n      const hashOnly = href.trim().charAt(0) === \"#\";\n      const sameOrigin = url.origin === window.location.origin;\n      if (!hashOnly && !sameOrigin) return;\n\n      event.preventDefault();\n      event.stopPropagation();\n      if (typeof event.stopImmediatePropagation === \"function\") {\n        event.stopImmediatePropagation();\n      }\n\n      scrollToAnchorTarget(target, url.hash);\n    }\n\n    window.addEventListener(\"click\", handleSmoothAnchorClick, true);\n    document.addEventListener(\"click\", handleSmoothAnchorClick, true);\n\n    function debugForm(label, data) {\n      if (!formDebug) return;\n      console.groupCollapsed(`[mo:re form debug] ${label}`);\n      console.log(data);\n      console.groupEnd();\n    }\n\n    debugForm(\"Debug enabled\", {\n      endpoint: mtPublicRegistrationUrl,\n      formCount: forms.length,\n      pageUrl: window.location.href\n    });\n\n    forms.forEach((form) => {\n      const status = form.querySelector(\"[data-form-status]\");\n      const submitButton = form.querySelector(\"[data-submit-button]\");\n      const defaultSubmitLabel = submitButton ? submitButton.textContent.trim() : \"Anmelden\";\n      const formId = form.id || \"unknown-form\";\n      const formShell = form.closest(\".hero-signup, .interest-card\");\n\n      if (formShell && confirmationTemplate && !formShell.querySelector(\"[data-form-confirmation]\")) {\n        formShell.append(confirmationTemplate.content.cloneNode(true));\n      }\n\n      const confirmation = formShell ? formShell.querySelector(\"[data-form-confirmation]\") : null;\n\n      if (!status) return;\n\n      function showFormStatus(type, message) {\n        status.className = `form-status ${type}`;\n        status.textContent = message;\n        debugForm(\"Visible status\", { formId, type, message });\n      }\n\n      function resetSubmitButton() {\n        if (!submitButton) return;\n        submitButton.disabled = false;\n        submitButton.innerHTML = defaultSubmitLabel;\n      }\n\n      function showConfirmation(json) {\n        if (!formShell || !confirmation) {\n          showFormStatus(\n            \"success\",\n            json.alreadyRegistered\n              ? \"Sie sind bereits f\u00fcr die mo:re 2026 angemeldet.\"\n              : json.message || \"Vielen Dank! Ihre Anmeldung zur mo:re 2026 war erfolgreich.\"\n          );\n          return;\n        }\n\n        const mtConfirmationTitle = confirmation.querySelector(\"[data-mt-public-confirmation-title]\");\n        const mtConfirmationCopy = confirmation.querySelector(\"[data-mt-public-confirmation-copy]\");\n        if (json.alreadyRegistered) {\n          if (mtConfirmationTitle) mtConfirmationTitle.textContent = \"Sie sind bereits angemeldet.\";\n          if (mtConfirmationCopy) {\n            mtConfirmationCopy.textContent = \"Ihre Anmeldung zur mo:re 2026 liegt bereits vor. Weitere Informationen erhalten Sie vom mobile.de Team.\";\n          }\n        } else {\n          if (mtConfirmationTitle) mtConfirmationTitle.textContent = \"Vielen Dank f\u00fcr Ihre Anmeldung.\";\n          if (mtConfirmationCopy) {\n            mtConfirmationCopy.textContent = \"Ihre Daten sind bei uns eingegangen. Weitere Informationen zur mo:re 26 erhalten Sie in K\u00fcrze vom mobile.de Team.\";\n          }\n        }\n\n        form.reset();\n        form.setAttribute(\"aria-hidden\", \"true\");\n        confirmation.hidden = false;\n        formShell.classList.add(\"is-confirmed\");\n        confirmation.focus({ preventScroll: true });\n        debugForm(\"Confirmation shown\", { formId, json });\n      }\n\n      form.addEventListener(\"submit\", (event) => {\n        event.preventDefault();\n        status.className = \"form-status\";\n        status.textContent = \"\";\n\n        debugForm(\"Submit intercepted\", {\n          formId,\n          action: form.action,\n          method: form.method\n        });\n\n        const mtValues = {\n          firstName: form.querySelector('[name=\"firstName\"]')?.value.trim() || \"\",\n          lastName: form.querySelector('[name=\"lastName\"]')?.value.trim() || \"\",\n          company: form.querySelector('[name=\"company\"]')?.value.trim() || \"\",\n          kundennummer: form.querySelector('[name=\"kundennummer\"]')?.value.trim() || \"\",\n          email: form.querySelector('[name=\"email\"]')?.value.trim() || \"\",\n          phone: form.querySelector('[name=\"phone\"]')?.value.trim() || \"\",\n          jobTitle: form.querySelector('[name=\"jobTitle\"]')?.value.trim() || \"\",\n          website: form.querySelector('[name=\"website\"]')?.value.trim() || \"\",\n          consent: Boolean(form.querySelector('[name=\"consent\"]:checked'))\n        };\n\n        if (!mtValues.kundennummer) {\n          showFormStatus(\"error\", \"Bitte geben Sie Ihre Kundennummer ein.\");\n          form.querySelector('[name=\"kundennummer\"]')?.focus();\n          return;\n        }\n\n        if (!mtValues.firstName || !mtValues.lastName || !mtValues.company || !mtValues.email || !mtValues.jobTitle) {\n          showFormStatus(\"error\", \"Bitte f\\u00fcllen Sie alle Pflichtfelder aus.\");\n          return;\n        }\n\n        if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(mtValues.email)) {\n          showFormStatus(\"error\", \"Bitte geben Sie eine g\\u00fcltige E-Mail-Adresse ein.\");\n          return;\n        }\n\n        if (!mtValues.consent) {\n          showFormStatus(\"error\", \"Bitte best\\u00e4tigen Sie Ihre Anmeldung zur mo:re 2026.\");\n          return;\n        }\n\n        if (submitButton) {\n          submitButton.disabled = true;\n          submitButton.innerHTML = '<span class=\"spinner\"><\/span>Wird gesendet...';\n        }\n\n        debugForm(\"Request prepared\", {\n          formId,\n          method: \"POST\",\n          endpoint: mtPublicRegistrationUrl,\n          fields: Object.keys(mtValues)\n        });\n\n        fetch(mtPublicRegistrationUrl, {\n          method: \"POST\",\n          headers: {\n            \"Accept\": \"application\/json\",\n            \"Content-Type\": \"application\/json\"\n          },\n          body: JSON.stringify(mtValues)\n        })\n          .then(async (response) => {\n            let json = null;\n            try {\n              json = await response.json();\n            } catch (error) {\n              debugForm(\"JSON parse failed\", { formId, error: error.message });\n            }\n            debugForm(\"Response headers\", {\n              formId,\n              ok: response.ok,\n              status: response.status,\n              statusText: response.statusText,\n              url: response.url\n            });\n            if (!response.ok || !json?.success) {\n              const mtError = new Error(json?.message || \"Die Anmeldung konnte nicht gespeichert werden.\");\n              mtError.mtCode = json?.code || \"registration-error\";\n              mtError.mtStatus = response.status;\n              throw mtError;\n            }\n            return json;\n          })\n          .then((json) => {\n            debugForm(\"Branch selected\", {\n              formId,\n              branch: json.alreadyRegistered ? \"already-registered\" : \"success-confirmation\",\n              mode: json.mode\n            });\n            showConfirmation(json);\n          })\n          .catch((error) => {\n            debugForm(\"Fetch failed\", { formId, error: error.message });\n            showFormStatus(\"error\", error.message || \"Die Anmeldung konnte nicht gespeichert werden.\");\n          })\n          .finally(resetSubmitButton);\n      });\n    });\n\n    const revealSelectors = [\n      \".section .wrap\",\n      \".hero-signup\",\n      \".image-card\",\n      \".pillar-card\",\n      \".focus-card\",\n      \".stage-head\",\n      \".topic-slider\",\n      \".topic-tab\",\n      \".gallery-head\",\n      \".tile\",\n      \".signal-list\",\n      \".interest-card\",\n\n    ];\n\n    const revealElements = [...new Set(revealSelectors.flatMap((selector) => [...root.querySelectorAll(selector)]))];\n\n    revealElements.forEach((element, index) => {\n      element.classList.add(\"reveal\");\n      element.style.setProperty(\"--reveal-delay\", `${Math.min(index % 8, 7) * 65}ms`);\n    });\n\n    root.querySelectorAll(\".signal-list li\").forEach((item, index) => {\n      item.style.setProperty(\"--reveal-delay\", `${index * 90}ms`);\n    });\n\n    root.classList.add(\"motion-ready\");\n\n    const statValues = [...root.querySelectorAll(\".stat b\")].map((element) => {\n      const original = element.textContent.trim();\n      const match = original.match(\/\\d+\/);\n      const value = match ? Number(match[0]) : 0;\n      const suffix = original.replace(String(value), \"\");\n      return { element, original, value, suffix };\n    });\n\n    function initializeTopicSlider(topicSlider) {\n      const topicVisual = topicSlider.querySelector(\"[data-topic-visual]\");\n      const topicNumber = topicSlider.querySelector(\"[data-topic-number]\");\n      const topicTitle = topicSlider.querySelector(\"[data-topic-title]\");\n      const topicCopy = topicSlider.querySelector(\"[data-topic-copy]\");\n      const topicTabsTrack = topicSlider.querySelector(\".topic-tabs\");\n      const topicTabs = [...topicSlider.querySelectorAll(\".topic-tab\")];\n      const compactTabsQuery = window.matchMedia(\"(max-width: 1060px)\");\n      let activeTopicIndex = 0;\n      let topicTimer;\n\n      function restartTopicProgress(tab) {\n        const progress = tab?.querySelector(\".topic-progress span\");\n        if (!progress) return;\n        progress.style.animation = \"none\";\n        void progress.offsetHeight;\n        progress.style.animation = \"\";\n      }\n\n      function setActiveTopic(index, options = {}) {\n        if (!topicVisual || !topicTabs.length) return;\n\n        activeTopicIndex = (index + topicTabs.length) % topicTabs.length;\n        const tab = topicTabs[activeTopicIndex];\n        const update = () => {\n          topicTabs.forEach((item, itemIndex) => {\n            const isActive = itemIndex === activeTopicIndex;\n            item.classList.toggle(\"is-active\", isActive);\n            item.setAttribute(\"aria-selected\", String(isActive));\n          });\n\n          topicVisual.style.setProperty(\"--topic-image\", `url('${tab.dataset.image}')`);\n          topicNumber.textContent = tab.dataset.number;\n          topicTitle.textContent = tab.dataset.title;\n          topicCopy.textContent = tab.dataset.copy;\n          restartTopicProgress(tab);\n\n          if (compactTabsQuery.matches && topicTabsTrack) {\n            topicTabsTrack.scrollTo({\n              left: tab.offsetLeft - (topicTabsTrack.clientWidth - tab.offsetWidth) \/ 2,\n              behavior: prefersReducedMotion || options.instant ? \"auto\" : \"smooth\",\n            });\n          }\n        };\n\n        if (prefersReducedMotion || options.instant) {\n          update();\n          return;\n        }\n\n        topicVisual.classList.add(\"is-changing\");\n        window.setTimeout(() => {\n          update();\n          topicVisual.classList.remove(\"is-changing\");\n        }, 170);\n      }\n\n      function startTopicAutoplay() {\n        if (prefersReducedMotion || !topicTabs.length) return;\n        window.clearInterval(topicTimer);\n        topicTimer = window.setInterval(() => {\n          setActiveTopic(activeTopicIndex + 1);\n        }, 5000);\n      }\n\n      topicTabs.forEach((tab, index) => {\n        tab.addEventListener(\"click\", () => {\n          window.clearInterval(topicTimer);\n          setActiveTopic(index);\n          startTopicAutoplay();\n        });\n      });\n\n      setActiveTopic(0, { instant: true });\n      startTopicAutoplay();\n    }\n\n    root.querySelectorAll(\"[data-topic-slider]\").forEach(initializeTopicSlider);\n\n    function initializeGalleryLightbox() {\n      const galleryTiles = [...root.querySelectorAll(\"[data-gallery-src]\")];\n      const lightbox = root.querySelector(\"[data-gallery-lightbox]\");\n      if (!galleryTiles.length || !lightbox) return;\n\n      if (lightbox.parentElement !== document.body) {\n        document.body.appendChild(lightbox);\n      }\n\n      const lightboxImage = lightbox.querySelector(\"[data-lightbox-image]\");\n      let activeGalleryIndex = 0;\n      let previousFocus = null;\n      let closeTimer;\n      let swipeStartX = 0;\n      let swipeStartY = 0;\n      let swipePointerId = null;\n\n      function updateLightbox(index) {\n        activeGalleryIndex = (index + galleryTiles.length) % galleryTiles.length;\n        const tile = galleryTiles[activeGalleryIndex];\n        const src = tile.dataset.gallerySrc;\n\n        if (lightboxImage && src) {\n          lightboxImage.src = src;\n          lightboxImage.alt = tile.dataset.galleryAlt || \"\";\n        }\n\n      }\n\n      function openLightbox(index) {\n        window.clearTimeout(closeTimer);\n        previousFocus = document.activeElement;\n        updateLightbox(index);\n        lightbox.hidden = false;\n        document.documentElement.classList.add(\"more26-lightbox-open\");\n        document.body.classList.add(\"more26-lightbox-open\");\n        requestAnimationFrame(() => {\n          lightbox.classList.add(\"is-open\");\n          lightbox.focus({ preventScroll: true });\n        });\n      }\n\n      function closeLightbox() {\n        lightbox.classList.remove(\"is-open\");\n        document.documentElement.classList.remove(\"more26-lightbox-open\");\n        document.body.classList.remove(\"more26-lightbox-open\");\n\n        closeTimer = window.setTimeout(() => {\n          lightbox.hidden = true;\n          if (lightboxImage) {\n            lightboxImage.removeAttribute(\"src\");\n          }\n          if (previousFocus && typeof previousFocus.focus === \"function\") {\n            previousFocus.focus({ preventScroll: true });\n          }\n        }, prefersReducedMotion ? 0 : 220);\n      }\n\n      galleryTiles.forEach((tile, index) => {\n        tile.addEventListener(\"click\", () => openLightbox(index));\n      });\n\n      lightbox.addEventListener(\"click\", (event) => {\n        if (event.target === lightbox) {\n          closeLightbox();\n        }\n      });\n\n      lightbox.addEventListener(\"pointerdown\", (event) => {\n        swipePointerId = event.pointerId;\n        swipeStartX = event.clientX;\n        swipeStartY = event.clientY;\n      });\n\n      lightbox.addEventListener(\"pointerup\", (event) => {\n        if (swipePointerId !== event.pointerId) return;\n        const diffX = event.clientX - swipeStartX;\n        const diffY = event.clientY - swipeStartY;\n        swipePointerId = null;\n\n        if (Math.abs(diffX) < 54 || Math.abs(diffX) < Math.abs(diffY) * 1.25) return;\n        updateLightbox(activeGalleryIndex + (diffX < 0 ? 1 : -1));\n      });\n\n      document.addEventListener(\"keydown\", (event) => {\n        if (lightbox.hidden) return;\n\n        if (event.key === \"Escape\") {\n          event.preventDefault();\n          closeLightbox();\n        }\n\n        if (event.key === \"ArrowLeft\") {\n          event.preventDefault();\n          updateLightbox(activeGalleryIndex - 1);\n        }\n\n        if (event.key === \"ArrowRight\") {\n          event.preventDefault();\n          updateLightbox(activeGalleryIndex + 1);\n        }\n      });\n    }\n\n    initializeGalleryLightbox();\n\n    function animateCount(stat) {\n      if (stat.element.dataset.counted === \"true\") return;\n      stat.element.dataset.counted = \"true\";\n\n      if (prefersReducedMotion) {\n        stat.element.textContent = stat.original;\n        return;\n      }\n\n      const duration = 1150;\n      const start = performance.now();\n      const ease = (t) => 1 - Math.pow(1 - t, 4);\n\n      function tick(now) {\n        const progress = Math.min((now - start) \/ duration, 1);\n        const current = Math.round(stat.value * ease(progress));\n        stat.element.textContent = `${current}${stat.suffix}`;\n\n        if (progress < 1) {\n          requestAnimationFrame(tick);\n        } else {\n          stat.element.textContent = stat.original;\n        }\n      }\n\n      stat.element.textContent = `0${stat.suffix}`;\n      requestAnimationFrame(tick);\n    }\n\n    if (prefersReducedMotion) {\n      revealElements.forEach((element) => element.classList.add(\"is-visible\"));\n      statValues.forEach((stat) => {\n        stat.element.textContent = stat.original;\n      });\n    } else {\n      const revealObserver = new IntersectionObserver((entries) => {\n        entries.forEach((entry) => {\n          if (!entry.isIntersecting) return;\n          entry.target.classList.add(\"is-visible\");\n          revealObserver.unobserve(entry.target);\n        });\n      }, {\n        rootMargin: \"12% 0px -4% 0px\",\n        threshold: 0.04\n      });\n\n      revealElements.forEach((element) => revealObserver.observe(element));\n\n      const countObserver = new IntersectionObserver((entries) => {\n        entries.forEach((entry) => {\n          if (!entry.isIntersecting) return;\n          const stat = statValues.find((item) => item.element === entry.target.querySelector(\"b\"));\n          if (stat) animateCount(stat);\n          countObserver.unobserve(entry.target);\n        });\n      }, {\n        threshold: 0.45\n      });\n\n      root.querySelectorAll(\".stat\").forEach((stat) => countObserver.observe(stat));\n\n      const hero = root.querySelector(\".hero\");\n      let ticking = false;\n\n      function updateHeroParallax() {\n        ticking = false;\n        if (!hero) return;\n        const rect = hero.getBoundingClientRect();\n        const progress = Math.max(-1, Math.min(1, -rect.top \/ Math.max(rect.height, 1)));\n        hero.style.setProperty(\"--hero-y\", `${progress * 42}px`);\n        hero.style.setProperty(\"--hero-scale\", `${1.04 - Math.max(0, progress) * 0.018}`);\n      }\n\n      function requestHeroParallaxUpdate() {\n        if (ticking) return;\n        ticking = true;\n        requestAnimationFrame(updateHeroParallax);\n      }\n\n      if (hero && !isSafari) {\n        window.addEventListener(\"scroll\", requestHeroParallaxUpdate, { passive: true });\n        window.addEventListener(\"resize\", requestHeroParallaxUpdate, { passive: true });\n        updateHeroParallax();\n      } else if (hero) {\n        hero.style.setProperty(\"--hero-y\", \"0px\");\n        hero.style.setProperty(\"--hero-scale\", \"1.04\");\n      }\n    }\n})();\n<\/script>\n\n<!-- Made with \u2665 by Mister Topdesign -->\n<style>\n  html.mt-evenito-popup-open,\n  body.mt-evenito-popup-open {\n    overflow: hidden !important;\n  }\n\n  .mt-evenito-already-registered {\n    background: #fff;\n    box-sizing: border-box;\n    border: 0;\n    border-radius: 16px;\n    box-shadow: 0 24px 90px rgba(33, 0, 51, .25);\n    color: #350051;\n    font-family: \"Mobile Youth Base\", Arial, sans-serif;\n    line-height: 1.5;\n    margin: auto;\n    max-height: calc(100dvh - 36px);\n    overflow-y: auto;\n    padding: clamp(24px, 5vw, 40px);\n    text-align: center;\n    width: min(540px, calc(100% - 36px));\n  }\n\n  .mt-evenito-already-registered::backdrop {\n    background: rgba(33, 0, 51, .35);\n    -webkit-backdrop-filter: blur(8px);\n    backdrop-filter: blur(8px);\n  }\n\n  .mt-evenito-already-registered-title {\n    font-size: clamp(27px, 5vw, 34px);\n    line-height: 1.15;\n    margin: 0 0 18px;\n  }\n\n  .mt-evenito-already-registered-copy {\n    font-size: 17px;\n    margin: 0;\n  }\n\n  .mt-evenito-ticket-view[hidden],\n  .mt-evenito-registered-info[hidden],\n  .mt-evenito-ticket-show[hidden] {\n    display: none !important;\n  }\n\n  .mt-evenito-ticket-company {\n    color: #6f6178;\n    font-size: 17px;\n    margin: 0 0 22px;\n    overflow-wrap: anywhere;\n  }\n\n  .mt-evenito-ticket-name {\n    overflow-wrap: anywhere;\n  }\n\n  .mt-evenito-ticket-name:focus {\n    outline: none;\n  }\n\n  .mt-evenito-ticket-qr {\n    background: #fff;\n    margin: 0 auto;\n    width: min(260px, 100%);\n  }\n\n  .mt-evenito-ticket-qr svg {\n    display: block;\n    height: auto;\n    width: 100%;\n  }\n\n  \/* Made with \u2665 by Mister Topdesign: Eigene Button-Zust\u00e4nde gegen Theme-Styles absichern. *\/\n  #mt-evenito-already-registered .mt-evenito-ticket-show,\n  #mt-evenito-already-registered .mt-evenito-ticket-show:focus {\n    background: #350051;\n    border: 0;\n    border-radius: 8px;\n    box-shadow: none;\n    color: #fff;\n    cursor: pointer;\n    font: inherit;\n    font-weight: 700;\n    margin-top: 26px;\n    min-height: 46px;\n    padding: 12px 24px;\n    text-decoration: none;\n    transition: background-color 180ms ease;\n    width: 100%;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-show:hover,\n  #mt-evenito-already-registered .mt-evenito-ticket-show:focus-visible {\n    background: #4b126a;\n    color: #fff;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-show:active {\n    background: #26003b;\n    color: #fff;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-show:focus-visible {\n    outline: 3px solid #fa3c00;\n    outline-offset: 3px;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-show:not([hidden]) + .mt-evenito-already-registered-close,\n  #mt-evenito-already-registered .mt-evenito-ticket-view:not([hidden]) ~ .mt-evenito-already-registered-close {\n    margin-top: 10px;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-already-registered-close,\n  #mt-evenito-already-registered .mt-evenito-already-registered-close:focus {\n    background: #fa3c00;\n    border: 0;\n    border-radius: 8px;\n    box-shadow: none;\n    color: #fff;\n    cursor: pointer;\n    font: inherit;\n    font-weight: 700;\n    margin-top: 26px;\n    min-height: 46px;\n    padding: 12px 24px;\n    text-decoration: none;\n    transition: background-color 180ms ease;\n    width: 100%;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-already-registered-close:hover,\n  #mt-evenito-already-registered .mt-evenito-already-registered-close:focus-visible {\n    background: #ff4a13;\n    color: #fff;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-already-registered-close:active {\n    background: #df3500;\n    color: #fff;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-already-registered-close:focus-visible {\n    outline: 3px solid #350051;\n    outline-offset: 3px;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-calendar,\n  #mt-evenito-already-registered .mt-evenito-ticket-calendar:focus {\n    align-items: center;\n    background: #bad5ff;\n    border: 0;\n    border-radius: 8px;\n    box-shadow: none;\n    box-sizing: border-box;\n    color: #350051;\n    display: inline-flex;\n    font: inherit;\n    font-weight: 700;\n    justify-content: center;\n    margin-top: 26px;\n    min-height: 46px;\n    padding: 12px 24px;\n    text-decoration: none;\n    transition: background-color 180ms ease;\n    width: 100%;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-calendar:hover,\n  #mt-evenito-already-registered .mt-evenito-ticket-calendar:focus-visible {\n    background: #d2e3ff;\n    color: #350051;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-calendar:active {\n    background: #a3c6f9;\n    color: #350051;\n  }\n\n  #mt-evenito-already-registered .mt-evenito-ticket-calendar:focus-visible {\n    outline: 3px solid #350051;\n    outline-offset: 3px;\n  }\n\n  #mt-evenito-popup {\n    --mt-purple: #350051;\n    --mt-purple-mid: #6b2d86;\n    --mt-orange: #fa3c00;\n    --mt-blue: #bad5ff;\n    --mt-ink: #350051;\n    --mt-paper: #f5f7fa;\n    --mt-white: #ffffff;\n    --mt-muted: #6f6178;\n    display: none;\n    font-family: \"Mobile Youth Base\", Arial, sans-serif;\n    font-weight: 100;\n    letter-spacing: 0;\n    line-height: 1.25;\n  }\n\n  #mt-evenito-popup,\n  #mt-evenito-popup *,\n  #mt-evenito-popup *::before,\n  #mt-evenito-popup *::after {\n    box-sizing: border-box;\n  }\n\n  #mt-evenito-popup.mt-evenito-popup-active {\n    background: rgba(33, 0, 51, .95);\n    display: block;\n    height: 100vh;\n    height: 100dvh;\n    inset: 0;\n    overflow-x: hidden;\n    overflow-y: auto;\n    position: fixed;\n    width: 100%;\n    z-index: 2147483000;\n  }\n\n  #mt-evenito-popup .mt-evenito-viewport {\n    align-items: center;\n    display: flex;\n    min-height: 100%;\n    padding: 42px 25px;\n  }\n\n  #mt-evenito-popup .mt-evenito-shell {\n    background: var(--mt-purple);\n    box-shadow: 0 40px 120px rgba(0, 0, 0, .4);\n    display: grid;\n    grid-template-columns: minmax(280px, .7fr) minmax(560px, 1.3fr);\n    margin: auto;\n    max-width: 1180px;\n    min-height: min(760px, calc(100dvh - 84px));\n    overflow: hidden;\n    width: 100%;\n  }\n\n  #mt-evenito-popup .mt-evenito-intro {\n    align-content: space-between;\n    color: var(--mt-white);\n    display: grid;\n    gap: 44px;\n    min-width: 0;\n    padding: 54px 46px;\n    position: relative;\n  }\n\n  #mt-evenito-popup .mt-evenito-intro::after {\n    background: var(--mt-orange);\n    bottom: 0;\n    content: \"\";\n    height: 11px;\n    left: 0;\n    position: absolute;\n    width: 46%;\n  }\n\n  #mt-evenito-popup .mt-evenito-kicker {\n    color: var(--mt-blue);\n    display: block;\n    font-size: 15px;\n    font-weight: 900;\n    margin: 0 0 16px;\n  }\n\n  #mt-evenito-popup .mt-evenito-intro-title {\n    color: var(--mt-white);\n    font-family: \"Mobile Youth Hero\", \"Mobile Youth Base\", Arial, sans-serif;\n    font-size: 46px;\n    font-weight: 400;\n    line-height: 1.02;\n    margin: 0;\n  }\n\n  #mt-evenito-popup .mt-evenito-intro-copy {\n    color: var(--mt-white);\n    font-size: 18px;\n    margin: 22px 0 0;\n    max-width: 390px;\n  }\n\n  #mt-evenito-popup .mt-evenito-date {\n    color: var(--mt-orange);\n    font-size: 16px;\n    font-weight: 900;\n    margin: 0;\n  }\n\n  #mt-evenito-popup .mt-evenito-panel {\n    background: var(--mt-paper);\n    min-width: 0;\n    padding: 46px 50px;\n  }\n\n  #mt-evenito-popup .mt-evenito-panel-header {\n    margin-bottom: 28px;\n  }\n\n  #mt-evenito-popup .mt-evenito-greeting,\n  #mt-evenito-popup .mt-evenito-message-title {\n    color: var(--mt-purple);\n    font-family: \"Mobile Youth Hero\", \"Mobile Youth Base\", Arial, sans-serif;\n    font-size: 36px;\n    font-weight: 400;\n    line-height: 1.08;\n    margin: 0;\n  }\n\n  #mt-evenito-popup .mt-evenito-greeting:focus {\n    outline: none;\n  }\n\n  #mt-evenito-popup .mt-evenito-panel-copy,\n  #mt-evenito-popup .mt-evenito-message-copy {\n    color: var(--mt-muted);\n    font-size: 16px;\n    margin: 12px 0 0;\n  }\n\n  #mt-evenito-popup .mt-evenito-form {\n    display: grid;\n    gap: 26px;\n  }\n\n  #mt-evenito-popup .mt-evenito-grid {\n    display: grid;\n    gap: 16px 18px;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  #mt-evenito-popup .mt-evenito-field {\n    display: grid;\n    gap: 6px;\n    min-width: 0;\n  }\n\n  #mt-evenito-popup .mt-evenito-field-full {\n    grid-column: 1 \/ -1;\n  }\n\n  #mt-evenito-popup .mt-evenito-label {\n    color: var(--mt-purple);\n    font-size: 14px;\n    font-weight: 900;\n  }\n\n  #mt-evenito-popup .mt-evenito-required {\n    color: var(--mt-orange);\n  }\n\n  #mt-evenito-popup .mt-evenito-input {\n    background: var(--mt-white);\n    border: 1px solid #d8d0dc;\n    border-radius: 4px;\n    color: var(--mt-ink);\n    font: inherit;\n    font-size: 16px;\n    min-height: 50px;\n    padding: 11px 13px;\n    width: 100%;\n  }\n\n  #mt-evenito-popup .mt-evenito-input[readonly] {\n    background: #e8edf5;\n    color: #5c5365;\n    cursor: default;\n  }\n\n  #mt-evenito-popup .mt-evenito-input:focus {\n    border-color: var(--mt-purple-mid);\n    box-shadow: 0 0 0 3px rgba(107, 45, 134, .16);\n    outline: none;\n  }\n\n  #mt-evenito-popup .mt-evenito-input[aria-invalid=\"true\"] {\n    border-color: var(--mt-orange);\n  }\n\n  #mt-evenito-popup .mt-evenito-field-error {\n    color: #b52b00;\n    font-size: 13px;\n    margin: 0;\n    min-height: 17px;\n  }\n\n  #mt-evenito-popup .mt-evenito-data-processing-note {\n    color: var(--mt-muted);\n    font-size: 13px;\n    line-height: 1.4;\n    margin: 0;\n  }\n\n  #mt-evenito-popup .mt-evenito-data-processing-note a {\n    color: var(--mt-purple);\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 2px;\n  }\n\n  #mt-evenito-popup .mt-evenito-submit,\n  #mt-evenito-popup .mt-evenito-calendar,\n  #mt-evenito-popup .mt-evenito-toast-close {\n    align-items: center;\n    border: 0;\n    border-radius: 4px;\n    cursor: pointer;\n    display: inline-flex;\n    font: inherit;\n    font-size: 16px;\n    font-weight: 900;\n    justify-content: center;\n    min-height: 52px;\n    padding: 13px 22px;\n    text-decoration: none;\n    transition: background-color 180ms ease, transform 180ms ease;\n  }\n\n  #mt-evenito-popup .mt-evenito-success-close {\n    align-items: center;\n    background: var(--mt-blue);\n    border: 0;\n    border-radius: 50%;\n    color: var(--mt-purple);\n    cursor: pointer;\n    display: inline-flex;\n    font: inherit;\n    font-size: 28px;\n    font-weight: 500;\n    height: 48px;\n    justify-content: center;\n    line-height: 1;\n    position: absolute;\n    right: 18px;\n    top: 18px;\n    width: 48px;\n  }\n\n  #mt-evenito-popup .mt-evenito-submit,\n  #mt-evenito-popup .mt-evenito-calendar {\n    background: var(--mt-orange);\n    color: var(--mt-white);\n    width: 100%;\n  }\n\n  #mt-evenito-popup .mt-evenito-submit:hover,\n  #mt-evenito-popup .mt-evenito-calendar:hover {\n    transform: translateY(-1px);\n  }\n\n  #mt-evenito-popup .mt-evenito-submit:disabled {\n    cursor: wait;\n    opacity: .62;\n    transform: none;\n  }\n\n  #mt-evenito-popup .mt-evenito-confirmation {\n    align-content: center;\n    display: grid;\n    min-height: 100%;\n  }\n\n  #mt-evenito-popup .mt-evenito-confirmation-inner {\n    background: var(--mt-white);\n    border-left: 8px solid var(--mt-orange);\n    padding: 34px;\n    position: relative;\n  }\n\n  #mt-evenito-popup .mt-evenito-confirmation .mt-evenito-message-title {\n    padding-right: 58px;\n  }\n\n  #mt-evenito-popup .mt-evenito-calendar {\n    margin-top: 24px;\n    width: fit-content;\n  }\n\n  #mt-evenito-popup .mt-evenito-hidden {\n    display: none !important;\n  }\n\n  #mt-evenito-popup .mt-evenito-toast {\n    align-items: flex-start;\n    background: var(--mt-white);\n    border-left: 7px solid var(--mt-orange);\n    bottom: 24px;\n    box-shadow: 0 22px 70px rgba(0, 0, 0, .22);\n    color: var(--mt-purple);\n    display: none;\n    gap: 16px;\n    max-width: min(440px, calc(100vw - 50px));\n    padding: 20px;\n    position: fixed;\n    right: 25px;\n    z-index: 2147483001;\n  }\n\n  #mt-evenito-popup.mt-evenito-popup-error {\n    display: block;\n  }\n\n  #mt-evenito-popup.mt-evenito-popup-error:not(.mt-evenito-popup-active) .mt-evenito-viewport {\n    display: none;\n  }\n\n  #mt-evenito-popup.mt-evenito-popup-error .mt-evenito-toast {\n    display: flex;\n  }\n\n  #mt-evenito-popup .mt-evenito-toast-copy {\n    font-size: 15px;\n    margin: 0;\n  }\n\n  #mt-evenito-popup .mt-evenito-toast-message {\n    display: grid;\n    flex: 1;\n    gap: 8px;\n  }\n\n  #mt-evenito-popup .mt-evenito-toast-meta {\n    color: rgba(64, 0, 95, .72);\n    font-size: 12px;\n    font-weight: 700;\n    line-height: 1.35;\n    margin: 0;\n    overflow-wrap: anywhere;\n  }\n\n  #mt-evenito-popup .mt-evenito-toast-close {\n    background: transparent;\n    color: var(--mt-purple);\n    font-size: 24px;\n    height: 36px;\n    min-height: 36px;\n    padding: 0;\n    width: 36px;\n  }\n\n  @media (max-width: 940px) {\n    #mt-evenito-popup .mt-evenito-viewport {\n      align-items: flex-start;\n      padding: 0;\n    }\n\n    #mt-evenito-popup .mt-evenito-shell {\n      grid-template-columns: 1fr;\n      min-height: 100dvh;\n    }\n\n    #mt-evenito-popup .mt-evenito-intro {\n      gap: 30px;\n      padding: 42px 32px;\n    }\n\n    #mt-evenito-popup .mt-evenito-panel {\n      padding: 42px 32px;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #mt-evenito-popup .mt-evenito-intro,\n    #mt-evenito-popup .mt-evenito-panel {\n      padding-left: 25px;\n      padding-right: 25px;\n    }\n\n    #mt-evenito-popup .mt-evenito-intro-title {\n      font-size: 34px;\n    }\n\n    #mt-evenito-popup .mt-evenito-greeting,\n    #mt-evenito-popup .mt-evenito-message-title {\n      font-size: 29px;\n    }\n\n    #mt-evenito-popup .mt-evenito-grid {\n      grid-template-columns: 1fr;\n    }\n\n    #mt-evenito-popup .mt-evenito-field-full {\n      grid-column: auto;\n    }\n\n    #mt-evenito-popup .mt-evenito-calendar {\n      width: 100%;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #mt-evenito-popup .mt-evenito-submit,\n    #mt-evenito-popup .mt-evenito-calendar {\n      transition: none;\n    }\n  }\n<\/style>\n\n<section\n  id=\"mt-evenito-popup\"\n  aria-label=\"Personalisierte mo:re Anmeldung\"\n  data-mt-endpoint=\"https:\/\/mobile-api.mister-topdesign.de\/mt-registration.php\"\n  data-mt-local-endpoint=\"http:\/\/127.0.0.1:8142\/mt-registration.php\"\n>\n  <div class=\"mt-evenito-viewport\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"mt-evenito-greeting\">\n    <div class=\"mt-evenito-shell\">\n      <aside class=\"mt-evenito-intro\">\n        <div>\n          <span class=\"mt-evenito-kicker\">mo:re 2026<\/span>\n          <h2 class=\"mt-evenito-intro-title\">Jetzt Teilnahme best\u00e4tigen.<\/h2>\n          <p class=\"mt-evenito-intro-copy\">Pr\u00fcfen Sie Ihre Angaben und best\u00e4tigen Sie Ihre Teilnahme.<\/p>\n        <\/div>\n        <p class=\"mt-evenito-date\">Berlin, 25. November 2026<\/p>\n      <\/aside>\n\n      <div class=\"mt-evenito-panel\">\n        <div id=\"mt-evenito-form-panel\">\n          <header class=\"mt-evenito-panel-header\">\n            <h2 class=\"mt-evenito-greeting\" id=\"mt-evenito-greeting\" tabindex=\"-1\">Ihre Anmeldung<\/h2>\n            <p class=\"mt-evenito-panel-copy\">Vor- und Nachname sind mit Ihrer Einladung verkn\u00fcpft. E-Mail und Unternehmen k\u00f6nnen Sie bei Bedarf korrigieren.<\/p>\n          <\/header>\n\n          <form class=\"mt-evenito-form\" id=\"mt-evenito-form\" novalidate>\n            <input id=\"mt-evenito-session\" name=\"registrationSession\" type=\"hidden\">\n            <input id=\"mt-evenito-company-number\" name=\"companyNumber\" type=\"hidden\">\n\n            <div class=\"mt-evenito-grid\">\n              <div class=\"mt-evenito-field\">\n                <label class=\"mt-evenito-label\" for=\"mt-evenito-first-name\">Vorname<\/label>\n                <input class=\"mt-evenito-input\" id=\"mt-evenito-first-name\" name=\"firstName\" type=\"text\" readonly>\n              <\/div>\n              <div class=\"mt-evenito-field\">\n                <label class=\"mt-evenito-label\" for=\"mt-evenito-last-name\">Nachname<\/label>\n                <input class=\"mt-evenito-input\" id=\"mt-evenito-last-name\" name=\"lastName\" type=\"text\" readonly>\n              <\/div>\n              <div class=\"mt-evenito-field mt-evenito-field-full\">\n                <label class=\"mt-evenito-label\" for=\"mt-evenito-email\">E-Mail-Adresse <span class=\"mt-evenito-required\">*<\/span><\/label>\n                <input class=\"mt-evenito-input\" id=\"mt-evenito-email\" name=\"email\" type=\"email\" autocomplete=\"email\" required aria-describedby=\"mt-evenito-email-error\">\n                <p class=\"mt-evenito-field-error\" id=\"mt-evenito-email-error\" aria-live=\"polite\"><\/p>\n              <\/div>\n              <div class=\"mt-evenito-field mt-evenito-field-full\">\n                <label class=\"mt-evenito-label\" for=\"mt-evenito-company\">Unternehmen <span class=\"mt-evenito-required\">*<\/span><\/label>\n                <input class=\"mt-evenito-input\" id=\"mt-evenito-company\" name=\"company\" type=\"text\" autocomplete=\"organization\" required aria-describedby=\"mt-evenito-company-error\">\n                <p class=\"mt-evenito-field-error\" id=\"mt-evenito-company-error\" aria-live=\"polite\"><\/p>\n              <\/div>\n            <\/div>\n\n            <p class=\"mt-evenito-data-processing-note\">Mit dem Absenden werden Ihre Angaben zur Bearbeitung Ihrer Anmeldung sowie zur Organisation und Durchf&uuml;hrung der mo:re 2026 &uuml;ber die Veranstaltungsplattform evenito verarbeitet. Weitere Informationen finden Sie in den <a href=\"https:\/\/promo.mobile.de\/b2b\/wp-content\/uploads\/more_event_Privacynotice_140525_DE.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Datenschutzhinweisen<\/a>.<\/p>\n            <button class=\"mt-evenito-submit\" id=\"mt-evenito-submit\" type=\"submit\">Teilnahme best\u00e4tigen<\/button>\n            <p class=\"mt-evenito-field-error\" id=\"mt-evenito-submit-error\" aria-live=\"polite\"><\/p>\n          <\/form>\n        <\/div>\n\n        <div class=\"mt-evenito-confirmation mt-evenito-hidden\" id=\"mt-evenito-confirmation\" role=\"region\" aria-labelledby=\"mt-evenito-confirmation-title\">\n          <div class=\"mt-evenito-confirmation-inner\">\n            <button class=\"mt-evenito-success-close\" id=\"mt-evenito-success-close\" type=\"button\" aria-label=\"Anmeldung schlie\u00dfen\" title=\"Anmeldung schlie\u00dfen\">\u00d7<\/button>\n            <h2 class=\"mt-evenito-message-title\" id=\"mt-evenito-confirmation-title\">Ihre Anmeldung ist best\u00e4tigt.<\/h2>\n            <p class=\"mt-evenito-message-copy\" id=\"mt-evenito-confirmation-copy\" role=\"status\" aria-live=\"polite\">Vielen Dank. Ihre Angaben sind bei uns eingegangen.<\/p>\n            <a class=\"mt-evenito-calendar\" href=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/08\/25-11-2026-more-berlin.ics\">Zum Kalender hinzuf\u00fcgen<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"mt-evenito-toast\" id=\"mt-evenito-toast\" role=\"alert\">\n    <div class=\"mt-evenito-toast-message\">\n      <p class=\"mt-evenito-toast-copy\" id=\"mt-evenito-toast-copy\">Der pers\u00f6nliche Einladungslink konnte nicht gepr\u00fcft werden.<\/p>\n      <p class=\"mt-evenito-toast-meta\" id=\"mt-evenito-toast-meta\" hidden><\/p>\n    <\/div>\n    <button class=\"mt-evenito-toast-close\" id=\"mt-evenito-toast-close\" type=\"button\" aria-label=\"Hinweis schlie\u00dfen\" title=\"Hinweis schlie\u00dfen\">\u00d7<\/button>\n  <\/div>\n<\/section>\n\n<dialog class=\"mt-evenito-already-registered\" id=\"mt-evenito-already-registered\" aria-labelledby=\"mt-evenito-already-registered-title\" aria-describedby=\"mt-evenito-already-registered-copy\">\n  <div class=\"mt-evenito-registered-info\" id=\"mt-evenito-registered-info\">\n    <h2 class=\"mt-evenito-already-registered-title\" id=\"mt-evenito-already-registered-title\">Sie sind bereits angemeldet.<\/h2>\n    <p class=\"mt-evenito-already-registered-copy\" id=\"mt-evenito-already-registered-copy\">F\u00fcr Sie liegt bereits eine best\u00e4tigte Anmeldung zur mo:re 2026 vor. Falls dabei etwas schiefgegangen sein sollte, wenden Sie sich bitte an Ihren Ansprechpartner bei mobile.de.<\/p>\n  <\/div>\n  <div class=\"mt-evenito-ticket-view\" id=\"mt-evenito-ticket-view\" hidden>\n    <h2 class=\"mt-evenito-already-registered-title mt-evenito-ticket-name\" id=\"mt-evenito-ticket-name\" tabindex=\"-1\"><\/h2>\n    <p class=\"mt-evenito-ticket-company\" id=\"mt-evenito-ticket-company\"><\/p>\n    <div class=\"mt-evenito-ticket-qr\" id=\"mt-evenito-ticket-qr\"><\/div>\n    <a class=\"mt-evenito-ticket-calendar\" id=\"mt-evenito-ticket-calendar\" href=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/08\/25-11-2026-more-berlin.ics\" target=\"_blank\" rel=\"noopener noreferrer\">Zum Kalender hinzuf\u00fcgen<\/a>\n  <\/div>\n  <button class=\"mt-evenito-ticket-show\" id=\"mt-evenito-ticket-show\" type=\"button\" hidden>Ticket anzeigen<\/button>\n  <button class=\"mt-evenito-already-registered-close\" id=\"mt-evenito-already-registered-close\" type=\"button\" autofocus>Schlie\u00dfen<\/button>\n<\/dialog>\n\n<script>\n  (() => {\n    \"use strict\";\n\n    const mtRoot = document.querySelector(\"#mt-evenito-popup\");\n    if (!mtRoot || mtRoot.dataset.mtInitialized === \"true\") return;\n    mtRoot.dataset.mtInitialized = \"true\";\n\n    const mtAlreadyRegistered = document.querySelector(\"#mt-evenito-already-registered\");\n    const mtAlreadyRegisteredClose = document.querySelector(\"#mt-evenito-already-registered-close\");\n    const mtRegisteredInfo = document.querySelector(\"#mt-evenito-registered-info\");\n    const mtTicketView = document.querySelector(\"#mt-evenito-ticket-view\");\n    const mtTicketShow = document.querySelector(\"#mt-evenito-ticket-show\");\n    const mtTicketName = document.querySelector(\"#mt-evenito-ticket-name\");\n    const mtTicketCompany = document.querySelector(\"#mt-evenito-ticket-company\");\n    const mtTicketQr = document.querySelector(\"#mt-evenito-ticket-qr\");\n    const mtPage = document.querySelector(\"#more26-page\");\n    const mtLocalPreview = window.location.protocol === \"file:\"\n      || [\"127.0.0.1\", \"localhost\"].includes(window.location.hostname);\n    const mtEndpoint = mtLocalPreview ? mtRoot.dataset.mtLocalEndpoint : mtRoot.dataset.mtEndpoint;\n    const mtFormPanel = mtRoot.querySelector(\"#mt-evenito-form-panel\");\n    const mtForm = mtRoot.querySelector(\"#mt-evenito-form\");\n    const mtConfirmation = mtRoot.querySelector(\"#mt-evenito-confirmation\");\n    const mtConfirmationTitle = mtRoot.querySelector(\"#mt-evenito-confirmation-title\");\n    const mtConfirmationCopy = mtRoot.querySelector(\"#mt-evenito-confirmation-copy\");\n    const mtGreeting = mtRoot.querySelector(\"#mt-evenito-greeting\");\n    const mtSession = mtRoot.querySelector(\"#mt-evenito-session\");\n    const mtCompanyNumber = mtRoot.querySelector(\"#mt-evenito-company-number\");\n    const mtFirstName = mtRoot.querySelector(\"#mt-evenito-first-name\");\n    const mtLastName = mtRoot.querySelector(\"#mt-evenito-last-name\");\n    const mtEmail = mtRoot.querySelector(\"#mt-evenito-email\");\n    const mtCompany = mtRoot.querySelector(\"#mt-evenito-company\");\n    const mtSubmit = mtRoot.querySelector(\"#mt-evenito-submit\");\n    const mtSubmitError = mtRoot.querySelector(\"#mt-evenito-submit-error\");\n    const mtSuccessClose = mtRoot.querySelector(\"#mt-evenito-success-close\");\n    const mtViewport = mtRoot.querySelector(\".mt-evenito-viewport\");\n    const mtToastCopy = mtRoot.querySelector(\"#mt-evenito-toast-copy\");\n    const mtToastMeta = mtRoot.querySelector(\"#mt-evenito-toast-meta\");\n    const mtToastClose = mtRoot.querySelector(\"#mt-evenito-toast-close\");\n    const mtPreviousFocus = document.activeElement;\n    let mtSubmissionSucceeded = false;\n    let mtLocationKey = null;\n    let mtContextRevision = 0;\n\n    \/\/ Made with \u2665 by Mister Topdesign \u2014 read the current URL on every navigation.\n    const mtReadInvitation = () => {\n      const mtQuery = new URLSearchParams(window.location.search);\n      const mtHash = new URLSearchParams(window.location.hash.replace(\/^#\/, \"\"));\n      const mtContactToken = (mtQuery.get(\"token\") || mtQuery.get(\"t\") || \"\").trim()\n        || (mtHash.get(\"token\") || mtHash.get(\"t\") || \"\").trim();\n      const mtInviteMarker = (mtQuery.get(\"invite\") || mtHash.get(\"invite\") || \"\").trim().toLowerCase();\n      const mtInviteExpected = [\"1\", \"true\", \"personal\"].includes(mtInviteMarker)\n        || [mtQuery, mtHash].some((mtParams) => mtParams.has(\"token\") || mtParams.has(\"t\"));\n      return { mtContactToken, mtInviteExpected };\n    };\n\n    const mtCreateClientRequestId = () => {\n      const mtRandomPart = window.crypto && typeof window.crypto.getRandomValues === \"function\"\n        ? Array.from(window.crypto.getRandomValues(new Uint8Array(4)), (mtByte) => mtByte.toString(16).padStart(2, \"0\")).join(\"\")\n        : Math.random().toString(16).slice(2, 10).padEnd(8, \"0\");\n      return `C-${Date.now().toString(36).toUpperCase()}-${mtRandomPart.toUpperCase()}`;\n    };\n    const mtClientRequestId = mtCreateClientRequestId();\n\n    const mtCreateError = (mtCode, mtMessage, mtRequestId = mtClientRequestId) => {\n      const mtError = new Error(mtMessage);\n      mtError.fields = [];\n      mtError.mtCode = mtCode;\n      mtError.mtRequestId = mtRequestId;\n      return mtError;\n    };\n\n    const mtFetchWithTimeout = async (mtUrl, mtOptions, mtTimeoutMs) => {\n      const mtController = new AbortController();\n      const mtTimeout = window.setTimeout(() => mtController.abort(), mtTimeoutMs);\n      try {\n        return await fetch(mtUrl, { ...mtOptions, signal: mtController.signal });\n      } finally {\n        window.clearTimeout(mtTimeout);\n      }\n    };\n\n    const mtProbeEndpoint = async () => {\n      if (!mtEndpoint) return \"unreachable\";\n      const mtSeparator = mtEndpoint.includes(\"?\") ? \"&\" : \"?\";\n      try {\n        const mtResponse = await mtFetchWithTimeout(`${mtEndpoint}${mtSeparator}mt-diagnostic=1`, {\n          method: \"GET\",\n          mode: \"cors\",\n          credentials: \"omit\",\n          cache: \"no-store\",\n          referrerPolicy: \"no-referrer\"\n        }, 6000);\n        const mtText = await mtResponse.text();\n        let mtJson = null;\n        try {\n          mtJson = JSON.parse(mtText);\n        } catch (mtError) {\n          return \"invalid-response\";\n        }\n        return mtResponse.ok && mtJson?.success === true && mtJson?.diagnostic === \"reachable\"\n          ? \"reachable\"\n          : \"invalid-response\";\n      } catch (mtError) {\n        return mtError?.name === \"AbortError\" ? \"timeout\" : \"unreachable\";\n      }\n    };\n\n    const mtRequest = async (mtPayload) => {\n      const mtTimeoutMs = mtPayload.action === \"submit\" ? 45000 : 25000;\n      let mtResponse;\n      try {\n        mtResponse = await mtFetchWithTimeout(mtEndpoint, {\n          method: \"POST\",\n          mode: \"cors\",\n          credentials: \"omit\",\n          cache: \"no-store\",\n          referrerPolicy: \"no-referrer\",\n          headers: { \"Accept\": \"application\/json\", \"Content-Type\": \"application\/json\" },\n          body: JSON.stringify(mtPayload)\n        }, mtTimeoutMs);\n      } catch (mtFetchError) {\n        if (mtFetchError?.name === \"AbortError\") {\n          throw mtCreateError(\"MT-API-02\", \"Die Pr\u00fcfung hat zu lange gedauert. Bitte versuchen Sie es sp\u00e4ter erneut.\");\n        }\n        if (navigator.onLine === false) {\n          throw mtCreateError(\"MT-NET-01\", \"Dieses Ger\u00e4t ist derzeit nicht mit dem Internet verbunden.\");\n        }\n        const mtProbeResult = await mtProbeEndpoint();\n        if (mtProbeResult === \"reachable\") {\n          throw mtCreateError(\"MT-PREFLIGHT-01\", \"Die sichere Formularverbindung wurde vom Browser oder Netzwerk blockiert.\");\n        }\n        if (mtProbeResult === \"invalid-response\") {\n          throw mtCreateError(\"MT-API-03\", \"Die Anmeldeschnittstelle hat eine unerwartete Antwort geliefert.\");\n        }\n        if (mtProbeResult === \"timeout\") {\n          throw mtCreateError(\"MT-API-02\", \"Die Anmeldeschnittstelle hat nicht rechtzeitig geantwortet.\");\n        }\n        throw mtCreateError(\"MT-API-01\", \"Die Anmeldeschnittstelle konnte von diesem Ger\u00e4t nicht erreicht werden.\");\n      }\n\n      let mtText = \"\";\n      try {\n        mtText = await mtResponse.text();\n      } catch (mtBodyError) {\n        throw mtCreateError(\"MT-API-03\", \"Die Antwort der Anmeldeschnittstelle konnte nicht gelesen werden.\");\n      }\n      let mtJson = null;\n      try {\n        mtJson = JSON.parse(mtText);\n      } catch (mtParseError) {\n        throw mtCreateError(\"MT-API-03\", \"Die Anmeldeschnittstelle hat eine unerwartete Antwort geliefert.\");\n      }\n      if (!mtResponse.ok || mtJson?.success !== true) {\n        const mtCode = typeof mtJson?.code === \"string\" && mtJson.code ? mtJson.code : `MT-HTTP-${mtResponse.status}`;\n        const mtRequestId = typeof mtJson?.requestId === \"string\" && mtJson.requestId ? mtJson.requestId : mtClientRequestId;\n        const mtError = mtCreateError(mtCode, mtJson?.message || \"Die Anfrage konnte nicht abgeschlossen werden.\", mtRequestId);\n        mtError.fields = Array.isArray(mtJson?.fields) ? mtJson.fields : [];\n        mtError.mtTicket = mtJson?.ticket;\n        throw mtError;\n      }\n      return mtJson;\n    };\n\n    const mtDiagnosticText = (mtCode, mtRequestId) => {\n      const mtParts = [];\n      if (mtCode) mtParts.push(`Fehlercode: ${mtCode}`);\n      if (mtRequestId) mtParts.push(`Vorgang: ${mtRequestId}`);\n      return mtParts.join(\" \u00b7 \");\n    };\n\n    const mtShowToast = (mtMessage, mtCode = \"\", mtRequestId = \"\") => {\n      mtToastCopy.textContent = mtMessage;\n      const mtMetaText = mtDiagnosticText(mtCode, mtRequestId);\n      mtToastMeta.textContent = mtMetaText;\n      mtToastMeta.hidden = mtMetaText === \"\";\n      mtRoot.classList.add(\"mt-evenito-popup-error\");\n    };\n\n    const mtFinishStatusCheck = () => {\n      document.documentElement.classList.remove(\"mt-registration-status-checking\");\n      mtPage?.classList.remove(\"mt-registration-status-checking\");\n    };\n\n    const mtMarkRegistrationComplete = () => {\n      mtFinishStatusCheck();\n      document.documentElement.classList.add(\"mt-personalized-registration-complete\");\n      mtPage?.classList.add(\"mt-personalized-registration-complete\");\n    };\n\n    \/\/ Made with \u2665 by Mister Topdesign. QR library: Project Nayuki (MIT), embedded for local generation.\n    const mtQrCode = (() => {\n\/*\n * QR Code generator library (compiled from TypeScript)\n *\n * Copyright (c) Project Nayuki. (MIT License)\n * https:\/\/www.nayuki.io\/page\/qr-code-generator-library\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the \"Software\"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and\/or sell copies of\n * the Software, and to permit persons to whom the Software is furnished to do so,\n * subject to the following conditions:\n * - The above copyright notice and this permission notice shall be included in\n *   all copies or substantial portions of the Software.\n * - The Software is provided \"as is\", without warranty of any kind, express or\n *   implied, including but not limited to the warranties of merchantability,\n *   fitness for a particular purpose and noninfringement. In no event shall the\n *   authors or copyright holders be liable for any claim, damages or other\n *   liability, whether in an action of contract, tort or otherwise, arising from,\n *   out of or in connection with the Software or the use or other dealings in the\n *   Software.\n *\/\n\"use strict\";\nvar qrcodegen;\n(function (qrcodegen) {\n    \/*---- QR Code symbol class ----*\/\n    \/*\n     * A QR Code symbol, which is a type of two-dimension barcode.\n     * Invented by Denso Wave and described in the ISO\/IEC 18004 standard.\n     * Instances of this class represent an immutable square grid of dark and light cells.\n     * The class provides static factory functions to create a QR Code from text or binary data.\n     * The class covers the QR Code Model 2 specification, supporting all versions (sizes)\n     * from 1 to 40, all 4 error correction levels, and 4 character encoding modes.\n     *\n     * Ways to create a QR Code object:\n     * - High level: Take the payload data and call QrCode.encodeText() or QrCode.encodeBinary().\n     * - Mid level: Custom-make the list of segments and call QrCode.encodeSegments().\n     * - Low level: Custom-make the array of data codeword bytes (including\n     *   segment headers and final padding, excluding error correction codewords),\n     *   supply the appropriate version number, and call the QrCode() constructor.\n     * (Note that all ways require supplying the desired error correction level.)\n     *\/\n    class QrCode {\n        \/*-- Constructor (low level) and fields --*\/\n        \/\/ Creates a new QR Code with the given version number,\n        \/\/ error correction level, data codeword bytes, and mask number.\n        \/\/ This is a low-level API that most users should not use directly.\n        \/\/ A mid-level API is the encodeSegments() function.\n        constructor(\n        \/\/ The version number of this QR Code, which is between 1 and 40 (inclusive).\n        \/\/ This determines the size of this barcode.\n        version, \n        \/\/ The error correction level used in this QR Code.\n        errorCorrectionLevel, dataCodewords, msk) {\n            this.version = version;\n            this.errorCorrectionLevel = errorCorrectionLevel;\n            \/\/ The modules of this QR Code (false = light, true = dark).\n            \/\/ Immutable after constructor finishes. Accessed through getModule().\n            this.modules = [];\n            \/\/ Indicates function modules that are not subjected to masking. Discarded when constructor finishes.\n            this.isFunction = [];\n            \/\/ Check scalar arguments\n            if (version < QrCode.MIN_VERSION || version > QrCode.MAX_VERSION)\n                throw new RangeError(\"Version value out of range\");\n            if (msk < -1 || msk > 7)\n                throw new RangeError(\"Mask value out of range\");\n            this.size = version * 4 + 17;\n            \/\/ Initialize both grids to be size*size arrays of Boolean false\n            let row = [];\n            for (let i = 0; i < this.size; i++)\n                row.push(false);\n            for (let i = 0; i < this.size; i++) {\n                this.modules.push(row.slice()); \/\/ Initially all light\n                this.isFunction.push(row.slice());\n            }\n            \/\/ Compute ECC, draw modules\n            this.drawFunctionPatterns();\n            const allCodewords = this.addEccAndInterleave(dataCodewords);\n            this.drawCodewords(allCodewords);\n            \/\/ Do masking\n            if (msk == -1) { \/\/ Automatically choose best mask\n                let minPenalty = 1000000000;\n                for (let i = 0; i < 8; i++) {\n                    this.applyMask(i);\n                    this.drawFormatBits(i);\n                    const penalty = this.getPenaltyScore();\n                    if (penalty < minPenalty) {\n                        msk = i;\n                        minPenalty = penalty;\n                    }\n                    this.applyMask(i); \/\/ Undoes the mask due to XOR\n                }\n            }\n            assert(0 <= msk && msk <= 7);\n            this.mask = msk;\n            this.applyMask(msk); \/\/ Apply the final choice of mask\n            this.drawFormatBits(msk); \/\/ Overwrite old format bits\n            this.isFunction = [];\n        }\n        \/*-- Static factory functions (high level) --*\/\n        \/\/ Returns a QR Code representing the given Unicode text string at the given error correction level.\n        \/\/ As a conservative upper bound, this function is guaranteed to succeed for strings that have 738 or fewer\n        \/\/ Unicode code points (not UTF-16 code units) if the low error correction level is used. The smallest possible\n        \/\/ QR Code version is automatically chosen for the output. The ECC level of the result may be higher than the\n        \/\/ ecl argument if it can be done without increasing the version.\n        static encodeText(text, ecl) {\n            const segs = qrcodegen.QrSegment.makeSegments(text);\n            return QrCode.encodeSegments(segs, ecl);\n        }\n        \/\/ Returns a QR Code representing the given binary data at the given error correction level.\n        \/\/ This function always encodes using the binary segment mode, not any text mode. The maximum number of\n        \/\/ bytes allowed is 2953. The smallest possible QR Code version is automatically chosen for the output.\n        \/\/ The ECC level of the result may be higher than the ecl argument if it can be done without increasing the version.\n        static encodeBinary(data, ecl) {\n            const seg = qrcodegen.QrSegment.makeBytes(data);\n            return QrCode.encodeSegments([seg], ecl);\n        }\n        \/*-- Static factory functions (mid level) --*\/\n        \/\/ Returns a QR Code representing the given segments with the given encoding parameters.\n        \/\/ The smallest possible QR Code version within the given range is automatically\n        \/\/ chosen for the output. Iff boostEcl is true, then the ECC level of the result\n        \/\/ may be higher than the ecl argument if it can be done without increasing the\n        \/\/ version. The mask number is either between 0 to 7 (inclusive) to force that\n        \/\/ mask, or -1 to automatically choose an appropriate mask (which may be slow).\n        \/\/ This function allows the user to create a custom sequence of segments that switches\n        \/\/ between modes (such as alphanumeric and byte) to encode text in less space.\n        \/\/ This is a mid-level API; the high-level API is encodeText() and encodeBinary().\n        static encodeSegments(segs, ecl, minVersion = 1, maxVersion = 40, mask = -1, boostEcl = true) {\n            if (!(QrCode.MIN_VERSION <= minVersion && minVersion <= maxVersion && maxVersion <= QrCode.MAX_VERSION)\n                || mask < -1 || mask > 7)\n                throw new RangeError(\"Invalid value\");\n            \/\/ Find the minimal version number to use\n            let version;\n            let dataUsedBits;\n            for (version = minVersion;; version++) {\n                const dataCapacityBits = QrCode.getNumDataCodewords(version, ecl) * 8; \/\/ Number of data bits available\n                const usedBits = QrSegment.getTotalBits(segs, version);\n                if (usedBits <= dataCapacityBits) {\n                    dataUsedBits = usedBits;\n                    break; \/\/ This version number is found to be suitable\n                }\n                if (version >= maxVersion) \/\/ All versions in the range could not fit the given data\n                    throw new RangeError(\"Data too long\");\n            }\n            \/\/ Increase the error correction level while the data still fits in the current version number\n            for (const newEcl of [QrCode.Ecc.MEDIUM, QrCode.Ecc.QUARTILE, QrCode.Ecc.HIGH]) { \/\/ From low to high\n                if (boostEcl && dataUsedBits <= QrCode.getNumDataCodewords(version, newEcl) * 8)\n                    ecl = newEcl;\n            }\n            \/\/ Concatenate all segments to create the data bit string\n            let bb = [];\n            for (const seg of segs) {\n                appendBits(seg.mode.modeBits, 4, bb);\n                appendBits(seg.numChars, seg.mode.numCharCountBits(version), bb);\n                for (const b of seg.getData())\n                    bb.push(b);\n            }\n            assert(bb.length == dataUsedBits);\n            \/\/ Add terminator and pad up to a byte if applicable\n            const dataCapacityBits = QrCode.getNumDataCodewords(version, ecl) * 8;\n            assert(bb.length <= dataCapacityBits);\n            appendBits(0, Math.min(4, dataCapacityBits - bb.length), bb);\n            appendBits(0, (8 - bb.length % 8) % 8, bb);\n            assert(bb.length % 8 == 0);\n            \/\/ Pad with alternating bytes until data capacity is reached\n            for (let padByte = 0xEC; bb.length < dataCapacityBits; padByte ^= 0xEC ^ 0x11)\n                appendBits(padByte, 8, bb);\n            \/\/ Pack bits into bytes in big endian\n            let dataCodewords = [];\n            while (dataCodewords.length * 8 < bb.length)\n                dataCodewords.push(0);\n            bb.forEach((b, i) => dataCodewords[i >>> 3] |= b << (7 - (i & 7)));\n            \/\/ Create the QR Code object\n            return new QrCode(version, ecl, dataCodewords, mask);\n        }\n        \/*-- Accessor methods --*\/\n        \/\/ Returns the color of the module (pixel) at the given coordinates, which is false\n        \/\/ for light or true for dark. The top left corner has the coordinates (x=0, y=0).\n        \/\/ If the given coordinates are out of bounds, then false (light) is returned.\n        getModule(x, y) {\n            return 0 <= x && x < this.size && 0 <= y && y < this.size && this.modules[y][x];\n        }\n        \/*-- Private helper methods for constructor: Drawing function modules --*\/\n        \/\/ Reads this object's version field, and draws and marks all function modules.\n        drawFunctionPatterns() {\n            \/\/ Draw horizontal and vertical timing patterns\n            for (let i = 0; i < this.size; i++) {\n                this.setFunctionModule(6, i, i % 2 == 0);\n                this.setFunctionModule(i, 6, i % 2 == 0);\n            }\n            \/\/ Draw 3 finder patterns (all corners except bottom right; overwrites some timing modules)\n            this.drawFinderPattern(3, 3);\n            this.drawFinderPattern(this.size - 4, 3);\n            this.drawFinderPattern(3, this.size - 4);\n            \/\/ Draw numerous alignment patterns\n            const alignPatPos = this.getAlignmentPatternPositions();\n            const numAlign = alignPatPos.length;\n            for (let i = 0; i < numAlign; i++) {\n                for (let j = 0; j < numAlign; j++) {\n                    \/\/ Don't draw on the three finder corners\n                    if (!(i == 0 && j == 0 || i == 0 && j == numAlign - 1 || i == numAlign - 1 && j == 0))\n                        this.drawAlignmentPattern(alignPatPos[i], alignPatPos[j]);\n                }\n            }\n            \/\/ Draw configuration data\n            this.drawFormatBits(0); \/\/ Dummy mask value; overwritten later in the constructor\n            this.drawVersion();\n        }\n        \/\/ Draws two copies of the format bits (with its own error correction code)\n        \/\/ based on the given mask and this object's error correction level field.\n        drawFormatBits(mask) {\n            \/\/ Calculate error correction code and pack bits\n            const data = this.errorCorrectionLevel.formatBits << 3 | mask; \/\/ errCorrLvl is uint2, mask is uint3\n            let rem = data;\n            for (let i = 0; i < 10; i++)\n                rem = (rem << 1) ^ ((rem >>> 9) * 0x537);\n            const bits = (data << 10 | rem) ^ 0x5412; \/\/ uint15\n            assert(bits >>> 15 == 0);\n            \/\/ Draw first copy\n            for (let i = 0; i <= 5; i++)\n                this.setFunctionModule(8, i, getBit(bits, i));\n            this.setFunctionModule(8, 7, getBit(bits, 6));\n            this.setFunctionModule(8, 8, getBit(bits, 7));\n            this.setFunctionModule(7, 8, getBit(bits, 8));\n            for (let i = 9; i < 15; i++)\n                this.setFunctionModule(14 - i, 8, getBit(bits, i));\n            \/\/ Draw second copy\n            for (let i = 0; i < 8; i++)\n                this.setFunctionModule(this.size - 1 - i, 8, getBit(bits, i));\n            for (let i = 8; i < 15; i++)\n                this.setFunctionModule(8, this.size - 15 + i, getBit(bits, i));\n            this.setFunctionModule(8, this.size - 8, true); \/\/ Always dark\n        }\n        \/\/ Draws two copies of the version bits (with its own error correction code),\n        \/\/ based on this object's version field, iff 7 <= version <= 40.\n        drawVersion() {\n            if (this.version < 7)\n                return;\n            \/\/ Calculate error correction code and pack bits\n            let rem = this.version; \/\/ version is uint6, in the range [7, 40]\n            for (let i = 0; i < 12; i++)\n                rem = (rem << 1) ^ ((rem >>> 11) * 0x1F25);\n            const bits = this.version << 12 | rem; \/\/ uint18\n            assert(bits >>> 18 == 0);\n            \/\/ Draw two copies\n            for (let i = 0; i < 18; i++) {\n                const color = getBit(bits, i);\n                const a = this.size - 11 + i % 3;\n                const b = Math.floor(i \/ 3);\n                this.setFunctionModule(a, b, color);\n                this.setFunctionModule(b, a, color);\n            }\n        }\n        \/\/ Draws a 9*9 finder pattern including the border separator,\n        \/\/ with the center module at (x, y). Modules can be out of bounds.\n        drawFinderPattern(x, y) {\n            for (let dy = -4; dy <= 4; dy++) {\n                for (let dx = -4; dx <= 4; dx++) {\n                    const dist = Math.max(Math.abs(dx), Math.abs(dy)); \/\/ Chebyshev\/infinity norm\n                    const xx = x + dx;\n                    const yy = y + dy;\n                    if (0 <= xx && xx < this.size && 0 <= yy && yy < this.size)\n                        this.setFunctionModule(xx, yy, dist != 2 && dist != 4);\n                }\n            }\n        }\n        \/\/ Draws a 5*5 alignment pattern, with the center module\n        \/\/ at (x, y). All modules must be in bounds.\n        drawAlignmentPattern(x, y) {\n            for (let dy = -2; dy <= 2; dy++) {\n                for (let dx = -2; dx <= 2; dx++)\n                    this.setFunctionModule(x + dx, y + dy, Math.max(Math.abs(dx), Math.abs(dy)) != 1);\n            }\n        }\n        \/\/ Sets the color of a module and marks it as a function module.\n        \/\/ Only used by the constructor. Coordinates must be in bounds.\n        setFunctionModule(x, y, isDark) {\n            this.modules[y][x] = isDark;\n            this.isFunction[y][x] = true;\n        }\n        \/*-- Private helper methods for constructor: Codewords and masking --*\/\n        \/\/ Returns a new byte string representing the given data with the appropriate error correction\n        \/\/ codewords appended to it, based on this object's version and error correction level.\n        addEccAndInterleave(data) {\n            const ver = this.version;\n            const ecl = this.errorCorrectionLevel;\n            if (data.length != QrCode.getNumDataCodewords(ver, ecl))\n                throw new RangeError(\"Invalid argument\");\n            \/\/ Calculate parameter numbers\n            const numBlocks = QrCode.NUM_ERROR_CORRECTION_BLOCKS[ecl.ordinal][ver];\n            const blockEccLen = QrCode.ECC_CODEWORDS_PER_BLOCK[ecl.ordinal][ver];\n            const rawCodewords = Math.floor(QrCode.getNumRawDataModules(ver) \/ 8);\n            const numShortBlocks = numBlocks - rawCodewords % numBlocks;\n            const shortBlockLen = Math.floor(rawCodewords \/ numBlocks);\n            \/\/ Split data into blocks and append ECC to each block\n            let blocks = [];\n            const rsDiv = QrCode.reedSolomonComputeDivisor(blockEccLen);\n            for (let i = 0, k = 0; i < numBlocks; i++) {\n                let dat = data.slice(k, k + shortBlockLen - blockEccLen + (i < numShortBlocks ? 0 : 1));\n                k += dat.length;\n                const ecc = QrCode.reedSolomonComputeRemainder(dat, rsDiv);\n                if (i < numShortBlocks)\n                    dat.push(0);\n                blocks.push(dat.concat(ecc));\n            }\n            \/\/ Interleave (not concatenate) the bytes from every block into a single sequence\n            let result = [];\n            for (let i = 0; i < blocks[0].length; i++) {\n                blocks.forEach((block, j) => {\n                    \/\/ Skip the padding byte in short blocks\n                    if (i != shortBlockLen - blockEccLen || j >= numShortBlocks)\n                        result.push(block[i]);\n                });\n            }\n            assert(result.length == rawCodewords);\n            return result;\n        }\n        \/\/ Draws the given sequence of 8-bit codewords (data and error correction) onto the entire\n        \/\/ data area of this QR Code. Function modules need to be marked off before this is called.\n        drawCodewords(data) {\n            if (data.length != Math.floor(QrCode.getNumRawDataModules(this.version) \/ 8))\n                throw new RangeError(\"Invalid argument\");\n            let i = 0; \/\/ Bit index into the data\n            \/\/ Do the funny zigzag scan\n            for (let right = this.size - 1; right >= 1; right -= 2) { \/\/ Index of right column in each column pair\n                if (right == 6)\n                    right = 5;\n                for (let vert = 0; vert < this.size; vert++) { \/\/ Vertical counter\n                    for (let j = 0; j < 2; j++) {\n                        const x = right - j; \/\/ Actual x coordinate\n                        const upward = ((right + 1) & 2) == 0;\n                        const y = upward ? this.size - 1 - vert : vert; \/\/ Actual y coordinate\n                        if (!this.isFunction[y][x] && i < data.length * 8) {\n                            this.modules[y][x] = getBit(data[i >>> 3], 7 - (i & 7));\n                            i++;\n                        }\n                        \/\/ If this QR Code has any remainder bits (0 to 7), they were assigned as\n                        \/\/ 0\/false\/light by the constructor and are left unchanged by this method\n                    }\n                }\n            }\n            assert(i == data.length * 8);\n        }\n        \/\/ XORs the codeword modules in this QR Code with the given mask pattern.\n        \/\/ The function modules must be marked and the codeword bits must be drawn\n        \/\/ before masking. Due to the arithmetic of XOR, calling applyMask() with\n        \/\/ the same mask value a second time will undo the mask. A final well-formed\n        \/\/ QR Code needs exactly one (not zero, two, etc.) mask applied.\n        applyMask(mask) {\n            if (mask < 0 || mask > 7)\n                throw new RangeError(\"Mask value out of range\");\n            for (let y = 0; y < this.size; y++) {\n                for (let x = 0; x < this.size; x++) {\n                    let invert;\n                    switch (mask) {\n                        case 0:\n                            invert = (x + y) % 2 == 0;\n                            break;\n                        case 1:\n                            invert = y % 2 == 0;\n                            break;\n                        case 2:\n                            invert = x % 3 == 0;\n                            break;\n                        case 3:\n                            invert = (x + y) % 3 == 0;\n                            break;\n                        case 4:\n                            invert = (Math.floor(x \/ 3) + Math.floor(y \/ 2)) % 2 == 0;\n                            break;\n                        case 5:\n                            invert = x * y % 2 + x * y % 3 == 0;\n                            break;\n                        case 6:\n                            invert = (x * y % 2 + x * y % 3) % 2 == 0;\n                            break;\n                        case 7:\n                            invert = ((x + y) % 2 + x * y % 3) % 2 == 0;\n                            break;\n                        default: throw new Error(\"Unreachable\");\n                    }\n                    if (!this.isFunction[y][x] && invert)\n                        this.modules[y][x] = !this.modules[y][x];\n                }\n            }\n        }\n        \/\/ Calculates and returns the penalty score based on state of this QR Code's current modules.\n        \/\/ This is used by the automatic mask choice algorithm to find the mask pattern that yields the lowest score.\n        getPenaltyScore() {\n            let result = 0;\n            \/\/ Adjacent modules in row having same color, and finder-like patterns\n            for (let y = 0; y < this.size; y++) {\n                let runColor = false;\n                let runX = 0;\n                let runHistory = [0, 0, 0, 0, 0, 0, 0];\n                for (let x = 0; x < this.size; x++) {\n                    if (this.modules[y][x] == runColor) {\n                        runX++;\n                        if (runX == 5)\n                            result += QrCode.PENALTY_N1;\n                        else if (runX > 5)\n                            result++;\n                    }\n                    else {\n                        this.finderPenaltyAddHistory(runX, runHistory);\n                        if (!runColor)\n                            result += this.finderPenaltyCountPatterns(runHistory) * QrCode.PENALTY_N3;\n                        runColor = this.modules[y][x];\n                        runX = 1;\n                    }\n                }\n                result += this.finderPenaltyTerminateAndCount(runColor, runX, runHistory) * QrCode.PENALTY_N3;\n            }\n            \/\/ Adjacent modules in column having same color, and finder-like patterns\n            for (let x = 0; x < this.size; x++) {\n                let runColor = false;\n                let runY = 0;\n                let runHistory = [0, 0, 0, 0, 0, 0, 0];\n                for (let y = 0; y < this.size; y++) {\n                    if (this.modules[y][x] == runColor) {\n                        runY++;\n                        if (runY == 5)\n                            result += QrCode.PENALTY_N1;\n                        else if (runY > 5)\n                            result++;\n                    }\n                    else {\n                        this.finderPenaltyAddHistory(runY, runHistory);\n                        if (!runColor)\n                            result += this.finderPenaltyCountPatterns(runHistory) * QrCode.PENALTY_N3;\n                        runColor = this.modules[y][x];\n                        runY = 1;\n                    }\n                }\n                result += this.finderPenaltyTerminateAndCount(runColor, runY, runHistory) * QrCode.PENALTY_N3;\n            }\n            \/\/ 2*2 blocks of modules having same color\n            for (let y = 0; y < this.size - 1; y++) {\n                for (let x = 0; x < this.size - 1; x++) {\n                    const color = this.modules[y][x];\n                    if (color == this.modules[y][x + 1] &&\n                        color == this.modules[y + 1][x] &&\n                        color == this.modules[y + 1][x + 1])\n                        result += QrCode.PENALTY_N2;\n                }\n            }\n            \/\/ Balance of dark and light modules\n            let dark = 0;\n            for (const row of this.modules)\n                dark = row.reduce((sum, color) => sum + (color ? 1 : 0), dark);\n            const total = this.size * this.size; \/\/ Note that size is odd, so dark\/total != 1\/2\n            \/\/ Compute the smallest integer k >= 0 such that (45-5k)% <= dark\/total <= (55+5k)%\n            const k = Math.ceil(Math.abs(dark * 20 - total * 10) \/ total) - 1;\n            assert(0 <= k && k <= 9);\n            result += k * QrCode.PENALTY_N4;\n            assert(0 <= result && result <= 2568888); \/\/ Non-tight upper bound based on default values of PENALTY_N1, ..., N4\n            return result;\n        }\n        \/*-- Private helper functions --*\/\n        \/\/ Returns an ascending list of positions of alignment patterns for this version number.\n        \/\/ Each position is in the range [0,177), and are used on both the x and y axes.\n        \/\/ This could be implemented as lookup table of 40 variable-length lists of integers.\n        getAlignmentPatternPositions() {\n            if (this.version == 1)\n                return [];\n            else {\n                const numAlign = Math.floor(this.version \/ 7) + 2;\n                const step = (this.version == 32) ? 26 :\n                    Math.ceil((this.version * 4 + 4) \/ (numAlign * 2 - 2)) * 2;\n                let result = [6];\n                for (let pos = this.size - 7; result.length < numAlign; pos -= step)\n                    result.splice(1, 0, pos);\n                return result;\n            }\n        }\n        \/\/ Returns the number of data bits that can be stored in a QR Code of the given version number, after\n        \/\/ all function modules are excluded. This includes remainder bits, so it might not be a multiple of 8.\n        \/\/ The result is in the range [208, 29648]. This could be implemented as a 40-entry lookup table.\n        static getNumRawDataModules(ver) {\n            if (ver < QrCode.MIN_VERSION || ver > QrCode.MAX_VERSION)\n                throw new RangeError(\"Version number out of range\");\n            let result = (16 * ver + 128) * ver + 64;\n            if (ver >= 2) {\n                const numAlign = Math.floor(ver \/ 7) + 2;\n                result -= (25 * numAlign - 10) * numAlign - 55;\n                if (ver >= 7)\n                    result -= 36;\n            }\n            assert(208 <= result && result <= 29648);\n            return result;\n        }\n        \/\/ Returns the number of 8-bit data (i.e. not error correction) codewords contained in any\n        \/\/ QR Code of the given version number and error correction level, with remainder bits discarded.\n        \/\/ This stateless pure function could be implemented as a (40*4)-cell lookup table.\n        static getNumDataCodewords(ver, ecl) {\n            return Math.floor(QrCode.getNumRawDataModules(ver) \/ 8) -\n                QrCode.ECC_CODEWORDS_PER_BLOCK[ecl.ordinal][ver] *\n                    QrCode.NUM_ERROR_CORRECTION_BLOCKS[ecl.ordinal][ver];\n        }\n        \/\/ Returns a Reed-Solomon ECC generator polynomial for the given degree. This could be\n        \/\/ implemented as a lookup table over all possible parameter values, instead of as an algorithm.\n        static reedSolomonComputeDivisor(degree) {\n            if (degree < 1 || degree > 255)\n                throw new RangeError(\"Degree out of range\");\n            \/\/ Polynomial coefficients are stored from highest to lowest power, excluding the leading term which is always 1.\n            \/\/ For example the polynomial x^3 + 255x^2 + 8x + 93 is stored as the uint8 array [255, 8, 93].\n            let result = [];\n            for (let i = 0; i < degree - 1; i++)\n                result.push(0);\n            result.push(1); \/\/ Start off with the monomial x^0\n            \/\/ Compute the product polynomial (x - r^0) * (x - r^1) * (x - r^2) * ... * (x - r^{degree-1}),\n            \/\/ and drop the highest monomial term which is always 1x^degree.\n            \/\/ Note that r = 0x02, which is a generator element of this field GF(2^8\/0x11D).\n            let root = 1;\n            for (let i = 0; i < degree; i++) {\n                \/\/ Multiply the current product by (x - r^i)\n                for (let j = 0; j < result.length; j++) {\n                    result[j] = QrCode.reedSolomonMultiply(result[j], root);\n                    if (j + 1 < result.length)\n                        result[j] ^= result[j + 1];\n                }\n                root = QrCode.reedSolomonMultiply(root, 0x02);\n            }\n            return result;\n        }\n        \/\/ Returns the Reed-Solomon error correction codeword for the given data and divisor polynomials.\n        static reedSolomonComputeRemainder(data, divisor) {\n            let result = divisor.map(_ => 0);\n            for (const b of data) { \/\/ Polynomial division\n                const factor = b ^ result.shift();\n                result.push(0);\n                divisor.forEach((coef, i) => result[i] ^= QrCode.reedSolomonMultiply(coef, factor));\n            }\n            return result;\n        }\n        \/\/ Returns the product of the two given field elements modulo GF(2^8\/0x11D). The arguments and result\n        \/\/ are unsigned 8-bit integers. This could be implemented as a lookup table of 256*256 entries of uint8.\n        static reedSolomonMultiply(x, y) {\n            if (x >>> 8 != 0 || y >>> 8 != 0)\n                throw new RangeError(\"Byte out of range\");\n            \/\/ Russian peasant multiplication\n            let z = 0;\n            for (let i = 7; i >= 0; i--) {\n                z = (z << 1) ^ ((z >>> 7) * 0x11D);\n                z ^= ((y >>> i) & 1) * x;\n            }\n            assert(z >>> 8 == 0);\n            return z;\n        }\n        \/\/ Can only be called immediately after a light run is added, and\n        \/\/ returns either 0, 1, or 2. A helper function for getPenaltyScore().\n        finderPenaltyCountPatterns(runHistory) {\n            const n = runHistory[1];\n            assert(n <= this.size * 3);\n            const core = n > 0 && runHistory[2] == n && runHistory[3] == n * 3 && runHistory[4] == n && runHistory[5] == n;\n            return (core && runHistory[0] >= n * 4 && runHistory[6] >= n ? 1 : 0)\n                + (core && runHistory[6] >= n * 4 && runHistory[0] >= n ? 1 : 0);\n        }\n        \/\/ Must be called at the end of a line (row or column) of modules. A helper function for getPenaltyScore().\n        finderPenaltyTerminateAndCount(currentRunColor, currentRunLength, runHistory) {\n            if (currentRunColor) { \/\/ Terminate dark run\n                this.finderPenaltyAddHistory(currentRunLength, runHistory);\n                currentRunLength = 0;\n            }\n            currentRunLength += this.size; \/\/ Add light border to final run\n            this.finderPenaltyAddHistory(currentRunLength, runHistory);\n            return this.finderPenaltyCountPatterns(runHistory);\n        }\n        \/\/ Pushes the given value to the front and drops the last value. A helper function for getPenaltyScore().\n        finderPenaltyAddHistory(currentRunLength, runHistory) {\n            if (runHistory[0] == 0)\n                currentRunLength += this.size; \/\/ Add light border to initial run\n            runHistory.pop();\n            runHistory.unshift(currentRunLength);\n        }\n    }\n    \/*-- Constants and tables --*\/\n    \/\/ The minimum version number supported in the QR Code Model 2 standard.\n    QrCode.MIN_VERSION = 1;\n    \/\/ The maximum version number supported in the QR Code Model 2 standard.\n    QrCode.MAX_VERSION = 40;\n    \/\/ For use in getPenaltyScore(), when evaluating which mask is best.\n    QrCode.PENALTY_N1 = 3;\n    QrCode.PENALTY_N2 = 3;\n    QrCode.PENALTY_N3 = 40;\n    QrCode.PENALTY_N4 = 10;\n    QrCode.ECC_CODEWORDS_PER_BLOCK = [\n        \/\/ Version: (note that index 0 is for padding, and is set to an illegal value)\n        \/\/0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40    Error correction level\n        [-1, 7, 10, 15, 20, 26, 18, 20, 24, 30, 18, 20, 24, 26, 30, 22, 24, 28, 30, 28, 28, 28, 28, 30, 30, 26, 28, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30],\n        [-1, 10, 16, 26, 18, 24, 16, 18, 22, 22, 26, 30, 22, 22, 24, 24, 28, 28, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28],\n        [-1, 13, 22, 18, 26, 18, 24, 18, 22, 20, 24, 28, 26, 24, 20, 30, 24, 28, 28, 26, 30, 28, 30, 30, 30, 30, 28, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30],\n        [-1, 17, 28, 22, 16, 22, 28, 26, 26, 24, 28, 24, 28, 22, 24, 24, 30, 28, 28, 26, 28, 30, 24, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30], \/\/ High\n    ];\n    QrCode.NUM_ERROR_CORRECTION_BLOCKS = [\n        \/\/ Version: (note that index 0 is for padding, and is set to an illegal value)\n        \/\/0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40    Error correction level\n        [-1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 4, 4, 4, 4, 6, 6, 6, 6, 7, 8, 8, 9, 9, 10, 12, 12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 24, 25],\n        [-1, 1, 1, 1, 2, 2, 4, 4, 4, 5, 5, 5, 8, 9, 9, 10, 10, 11, 13, 14, 16, 17, 17, 18, 20, 21, 23, 25, 26, 28, 29, 31, 33, 35, 37, 38, 40, 43, 45, 47, 49],\n        [-1, 1, 1, 2, 2, 4, 4, 6, 6, 8, 8, 8, 10, 12, 16, 12, 17, 16, 18, 21, 20, 23, 23, 25, 27, 29, 34, 34, 35, 38, 40, 43, 45, 48, 51, 53, 56, 59, 62, 65, 68],\n        [-1, 1, 1, 2, 4, 4, 4, 5, 6, 8, 8, 11, 11, 16, 16, 18, 16, 19, 21, 25, 25, 25, 34, 30, 32, 35, 37, 40, 42, 45, 48, 51, 54, 57, 60, 63, 66, 70, 74, 77, 81], \/\/ High\n    ];\n    qrcodegen.QrCode = QrCode;\n    \/\/ Appends the given number of low-order bits of the given value\n    \/\/ to the given buffer. Requires 0 <= len <= 31 and 0 <= val < 2^len.\n    function appendBits(val, len, bb) {\n        if (len < 0 || len > 31 || val >>> len != 0)\n            throw new RangeError(\"Value out of range\");\n        for (let i = len - 1; i >= 0; i--) \/\/ Append bit by bit\n            bb.push((val >>> i) & 1);\n    }\n    \/\/ Returns true iff the i'th bit of x is set to 1.\n    function getBit(x, i) {\n        return ((x >>> i) & 1) != 0;\n    }\n    \/\/ Throws an exception if the given condition is false.\n    function assert(cond) {\n        if (!cond)\n            throw new Error(\"Assertion error\");\n    }\n    \/*---- Data segment class ----*\/\n    \/*\n     * A segment of character\/binary\/control data in a QR Code symbol.\n     * Instances of this class are immutable.\n     * The mid-level way to create a segment is to take the payload data\n     * and call a static factory function such as QrSegment.makeNumeric().\n     * The low-level way to create a segment is to custom-make the bit buffer\n     * and call the QrSegment() constructor with appropriate values.\n     * This segment class imposes no length restrictions, but QR Codes have restrictions.\n     * Even in the most favorable conditions, a QR Code can only hold 7089 characters of data.\n     * Any segment longer than this is meaningless for the purpose of generating QR Codes.\n     *\/\n    class QrSegment {\n        \/*-- Constructor (low level) and fields --*\/\n        \/\/ Creates a new QR Code segment with the given attributes and data.\n        \/\/ The character count (numChars) must agree with the mode and the bit buffer length,\n        \/\/ but the constraint isn't checked. The given bit buffer is cloned and stored.\n        constructor(\n        \/\/ The mode indicator of this segment.\n        mode, \n        \/\/ The length of this segment's unencoded data. Measured in characters for\n        \/\/ numeric\/alphanumeric\/kanji mode, bytes for byte mode, and 0 for ECI mode.\n        \/\/ Always zero or positive. Not the same as the data's bit length.\n        numChars, \n        \/\/ The data bits of this segment. Accessed through getData().\n        bitData) {\n            this.mode = mode;\n            this.numChars = numChars;\n            this.bitData = bitData;\n            if (numChars < 0)\n                throw new RangeError(\"Invalid argument\");\n            this.bitData = bitData.slice(); \/\/ Make defensive copy\n        }\n        \/*-- Static factory functions (mid level) --*\/\n        \/\/ Returns a segment representing the given binary data encoded in\n        \/\/ byte mode. All input byte arrays are acceptable. Any text string\n        \/\/ can be converted to UTF-8 bytes and encoded as a byte mode segment.\n        static makeBytes(data) {\n            let bb = [];\n            for (const b of data)\n                appendBits(b, 8, bb);\n            return new QrSegment(QrSegment.Mode.BYTE, data.length, bb);\n        }\n        \/\/ Returns a segment representing the given string of decimal digits encoded in numeric mode.\n        static makeNumeric(digits) {\n            if (!QrSegment.isNumeric(digits))\n                throw new RangeError(\"String contains non-numeric characters\");\n            let bb = [];\n            for (let i = 0; i < digits.length;) { \/\/ Consume up to 3 digits per iteration\n                const n = Math.min(digits.length - i, 3);\n                appendBits(parseInt(digits.substring(i, i + n), 10), n * 3 + 1, bb);\n                i += n;\n            }\n            return new QrSegment(QrSegment.Mode.NUMERIC, digits.length, bb);\n        }\n        \/\/ Returns a segment representing the given text string encoded in alphanumeric mode.\n        \/\/ The characters allowed are: 0 to 9, A to Z (uppercase only), space,\n        \/\/ dollar, percent, asterisk, plus, hyphen, period, slash, colon.\n        static makeAlphanumeric(text) {\n            if (!QrSegment.isAlphanumeric(text))\n                throw new RangeError(\"String contains unencodable characters in alphanumeric mode\");\n            let bb = [];\n            let i;\n            for (i = 0; i + 2 <= text.length; i += 2) { \/\/ Process groups of 2\n                let temp = QrSegment.ALPHANUMERIC_CHARSET.indexOf(text.charAt(i)) * 45;\n                temp += QrSegment.ALPHANUMERIC_CHARSET.indexOf(text.charAt(i + 1));\n                appendBits(temp, 11, bb);\n            }\n            if (i < text.length) \/\/ 1 character remaining\n                appendBits(QrSegment.ALPHANUMERIC_CHARSET.indexOf(text.charAt(i)), 6, bb);\n            return new QrSegment(QrSegment.Mode.ALPHANUMERIC, text.length, bb);\n        }\n        \/\/ Returns a new mutable list of zero or more segments to represent the given Unicode text string.\n        \/\/ The result may use various segment modes and switch modes to optimize the length of the bit stream.\n        static makeSegments(text) {\n            \/\/ Select the most efficient segment encoding automatically\n            if (text == \"\")\n                return [];\n            else if (QrSegment.isNumeric(text))\n                return [QrSegment.makeNumeric(text)];\n            else if (QrSegment.isAlphanumeric(text))\n                return [QrSegment.makeAlphanumeric(text)];\n            else\n                return [QrSegment.makeBytes(QrSegment.toUtf8ByteArray(text))];\n        }\n        \/\/ Returns a segment representing an Extended Channel Interpretation\n        \/\/ (ECI) designator with the given assignment value.\n        static makeEci(assignVal) {\n            let bb = [];\n            if (assignVal < 0)\n                throw new RangeError(\"ECI assignment value out of range\");\n            else if (assignVal < (1 << 7))\n                appendBits(assignVal, 8, bb);\n            else if (assignVal < (1 << 14)) {\n                appendBits(0b10, 2, bb);\n                appendBits(assignVal, 14, bb);\n            }\n            else if (assignVal < 1000000) {\n                appendBits(0b110, 3, bb);\n                appendBits(assignVal, 21, bb);\n            }\n            else\n                throw new RangeError(\"ECI assignment value out of range\");\n            return new QrSegment(QrSegment.Mode.ECI, 0, bb);\n        }\n        \/\/ Tests whether the given string can be encoded as a segment in numeric mode.\n        \/\/ A string is encodable iff each character is in the range 0 to 9.\n        static isNumeric(text) {\n            return QrSegment.NUMERIC_REGEX.test(text);\n        }\n        \/\/ Tests whether the given string can be encoded as a segment in alphanumeric mode.\n        \/\/ A string is encodable iff each character is in the following set: 0 to 9, A to Z\n        \/\/ (uppercase only), space, dollar, percent, asterisk, plus, hyphen, period, slash, colon.\n        static isAlphanumeric(text) {\n            return QrSegment.ALPHANUMERIC_REGEX.test(text);\n        }\n        \/*-- Methods --*\/\n        \/\/ Returns a new copy of the data bits of this segment.\n        getData() {\n            return this.bitData.slice(); \/\/ Make defensive copy\n        }\n        \/\/ (Package-private) Calculates and returns the number of bits needed to encode the given segments at\n        \/\/ the given version. The result is infinity if a segment has too many characters to fit its length field.\n        static getTotalBits(segs, version) {\n            let result = 0;\n            for (const seg of segs) {\n                const ccbits = seg.mode.numCharCountBits(version);\n                if (seg.numChars >= (1 << ccbits))\n                    return Infinity; \/\/ The segment's length doesn't fit the field's bit width\n                result += 4 + ccbits + seg.bitData.length;\n            }\n            return result;\n        }\n        \/\/ Returns a new array of bytes representing the given string encoded in UTF-8.\n        static toUtf8ByteArray(str) {\n            str = encodeURI(str);\n            let result = [];\n            for (let i = 0; i < str.length; i++) {\n                if (str.charAt(i) != \"%\")\n                    result.push(str.charCodeAt(i));\n                else {\n                    result.push(parseInt(str.substring(i + 1, i + 3), 16));\n                    i += 2;\n                }\n            }\n            return result;\n        }\n    }\n    \/*-- Constants --*\/\n    \/\/ Describes precisely all strings that are encodable in numeric mode.\n    QrSegment.NUMERIC_REGEX = \/^[0-9]*$\/;\n    \/\/ Describes precisely all strings that are encodable in alphanumeric mode.\n    QrSegment.ALPHANUMERIC_REGEX = \/^[A-Z0-9 $%*+.\\\/:-]*$\/;\n    \/\/ The set of all legal characters in alphanumeric mode,\n    \/\/ where each character value maps to the index in the string.\n    QrSegment.ALPHANUMERIC_CHARSET = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-.\/:\";\n    qrcodegen.QrSegment = QrSegment;\n})(qrcodegen || (qrcodegen = {}));\n\/*---- Public helper enumeration ----*\/\n(function (qrcodegen) {\n    var QrCode;\n    (function (QrCode) {\n        \/*\n         * The error correction level in a QR Code symbol. Immutable.\n         *\/\n        class Ecc {\n            \/*-- Constructor and fields --*\/\n            constructor(\n            \/\/ In the range 0 to 3 (unsigned 2-bit integer).\n            ordinal, \n            \/\/ (Package-private) In the range 0 to 3 (unsigned 2-bit integer).\n            formatBits) {\n                this.ordinal = ordinal;\n                this.formatBits = formatBits;\n            }\n        }\n        \/*-- Constants --*\/\n        Ecc.LOW = new Ecc(0, 1); \/\/ The QR Code can tolerate about  7% erroneous codewords\n        Ecc.MEDIUM = new Ecc(1, 0); \/\/ The QR Code can tolerate about 15% erroneous codewords\n        Ecc.QUARTILE = new Ecc(2, 3); \/\/ The QR Code can tolerate about 25% erroneous codewords\n        Ecc.HIGH = new Ecc(3, 2); \/\/ The QR Code can tolerate about 30% erroneous codewords\n        QrCode.Ecc = Ecc;\n    })(QrCode = qrcodegen.QrCode || (qrcodegen.QrCode = {}));\n})(qrcodegen || (qrcodegen = {}));\n\/*---- Public helper enumeration ----*\/\n(function (qrcodegen) {\n    var QrSegment;\n    (function (QrSegment) {\n        \/*\n         * Describes how a segment's data bits are interpreted. Immutable.\n         *\/\n        class Mode {\n            \/*-- Constructor and fields --*\/\n            constructor(\n            \/\/ The mode indicator bits, which is a uint4 value (range 0 to 15).\n            modeBits, \n            \/\/ Number of character count bits for three different version ranges.\n            numBitsCharCount) {\n                this.modeBits = modeBits;\n                this.numBitsCharCount = numBitsCharCount;\n            }\n            \/*-- Method --*\/\n            \/\/ (Package-private) Returns the bit width of the character count field for a segment in\n            \/\/ this mode in a QR Code at the given version number. The result is in the range [0, 16].\n            numCharCountBits(ver) {\n                return this.numBitsCharCount[Math.floor((ver + 7) \/ 17)];\n            }\n        }\n        \/*-- Constants --*\/\n        Mode.NUMERIC = new Mode(0x1, [10, 12, 14]);\n        Mode.ALPHANUMERIC = new Mode(0x2, [9, 11, 13]);\n        Mode.BYTE = new Mode(0x4, [8, 16, 16]);\n        Mode.KANJI = new Mode(0x8, [8, 10, 12]);\n        Mode.ECI = new Mode(0x7, [0, 0, 0]);\n        QrSegment.Mode = Mode;\n    })(QrSegment = qrcodegen.QrSegment || (qrcodegen.QrSegment = {}));\n})(qrcodegen || (qrcodegen = {}));\n\n      return qrcodegen.QrCode;\n    })();\n\n    const mtPrepareTicket = (mtTicket) => {\n      if (!mtTicket || ![\"firstName\", \"lastName\", \"company\", \"token\"].every((mtKey) => typeof mtTicket[mtKey] === \"string\")\n        || !mtTicket.firstName.trim() || !mtTicket.lastName.trim()\n        || !\/^[A-Za-z0-9_-]{8,160}$\/.test(mtTicket.token)) return;\n      try {\n        const mtQr = mtQrCode.encodeText(mtTicket.token, mtQrCode.Ecc.MEDIUM);\n        const mtSize = mtQr.size + 8;\n        const mtSvg = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"svg\");\n        mtSvg.setAttribute(\"viewBox\", `0 0 ${mtSize} ${mtSize}`);\n        mtSvg.setAttribute(\"role\", \"img\");\n        mtSvg.setAttribute(\"aria-label\", \"QR-Code f\u00fcr den Check-in\");\n        mtSvg.setAttribute(\"shape-rendering\", \"crispEdges\");\n        const mtBackground = document.createElementNS(mtSvg.namespaceURI, \"rect\");\n        mtBackground.setAttribute(\"width\", String(mtSize));\n        mtBackground.setAttribute(\"height\", String(mtSize));\n        mtBackground.setAttribute(\"fill\", \"#fff\");\n        mtSvg.append(mtBackground);\n        const mtPath = document.createElementNS(mtSvg.namespaceURI, \"path\");\n        const mtModules = [];\n        for (let mtY = 0; mtY < mtQr.size; mtY++) {\n          for (let mtX = 0; mtX < mtQr.size; mtX++) {\n            if (mtQr.getModule(mtX, mtY)) mtModules.push(`M${mtX + 4},${mtY + 4}h1v1h-1z`);\n          }\n        }\n        mtPath.setAttribute(\"d\", mtModules.join(\"\"));\n        mtPath.setAttribute(\"fill\", \"#000\");\n        mtSvg.append(mtPath);\n        mtTicketName.textContent = `${mtTicket.firstName.trim()} ${mtTicket.lastName.trim()}`;\n        mtTicketCompany.textContent = mtTicket.company.trim();\n        mtTicketCompany.hidden = !mtTicket.company.trim();\n        mtTicketQr.replaceChildren(mtSvg);\n        mtTicketShow.hidden = false;\n      } catch {\n        mtTicketShow.hidden = true;\n      }\n    };\n\n    const mtShowAlreadyRegistered = (mtTicket = null) => {\n      mtResetInvitation();\n      mtPrepareTicket(mtTicket);\n      [document.documentElement, mtPage].forEach((mtElement) => mtElement?.classList.add(\"mt-personalized-registration-active\"));\n      mtMarkRegistrationComplete();\n      mtSubmissionSucceeded = true;\n      mtAlreadyRegistered.showModal();\n      document.documentElement.classList.add(\"mt-evenito-popup-open\");\n      document.body.classList.add(\"mt-evenito-popup-open\");\n    };\n\n    const mtShowConfirmation = (mtTitle, mtCopy) => {\n      mtConfirmationTitle.textContent = mtTitle;\n      mtConfirmationCopy.textContent = mtCopy;\n      mtFormPanel.classList.add(\"mt-evenito-hidden\");\n      mtConfirmation.classList.remove(\"mt-evenito-hidden\");\n      mtSubmissionSucceeded = true;\n      mtRoot.classList.add(\"mt-evenito-popup-active\");\n      document.documentElement.classList.add(\"mt-evenito-popup-open\");\n      document.body.classList.add(\"mt-evenito-popup-open\");\n      const mtRevision = mtContextRevision;\n      window.setTimeout(() => {\n        if (mtRevision === mtContextRevision) mtSuccessClose.focus();\n      }, 0);\n    };\n\n    const mtActivate = (mtContact, mtRegistrationSession) => {\n      if (!mtContact || typeof mtContact !== \"object\" || Array.isArray(mtContact)\n        || ![\"firstName\", \"lastName\", \"email\", \"company\"].every((mtKey) => typeof mtContact[mtKey] === \"string\")\n        || typeof mtRegistrationSession !== \"string\" || !mtRegistrationSession.trim()) {\n        mtResetInvitation();\n        return;\n      }\n      mtFinishStatusCheck();\n      [document.documentElement, mtPage].forEach((mtElement) => mtElement?.classList.add(\"mt-personalized-registration-active\"));\n      mtSession.value = mtRegistrationSession;\n      mtCompanyNumber.value = mtContact.companyNumber || \"\";\n      mtFirstName.value = mtContact.firstName || \"\";\n      mtLastName.value = mtContact.lastName || \"\";\n      mtEmail.value = mtContact.email || \"\";\n      mtCompany.value = mtContact.company || \"\";\n      mtGreeting.textContent = `Hallo ${mtContact.firstName || \"\"}, best\u00e4tigen Sie Ihre Teilnahme.`;\n      mtSubmit.disabled = false;\n      mtRoot.classList.add(\"mt-evenito-popup-active\");\n      document.documentElement.classList.add(\"mt-evenito-popup-open\");\n      document.body.classList.add(\"mt-evenito-popup-open\");\n      const mtRevision = mtContextRevision;\n      window.setTimeout(() => {\n        if (mtRevision === mtContextRevision) mtGreeting.focus();\n      }, 0);\n    };\n\n    const mtClosePopup = () => {\n      if (!mtSubmissionSucceeded) return;\n      mtRoot.classList.remove(\"mt-evenito-popup-active\", \"mt-evenito-popup-error\");\n      document.documentElement.classList.remove(\"mt-evenito-popup-open\");\n      document.body.classList.remove(\"mt-evenito-popup-open\");\n      if (mtPreviousFocus instanceof HTMLElement && mtPreviousFocus.isConnected) {\n        mtPreviousFocus.focus({ preventScroll: true });\n      }\n    };\n\n    const mtAllInputs = [mtEmail, mtCompany];\n\n    const mtMarkError = (mtInput, mtMessage) => {\n      if (!mtInput) return;\n      mtInput.setAttribute(\"aria-invalid\", \"true\");\n      const mtError = mtRoot.querySelector(`#${mtInput.id}-error`);\n      if (mtError) mtError.textContent = mtMessage;\n    };\n\n    const mtClearErrors = () => {\n      mtSubmitError.textContent = \"\";\n      mtAllInputs.forEach((mtInput) => {\n        mtInput.setAttribute(\"aria-invalid\", \"false\");\n        const mtError = mtRoot.querySelector(`#${mtInput.id}-error`);\n        if (mtError) mtError.textContent = \"\";\n      });\n    };\n\n    const mtValidate = () => {\n      let mtValid = true;\n      const mtEmailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n      if (!mtEmailPattern.test(mtEmail.value.trim())) {\n        mtMarkError(mtEmail, \"Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.\");\n        mtValid = false;\n      }\n      if (mtCompany.value.trim().length < 2) {\n        mtMarkError(mtCompany, \"Bitte geben Sie Ihr Unternehmen ein.\");\n        mtValid = false;\n      }\n      return mtValid;\n    };\n\n    mtAllInputs.forEach((mtInput) => mtInput.addEventListener(\"input\", () => {\n      mtInput.setAttribute(\"aria-invalid\", \"false\");\n      const mtError = mtRoot.querySelector(`#${mtInput.id}-error`);\n      if (mtError) mtError.textContent = \"\";\n    }));\n\n    mtForm.addEventListener(\"submit\", async (mtEvent) => {\n      mtEvent.preventDefault();\n      if (mtSubmit.disabled || !mtSession.value || mtSubmissionSucceeded) return;\n      const mtRevision = mtContextRevision;\n      mtClearErrors();\n      if (!mtValidate()) {\n        mtRoot.querySelector('[aria-invalid=\"true\"]')?.focus();\n        return;\n      }\n\n      mtSubmit.disabled = true;\n      mtSubmit.textContent = \"Anmeldung wird gespeichert\";\n      try {\n        const mtResult = await mtRequest({\n          action: \"submit\",\n          registrationSession: mtSession.value,\n          companyNumber: mtCompanyNumber.value,\n          email: mtEmail.value.trim(),\n          company: mtCompany.value.trim()\n        });\n        \/\/ A submitted request may finish after navigation; never overwrite the new contact.\n        if (mtRevision !== mtContextRevision) return;\n        if (mtResult.alreadyRegistered === true) {\n          mtShowAlreadyRegistered(mtResult.ticket);\n          return;\n        }\n        mtConfirmationCopy.textContent = \"Vielen Dank. Ihre Teilnahme wurde best\u00e4tigt. Weitere Informationen erhalten Sie vom mobile.de Team.\";\n        mtSession.value = \"\";\n        mtCompanyNumber.value = \"\";\n        mtMarkRegistrationComplete();\n        mtShowConfirmation(\"Ihre Anmeldung ist best\u00e4tigt.\", mtConfirmationCopy.textContent);\n      } catch (mtError) {\n        if (mtRevision !== mtContextRevision) return;\n        if ([\"MT-STATE-01\", \"already-registered\"].includes(mtError.mtCode)) {\n          mtShowAlreadyRegistered(mtError.mtTicket);\n          return;\n        }\n        (mtError.fields || []).forEach((mtField) => {\n          let mtInput = null;\n          if (mtField === \"email\") mtInput = mtEmail;\n          if (mtField === \"company\") mtInput = mtCompany;\n          if (mtInput) mtMarkError(mtInput, \"Bitte pr\u00fcfen Sie diese Angabe.\");\n        });\n        const mtDiagnostic = mtDiagnosticText(mtError.mtCode || \"MT-API-00\", mtError.mtRequestId || mtClientRequestId);\n        mtSubmitError.textContent = `${mtError.message || \"Die Anmeldung konnte nicht gespeichert werden.\"}${mtDiagnostic ? ` ${mtDiagnostic}` : \"\"}`;\n      } finally {\n        if (mtRevision === mtContextRevision) {\n          mtSubmit.disabled = !mtSession.value || mtSubmissionSucceeded;\n          mtSubmit.textContent = \"Teilnahme best\u00e4tigen\";\n        }\n      }\n    });\n\n    mtToastClose.addEventListener(\"click\", () => mtRoot.classList.remove(\"mt-evenito-popup-error\"));\n    mtSuccessClose.addEventListener(\"click\", mtClosePopup);\n    mtAlreadyRegisteredClose.addEventListener(\"click\", () => mtAlreadyRegistered.close());\n    mtTicketShow.addEventListener(\"click\", () => {\n      if (mtTicketShow.hidden || !mtTicketQr.firstChild) return;\n      mtRegisteredInfo.hidden = true;\n      mtTicketView.hidden = false;\n      mtTicketShow.hidden = true;\n      mtAlreadyRegistered.setAttribute(\"aria-labelledby\", \"mt-evenito-ticket-name\");\n      mtAlreadyRegistered.removeAttribute(\"aria-describedby\");\n      mtAlreadyRegistered.scrollTop = 0;\n      mtTicketName.focus({ preventScroll: true });\n    });\n    mtAlreadyRegistered.addEventListener(\"click\", (mtEvent) => {\n      if (mtEvent.target !== mtAlreadyRegistered) return;\n      const mtBounds = mtAlreadyRegistered.getBoundingClientRect();\n      if (mtEvent.clientX < mtBounds.left || mtEvent.clientX > mtBounds.right\n        || mtEvent.clientY < mtBounds.top || mtEvent.clientY > mtBounds.bottom) mtAlreadyRegistered.close();\n    });\n    mtAlreadyRegistered.addEventListener(\"close\", () => {\n      if (!mtAlreadyRegistered.open && !mtRoot.classList.contains(\"mt-evenito-popup-active\")) {\n        document.documentElement.classList.remove(\"mt-evenito-popup-open\");\n        document.body.classList.remove(\"mt-evenito-popup-open\");\n      }\n    });\n    mtViewport.addEventListener(\"click\", (mtEvent) => {\n      if (mtEvent.target === mtViewport) mtClosePopup();\n    });\n    document.addEventListener(\"keydown\", (mtEvent) => {\n      if (mtEvent.key === \"Escape\") mtClosePopup();\n    });\n\n    const mtResetInvitation = () => {\n      if (mtAlreadyRegistered.open) mtAlreadyRegistered.close();\n      mtRegisteredInfo.hidden = false;\n      mtTicketView.hidden = true;\n      mtTicketShow.hidden = true;\n      mtTicketName.textContent = \"\";\n      mtTicketCompany.textContent = \"\";\n      mtTicketQr.replaceChildren();\n      mtAlreadyRegistered.setAttribute(\"aria-labelledby\", \"mt-evenito-already-registered-title\");\n      mtAlreadyRegistered.setAttribute(\"aria-describedby\", \"mt-evenito-already-registered-copy\");\n      mtRoot.classList.remove(\"mt-evenito-popup-active\", \"mt-evenito-popup-error\");\n      document.documentElement.classList.remove(\"mt-evenito-popup-open\");\n      document.body.classList.remove(\"mt-evenito-popup-open\");\n      [document.documentElement, mtPage].forEach((mtElement) => mtElement?.classList.remove(\n        \"mt-registration-status-checking\", \"mt-personalized-registration-active\", \"mt-personalized-registration-complete\"\n      ));\n      [mtSession, mtCompanyNumber, mtFirstName, mtLastName, mtEmail, mtCompany].forEach((mtInput) => { mtInput.value = \"\"; });\n      mtClearErrors();\n      mtFormPanel.classList.remove(\"mt-evenito-hidden\");\n      mtConfirmation.classList.add(\"mt-evenito-hidden\");\n      mtGreeting.textContent = \"Ihre Anmeldung\";\n      mtToastCopy.textContent = \"\";\n      mtToastMeta.textContent = \"\";\n      mtToastMeta.hidden = true;\n      mtSubmissionSucceeded = false;\n      mtSubmit.disabled = true;\n      mtSubmit.textContent = \"Teilnahme best\u00e4tigen\";\n    };\n\n    const mtCheckInvitation = (mtForce = false) => {\n      const { mtContactToken, mtInviteExpected } = mtReadInvitation();\n      const mtNextKey = mtContactToken ? `token:${mtContactToken}` : mtInviteExpected ? \"missing-token\" : \"public\";\n      \/\/ hashchange and popstate can describe the same navigation; load it only once.\n      if (!mtForce && mtNextKey === mtLocationKey) return;\n      mtLocationKey = mtNextKey;\n      const mtRevision = ++mtContextRevision;\n      mtResetInvitation();\n      if (!mtContactToken && !mtInviteExpected) return;\n\n      [document.documentElement, mtPage].forEach((mtElement) => mtElement?.classList.add(\n        \"mt-registration-status-checking\"\n      ));\n      if (!mtContactToken) {\n        mtResetInvitation();\n        return;\n      }\n      if (!\/^[A-Za-z0-9_-]{8,160}$\/.test(mtContactToken)) {\n        mtResetInvitation();\n        return;\n      }\n      if (!mtEndpoint) {\n        mtResetInvitation();\n        return;\n      }\n\n      mtRequest({ action: \"context\", contactToken: mtContactToken })\n        .then((mtResult) => {\n          if (mtRevision !== mtContextRevision) return;\n          if (mtResult.alreadyRegistered === true) {\n            mtShowAlreadyRegistered(mtResult.ticket);\n            return;\n          }\n          mtActivate(mtResult.contact, mtResult.registrationSession);\n        })\n        .catch((mtError) => {\n          if (mtRevision !== mtContextRevision) return;\n          mtFinishStatusCheck();\n          if ([\"MT-STATE-01\", \"already-registered\"].includes(mtError.mtCode)) {\n            mtShowAlreadyRegistered(mtError.mtTicket);\n            return;\n          }\n          mtResetInvitation();\n        });\n    };\n\n    window.addEventListener(\"hashchange\", () => mtCheckInvitation());\n    window.addEventListener(\"popstate\", () => mtCheckInvitation());\n    window.addEventListener(\"pageshow\", (mtEvent) => {\n      if (mtEvent.persisted) mtCheckInvitation(true);\n    });\n    mtCheckInvitation();\n  })();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e35d880 e-flex e-con-boxed e-con e-parent\" data-id=\"e35d880\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c720569 elementor-widget elementor-widget-shortcode\" data-id=\"c720569\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<footer data-elementor-type=\"footer\" data-elementor-id=\"7418\" class=\"elementor elementor-7418\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-cd267d2 e-con-full e-flex e-con e-parent\" data-id=\"cd267d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ec919 elementor-widget elementor-widget-html\" data-id=\"a4ec919\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@font-face {\n  font-family: \"Mobile Youth Base\";\n  font-style: normal;\n  font-weight: 100;\n  font-display: swap;\n  src: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n  font-family: \"Mobile Youth Base\";\n  font-style: normal;\n  font-weight: 500;\n  font-display: swap;\n  src: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Medium.woff2\") format(\"woff2\");\n}\n\n@font-face {\n  font-family: \"Mobile Youth Base\";\n  font-style: normal;\n  font-weight: 900;\n  font-display: swap;\n  src: url(\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/07\/MobileYouthBase-Bold.woff2\") format(\"woff2\");\n}\n\n#more26-footer {\n  --purple: #350051;\n  --orange: #fa3c00;\n  --blue: #bad5ff;\n  --white: #ffffff;\n  width: 100vw;\n  max-width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  overflow-x: clip;\n  color: var(--purple);\n  font-family: \"Mobile Youth Base\", Arial, sans-serif;\n  font-weight: 100;\n  line-height: 1.2;\n  letter-spacing: 0;\n}\n\n#more26-footer,\n#more26-footer *,\n#more26-footer *::before,\n#more26-footer *::after {\n  box-sizing: border-box;\n}\n\n#more26-footer a {\n  color: inherit;\n  text-decoration: none;\n}\n\n#more26-footer img {\n  display: block;\n  max-width: 100%;\n}\n\n#more26-footer .more26-footer-social {\n  padding: 28px 30px;\n  background: var(--blue);\n  color: var(--purple);\n}\n\n#more26-footer .more26-footer-wrap {\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n}\n\n#more26-footer .more26-footer-social .more26-footer-wrap,\n#more26-footer .more26-footer-main .more26-footer-wrap {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 40px;\n}\n\n#more26-footer .more26-social-copy {\n  margin: 0;\n  max-width: 520px;\n  font-size: 16px;\n  line-height: 1.25;\n}\n\n#more26-footer .more26-social-copy strong {\n  display: block;\n  font-weight: 900;\n}\n\n#more26-footer .more26-socials {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  font-weight: 900;\n}\n\n#more26-footer .more26-socials a {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 38px;\n  height: 38px;\n  border-radius: 10px;\n  background: var(--purple);\n  color: var(--white);\n  font-size: 13px;\n  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;\n}\n\n#more26-footer .more26-socials a:hover,\n#more26-footer .more26-socials a:focus-visible {\n  background: var(--orange);\n  box-shadow: 0 10px 22px rgba(53, 0, 81, 0.18);\n  transform: translateY(-2px);\n}\n\n#more26-footer .more26-socials img {\n  width: 23px;\n  height: 23px;\n  object-fit: contain;\n}\n\n#more26-footer .more26-footer-main {\n  padding: 44px 30px;\n  background: #050006;\n  color: var(--white);\n}\n\n#more26-footer .more26-footer-main .more26-footer-wrap {\n  align-items: flex-start;\n}\n\n#more26-footer .more26-footer-logo {\n  width: 150px;\n}\n\n#more26-footer .more26-legal {\n  display: flex;\n  gap: 24px;\n  color: rgba(255, 255, 255, 0.82);\n  font-size: 14px;\n  font-weight: 500;\n}\n\n#more26-footer .more26-legal a {\n  transition: color 180ms ease, opacity 180ms ease;\n}\n\n#more26-footer .more26-legal a:hover,\n#more26-footer .more26-legal a:focus-visible {\n  color: var(--blue);\n  opacity: 1;\n}\n\n@media (max-width: 720px) {\n  #more26-footer .more26-footer-social .more26-footer-wrap,\n  #more26-footer .more26-footer-main .more26-footer-wrap,\n  #more26-footer .more26-legal {\n    flex-direction: column;\n  }\n\n  #more26-footer .more26-footer-social .more26-footer-wrap,\n  #more26-footer .more26-footer-main .more26-footer-wrap {\n    align-items: flex-start;\n    gap: 24px;\n  }\n\n  #more26-footer .more26-social-copy {\n    font-size: 15px;\n  }\n\n  #more26-footer .more26-footer-social,\n  #more26-footer .more26-footer-main {\n    padding-left: 25px;\n    padding-right: 25px;\n  }\n\n  #more26-footer .more26-legal {\n    gap: 12px;\n  }\n}\n<\/style>\n\n<div id=\"more26-footer\">\n<section class=\"more26-footer-social\">\n    <div class=\"more26-footer-wrap\">\n      <p class=\"more26-social-copy\"><strong>Bleiben Sie nah dran.<\/strong> News zur mo:re 26 und Updates von mobile.de auf den offiziellen Kan&auml;len.<\/p>\n      <div class=\"more26-socials\" aria-label=\"Social Media\">\n        <a href=\"https:\/\/www.youtube.com\/@mobiledeBusiness\" target=\"_blank\" rel=\"noreferrer\" aria-label=\"YouTube\"><img decoding=\"async\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/youtube-white-512.png\" alt=\"\"><\/a>\n        <a href=\"https:\/\/www.instagram.com\/mobile_de\/?hl=en\" target=\"_blank\" rel=\"noreferrer\" aria-label=\"Instagram\"><img decoding=\"async\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/instagram-white-512.png\" alt=\"\"><\/a>\n        <a href=\"https:\/\/de.linkedin.com\/company\/mobile-de-gmbh\" target=\"_blank\" rel=\"noreferrer\" aria-label=\"LinkedIn\"><img decoding=\"async\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/06\/linkedin-in-white-512.png\" alt=\"\"><\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <footer class=\"more26-footer-main\">\n    <div class=\"more26-footer-wrap\">\n      <img decoding=\"async\" class=\"more26-footer-logo\" src=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2026\/07\/Asset-1more-mobile.png\" alt=\"mo:re Home of Mobility\">\n      <nav class=\"more26-legal\" aria-label=\"Footer\">\n        <a href=\"https:\/\/promo.mobile.de\/b2b\/wp-content\/uploads\/more_event_Privacynotice_140525_DE.pdf\" target=\"_blank\" rel=\"noreferrer\">Datenschutz<\/a>\n        <a href=\"https:\/\/www.mobile.de\/service\/imprint\" target=\"_blank\" rel=\"noreferrer\">Impressum<\/a>\n      <\/nav>\n    <\/div>\n  <\/footer>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/footer>\n\t\t<\/div>\n\t\t\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>Die mo:re 2026 Konferenz \u25ba Berlin, 25. November 2026 \u25ba Hier anmelden!<\/p>\n","protected":false},"author":1,"featured_media":6708,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7554","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>mo:re 2026 - Home of Mobility<\/title>\n<meta name=\"description\" content=\"Die mo:re 2026 Konferenz \u25ba Berlin, 25. November 2026 \u25ba Hier anmelden!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/promo.mobile.de\/sites\/more26\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"mo:re 2026 - Home of Mobility\" \/>\n<meta property=\"og:description\" content=\"Die mo:re 2026 Konferenz \u25ba Berlin, 25. November 2026 \u25ba Hier anmelden!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/promo.mobile.de\/sites\/more26\/\" \/>\n<meta property=\"og:site_name\" content=\"mo:re 26\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-16T11:06:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0236.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\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=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/\",\"url\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/\",\"name\":\"mo:re 2026 - Home of Mobility\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/MG_0236.webp\",\"datePublished\":\"2026-08-24T08:59:32+00:00\",\"dateModified\":\"2026-10-16T11:06:18+00:00\",\"description\":\"Die mo:re 2026 Konferenz \u25ba Berlin, 25. November 2026 \u25ba Hier anmelden!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#primaryimage\",\"url\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/MG_0236.webp\",\"contentUrl\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/MG_0236.webp\",\"width\":1000,\"height\":667},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"mo:re 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#website\",\"url\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/\",\"name\":\"mo:re 25\",\"description\":\"Home of Mobility\",\"publisher\":{\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#organization\",\"name\":\"mo:re 25 - Die Konferenz f\u00fcr digitale Transformation im Automotive Business\",\"url\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more25\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Logo-mobile.svg_.png\",\"contentUrl\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more25\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Logo-mobile.svg_.png\",\"width\":1280,\"height\":271,\"caption\":\"mo:re 25 - Die Konferenz f\u00fcr digitale Transformation im Automotive Business\"},\"image\":{\"@id\":\"https:\\\/\\\/promo.mobile.de\\\/sites\\\/more26\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"mo:re 2026 - Home of Mobility","description":"Die mo:re 2026 Konferenz \u25ba Berlin, 25. November 2026 \u25ba Hier anmelden!","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:\/\/promo.mobile.de\/sites\/more26\/","og_locale":"de_DE","og_type":"article","og_title":"mo:re 2026 - Home of Mobility","og_description":"Die mo:re 2026 Konferenz \u25ba Berlin, 25. November 2026 \u25ba Hier anmelden!","og_url":"https:\/\/promo.mobile.de\/sites\/more26\/","og_site_name":"mo:re 26","article_modified_time":"2026-10-16T11:06:18+00:00","og_image":[{"width":1000,"height":667,"url":"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0236.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/promo.mobile.de\/sites\/more26\/","url":"https:\/\/promo.mobile.de\/sites\/more26\/","name":"mo:re 2026 - Home of Mobility","isPartOf":{"@id":"https:\/\/promo.mobile.de\/sites\/more26\/#website"},"primaryImageOfPage":{"@id":"https:\/\/promo.mobile.de\/sites\/more26\/#primaryimage"},"image":{"@id":"https:\/\/promo.mobile.de\/sites\/more26\/#primaryimage"},"thumbnailUrl":"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0236.webp","datePublished":"2026-08-24T08:59:32+00:00","dateModified":"2026-10-16T11:06:18+00:00","description":"Die mo:re 2026 Konferenz \u25ba Berlin, 25. November 2026 \u25ba Hier anmelden!","breadcrumb":{"@id":"https:\/\/promo.mobile.de\/sites\/more26\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/promo.mobile.de\/sites\/more26\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/promo.mobile.de\/sites\/more26\/#primaryimage","url":"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0236.webp","contentUrl":"https:\/\/promo.mobile.de\/sites\/more26\/wp-content\/uploads\/2025\/11\/MG_0236.webp","width":1000,"height":667},{"@type":"BreadcrumbList","@id":"https:\/\/promo.mobile.de\/sites\/more26\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/promo.mobile.de\/sites\/more26\/"},{"@type":"ListItem","position":2,"name":"mo:re 2026"}]},{"@type":"WebSite","@id":"https:\/\/promo.mobile.de\/sites\/more26\/#website","url":"https:\/\/promo.mobile.de\/sites\/more26\/","name":"mo:re 25","description":"Home of Mobility","publisher":{"@id":"https:\/\/promo.mobile.de\/sites\/more26\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/promo.mobile.de\/sites\/more26\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/promo.mobile.de\/sites\/more26\/#organization","name":"mo:re 25 - Die Konferenz f\u00fcr digitale Transformation im Automotive Business","url":"https:\/\/promo.mobile.de\/sites\/more26\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/promo.mobile.de\/sites\/more26\/#\/schema\/logo\/image\/","url":"https:\/\/promo.mobile.de\/sites\/more25\/wp-content\/uploads\/2025\/07\/Logo-mobile.svg_.png","contentUrl":"https:\/\/promo.mobile.de\/sites\/more25\/wp-content\/uploads\/2025\/07\/Logo-mobile.svg_.png","width":1280,"height":271,"caption":"mo:re 25 - Die Konferenz f\u00fcr digitale Transformation im Automotive Business"},"image":{"@id":"https:\/\/promo.mobile.de\/sites\/more26\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/pages\/7554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/comments?post=7554"}],"version-history":[{"count":43,"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/pages\/7554\/revisions"}],"predecessor-version":[{"id":7622,"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/pages\/7554\/revisions\/7622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/media\/6708"}],"wp:attachment":[{"href":"https:\/\/promo.mobile.de\/sites\/more26\/wp-json\/wp\/v2\/media?parent=7554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}